.survey-page{background:var(--bg-alt)}.survey-main{padding-block:70px;max-width:780px;min-height:75vh}.survey-main h1{font-size:44px;letter-spacing:-1.7px;font-weight:500;margin:15px 0}.survey-main .lead{color:var(--muted);max-width:590px;font-size:14px}.survey-form{margin-top:35px;padding:35px;background:#fff;border:1px solid var(--border);border-radius:8px}.survey-progress{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted);margin-bottom:28px}.survey-form fieldset{border:0;padding:0;margin:0;min-width:0}.survey-form legend{font-size:23px;letter-spacing:-.5px;margin-bottom:15px}.field-note{font-size:12px;color:var(--muted);margin-bottom:18px}.choices{display:grid;gap:12px}.choice{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--border);border-radius:5px;cursor:pointer;font-size:13px}.choice:has(input:checked){border-color:var(--accent);background:#f4f8ff}.choice input{accent-color:var(--accent);width:17px;height:17px;flex-shrink:0}.field-label{display:block;font-size:12px;margin:17px 0 6px}.field-input{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:4px;color:var(--primary);background:white;max-width:100%}.survey-controls{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.back-button{background:none;border:1px solid var(--border);border-radius:4px;padding:10px 20px;color:var(--primary)}.survey-error{color:#b91c1c;font-size:12px;margin-top:14px}.survey-help{font-size:11px;color:var(--muted);margin-top:22px}.survey-help a{text-decoration:underline;text-underline-offset:3px}.survey-review{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:var(--bg-alt);border-radius:5px;font:12px/1.8 Inter,sans-serif}.survey-form [hidden]{display:none!important}#review h2{font-size:27px;letter-spacing:-1px;margin-bottom:12px}@media(max-width:560px){.survey-main{padding-block:40px}.survey-main h1{font-size:35px}.survey-form{padding:23px}.survey-controls{flex-wrap:wrap}.survey-form legend{font-size:20px}.survey-page .navigation>.text-link{font-size:10px;gap:10px}.survey-progress>span:last-child{display:none}.field-input{font-size:16px}}
