.hero-survey-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:10px;color:var(--link);font-size:14px;line-height:1.5}
.hero-survey-link:hover{text-decoration:underline;text-underline-offset:4px}
.hero-survey-link>span{font-size:18px}
.survey-section{background:var(--paper-soft);padding-block:var(--space-section)}
.survey-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}
.survey-intro.section-heading{display:block;margin:0;padding-top:14px}
.survey-intro h2{font-size:clamp(36px,4.2vw,56px);letter-spacing:-.04em}
.survey-description{font-size:20px;line-height:1.6;margin-top:26px;max-width:410px;color:var(--muted)}
.survey-card{background:var(--surface);border:0;border-radius:var(--radius);padding:36px;min-width:0}
.survey-duration{font-size:14px;font-weight:500;color:var(--accent);display:flex;gap:9px;align-items:center;margin-bottom:22px}
.survey-duration>span{font-size:20px;line-height:1}
.survey-card h3{font-size:30px;line-height:1.2;letter-spacing:-.03em;margin-bottom:20px}
.survey-card>p:not(.survey-duration){font-size:16px;line-height:1.65;color:var(--muted)}
.survey-card label{display:block;font-size:15px;font-weight:500;margin:24px 0 10px}
.survey-card label span{font-weight:400;color:var(--muted)}
.survey-card select{width:100%;min-height:50px;border:1px solid var(--control-line);border-radius:10px;padding:12px;background:var(--surface);color:var(--ink);font:16px var(--sans)}
.survey-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:24px 0}
.survey-actions .text-link{font-size:15px;min-height:44px}
.survey-card .survey-consent{padding-top:24px;border-top:1px solid var(--line);font-size:14px!important}
.survey-card .survey-policy{font-size:14px!important;margin-top:16px}
.survey-policy a,.survey-dialog-footer a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.survey-status:empty{display:none}
.survey-status{margin-top:16px;color:var(--ink)!important}
#survey-dialog{width:min(1020px,calc(100% - 40px));max-width:1020px;height:min(900px,calc(100vh - 40px));height:min(900px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);padding:0;border-radius:var(--radius);overflow:hidden}
#survey-dialog[open]{display:flex;flex-direction:column}
.survey-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;border-bottom:1px solid var(--line);flex-shrink:0}
.survey-dialog-heading h2{font-size:23px;letter-spacing:-.03em;margin:0;line-height:1.25}
.survey-dialog-heading button{border:0;background:transparent;color:var(--muted);min-width:44px;height:44px;font-size:26px}
#survey-frame{display:block;width:100%;border:0;flex:1;min-height:0;background:var(--surface)}
.survey-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 24px;border-top:1px solid var(--line);background:var(--paper);flex-shrink:0}
.survey-dialog-footer p{font-size:14px;line-height:1.5;max-width:510px;color:var(--muted)}
.survey-dialog-footer a{font-size:14px;line-height:1.5;min-height:44px;display:flex;align-items:center}
@media(max-width:1100px){.survey-layout{gap:48px}.survey-card{padding:30px}}
@media(max-width:900px){.survey-layout{gap:32px}.survey-card{padding:26px}.survey-description{font-size:18px}.survey-actions{gap:12px}}
@media(max-width:720px){.survey-layout{grid-template-columns:1fr;gap:32px}.survey-intro.section-heading{padding-top:0}.survey-description{font-size:18px;max-width:none;margin-top:24px}.survey-card{padding:28px 23px}.survey-card h3{font-size:28px}.survey-actions{gap:12px 20px}#survey-dialog{width:calc(100% - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.survey-dialog-heading{padding:13px 16px;gap:10px}.survey-dialog-heading h2{font-size:19px}.survey-dialog-footer{padding:12px 16px;gap:6px;flex-direction:column;align-items:flex-start}.survey-dialog-footer p,.survey-dialog-footer a{font-size:14px}}
@media(max-width:370px){.survey-card{padding-inline:20px}.survey-actions{align-items:flex-start;flex-direction:column}.survey-dialog-heading h2{font-size:17px}}
