.ai-check-page .check-hero{padding-top:64px;padding-bottom:48px}.check-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.check-hero h1{font-size:clamp(2.6rem,5.6vw,5.4rem);line-height:1.08;margin:20px 0 30px;max-width:1050px}.check-intro{display:flex;justify-content:space-between;gap:32px}.check-intro>p:first-child{max-width:620px;font-size:19px}.check-meta{font-size:13px;flex-shrink:0}.check-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start;padding-bottom:50px}.check-aside{position:sticky;top:110px;font-size:13px}.check-aside ol{list-style:none;padding:0;margin:24px 0}.check-aside li{padding:16px 0;border-top:1px solid var(--line);font-size:14px}.check-aside li>span{margin-right:12px;color:var(--accent)}.check-aside li[aria-current]{font-weight:700}.check-aside small{display:block;margin-left:30px}.check-aside>p{margin-top:24px}.check-panel{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:36px;scroll-margin-top:130px;min-width:0}.check-panel h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;margin:24px 0 12px}.check-panel h3{font-size:26px;margin:32px 0 16px}.check-progress-label{display:flex;justify-content:space-between;gap:12px;font-size:12px}.check-panel progress{width:100%;height:7px;accent-color:var(--ink);display:block;margin-top:12px}.check-panel fieldset{border:0;padding:0;margin:34px 0}.check-panel legend{font-weight:600;font-size:17px;line-height:1.5;margin-bottom:16px}.check-panel legend>span{display:block;color:var(--accent);font-size:12px;margin-bottom:6px}.check-options{display:grid;gap:8px}.check-options label{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;cursor:pointer;min-height:48px;font-size:13px}.check-options label:has(:checked){background:var(--canvas);border-color:var(--ink);box-shadow:inset 3px 0 var(--ink)}.check-options label:hover{background:var(--canvas)}.check-options b{display:inline-block;width:22px;font-weight:400;color:var(--accent)}.check-panel input[type=radio],.check-panel input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--ink)}.check-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.check-panel button{font:inherit;cursor:pointer}.check-panel button:disabled{opacity:.5;cursor:default}.check-panel :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.check-panel h2:focus{outline:none}.check-total{display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line);padding:20px 0 30px}.check-total strong{font-size:68px;font-family:var(--font-display);line-height:1.1}.check-total strong small{font-size:16px;display:block;font-family:var(--font-body);font-weight:400}.check-total p{font-size:13px;margin-top:10px}.check-scores{display:grid;gap:20px;margin:30px 0}.check-scores>div>div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.check-scores meter{width:100%;height:12px;display:block;accent-color:var(--ink)}.check-scores small{font-size:11px}.check-recommendations{padding-left:22px}.check-recommendations li{padding:16px 0;border-top:1px solid var(--line)}.check-recommendations h4{font-size:18px;margin:8px 0}.check-recommendations p{font-size:14px}.check-recommendations small{color:var(--muted);font-size:12px}.check-report{background:var(--paper);padding:28px;border-radius:8px;margin-top:24px}.check-report h3{margin:12px 0}.check-report p{font-size:14px;margin-bottom:18px}.check-report input[type=email]{display:block;width:100%;margin:8px 0 18px;padding:14px;background:var(--white);border:1px solid var(--line);font:inherit;border-radius:4px}.check-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;margin:18px 0}.check-report .check-fine{font-size:12px}.check-trap{position:absolute;left:-10000px}.check-panel [hidden]{display:none!important}.check-method{padding-bottom:70px}.check-method details{border-top:1px solid var(--line);padding:22px 0}.check-method summary{cursor:pointer;font-weight:600}.check-method details>div,.check-method details>p{max-width:850px;margin-top:20px;font-size:14px}.check-status{color:#8b2727}.check-panel .button{min-height:48px;white-space:normal;text-align:center}.check-report .button{width:100%;justify-content:center}
@media(max-width:950px){.check-layout{grid-template-columns:1fr;gap:22px}.check-aside{position:static}.check-aside ol{display:flex;flex-wrap:wrap;gap:8px}.check-aside li{border:1px solid var(--line);padding:8px;font-size:11px;border-radius:4px}.check-aside li[aria-current]{background:var(--white)}.check-aside small,.check-aside>p:not(.check-eyebrow){display:none}.check-aside li>span{margin-right:6px}.check-intro{display:block}.check-meta{margin-top:20px}.check-panel{padding:24px}}
@media(max-width:520px){.ai-check-page .check-hero{padding-top:36px;padding-bottom:28px}.check-panel{padding:20px 16px}.check-total{align-items:flex-start;gap:20px}.check-total strong{font-size:54px}.check-report{padding:20px 16px}.check-actions{flex-wrap:wrap}.check-actions .button{flex:1}.check-scores>div>div{font-size:12px}.check-progress-label{font-size:11px}}
