.survey-page{background:#f4f7f5;min-height:100vh}.survey-hero{padding:58px 0 36px;background:linear-gradient(135deg,#0b5138,#183f31);color:#fff}.survey-hero-grid{display:grid;grid-template-columns:1fr 220px;gap:42px;align-items:center}.survey-hero h1{font-size:42px;line-height:1.08;max-width:850px;margin:10px 0 16px}.survey-hero p{max-width:820px;line-height:1.65}.survey-goal{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.survey-goal>*{background:rgba(255,255,255,.12);padding:10px 14px;border-radius:9px}.qr-card{background:#fff;color:#183f31;border-radius:18px;padding:18px;text-align:center}.qr-card img{width:160px;height:160px;display:block;margin:auto}.qr-card strong,.qr-card small{display:block;margin-top:8px}.survey-form{padding:36px 0 70px;max-width:980px}.form-card{background:#fff;border-radius:16px;padding:28px;margin:0 0 20px;box-shadow:0 8px 26px rgba(20,55,40,.07)}.form-card h2{color:#0b6846;margin-top:0}.form-grid,.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.event-grid{grid-template-columns:repeat(4,1fr)}label,legend{font-weight:650;color:#263d34}input,select,textarea{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #c8d5ce;border-radius:8px;padding:12px;font:inherit;background:#fff}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:10px 0 18px}.checks label,.consent{font-weight:500}.checks input,.consent input{width:auto;margin-right:8px}.span-2{grid-column:1/-1}.optional,.form-note{font-size:13px;color:#6a7a73;font-weight:400}.consent{display:block;line-height:1.55;padding:15px;background:#eef6f1;border-radius:10px;margin-bottom:18px}.submit-area{text-align:center}.submit-area p{font-size:13px;color:#607069}.form-status{padding:15px;border-radius:10px;margin-bottom:18px;background:#e9f7ef;color:#145c3b}.form-status.error{background:#fff0f0;color:#8a2424}fieldset{border:0;padding:0;margin:16px 0}@media(max-width:760px){.survey-hero-grid{grid-template-columns:1fr}.qr-card{max-width:220px}.survey-hero h1{font-size:31px}.form-grid,.event-grid,.checks{grid-template-columns:1fr}.form-card{padding:20px}.span-2{grid-column:auto}}
