:root{font-family:Arial,Helvetica,sans-serif;color:#2e2b2d;background:#f6f8fb}*{box-sizing:border-box}body{margin:0}.shell{max-width:760px;margin:auto;padding:28px 18px 65px}.brand{display:block;width:225px;max-width:65%;height:auto;margin:9px 0 40px}.card{background:#fff;border:1px solid #e6eaf2;border-radius:18px;padding:36px 42px;box-shadow:0 12px 36px #2a356f0b}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:1.6px;color:#e60064;text-transform:uppercase;margin:0 0 11px}h1{color:#2a356f;font-size:clamp(31px,5vw,44px);line-height:1.12;letter-spacing:-.6px;margin:0 0 14px}.lead{font-size:18px;line-height:1.55;max-width:630px;margin:0 0 26px}.where{display:flex;flex-wrap:wrap;gap:12px 22px;color:#52617d;font-size:14px;line-height:1.5;margin:23px 0 32px}fieldset{border:0;padding:0;margin:0}legend,.count label{font-size:18px;color:#2a356f;font-weight:bold;display:block;margin:0 0 15px}.choice{display:flex;gap:15px;align-items:flex-start;padding:20px;border:2px solid #e8eaf0;border-radius:12px;cursor:pointer;background:#fff;margin:12px 0;transition:background .15s,border-color .15s}.choice:has(input:checked){border-color:#e60064;background:#fff6fa}.choice:focus-within{outline:3px solid #74a6d9;outline-offset:2px}.choice input{accent-color:#e60064;margin:5px 0 0;transform:scale(1.2)}.choice strong{display:block;color:#2a356f;font-size:16px;line-height:1.3}.choice small{display:block;color:#626e81;font-size:14px;line-height:1.45;margin-top:5px}.count{border-top:1px solid #e9edf3;margin:33px 0 0;padding-top:33px}.count input{display:block;width:125px;min-height:49px;border:2px solid #c5cbda;border-radius:8px;font:18px Arial;padding:10px;color:#2e2b2d}.count p{font-size:13px;line-height:1.5;color:#5e697d;margin:10px 0 0}.arrival{background:#eff4fc;color:#2a356f;border-radius:10px;padding:16px 18px;font-size:15px;line-height:1.5;margin:27px 0 23px}button{border:0;border-radius:9px;background:#e60064;color:#fff;font:bold 16px Arial;padding:16px 23px;cursor:pointer}button:hover{background:#be0054}button:focus-visible{outline:3px solid #2a356f;outline-offset:3px}button:disabled{opacity:.55;cursor:wait}.feedback{font-size:14px;line-height:1.5;color:#2a356f;margin:14px 0 0}.problem{color:#7e1c42;background:#fff1f5;padding:18px;border-radius:10px;line-height:1.5}.problem[hidden],#content[hidden]{display:none}.shell footer{font-size:13px;text-align:center;color:#6b7384;margin-top:25px;line-height:1.6}.shell footer a{color:#2a356f}@media(max-width:600px){.shell{padding-top:20px}.brand{margin-bottom:26px}.card{padding:25px 20px}.choice{padding:16px}button{width:100%}}
