.survey-journey{max-width:980px}.survey-main{max-width:680px;margin:0 auto;padding:30px 0 65px}.survey-return{display:inline-block;color:var(--muted);font-size:13px;text-decoration:none;margin-bottom:32px}.survey-return:hover{text-decoration:underline}.survey-intro .eyebrow{margin:0 0 6px}.survey-intro>p:last-child{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.survey-progress-label{font-size:12px;color:var(--muted);margin:28px 0 10px}.survey-progress{margin:0 0 24px}.survey-panel{border:1px solid var(--line);border-radius:24px;background:var(--card);padding:32px}.survey-panel h1{font-size:32px;line-height:1.45;margin:0;max-width:none}.survey-hint{color:var(--muted);font-size:14px;line-height:1.8;margin:10px 0 24px}.survey-options{display:grid;gap:10px;border:0;padding:0;margin:0}.survey-option{display:flex;gap:13px;align-items:center;padding:15px 17px;min-height:56px;background:var(--page);border:1px solid var(--line);border-radius:12px;cursor:pointer;font-size:15px;line-height:1.65}.survey-option:has(input:checked){border-color:var(--purple);background:#a585ff13}.survey-option:has(input:focus-visible){outline:2px solid var(--purple);outline-offset:3px}.survey-option input{width:18px;height:18px;accent-color:var(--purple);flex:none;margin:0}.survey-option span{min-width:0}.survey-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:28px}.survey-actions .primary{margin-left:auto;min-width:130px}.survey-actions button:disabled{opacity:.45;cursor:not-allowed}.survey-summary{margin:22px 0 26px}.survey-summary-row{display:grid;grid-template-columns:1fr auto;gap:7px 16px;padding:13px 0;border-bottom:1px solid var(--line)}.survey-summary dt{grid-column:1;font-size:11px;color:var(--muted);line-height:1.6}.survey-summary dd{grid-column:1;grid-row:2;margin:0;font-size:14px;line-height:1.7}.survey-summary button{grid-column:2;grid-row:1/3;align-self:center;font-size:12px}.survey-panel textarea{min-height:110px}.survey-follow-up{border-top:1px solid var(--line);margin-top:25px;padding-top:4px}.survey-follow-up .consent{font-size:14px}.survey-contact-fields{padding:0 0 10px 29px}.survey-privacy{font-size:12px;color:var(--muted);line-height:1.8;margin-top:24px}.survey-message{font-size:14px;line-height:1.8;min-height:1.8em;color:var(--muted);margin:15px 5px}.survey-message.error{color:#ffc3a1}.survey-result{font-size:15px;line-height:1.9;color:var(--muted)}.survey-panel .success-mark{margin:0 0 18px}.survey-success-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px;align-items:center}.survey-success-actions a{text-decoration:none}.survey-panel .form-field>span{font-size:14px}.survey-panel .optional-note{font-size:11px;color:var(--muted)}
@media(max-width:600px){.survey-main{padding-top:20px}.survey-return{margin-bottom:25px}.survey-panel{padding:24px 20px;border-radius:20px}.survey-panel h1{font-size:27px}.survey-option{padding:13px;font-size:14px}.survey-actions{gap:10px}.survey-actions .primary{font-size:14px;padding:12px 20px}.survey-contact-fields{padding-left:0}.survey-summary-row{gap:5px 10px}.survey-panel .form-field input,.survey-panel .form-field textarea,.survey-panel .form-field select{font-size:16px}html:not([lang=en]) .survey-panel h1{font-size:25px;line-height:1.7}}
.survey-journey .header{min-height:84px}.survey-main{padding-top:20px}.survey-return{margin-bottom:20px}.survey-progress-label{margin-top:20px}.survey-options{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-option{min-width:0}.survey-intro>p:last-child{font-size:13px}
@media(max-width:600px){.survey-options{grid-template-columns:1fr}.survey-journey .header{min-height:82px}.survey-main{padding-top:16px}.survey-return{margin-bottom:18px}.survey-panel{padding:22px 18px}.survey-hint{margin-bottom:20px}}
