.diag-page{--diag-ink:#111117;--diag-muted:#65656f;--diag-paper:#fbf8f3;--diag-white:#fff;--diag-coral:#f04b31;--diag-line:rgba(17,17,23,.12);--diag-radius:24px;min-height:100vh;display:flex;flex-direction:column;color:var(--diag-ink);background:var(--diag-paper);font-family:var(--font-manrope),Arial,sans-serif}.diag-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(16px,4vw,40px);border-bottom:1px solid var(--diag-line);background:rgba(251,248,243,.9);backdrop-filter:blur(10px)}.diag-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.diag-brand img{width:52px;height:auto}.diag-brand span{display:grid;gap:2px}.diag-brand strong{font-size:15px;letter-spacing:-.02em}.diag-brand small,.diag-header-link{color:var(--diag-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.diag-header-link{text-decoration:none}.diag-main{width:min(760px,calc(100% - 40px));margin:0 auto;padding:clamp(40px,7vw,84px) 0 96px;flex:1}.diag-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 20px;color:var(--diag-muted);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.diag-eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--diag-coral)}.diag-page h1{margin:0;font-size:clamp(38px,6.4vw,62px);font-weight:850;line-height:.96;letter-spacing:-.055em}.diag-page h1 em{position:relative;z-index:0;display:inline-block;font-style:normal}.diag-page h1 em:after{position:absolute;z-index:-1;right:-.02em;bottom:-.14em;left:-.02em;height:.16em;border-radius:999px;background:linear-gradient(90deg,#ff8356,#ff4e78);content:"";transform:rotate(-1.2deg)}.diag-page h2{margin:0;font-size:clamp(24px,3.2vw,32px);font-weight:850;line-height:1.12;letter-spacing:-.04em}.diag-lead{max-width:620px;margin:24px 0 0;color:var(--diag-muted);font-size:18px;line-height:1.55}.diag-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0;padding:0;list-style:none}.diag-facts li{display:grid;gap:6px;padding:18px;border:1px solid var(--diag-line);border-radius:18px;background:var(--diag-white)}.diag-facts strong{font-size:22px;letter-spacing:-.03em}.diag-facts span{color:var(--diag-muted);font-size:13px;line-height:1.4}.diag-primary{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 28px;border:0;border-radius:999px;color:#fff;background:linear-gradient(100deg,var(--diag-coral),#ec3e72 55%,#a957e7);box-shadow:0 15px 35px rgba(224,56,78,.22);font-family:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}.diag-primary:hover{transform:translateY(-2px)}.diag-primary:disabled{opacity:.45;box-shadow:none;cursor:not-allowed;transform:none}.diag-note{margin:18px 0 0;color:var(--diag-muted);font-size:13px}.diag-progress{margin-bottom:34px}.diag-progress-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;color:var(--diag-muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.diag-progress i{display:block;height:4px;border-radius:999px;background:rgba(17,17,23,.09)}.diag-progress b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--diag-coral),#a957e7);transition:width .3s ease}.diag-question-note{margin:14px 0 0;color:var(--diag-muted);font-size:15px;line-height:1.5}.diag-options{display:grid;gap:12px;margin:28px 0 24px}.diag-options button{min-height:62px;padding:16px 22px;border:1px solid var(--diag-line);border-radius:18px;color:inherit;background:var(--diag-white);font-family:inherit;font-size:16px;line-height:1.4;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.diag-options button:hover{border-color:rgba(240,75,49,.55);box-shadow:0 12px 28px rgba(65,39,20,.08);transform:translateY(-1px)}.diag-options button.selected{border-color:var(--diag-coral);box-shadow:inset 0 0 0 1px var(--diag-coral)}.diag-back{padding:0;border:0;color:var(--diag-muted);background:none;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.diag-score-card{display:flex;align-items:center;gap:clamp(20px,4vw,36px);margin-bottom:40px}.diag-score-value{width:132px;height:132px;display:grid;align-content:center;justify-items:center;flex:none;border-radius:50%;color:#fff;background:linear-gradient(140deg,var(--diag-coral),#ec3e72 55%,#a957e7);box-shadow:0 18px 40px rgba(224,56,78,.24)}.diag-score-value strong{font-size:46px;font-weight:850;letter-spacing:-.05em;line-height:1}.diag-score-value small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.diag-score-card p:last-child{margin:14px 0 0;color:var(--diag-muted);font-size:16px;line-height:1.55}.diag-blocks{display:grid;gap:14px;margin-bottom:44px}.diag-block{padding:24px;border:1px solid var(--diag-line);border-radius:var(--diag-radius);background:var(--diag-white)}.diag-block header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.diag-block small{display:block;margin-bottom:5px;color:var(--diag-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.diag-block h3{margin:0;font-size:20px;font-weight:850;letter-spacing:-.03em}.diag-block header span{padding:6px 13px;flex:none;border-radius:999px;font-size:13px;font-weight:800}.diag-block.weak header span{color:#b3260f;background:rgba(240,75,49,.12)}.diag-block.middle header span{color:#8a6100;background:rgba(233,168,30,.16)}.diag-block.strong header span{color:#16704a;background:rgba(28,158,106,.14)}.diag-block p{margin:0;color:var(--diag-muted);font-size:15px;line-height:1.6}.diag-block footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--diag-line);color:var(--diag-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.diag-steps{margin-bottom:44px}.diag-steps ol{display:grid;gap:14px;margin:24px 0 0;padding:0;counter-reset:diag-step;list-style:none}.diag-steps li{display:grid;gap:6px;padding:20px 22px 20px 62px;position:relative;border-radius:18px;background:var(--diag-white);border:1px solid var(--diag-line)}.diag-steps li:before{position:absolute;top:20px;left:22px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--diag-ink);counter-increment:diag-step;content:counter(diag-step);font-size:12px;font-weight:800}.diag-steps strong{font-size:13px;letter-spacing:.02em}.diag-steps p{margin:0;color:var(--diag-muted);font-size:15px;line-height:1.55}.diag-capture{display:grid;gap:26px;margin-bottom:44px;padding:clamp(24px,4vw,36px);border-radius:var(--diag-radius);color:#f6f1ea;background:#12172c}.diag-capture h2{color:#fff}.diag-capture .diag-eyebrow{color:rgba(246,241,234,.6)}.diag-capture>div>p{margin:14px 0 0;color:rgba(246,241,234,.72);font-size:15px;line-height:1.6}.diag-capture form{display:grid;gap:14px}.diag-capture label{display:grid;gap:8px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(246,241,234,.62)}.diag-capture input:not([type]),.diag-capture input[type=text]{min-height:52px;padding:0 18px;border:1px solid rgba(255,255,255,.16);border-radius:14px;color:#fff;background:rgba(255,255,255,.06);font-family:inherit;font-size:16px;text-transform:none}.diag-capture input::placeholder{color:rgba(246,241,234,.35)}.diag-capture .diag-check{display:flex;align-items:flex-start;gap:10px;color:rgba(246,241,234,.72);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.5}.diag-capture .diag-check input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--diag-coral)}.diag-capture a{color:inherit}.diag-capture.sent{gap:16px;justify-items:start}.diag-capture.sent p{margin:0;color:rgba(246,241,234,.72);font-size:15px;line-height:1.6}.diag-error{margin:0;color:#ffb1a0;font-size:13px;line-height:1.5}.diag-course-cta{display:grid;gap:24px;justify-items:start;margin-bottom:34px;padding:clamp(24px,4vw,36px);border:1px solid var(--diag-line);border-radius:var(--diag-radius);background:var(--diag-white)}.diag-course-cta p:last-of-type{margin:14px 0 0;color:var(--diag-muted);font-size:15px;line-height:1.6}.diag-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px clamp(16px,4vw,40px);border-top:1px solid var(--diag-line);color:var(--diag-muted);font-size:12px}.diag-footer a{color:inherit}@media (max-width:620px){.diag-facts{grid-template-columns:1fr}.diag-score-card{flex-direction:column;align-items:flex-start}.diag-score-value{width:104px;height:104px}.diag-footer{flex-direction:column;align-items:flex-start;gap:8px}}