#main.audit-page{max-width:80rem;width:min(80rem,calc(100vw - 2rem))}.audit-layout{display:grid;gap:3rem;grid-template-columns:minmax(12rem,16rem)minmax(0,52rem);justify-content:center;width:100%}.audit-content{min-width:0}.audit-sidebar{align-self:start;max-height:calc(100vh - 2rem);overflow-y:auto;position:sticky;top:1rem}.audit-sidebar-title{color:var(--fg2);font-size:.95rem;font-weight:700;letter-spacing:.04em;margin-bottom:.75rem;text-transform:uppercase}.audit-toc{border-left:1px solid var(--bg2);font-size:.92rem;line-height:1.35}.audit-toc ul{list-style:none;margin:0}.audit-toc li{margin:0}.audit-toc li ul a{padding-left:1.5rem}.audit-toc a,.audit-toc a:visited{border-left:3px solid transparent;color:var(--fg2);display:block;overflow-wrap:anywhere;padding:.35rem .6rem .35rem .75rem;text-decoration:none}.audit-toc a:hover{color:var(--fg);text-decoration:underline}.audit-toc a:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.audit-toc a[aria-current=location]{background:var(--bg_s);border-left-color:var(--orange);color:var(--fg);font-weight:700}.audit-mobile-toc{display:none;margin-bottom:1.5rem}.audit-mobile-toc summary{cursor:pointer;font-weight:700}.audit-mobile-toc .audit-toc{background:var(--bg_s);border:1px solid var(--bg2);border-radius:.3rem;margin-top:.75rem;max-height:60vh;overflow-y:auto;padding:.5rem}.audit-content h1,.audit-content h2{scroll-margin-top:1rem}@media(max-width:68rem){#main.audit-page{max-width:52rem;width:min(52rem,calc(100vw - 2rem))}.audit-layout{display:block}.audit-sidebar{display:none}.audit-mobile-toc{display:block}}