/* AIN construction survey sections: scoped to the new content. */
.survey-section{border-top:1px solid var(--line);background:var(--bg-2)}
.survey-section h2{max-width:24ch}.survey-section p{line-height:1.75}.survey-section a{overflow-wrap:anywhere}
.survey-intro{max-width:78ch;color:var(--txt-2);margin-block:18px 28px}
.survey-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.survey-card{min-width:0;padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:16px;background:var(--bg)}
.survey-card h3{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.35;margin-block:0 14px}
.survey-card p,.survey-card li{color:var(--txt-2)}.survey-card ul{padding-inline-start:22px;margin-block:16px}.survey-card li{margin-block:8px}
.survey-card .btn{margin-block-start:16px;white-space:normal;text-align:center;max-width:100%}
.survey-jump{display:flex;gap:12px;flex-wrap:wrap;margin-block:24px}.survey-jump a{border:1px solid var(--line);padding:10px 16px;border-radius:24px;color:var(--txt)}
.survey-section [id]{scroll-margin-top:110px}.survey-note{max-width:80ch;margin-block:24px;color:var(--txt-2)}
.survey-faq{margin-block:28px}.survey-faq details{border-top:1px solid var(--line);padding-block:18px}.survey-faq summary{cursor:pointer;font-weight:600;line-height:1.5}.survey-faq details p{max-width:80ch;margin-block:14px 0;color:var(--txt-2)}
.survey-actions{display:flex;gap:14px;flex-wrap:wrap;margin-block-start:26px}.survey-actions .btn{white-space:normal;text-align:center;max-width:100%}
@media(max-width:640px){.survey-cards{grid-template-columns:minmax(0,1fr)}.survey-section h2{max-width:none}.survey-jump{gap:8px}.survey-jump a{font-size:.9rem}.survey-actions .btn{width:100%}}
