.page{min-height:100vh;background:#fffdf5}.top{padding:20px 28px;display:flex;align-items:center;justify-content:space-between;background:white}.brand small{display:block;font-size:10px;letter-spacing:.1em}.brand strong{font-size:22px;line-height:1.4}.ad{font-size:12px;background:#e9f3ff;color:#195da6;padding:4px 12px;border-radius:20px}.survey-head{text-align:center;padding:35px 20px 30px;background:#eaf4ff;border-radius:0 0 50% 50% / 0 0 22px 22px}.survey-head h1{font-size:28px;line-height:1.6;margin:0 0 12px}.survey-head p{font-size:13px;margin:0;color:#54708d}.survey{max-width:610px;margin:auto;padding:32px 26px 46px}.progress{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 32px;counter-reset:steps}.progress li{flex:1;font-size:12px;text-align:center;color:#64778e;border-bottom:4px solid #e0e6ed;padding-bottom:10px}.progress li.active{color:#0b5eb8;font-weight:bold;border-color:#0b68ce}.progress li.done{border-color:#f3cf3a;color:#456284}.question{font-size:24px;line-height:1.7;margin:0 0 26px}.options{display:grid;gap:14px}.option{display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;padding:20px;font-size:17px;font-weight:700;background:white;color:var(--ink);border:1px solid #cbdcee;border-radius:12px;box-shadow:0 4px 0 #e3ebf5;cursor:pointer;min-height:74px;line-height:1.7}.option:after{content:'›';font-size:26px;color:#2576c5;flex:none}.option:hover,.option[aria-pressed=true]{background:#eaf4ff;border-color:#2373c5}.help{font-size:12px;color:#61758c;margin:20px 0}.back{background:none;border:0;padding:14px 0;margin-top:20px;color:#526b88;text-decoration:underline;cursor:pointer;font-size:13px}.field{display:block;font-size:15px;font-weight:bold;margin:23px 0}.field small{font-size:10px;margin-left:10px;color:#875a12;background:#fff0ba;border-radius:3px;padding:3px 6px}input{width:100%;display:block;margin-top:9px;border:1px solid #bdccde;border-radius:8px;background:white;padding:15px;font-size:16px;color:var(--ink)}.preview-note{font-size:12px;line-height:1.9;padding:16px;border:1px solid #e4d5a4;background:#fff9e8;border-radius:8px;color:#715c31;margin:22px 0}.survey .cta{margin-top:29px;font-size:19px}.review{background:white;border-radius:12px;border:1px solid #dce6ef;margin:0;padding:8px 22px 22px}.review dt{font-size:12px;color:#62768d;margin-top:18px}.review dd{font-weight:700;font-size:16px;margin:5px 0 0;padding-bottom:16px;border-bottom:1px solid #e8edf2;overflow-wrap:anywhere}.review dd:last-child{border:0;padding:0}.inactive{border:0;border-radius:40px;width:100%;padding:18px;background:#e1e6ec;color:#6b7889;font-size:14px;font-weight:bold}.survey-footer{text-align:center;border-top:1px solid #e4e7e6;padding:25px;font-size:12px;color:#536c87}@media(max-width:600px){.top{padding:15px 22px}.brand strong{font-size:20px}.survey-head{padding:27px 20px}.survey-head h1{font-size:25px}.survey{padding:26px 23px 35px}.question{font-size:21px}.option{font-size:15px;padding:18px 16px;min-height:70px}.survey .cta{font-size:18px}.progress{margin-bottom:26px}}
.question:focus{outline:none}
