/* Compact indexes and optional detail preserve the established light reading surface. */
.catalog-index-card h3{font-size:1.125rem;overflow-wrap:anywhere}
.catalog-index-card .topic-meta{font-size:.875rem}
.catalog-index-card .catalog-purpose{font-size:1rem;line-height:1.75;margin-bottom:16px}
.catalog-index-card .catalog-owner{font-size:.875rem;margin-bottom:16px}
.catalog-index-card .card-bottom{padding-top:16px}
.catalog-entry-disclosure{font-size:.875rem;border-top:1px solid var(--line);padding:14px 0}
.catalog-entry-disclosure summary{min-height:32px;line-height:1.6;color:#345c9d}
.catalog-entry-disclosure>div{margin-top:12px;overflow-wrap:anywhere}
.catalog-entry-disclosure .ref-list{display:flex;flex-direction:column;align-items:flex-start}
.catalog-entry-disclosure .source-pill{white-space:normal;text-align:left;max-width:100%}
.catalog-entry-page{max-width:1000px}
.catalog-entry-page .lead{font-size:1.125rem;line-height:1.8;margin-top:0}
.catalog-entry-page dl{margin:24px 0}
.catalog-entry-page dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.75}
.catalog-entry-page dt{color:var(--muted)}.catalog-entry-page dd{margin:0;overflow-wrap:anywhere}
.catalog-entry-page>.catalog-source{display:inline-flex;align-items:center;gap:8px;margin:8px 0 24px}
.catalog-retained{margin-top:24px}.catalog-retained>summary,.catalog-spec-disclosure>summary{font-size:1rem;color:#345c9d;line-height:1.7;padding:12px 0;min-height:44px}
.catalog-retained>div,.catalog-spec-disclosure>div{margin-top:18px}
.catalog-maintenance{margin-bottom:24px}.catalog-maintenance li{margin:8px 0;font-size:1rem;line-height:1.8}
.catalog-maintenance p{font-size:1rem}.catalog-maintenance .fine-print{font-size:.875rem}
@media(max-width:650px){.catalog-entry-page dl>div{grid-template-columns:1fr;gap:4px}.catalog-entry-page{padding:20px}.catalog-index-card .card-bottom{flex-wrap:wrap;gap:12px}}
@media print{.catalog-spec-disclosure>div,.catalog-retained>div{display:block!important}}
