.legal-main{width:calc(100% - 36px);max-width:860px;margin:3rem auto 5rem;overflow:visible;line-height:1.9}.legal-main h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;margin:1rem 0}.legal-main h2{font-size:1.4rem;margin:2rem 0 .6rem}.legal-main p,.legal-main ul{margin:.7rem 0}.legal-main li{margin:.5rem 0}.legal-main ul{padding-inline-start:1.5rem}.legal-main a{color:#205343;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.legal-intro{font-size:1.2rem;color:#486454}.legal-date{font-size:.875rem;color:#4f6058}.legal-card{background:#eef3e6;border:1px solid #cdd8c4;border-radius:16px;padding:1.4rem;margin:1.5rem 0}.legal-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;padding:1rem 0;border-block:1px solid #d8dfd0}.legal-nav a{padding:.3rem 0}.legal-header .header-start{display:inline-flex;text-decoration:none}.legal-header nav{display:flex}.legal-footer{align-items:start;gap:2rem}.legal-footer>div{max-width:620px}.legal-footer a,.legal-footer button{min-height:36px;display:inline-flex;align-items:center}.legal-footer{padding-bottom:6rem}.legal-footer .brand{white-space:nowrap}
.consent-banner{border-block:1px solid #ccd8c2;background:#edf3e4;padding:1rem max(18px,calc((100% - 1160px)/2));}.consent-banner h2{font-size:1.05rem;margin:0}.consent-banner p{font-size:.9rem;max-width:75ch;margin:.5rem 0}.consent-actions{display:flex;flex-wrap:wrap;gap:.7rem}.consent-actions button{background:#fff;border:1px solid #365d45;border-radius:7px;padding:.6rem .9rem;color:#183e36;font:inherit;font-size:.875rem;min-height:44px}.consent-actions button:hover{background:#dce9cd}.consent-banner a{color:inherit;text-decoration:underline}.support-dialog{max-height:85dvh;overflow:auto;max-width:620px;font-size:1rem}.support-dialog>div{display:block}.support-dialog h2{font-size:1.5rem;line-height:1.4}.support-dialog p{margin:.8rem 0}.support-dialog label{display:flex;align-items:start;gap:.7rem;margin:1rem 0}.support-dialog input{width:22px;height:22px;flex-shrink:0;accent-color:#205343;margin-top:3px}.support-dialog select{font:inherit;max-width:100%;padding:.4rem}.support-dialog .support-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.3rem}.support-dialog a{color:inherit;text-decoration:underline}.support-dialog button{min-height:44px}.access-open{position:fixed;left:16px;bottom:16px;z-index:40;background:#183e36;color:#fff;border:2px solid #fff;box-shadow:0 2px 12px #0003;border-radius:28px;padding:10px 16px;font:inherit;font-size:.9rem;min-height:48px;display:flex;align-items:center;gap:8px}.access-open svg{width:24px;height:24px;flex:none}.support-status{position:fixed;bottom:78px;left:16px;z-index:60;max-width:min(90vw,450px);background:#183e36;color:white;border-radius:8px;padding:12px;font-size:.875rem}.support-status:empty{display:none}
:focus-visible{outline:3px solid #a95013!important;outline-offset:4px!important}html.a11y-links a{text-decoration:underline!important;text-underline-offset:.18em}html.a11y-motion{scroll-behavior:auto!important}html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}html.a11y-contrast{--ink:#fff;--muted:#fff;--paper:#101010;--green:#ffe66b;--line:#fff}html.a11y-contrast body,html.a11y-contrast main,html.a11y-contrast section,html.a11y-contrast article,html.a11y-contrast dialog,html.a11y-contrast .question-card,html.a11y-contrast .daily-card,html.a11y-contrast .puzzle-card,html.a11y-contrast .legal-card,html.a11y-contrast .score-card,html.a11y-contrast .breakdown-card,html.a11y-contrast .review-item,html.a11y-contrast .consent-banner{background:#101010;color:#fff;border-color:#fff}html.a11y-contrast p,html.a11y-contrast h1,html.a11y-contrast h2,html.a11y-contrast h3,html.a11y-contrast small,html.a11y-contrast summary,html.a11y-contrast .eyebrow{color:#fff}html.a11y-contrast a{color:#ffe66b}html.a11y-contrast button,html.a11y-contrast select,html.a11y-contrast .answer{background:#101010;color:#fff;border:1px solid #fff}html.a11y-contrast .answer:has(input:checked){border:3px solid #ffe66b}html.a11y-contrast .question-grid,html.a11y-contrast .question-sequence,html.a11y-contrast .score-ring>div{--ink:#183e36;color:#183e36}html.a11y-contrast .question-grid span{color:#183e36}html.a11y-contrast .score-ring strong,html.a11y-contrast .score-ring span{color:#183e36}html.a11y-contrast .hero h1 span{color:#ffe66b}html.a11y-contrast .legal-intro,html.a11y-contrast .legal-date{color:#fff}
.header{height:auto;min-height:100px;padding-block:15px;flex-wrap:wrap}.header nav{flex-wrap:wrap}.hero-copy,.hero-art,.category,.daily>div,.faq>div{min-width:0}.question-card h1,.legal-main,.footer{overflow-wrap:anywhere}.hero h1{font-size:clamp(3rem,7vw,5.4rem)}.hero-actions,.quiz-top,.quiz-controls,.facts{flex-wrap:wrap}#answers{grid-template-columns:repeat(2,minmax(0,1fr))}.question-map button{min-width:40px;min-height:40px}.hero-art .puzzle-card{max-width:100%}.hero-art .card-label{flex-wrap:wrap}.footer>div{flex-wrap:wrap}html[style*="200%"] .hero,html[style*="200%"] .daily,html[style*="200%"] .result-layout,html[style*="200%"] .faq{grid-template-columns:1fr}html[style*="200%"] .category-grid{grid-template-columns:1fr}html[style*="200%"] #answers{grid-template-columns:1fr}
@media(max-width:720px){.header{min-height:79px}.legal-header nav{display:none}.support-dialog{padding:22px}.consent-actions button{flex:1 1 140px}.legal-main{margin-top:2rem}.hero-art{overflow:hidden}.support-dialog label{flex-wrap:wrap}.support-dialog label:has(input){flex-wrap:nowrap}}
.hero-art{overflow:clip}html.a11y-contrast .hint-box,html.a11y-contrast .answer-feedback,html.a11y-contrast .finish-check,html.a11y-contrast .training-history{background:#101010;color:#fff;border-color:#fff}html.a11y-contrast .spatial-scene{background:#f2f6ec;color:#183e36}html.a11y-contrast .spatial-scene p,html.a11y-contrast .spatial-scene summary{color:#183e36}html.a11y-contrast .question-grid span{color:#183e36}
@media print{.consent-banner,.access-open,.support-status,.support-dialog{display:none!important}.legal-main{max-width:none;width:100%;margin:0}}
