.catalogue > .page-head { display:block; }
.discovery-intro { max-width:80ch; color:var(--muted); font-size:.9rem; line-height:1.6; margin:.5rem 0; }
.discovery-links { display:flex; flex-wrap:wrap; gap:.45rem 1rem; margin:.65rem 0 1rem; font-size:.9rem; }
.discovery-links a { text-underline-offset:3px; }
.browse-page { line-height:1.65; }
.browse-page h1 { font-size:clamp(1.45rem,3.5vw,2.2rem); }
.browse-page .browse-intro { max-width:80ch; }
.browse-page .browse-guide { max-width:85ch; margin:1.5rem 0; }
.browse-page .browse-guide summary { cursor:pointer; font-weight:700; }
.browse-page .browse-guide li { margin:.6rem 0; }
.browse-page .browse-group { margin:1.75rem 0; scroll-margin-top:90px; }
.browse-table { overflow-x:auto; border:1px solid var(--border); border-radius:8px; }
.browse-table table { width:100%; border-collapse:collapse; font-size:.9rem; }
.browse-table th,.browse-table td { padding:.6rem .75rem; text-align:left; border-bottom:1px solid var(--border); white-space:nowrap; }
.browse-table th:first-child { min-width:10rem; }
.browse-table caption { text-align:left; padding:.65rem .75rem; color:var(--muted); }
.browse-table tbody th { font-weight:500; }
.browse-page .browse-tools { padding:1rem; border:1px solid var(--border); border-radius:8px; }
