*{box-sizing:border-box}body{margin:0;background:#061e2c;color:#e9f2f6;font:16px/1.55 Arial,sans-serif}header{max-width:1120px;margin:auto;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}header img{width:150px;height:auto}header span{font-size:13px;color:#b9d0d9;text-align:right}main{max-width:680px;margin:10px auto 38px;padding:0 22px}.qualification-card{background:#103446;border:1px solid #2d5669;border-radius:22px;padding:34px 38px}.eyebrow{letter-spacing:.14em;color:#60dcb6;font-size:12px;font-weight:bold;margin:0 0 10px}.step{color:#b7d0dc;font-size:13px;margin:0 0 20px}h1{font-size:32px;line-height:1.12;letter-spacing:-.6px;margin:0 0 15px}.intro{color:#c2d7e1;margin:0 0 24px}label{display:flex;justify-content:space-between;gap:10px;margin:17px 0 7px;font-weight:600;font-size:15px}label>span{font-size:12px;font-weight:400;color:#b8d0da}input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid #5f8496;border-radius:9px;padding:11px 13px;color:#092b3a;background:#f9fcfd;font:inherit}input:focus,button:focus-visible,a:focus-visible{outline:3px solid #61dcb7;outline-offset:3px}.notice,.fine{font-size:12px;color:#b9cfd8}.notice{margin:18px 0}.opt-in{align-items:flex-start;justify-content:flex-start;gap:10px;margin:20px 0}.opt-in input{flex-shrink:0;margin:3px 0;width:17px;height:17px;accent-color:#61dcb7}.opt-in span{font-size:13px}button{width:100%;border:0;border-radius:10px;padding:16px;color:#042d35;background:#61dcb7;font:700 16px Arial,sans-serif;cursor:pointer}button span{padding-left:16px}button:disabled{opacity:.65;cursor:wait}.back{display:inline-block;margin-top:13px;color:#aee6d5;font-size:14px}footer{text-align:center;font-size:12px;color:#9eb9c7;padding:0 20px 25px}.review-note{border:1px solid #5a827e;background:#193d45;color:#c8f7e8;border-radius:10px;padding:12px 16px;font-size:12px}#qualification-error{color:#ffd9bb;border:1px solid #ad7e60;padding:12px;border-radius:8px}[hidden]{display:none!important}@media(max-width:540px){header{padding:20px;align-items:flex-start}header img{width:118px}header span{max-width:140px;font-size:11px}main{padding:0 14px;margin-top:0}.qualification-card{padding:26px 22px;border-radius:17px}h1{font-size:29px}.intro{font-size:15px}}
