.survey-page{max-width:900px;margin:auto;padding:50px 24px 80px}.survey-page h1{font-family:'SC Barlow',Arial,sans-serif;font-size:clamp(2.2rem,6vw,3.8rem);font-weight:800;line-height:1.1;letter-spacing:-.03em}.survey-lead{font-size:1.1rem;line-height:1.7;color:#becbdf;max-width:700px}.survey-offer{padding:20px 24px;border:1px solid #7697c7;border-radius:14px;background:linear-gradient(130deg,#263b5b,#20253b);margin:24px 0;line-height:1.6}.survey-offer strong{display:block;font-size:1.3rem;color:#d4e5ff}.survey-offer p{margin:8px 0}.survey-page fieldset{padding:24px;margin:22px 0;border:1px solid #455771;border-radius:14px;background:#141f2d}.survey-page legend{padding:0 9px;font-weight:700;font-size:1.15rem}.survey-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.survey-options label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #41536e;border-radius:8px;cursor:pointer;min-height:50px;line-height:1.4}.survey-options label:has(input:checked){background:#283f60;border-color:#aacbff}.survey-options input{accent-color:#a2c3ff;width:18px;height:18px;flex:none}.survey-page textarea{display:block;width:100%;margin:10px 0 20px;padding:14px;background:#111b28;color:#eef4ff;border:1px solid #597193;border-radius:8px;font:inherit;resize:vertical;box-sizing:border-box}.survey-progress-row{display:flex;align-items:center;gap:14px;margin:22px 0;color:#aebfd8;font-size:.9rem}.survey-progress-row progress{accent-color:#9dc1ff;height:8px;max-width:240px}.survey-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:24px}.survey-terms{font-size:.87rem;line-height:1.65;color:#b4c3d9}.survey-reward{padding:30px;border:1px solid #94b8e9;border-radius:16px;background:#19283d;margin:30px 0}.survey-reward code{display:block;overflow-wrap:anywhere;font-size:clamp(1rem,4vw,1.7rem);padding:20px 0;color:#d5e6ff}.review-incentive-note{font-size:.83rem;line-height:1.6;color:#b5c7df;padding:12px;border-left:2px solid #799dcd;background:#1b283b}.survey-page :focus-visible{outline:3px solid #b8d7ff;outline-offset:4px}.survey-page [hidden]{display:none!important}@media(max-width:600px){.survey-options{grid-template-columns:1fr}.survey-page fieldset{padding:18px 14px}.survey-page{padding-inline:18px}.survey-offer,.survey-reward{padding:20px}.survey-actions .button{width:100%;text-align:center}}
