.survey-intro{padding-top:60px;padding-bottom:48px;max-width:1440px}.survey-intro h1{font-size:clamp(36px,4.3vw,68px);max-width:1100px;line-height:1.06}.survey-intro .lead{max-width:850px;margin-top:28px;font-size:21px;line-height:1.55}.survey-context{max-width:900px;font-size:14px;color:#596368;margin-top:24px!important}.survey-context a{text-decoration:underline;text-underline-offset:3px}.survey-accent{color:#b54b0b}.survey-badge{display:inline-block;padding:6px 12px;border:1px solid #c6d0d1;border-radius:3px;font-size:12px;letter-spacing:.04em;background:#eef2f1;color:#374b4b}.survey-catalog{padding-bottom:100px}.survey-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;padding:42px;border:1px solid var(--line);background:white}.survey-card .eyebrow{margin:26px 0 14px}.survey-card h2{font-size:clamp(30px,3.5vw,48px);max-width:800px;line-height:1.13}.survey-card h2+p{margin-top:22px;max-width:700px;color:#596368}.survey-card .button{margin-top:28px}.survey-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.survey-tags span{padding:5px 9px;border:1px solid var(--line);font-size:13px}.survey-card-aside{border-left:1px solid var(--line);padding-left:32px;color:#596368}.survey-number{display:block;font-size:96px;line-height:1;color:#b54b0b;letter-spacing:-.07em;margin-bottom:32px}.survey-card-aside .small{margin-top:24px}.survey-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:64px;padding-bottom:100px;max-width:1440px}.survey-notice{padding:26px;background:#e7ece9;border-left:3px solid #ad4f19}.survey-notice h2{font-size:30px;margin:22px 0 18px;line-height:1.15}.survey-notice p{font-size:15px}.survey-explainer{margin-top:32px;font-size:14px;color:#596368}.survey-explainer h3{font-size:20px;margin:24px 0 12px;letter-spacing:-.02em;color:var(--ink)}.survey-explainer .small{padding-top:22px;border-top:1px solid var(--line);margin-top:26px}.survey-form-panel{background:#fff;border:1px solid var(--line);padding:36px;min-width:0}.survey-question{border:0;margin:0 0 36px;padding:0 0 36px;border-bottom:1px solid var(--line);min-width:0}.survey-question legend{font-size:23px;font-weight:600;line-height:1.3;margin-bottom:18px;letter-spacing:-.02em}.survey-question legend>span{color:#b54b0b;font-size:15px;display:inline-block;margin-right:10px;vertical-align:2px}.survey-hint{font-size:14px;color:#596368;margin-bottom:16px}.survey-options{display:grid;gap:12px}.survey-option{display:flex;gap:14px;align-items:flex-start;border:1px solid #cbd2cf;padding:18px;border-radius:3px;cursor:pointer;background:#fff}.survey-option input{width:19px;height:19px;flex:0 0 19px;margin:3px 0 0;accent-color:#b54b0b}.survey-option strong{font-size:16px;font-weight:600}.survey-option small{display:block;font-size:14px;color:#596368;line-height:1.5;margin-top:5px}.survey-option:has(input:checked){border-color:#b54b0b;background:#fff6ef;box-shadow:inset 3px 0 #b54b0b}.survey-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.survey-month{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #cbd2cf;border-radius:3px;cursor:pointer;font-size:14px}.survey-month input{width:18px;height:18px;flex:0 0 18px;accent-color:#b54b0b}.survey-month:has(input:checked){background:#fff6ef;border-color:#b54b0b}.survey-question:disabled .survey-option,.survey-question:disabled .survey-month{background:#f2f3f1;cursor:not-allowed;color:#657076}.survey-registration>label,.survey-contact-grid>label{display:block;font-size:14px;font-weight:600;margin-top:18px}.survey-registration label>span{font-weight:400}.survey-registration input:not([type=checkbox]){width:100%;min-width:0;padding:13px;border:1px solid #cbd2cf;margin-top:8px;border-radius:3px;background:#f1f3f0;color:#596368}.survey-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.survey-registration label.survey-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:13px;color:#596368;margin-top:24px}.survey-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px}.survey-actions{display:flex;gap:12px;flex-wrap:wrap}.survey-actions .button{padding:15px 18px;min-height:50px}.survey-reset{background:#edf0ed;color:#263235}.survey-send:disabled{background:#dfe5e1;color:#4f5c55;cursor:not-allowed;transform:none}.survey-actions+ p{margin-top:15px;font-size:13px;color:#596368}.survey-summary{padding:24px;background:#f2f5f1;border:1px solid #cbd2cf;margin-top:24px}.survey-summary h2{font-size:26px;letter-spacing:-.02em}.survey-summary dt{font-weight:600;margin-top:18px;font-size:14px}.survey-summary dd{margin:4px 0;font-size:15px;overflow-wrap:anywhere}.survey-summary p{font-size:13px;color:#596368;margin-top:20px!important}.survey-actions .orange{background:#b54b0b}.survey-actions .orange:hover{background:#993c05}
@media(max-width:1100px){.survey-layout{grid-template-columns:240px minmax(0,1fr);gap:32px}.survey-form-panel{padding:26px}.survey-card{grid-template-columns:minmax(0,1fr) 240px;gap:28px}}
@media(max-width:800px){.survey-intro{padding-top:36px;padding-bottom:32px}.survey-intro .lead{font-size:18px}.survey-layout{grid-template-columns:1fr;gap:28px}.survey-aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}.survey-explainer{margin:0}.survey-explainer h3:first-child{margin-top:0}.survey-card{grid-template-columns:1fr;padding:26px}.survey-card-aside{border:0;border-top:1px solid var(--line);padding:24px 0 0}.survey-number{display:none}.survey-card-aside p br{display:none}}
@media(max-width:560px){.survey-intro h1{font-size:35px}.survey-aside{display:block}.survey-explainer{margin-top:26px}.survey-form-panel{padding:22px 18px}.survey-question legend{font-size:20px}.survey-months{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-contact-grid{grid-template-columns:1fr;gap:0}.survey-actions{flex-direction:column}.survey-actions .button{width:100%}.survey-layout{padding-left:16px;padding-right:16px}.survey-question{margin-bottom:28px;padding-bottom:28px}.survey-option{padding:14px}}
@media(prefers-reduced-motion:reduce){.survey-actions .button{transition:none}.survey-actions .button:hover{transform:none}}
