.checker-page .tool-wrap { max-width: 900px; margin: auto; }
.checker-page .cmp-hero { padding-bottom: 36px; }
.checker-page .cmp-hero h1 { font-size: clamp(36px, 6vw, 66px); }
.checker-page .cmp-hero p { max-width: 680px; }
.checker-card { border: 1px solid var(--hairline); border-radius: 22px; background: var(--bg-2); padding: clamp(22px, 4vw, 40px); }
.checker-card label { display: block; font-weight: 600; margin: 0 0 10px; }
.checker-input-row { display: flex; gap: 12px; }
.checker-card input, .checker-card select { min-width: 0; width: 100%; color: var(--text); background: var(--bg); border: 1px solid var(--faint); border-radius: 10px; padding: 14px; font: inherit; }
.checker-card button { cursor: pointer; font: inherit; }
.checker-card :focus-visible, .checker-page a:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.checker-card .helper { color: var(--muted); font-size: 14px; margin: 12px 0 26px; line-height: 1.6; }
.checker-selects { display: grid; grid-template-columns: 1fr 2fr; gap: 18px; margin: 20px 0; }
.checker-result { border-top: 1px solid var(--hairline); padding-top: 28px; margin-top: 28px; scroll-margin-top: 90px; }
.checker-result[hidden], .checker-result [hidden] { display: none !important; }
.checker-result h2 { font-size: clamp(25px, 4vw, 36px); margin: 10px 0; }
.checker-result p { line-height: 1.65; color: var(--muted); margin: 12px 0; }
.checker-status { color: var(--gold); font-weight: 600; }
.checker-specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 24px 0; }
.checker-specs div { border-left: 2px solid var(--accent); padding-left: 14px; }
.checker-specs dt { color: var(--muted); font-size: 13px; margin-bottom: 8px; }
.checker-specs dd { font-size: 22px; font-weight: 600; }
.checker-page a:not(.btn):not(.brand) { color: var(--gold); }
.checker-page .tool-copy { margin-top: 42px; }
.checker-page .tool-copy h2 { font-size: 28px; margin: 24px 0 16px; }
.checker-page .tool-copy p, .checker-page .tool-copy li { line-height: 1.75; color: var(--muted); }
.checker-page .tool-copy ol { padding-left: 24px; }
.checker-page .tool-copy details { border-bottom: 1px solid var(--hairline); padding: 18px 0; }
.checker-page .tool-copy summary { cursor: pointer; font-weight: 600; }
.checker-page .tool-copy details p { margin-top: 12px; }
.checker-page .share-link { display: inline-block; margin-top: 14px; }
@media (max-width: 600px) { .checker-input-row { flex-direction: column; } .checker-selects { grid-template-columns: 1fr; } .checker-specs { grid-template-columns: 1fr; } .checker-page .nav-links a:not(.btn) { display: none; } }
