/* Maintained AMPRA completion and accessibility layer. */
.audit-hero { background:var(--color-surface); padding-block:2rem 3rem; }
.audit-breadcrumb { display:flex; flex-wrap:wrap; gap:.6rem; font-size:var(--text-sm); color:var(--color-muted-strong); margin-block-end:1.75rem; }
.audit-hero h1 { font-size:clamp(2rem,4vw,3rem); line-height:1.3; color:var(--color-primary); margin-block-end:1rem; text-wrap:balance; }
.audit-hero p { max-width:70ch; color:var(--color-text-light); font-size:1.125rem; line-height:1.8; }
.audit-content { padding-block:3rem 5rem; }
.audit-reading { max-width:76ch; }
.audit-reading section + section { margin-block-start:2rem; }
.audit-reading h2 { color:var(--color-primary); font-size:1.35rem; margin-block-end:.6rem; }
.audit-reading p { font-size:1rem; line-height:1.9; color:var(--color-text-light); }
.audit-related { display:flex; flex-wrap:wrap; gap:1rem 2rem; border-top:1px solid var(--color-border); padding-block-start:1.5rem; margin-block-start:3rem; }
.audit-related a { padding-block:.5rem; color:var(--color-primary); text-decoration:underline; text-underline-offset:4px; }
.audit-faq details { padding-block:1.25rem; border-bottom:1px solid var(--color-border); }
.audit-faq summary { color:var(--color-primary); font-size:1.15rem; font-weight:700; cursor:pointer; line-height:1.7; }
.audit-faq details p { margin-block-start:1rem; }
.audit-range-status { font-size:var(--text-sm); font-weight:600; color:var(--color-accent); margin-block:.5rem; }
:focus-visible { outline:3px solid var(--color-primary); outline-offset:4px; }
.audit-content .product-card { opacity:1; transform:none; }
[dir="rtl"] .audit-hero h1 { line-height:1.6; }
