.check-intro,.check-quiz,.check-result{padding:4rem 0 5rem}.check-intro .lead{color:var(--muted);font-size:clamp(17px,2.5vw,20px);line-height:1.7;max-width:65ch;margin:1.5rem 0 2rem}.benefits{list-style:none;padding:0;margin:0 0 2.5rem;display:grid;gap:.85rem;color:var(--muted)}.benefits li{display:flex;align-items:center;gap:.85rem;font-size:1rem}.benefits .fa-check{color:var(--accent);font-size:.9rem}.progress-wrap{margin-bottom:2.5rem}.progress-bar{height:4px;background:var(--border);overflow:hidden}.progress-fill{height:100%;width:0;background:var(--accent);transition:width .35s ease}.progress-text{margin-top:.75rem;color:var(--muted-dim);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.question{margin-bottom:2.5rem}.q-text{font-size:clamp(22px,3.5vw,32px);margin-bottom:1.5rem;text-transform:none;letter-spacing:normal}.q-options{display:grid;gap:.85rem}.q-option{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;border:1px solid var(--border);cursor:pointer;transition:all .2s;background:var(--bg)}.q-option:hover{border-color:var(--muted-dim)}.q-option.selected{border-color:var(--accent);background:#e11d4814}.q-option input{margin-top:.15rem;flex-shrink:0;accent-color:var(--accent);width:1.1rem;height:1.1rem}.q-option-text{color:var(--ink);line-height:1.5}.quiz-nav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.quiz-nav button{padding:.85rem 2rem}.shake{animation:shake .4s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.score-display{display:flex;align-items:center;gap:3rem;margin:2rem 0 4rem;flex-wrap:wrap}.score-ring{position:relative;width:180px;height:180px;flex-shrink:0}.score-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.score-value{font-size:3rem;font-weight:900;color:var(--ink)}.score-max{color:var(--muted-dim);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:.35rem}.score-text{flex:1;min-width:280px}.score-text h2{font-size:clamp(24px,4vw,36px);margin-bottom:1rem}.score-text p{color:var(--muted);line-height:1.7;margin:0;font-size:1.05rem}.recommendations h3{margin-bottom:1.5rem;text-transform:none;letter-spacing:normal;font-size:clamp(20px,3vw,28px)}.reco-list{display:grid;gap:1.5rem;margin-bottom:4rem}.reco-item{display:flex;gap:1.5rem;padding:1.75rem;border:1px solid var(--border);align-items:flex-start}.reco-num{font-size:2rem;font-weight:900;color:var(--accent);line-height:1;flex-shrink:0}.reco-body h4{margin-bottom:.5rem;font-size:1.1rem;text-transform:none;letter-spacing:normal}.reco-body p{color:var(--muted);line-height:1.7;margin:0}.pdf-offer{background:var(--bg-surface);border:1px solid var(--border);padding:2.5rem;margin:2rem 0}.pdf-offer h3{text-transform:none;letter-spacing:normal;margin-bottom:1rem;font-size:clamp(18px,2.8vw,24px)}.pdf-offer>p{color:var(--muted);line-height:1.7;margin:0 0 1.75rem}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.lead-grid .full{grid-column:1 / -1}@media(max-width:600px){.lead-grid{grid-template-columns:1fr}}.field{display:block}.field label{display:block;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.req{color:var(--accent)}.field input{width:100%;padding:.85rem 1rem;background:var(--bg);border:1px solid var(--border);color:var(--ink);font-size:1rem;font-family:inherit}.field input:focus{outline:none;border-color:var(--accent)}.checkbox-label{display:flex!important;align-items:flex-start;gap:.5rem;font-size:.9rem!important;text-transform:none!important;letter-spacing:normal!important;font-weight:500!important;color:var(--muted);line-height:1.5}.checkbox-label input{width:auto;flex-shrink:0;margin-top:.25rem}.msg{padding:.9rem 1.1rem;margin-bottom:1rem;display:none;font-size:.95rem}.msg.show{display:block}.success-msg{background:#10b9811f;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.error-msg{background:#e11d481f;color:#fca5a5;border:1px solid rgba(225,29,72,.3)}.cta-fallback{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border);text-align:center}.cta-fallback p{color:var(--muted);margin:0 0 1rem}.cta-fallback a{color:var(--accent);font-weight:700}.btn-link{background:none;border:none;color:var(--muted-dim);cursor:pointer;font-family:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;padding:.5rem}.btn-link:hover{color:var(--accent)}
