body{background:#07111f}.diagnostic-page{--ink:#f8fafc;--muted:#a8b3c7;--panel:#0d1b2d;--line:#ffffff1c;--accent:#ff5436;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 50% -10%,#ff543629,#0000 38rem),linear-gradient(#07111f 0%,#091522 100%);padding:0 24px 96px}.diagnostic-page .hero{text-align:center;max-width:820px;margin:0 auto;padding:56px 0 44px}.diagnostic-page .back{color:#cbd5e1;margin-bottom:54px;font-weight:700;display:inline-flex}.diagnostic-page .eyebrow{color:#ff806b;text-transform:uppercase;letter-spacing:.13em;margin:0 0 14px;font-size:.72rem;font-weight:800}.diagnostic-page h1{font-family:var(--font-d);letter-spacing:-.045em;max-width:780px;margin:0 auto 22px;font-size:clamp(2.25rem,7vw,4.7rem);line-height:1.02}.diagnostic-page .lead{max-width:690px;color:var(--muted);margin:0 auto;font-size:clamp(1rem,2vw,1.16rem);line-height:1.75}.shell,.result{max-width:960px;margin:0 auto}.shell{border:1px solid var(--line);background:#0d1b2deb;border-radius:28px;padding:clamp(24px,5vw,48px);box-shadow:0 32px 90px #00000047}.intro{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;margin-bottom:30px;padding-bottom:30px;display:flex}.intro>span,.number{color:var(--accent);letter-spacing:.12em;font-size:.72rem;font-weight:900}.intro h2{margin-bottom:6px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}.intro p{color:var(--muted)}.diagnostic-form .grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.diagnostic-page label{color:#dce5f3;gap:8px;font-size:.83rem;font-weight:700;display:grid}.diagnostic-page input,.diagnostic-page select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);font:inherit;background:#ffffff0b;border-radius:12px;padding:0 14px}.diagnostic-page select option{color:#0f172a}.diagnostic-page input:focus,.diagnostic-page select:focus{border-color:#ff806b;outline:3px solid #ff543633}.diagnostic-page fieldset{border:0;padding:34px 0 28px}.diagnostic-page legend{margin-bottom:15px;font-weight:800}.diagnostic-page legend small{color:var(--muted);margin-left:6px;font-weight:500}.topics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.topics label{cursor:pointer;display:block}.topics input{opacity:0;pointer-events:none;position:absolute}.topics span{border:1px solid var(--line);color:#cbd5e1;text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:9px 12px;transition:all .2s;display:flex}.topics input:checked+span{border-color:var(--accent);color:#fff;background:#ff54361f}.topics input:focus-visible+span{outline:3px solid #ff543640}.primary{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:.98rem;font-weight:850;display:inline-flex}.primary:hover{background:#e9472c}.primary:disabled{opacity:.62;cursor:wait}.diagnostic-form>.primary{width:100%}.privacy-note{color:#8794aa;text-align:center;margin-top:12px;font-size:.76rem;line-height:1.6}.privacy-note a{text-decoration:underline}.form-error,.status.error{color:#fecaca}.form-error{margin:-10px 0 14px}.result{outline:none;padding-top:72px;scroll-margin-top:20px}.result-top{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.result-top h2{max-width:700px;font-size:clamp(1.75rem,4vw,3rem);line-height:1.1}.result-top h2 span{color:#ff806b}.fit{background:#ff54361a;border:1px solid #ff543659;border-radius:14px;min-width:180px;padding:15px 18px}.fit span{color:#a8b3c7;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;display:block}.fit strong{color:#fff;font-size:1.45rem;display:block}.result-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.result-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:24px}.result-grid h3{margin:12px 0 8px;font-size:1rem}.result-grid p{color:var(--muted);font-size:.88rem;line-height:1.68}.contact-card{color:#0f172a;background:#f8fafc;border-radius:24px;grid-template-columns:1.1fr .9fr;gap:40px;margin-top:18px;padding:clamp(26px,5vw,46px);display:grid}.contact-card h3{margin-bottom:12px;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.12}.contact-card>div>p:last-child{color:#526079;line-height:1.7}.contact-form{gap:12px;display:grid}.contact-form label{color:#334155}.contact-form input{color:#0f172a;background:#fff;border-color:#d7dde7}.contact-form .privacy-note{color:#64748b;margin-top:0}.status{color:#475569;min-height:1.4em;font-size:.82rem;line-height:1.5}.status.success{color:#166534}.secondary{border:1px solid var(--line);color:#cbd5e1;cursor:pointer;background:0 0;border-radius:10px;margin:18px auto 0;padding:10px 18px;display:block}[hidden]{display:none!important}@media (width<=760px){.diagnostic-form .grid,.contact-card{grid-template-columns:1fr}.topics{grid-template-columns:repeat(2,1fr)}.result-top{flex-direction:column;align-items:stretch}.result-grid{grid-template-columns:1fr}}@media (width<=460px){.diagnostic-page{padding-inline:14px}.topics{grid-template-columns:1fr}.diagnostic-page legend small{margin:4px 0 0;display:block}}
