:root{color-scheme:dark;--diag-accent:#51d6d3;--diag-ink:#f3f5f4;--diag-muted:#a5adb1;--diag-border:#2b3034;--diag-panel:#131719;--diag-bg:#0c0f10}
.diag-ai-summary{padding-left:22px;color:var(--diag-ink);line-height:1.8;overflow-wrap:anywhere}
.diag-ai-summary li+li{margin-top:14px}
*{box-sizing:border-box}
body.diag-page{margin:0;background:var(--diag-bg);color:var(--diag-ink);font-size:16px;line-height:1.5;font-family:Inter,'Cabinet Grotesk',system-ui,-apple-system,sans-serif}
.diag-page a{color:inherit;text-decoration:none}.diag-page button,.diag-page input,.diag-page textarea,.diag-page select{font:inherit}
.diag-page button:focus-visible,.diag-page a:focus-visible,.diag-page input:focus-visible,.diag-page textarea:focus-visible{outline:2px solid var(--diag-accent);outline-offset:3px}
.diag-nav{height:88px;padding:0 clamp(22px,5vw,90px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #24282b;background:#0d1011}.diag-brand img{width:155px;height:auto;filter:brightness(0) invert(1)}.diag-nav__right{display:flex;align-items:center;gap:28px;font-size:11px;letter-spacing:.13em;color:#abb1b2;font-weight:700}.diag-lang{cursor:pointer;background:transparent;border:1px solid #39403f;color:#e9ebec;border-radius:100px;padding:8px 12px}.diag-lang:hover{border-color:var(--diag-accent)}.diag-back{white-space:nowrap}.diag-back:hover{color:var(--diag-accent)}
.diag-layout{display:grid;grid-template-columns:minmax(340px,44%) minmax(440px,56%);min-height:calc(100vh - 88px)}.diag-sidebar{padding:clamp(40px,7vw,112px) clamp(30px,6vw,102px) 48px;display:flex;flex-direction:column;justify-content:space-between;gap:50px;background:radial-gradient(ellipse at 11% 86%,rgba(81,214,211,.11),transparent 42%),linear-gradient(135deg,#1c2423 0%,#121918 61%,#111415 100%);border-right:1px solid #293332}.diag-eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;color:var(--diag-accent);display:flex;align-items:center;gap:10px;margin-bottom:44px}.diag-pulse{height:7px;width:7px;background:var(--diag-accent);border-radius:50%;box-shadow:0 0 0 6px #51d6d312}.diag-sidebar h1{font-weight:600;font-size:clamp(38px,4.35vw,70px);line-height:1.08;letter-spacing:-.055em;margin:0 0 30px;max-width:630px;text-wrap:balance}.diag-sidebar>div>p{color:#a9b7b2;font-size:clamp(15px,1.17vw,19px);max-width:440px;line-height:1.75;margin:0}.diag-side-card{max-width:440px;border-top:1px solid #3d4d43;padding-top:24px;display:flex;align-items:flex-start;gap:21px}.diag-card-symbol{width:40px;height:40px;flex:0 0 40px;border:1px solid #53614e;color:var(--diag-accent);border-radius:50%;display:grid;place-items:center;font-size:25px}.diag-side-card strong{font-size:16px;font-weight:600}.diag-side-card p{color:#9ba9a2;font-size:14px;line-height:1.6;margin:6px 0 0}.diag-side-note{display:flex;align-items:center;gap:10px;margin-top:34px;color:#7f9087;letter-spacing:.13em;font-weight:700;font-size:10px}.diag-dot-grid{font-size:18px;color:var(--diag-accent)}.diag-separator{color:#536057;padding:0 4px}
.diag-main{min-height:100%;display:flex;flex-direction:column;padding:clamp(30px,6vw,91px) clamp(25px,7vw,110px) 28px}.diag-form-shell{width:100%;max-width:670px;flex:1;margin:0 auto}.diag-progress{margin-bottom:76px}.diag-progress>div:first-child{display:flex;justify-content:space-between;letter-spacing:.15em;font-size:11px;color:#a9b2b3;font-weight:700;margin-bottom:16px}.diag-progress__rail{height:3px;background:#2b3031;overflow:hidden;border-radius:5px}.diag-progress__rail div{height:100%;width:10%;background:var(--diag-accent);transition:width .28s ease}.diag-kicker{color:var(--diag-accent);font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.diag-question-title{font-size:clamp(26px,2.75vw,43px);line-height:1.15;letter-spacing:-.04em;font-weight:600;margin:0 0 14px;max-width:650px}.diag-help{color:#9da5a9;font-size:15px;line-height:1.65;margin:0 0 31px}.diag-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.diag-option{border:1px solid #31383b;border-radius:13px;background:#171c1e;display:flex;align-items:flex-start;gap:13px;padding:20px 18px;text-align:left;cursor:pointer;color:#e3e7e7;min-height:91px;transition:border-color .17s,background .17s}.diag-option:hover{border-color:#697c60}.diag-option[data-selected=true]{border-color:var(--diag-accent);background:#202b23}.diag-option__check{height:23px;width:23px;border-radius:50%;border:1px solid #505b5d;display:grid;place-items:center;flex-shrink:0;font-size:12px;color:transparent;margin-top:2px}.diag-option[data-selected=true] .diag-option__check{border-color:var(--diag-accent);background:var(--diag-accent);color:#182017}.diag-option strong{font-size:14px;font-weight:600;display:block}.diag-option small{color:#919ea1;display:block;font-size:12px;line-height:1.45;margin-top:4px}.diag-option[data-selected=true] small{color:#b2c0ad}.diag-actions{margin-top:37px;display:flex;justify-content:space-between;align-items:center;gap:16px}.diag-prev{background:transparent;border:0;color:#abb3b4;cursor:pointer;padding:14px 0;font-size:14px}.diag-prev:disabled{visibility:hidden}.diag-next{cursor:pointer;background:var(--diag-accent);color:#111510;border:1px solid var(--diag-accent);border-radius:7px;padding:15px 21px;min-width:182px;font-size:14px;font-weight:750;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}.diag-next:hover{background:#83ece6}.diag-next:disabled{opacity:.6;cursor:progress}.diag-error{border:1px solid #984642;background:#462b27;color:#ffe6e4;padding:12px 15px;border-radius:8px;margin-top:20px;font-size:13px}.diag-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:70px;color:#707d80;font-size:12px}.diag-bottom a{color:#a4b2b2;text-decoration:underline;text-underline-offset:3px}
.diag-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.diag-field{display:flex;flex-direction:column;gap:8px}.diag-field.full{grid-column:1/-1}.diag-field label{font-size:12px;color:#c0c8c8;font-weight:650}.diag-field input,.diag-field textarea{border:1px solid #343d40;background:#171c1e;border-radius:8px;padding:13px 15px;color:#fafafa;outline:0;width:100%;font-size:14px;resize:vertical}.diag-field input:focus,.diag-field textarea:focus{border-color:var(--diag-accent)}.diag-field textarea{min-height:86px}.diag-field input::placeholder,.diag-field textarea::placeholder{color:#737f81}.diag-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;color:#a9b3b2;margin-top:23px;line-height:1.65}.diag-consent input{accent-color:var(--diag-accent);width:17px;height:17px;flex-shrink:0;margin-top:2px}.diag-consent a{color:var(--diag-accent);text-decoration:underline}.diag-result{padding:32px 0 60px}.diag-result-mark{width:59px;height:59px;background:var(--diag-accent);border-radius:100%;color:#0c0f10;display:grid;place-items:center;font-size:27px;margin-bottom:26px}.diag-result h2{font-weight:650;letter-spacing:-.04em;line-height:1.2;font-size:clamp(28px,3vw,46px);margin:0 0 16px}.diag-result p{font-size:15px;color:#aab5b8;line-height:1.75}.diag-result-grid{margin:34px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.diag-result-metric{background:#171d1b;border:1px solid #314139;padding:20px;border-radius:12px}.diag-result-metric b{display:block;font-size:31px;color:#7ce8e1}.diag-result-metric span{font-size:12px;color:#a6b0ad}.diag-recommendations{display:grid;gap:11px;margin:24px 0}.diag-recommendation{border-left:2px solid var(--diag-accent);padding:5px 0 5px 18px}.diag-recommendation strong{font-size:15px}.diag-recommendation p{margin:5px 0 0;font-size:13px}.diag-result-note{font-size:12px!important;color:#879495!important}.diag-result-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.diag-result-actions a{padding:13px 18px;border-radius:7px;background:#1c2521;border:1px solid #435148;font-size:13px}
@media(max-width:1020px){.diag-layout{grid-template-columns:minmax(280px,37%) 1fr}.diag-sidebar{padding:65px 35px 36px}.diag-sidebar h1{font-size:40px}.diag-main{padding:60px 35px 26px}.diag-progress{margin-bottom:54px}}
@media(max-width:760px){.diag-nav{height:72px;padding:0 20px}.diag-brand img{width:116px}.diag-nav__right{gap:13px}.diag-nav__right>span{display:none}.diag-layout{display:block;min-height:0}.diag-sidebar{padding:42px 24px 35px;min-height:0;gap:27px}.diag-eyebrow{margin-bottom:21px}.diag-sidebar h1{font-size:clamp(32px,9vw,46px);max-width:620px;margin-bottom:15px}.diag-sidebar>div>p{font-size:14px;line-height:1.6}.diag-sidebar__footer{display:none}.diag-main{padding:35px 23px 25px;min-height:570px}.diag-progress{margin-bottom:43px}.diag-options{grid-template-columns:1fr}.diag-option{min-height:66px;padding:15px}.diag-contact-grid{grid-template-columns:1fr}.diag-bottom{margin-top:45px;font-size:11px}.diag-actions{margin-top:27px}}
