:root{color-scheme:light;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;--ink:#172844;--accent:#315fd1;--muted:#6d7d93;--line:#e4eaf2;--bg:#f3f6fb;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 20% 5%,#e6edfc 0,transparent 45%),#f3f6fb}
.survey-shell{max-width:840px;margin:0 auto;padding:28px 20px 48px}
.survey-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.brand{color:#1b3769;font-size:16px;font-weight:850;letter-spacing:.13em;text-decoration:none}.brand-dot{color:#4a79df}
.lang-toggle{display:flex;gap:4px;border:1px solid #d5e0ef;background:#fff;border-radius:12px;padding:4px}
.lang-toggle a{font-size:12px;min-width:38px;padding:7px;text-align:center;border-radius:8px;font-weight:700;color:#63738f;text-decoration:none}.lang-toggle a[aria-current=page]{background:#315fd1;color:#fff}
.survey-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 70px #26416b12;overflow:hidden;padding:0 44px 28px}
.top-rule{height:5px;background:linear-gradient(90deg,#315fd1,#55b4c8);margin:0 -44px 38px}
.eyebrow{font-size:11px;color:#4267b2;letter-spacing:.15em;font-weight:800;margin-bottom:12px}
h1{margin:0;font-size:clamp(28px,4.5vw,40px);letter-spacing:-.04em;line-height:1.19}
.description{font-size:16px;line-height:1.65;color:#53647c;margin:17px 0 20px}
.estimate{display:inline-block;border-radius:99px;background:#eef3fb;color:#526d9e;font-size:12px;font-weight:650;padding:8px 12px;margin-bottom:11px}
.question{padding:29px 0;border-top:1px solid var(--line)}
fieldset{border:0;padding:0;margin:0;min-width:0}
legend,.question-label{display:block;font-size:16px;font-weight:750;line-height:1.5;margin-bottom:15px}
.question-number{display:inline-block;color:#7990b7;font-size:12px;margin-right:12px;letter-spacing:.05em}
.required-indicator{color:#bf5566}
.question-help{color:var(--muted);font-size:13px;margin:0 0 13px;line-height:1.5}
.scale-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:7px}
.scale-option{position:relative;display:block;cursor:pointer}
.scale-option input{position:absolute;opacity:0;width:1px;height:1px}
.scale-option span{min-height:43px;border:1px solid #cbd7e8;border-radius:10px;display:grid;place-items:center;color:#27466e;font-weight:720;transition:background .12s,border-color .12s}
.scale-option:hover span{border-color:#557bce;background:#f4f7ff}.scale-option input:checked + span{background:#315fd1;border-color:#315fd1;color:#fff;box-shadow:0 4px 12px #315fd140}
.scale-option input:focus-visible + span{outline:3px solid #a6c5ff;outline-offset:2px}
.scale-labels{display:flex;justify-content:space-between;gap:22px;font-size:12px;line-height:1.4;color:var(--muted);margin-top:11px}.scale-labels span:last-child{text-align:right}
textarea,input[type=text],select{font:inherit;color:var(--ink);background:#fff;width:100%;border:1px solid #bcc9db;border-radius:11px;padding:13px 15px;min-height:46px}textarea{resize:vertical;min-height:115px}
textarea:focus,input[type=text]:focus,select:focus{outline:3px solid #d1dfff;border-color:#3c68cd}
.submit{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#315fd1;color:white;border:0;border-radius:11px;padding:16px 21px;width:100%;font:inherit;font-weight:770;cursor:pointer;margin-top:4px}
.submit:hover{background:#244dae}.submit:disabled{cursor:wait;opacity:.65}
#submission-status{margin-top:15px;border-radius:8px;padding:12px;background:#fff2f2;color:#972e2e}
.thank-you{text-align:center;padding:26px 0 10px}.thank-you h2{font-size:24px}.thank-you p{color:var(--muted)}.checkmark{font-size:35px;background:#e0f8ed;color:#16845b;border-radius:50%;width:70px;height:70px;display:grid;place-items:center;margin:0 auto}
.privacy-note{padding-top:22px;border-top:1px solid var(--line);color:#7e8da1;line-height:1.5;font-size:12px}
.survey-footer{text-align:center;margin-top:20px;font-size:12px;color:#71829c}
@media(max-width:540px){.survey-shell{padding:15px 10px 30px}.survey-card{padding:0 21px 19px;border-radius:14px}.top-rule{margin:0 -21px 26px}.question{padding:23px 0}.scale-options{gap:5px;grid-template-columns:repeat(auto-fit,minmax(35px,1fr))}.scale-option span{min-height:40px}.estimate{margin-bottom:7px}}
