:root{--check-blue:#168fea;--check-blue-soft:#0d2a40;--check-panel:#10171d;--check-line:#283947;--check-muted:#afbdc8}
.check-page{min-height:80vh;padding:clamp(2.5rem,7vw,5rem) 1.15rem 5rem;background:radial-gradient(circle at 50% 0,rgba(22,143,234,.14),transparent 34rem),#080b0e}
.check-shell{width:min(780px,100%);margin:auto}.check-intro{text-align:center}.back-link{display:block;width:max-content;margin:0 auto 1.8rem;color:#8fcfff;text-decoration:none;font-weight:700}.check-intro h1{font-family:Montserrat,sans-serif;font-size:clamp(2.35rem,8vw,4.4rem);line-height:1.03;margin:.6rem 0 1rem}.check-intro .lead{max-width:650px;margin:0 auto;color:var(--check-muted);font-size:1.08rem}.privacy-pill{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.4rem;padding:.65rem .9rem;border:1px solid #23445d;border-radius:999px;background:#0b1923;color:#cde9fb;font-size:.88rem}.privacy-pill span{color:#5fc2ff;font-weight:900}
.safety-strip{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;margin:2.5rem 0 1rem;padding:1rem 1.1rem;border-left:4px solid #f2b84b;border-radius:8px;background:#211c12}.safety-strip div{display:grid;gap:.18rem}.safety-strip span{color:#d8cfbd;font-size:.87rem}.safety-strip a{flex:none;color:#ffd278;font-weight:800;font-size:.88rem}
.check-card,.result-card{padding:clamp(1.25rem,5vw,2.25rem);border:1px solid var(--check-line);border-radius:18px;background:linear-gradient(145deg,#111b22,#0d1216);box-shadow:0 24px 70px rgba(0,0,0,.35)}.progress-row{display:flex;justify-content:space-between;color:#91a7b8;font-size:.82rem;font-weight:700}.progress-track{height:5px;margin:.7rem 0 2rem;overflow:hidden;border-radius:99px;background:#22303a}.progress-track span{display:block;width:8.33%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0876d1,#51baff);transition:width .25s ease}
.question{display:none;border:0;padding:0;margin:0}.question.active{display:block;animation:questionIn .22s ease}.question legend{width:100%;min-height:5.6rem;font-family:Montserrat,sans-serif;font-size:clamp(1.25rem,4vw,1.65rem);line-height:1.35;color:#fff}.answer-grid{display:grid;gap:.7rem;margin-top:1.35rem}.answer-option{position:relative;display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid #2c3d49;border-radius:11px;background:#111a20;cursor:pointer;color:#dce5eb;font-weight:650;transition:.15s}.answer-option:hover{border-color:#47708e}.answer-option:has(input:checked){border-color:#2fa8ff;background:#0b2940;box-shadow:0 0 0 1px #2fa8ff}.answer-option input{width:1.15rem;height:1.15rem;accent-color:var(--check-blue)}.answer-option small{display:block;color:#8499a8;font-weight:500}.form-message{min-height:1.5rem;margin-top:1rem;color:#ffca67;font-size:.88rem}.check-actions{display:flex;justify-content:space-between;gap:.8rem;margin-top:.4rem}.check-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.3rem;border-radius:9px;border:1px solid transparent;font:800 .94rem Inter,sans-serif;text-decoration:none;cursor:pointer}.check-btn.primary{background:var(--check-blue);color:#fff}.check-btn.secondary{background:transparent;border-color:#344957;color:#fff}.check-btn:disabled{opacity:.35;cursor:not-allowed}
.result-card{position:relative;overflow:hidden}.result-marker{position:absolute;inset:0 auto 0 0;width:5px}.result-card h2{font-family:Montserrat,sans-serif;font-size:clamp(2rem,7vw,3.4rem);margin:.5rem 0 .8rem}.result-summary{font-size:1.08rem;color:#c0ccd4;line-height:1.7}.result-action{display:grid;gap:.3rem;margin:1.5rem 0;padding:1rem 1.1rem;border:1px solid #294155;border-radius:11px;background:#0a151d}.result-action span{color:#73bff4;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900}.result-action strong{font-size:1.05rem}.result-steps{display:grid;gap:.7rem}.result-step{display:flex;gap:.8rem;padding:.9rem 0;border-bottom:1px solid #22303a;color:#cad5dc}.result-step b{display:grid;place-items:center;flex:0 0 1.75rem;height:1.75rem;border-radius:50%;background:#14344a;color:#76c8ff}.book-path{display:grid;grid-template-columns:125px 1fr;gap:1.4rem;align-items:center;margin-top:2rem;padding:1.25rem;border-radius:14px;background:#070b0e}.book-path img{width:100%;border-radius:5px;box-shadow:0 10px 30px rgba(0,0,0,.5)}.book-path h3{margin:.3rem 0;font-size:1.3rem}.book-path p{color:#9eacb6;margin-bottom:1rem}.book-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.text-link,.result-footer a{color:#65bdff;font-weight:750}.result-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:1.4rem}.text-button{border:0;background:transparent;color:#a9bac6;text-decoration:underline;font:700 .9rem Inter,sans-serif;cursor:pointer}.check-note{margin:1rem 0 0;padding:1rem 1.1rem;border:1px solid #26343e;border-radius:10px;background:#0d1115;color:#91a0aa;font-size:.85rem;line-height:1.6}.check-note strong{color:#dce4e9}.result-green .result-marker{background:#34c77b}.result-amber .result-marker{background:#f0b347}.result-red .result-marker{background:#ff625e}
@keyframes questionIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
@media(max-width:620px){.safety-strip{align-items:flex-start;flex-direction:column}.check-card,.result-card{border-radius:13px}.question legend{min-height:7.4rem}.book-path{grid-template-columns:86px 1fr;align-items:start}.book-path .check-btn{grid-column:1/-1}.book-buttons{display:grid}.result-footer{flex-direction:column}.check-actions .check-btn{flex:1}}
@media(prefers-reduced-motion:reduce){.question.active{animation:none}.progress-track span{transition:none}}
