:root{color-scheme:dark;font-family:Arial,sans-serif;background:#09111c;color:#eef3f8}*{box-sizing:border-box}body{margin:0;padding:32px 18px}main{max-width:520px;margin:0 auto;padding:32px;background:#111e2c;border:1px solid #304155;border-radius:24px;box-shadow:0 20px 70px #0005}.logo{display:block;border-radius:24px}.eyebrow{font-size:12px;letter-spacing:.12em;color:#f2c14e;margin-top:24px}h1{font-size:32px;line-height:1.12}p{line-height:1.6;color:#c3cfdc}label{display:block;font-weight:700;margin-top:22px}input:not([type=radio]){display:block;width:100%;margin-top:8px;padding:14px;background:#09111c;border:1px solid #62758c;border-radius:10px;color:white;font-size:16px}small{display:block;margin-top:8px;color:#bdcbd8;line-height:1.5}fieldset{margin:24px 0;border:1px solid #62758c;border-radius:12px;padding:16px}legend{padding:0 6px}.option{display:flex;align-items:center;gap:10px;min-height:44px;margin:0}.option input{width:20px;height:20px;accent-color:#f2c14e}.notice{font-size:13px;background:#192b3e;padding:16px;border-radius:12px}button{width:100%;padding:16px;border:0;border-radius:12px;background:#f2c14e;color:#09111c;font-weight:700;font-size:17px;cursor:pointer}a{color:#f2c14e;line-height:1.6}.next{font-size:14px}.error{border-left:4px solid #ff9595;padding:12px;background:#462731;color:#fff}:focus-visible{outline:3px solid #f2c14e;outline-offset:4px}@media(max-width:420px){body{padding:16px 12px}main{padding:24px 20px}h1{font-size:28px}}
