/* Audit fixes only: preserve existing fonts, responsive assets and screenshot markup. */
.hero h1 { font-size:clamp(2.2rem,4.8vw,4.4rem); max-width:1000px; margin-inline:auto; overflow-wrap:break-word; }
.hero__lead { max-width:800px; }
.audit-reading { max-width:900px; }
.audit-reading p,.audit-note { margin-block:1rem; color:var(--text-muted); }
.audit-reading a,.audit-note a { color:#8de8f3; text-decoration:underline; text-underline-offset:3px; }
.audit-note { font-size:.9rem; }
.audit-reading h2 { margin-block:2rem 1rem; }
.audit-reading details { border-bottom:1px solid var(--border); padding:1.1rem 0; }
.audit-reading summary { cursor:pointer; font-weight:650; min-height:44px; display:list-item; }
.audit-reading ul { padding-left:1.4rem; }
.audit-table-wrap { overflow-x:auto; margin-block:1.5rem; }
.audit-table { width:100%; border-collapse:collapse; font-size:.95rem; }
.audit-table th,.audit-table td { padding:1rem; text-align:left; vertical-align:top; border:1px solid var(--border); }
.audit-table th { background:var(--surface-2); }
.audit-table caption { text-align:left; padding-bottom:.75rem; color:var(--text-muted); }
.audit-badge { display:inline-block; border:1px solid #8de8f3; border-radius:999px; padding:.15rem .6rem; font-size:.8rem; color:#8de8f3; }
.audit-page { padding-top:7rem; padding-bottom:3rem; }
.audit-page h1 { font-size:clamp(2rem,5vw,3.5rem); line-height:1.2; }
.audit-page nav { display:flex; flex-wrap:wrap; gap:1rem; margin-bottom:2rem; }
.audit-page nav a { min-height:44px; display:inline-flex; align-items:center; }
.audit-page footer { margin-top:3rem; border-top:1px solid var(--border); padding-top:1.5rem; }
a:focus-visible,summary:focus-visible,button:focus-visible { outline:3px solid #8de8f3; outline-offset:5px; }
.showcase--alt { margin-top:3rem; border-top:1px solid var(--border); }
@media(max-width:900px) {
 .header__inner { flex-wrap:wrap; gap:.75rem; }
 .header .nav { display:flex; order:3; width:100%; gap:1rem; overflow-x:auto; padding-bottom:.4rem; }
 .header .nav a { flex:none; min-height:44px; display:inline-flex; align-items:center; }
 .header .nav a[href="#values"],.header .nav a[href="#sms"] { display:none; }
 .showcase__media { order:initial; }
 .showcase--alt .showcase__media { max-width:300px; margin-inline:auto; }
 html { scroll-padding-top:10rem; }
 .hero { padding-top:10rem; }
}
@media(max-width:560px) {
 .header .brand__name { font-size:.85rem; }
 .header__actions { gap:.5rem; }
 .header__actions .btn { font-size:.75rem; padding:.6rem .7rem; }
 .hero__cta { flex-direction:column; align-items:stretch; }
 .audit-table th,.audit-table td { padding:.65rem; min-width:130px; }
}
