.register-button{display:grid;place-items:center;height:50px;border-radius:8px;font-family:Plate,Arial,sans-serif;font-size:11px;letter-spacing:.1em;text-decoration:none;cursor:pointer}
.remember-login{display:flex;align-items:center;gap:9px;margin:4px 0 1px;color:#687277;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;cursor:pointer}.remember-login input{width:17px;height:17px;padding:0;accent-color:#ffdf00}.remember-login span{line-height:1.3}
.first-login-link{margin-top:6px;color:#7e878c;font-size:11px;text-align:center;text-decoration:none}.first-login-link:hover{color:#111315}.signup-note,.signup-countdown{margin:7px 0;color:#7e878c;font-size:11px;line-height:1.5}.signup-countdown{text-align:center}.login-card h1{margin:0 0 18px;font-size:34px}.login-card button:disabled{background:#f3e99a;color:#878b83}
.legal-consent{margin:4px 0 8px;color:#7e878c;font-size:10px;line-height:1.55}.legal-consent a{color:#343a3d;text-decoration:underline;text-decoration-color:#ffdf00;text-decoration-thickness:2px;text-underline-offset:3px}.legal-consent a:hover{color:#111315}
.google-auth-button{display:flex;align-items:center;justify-content:center;gap:10px;height:50px;border:1px solid #dfe2e3;border-radius:8px;background:#fff;color:#25292b;font-family:Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:0;text-decoration:none}.google-auth-button:hover{border-color:#b8bdc1;background:#fafafa}.google-mark{display:block;width:18px;height:18px;flex:0 0 18px}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:#a0a6a9;font-size:10px;text-transform:uppercase}.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:#e6e8e9}
.google-registration-step{display:grid;gap:10px}.google-registration-step[hidden]{display:none}.verification-intro{margin:0 0 24px;color:#667180;font-size:17px;line-height:1.45}.verification-code{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:8px 0 22px}.verification-code input{height:58px;padding:0;text-align:center;font-size:25px;font-weight:700;border-radius:10px}.verification-resend{border:1px solid #e2e4e5;background:#fff;color:#6f787d}.verification-resend:disabled{cursor:not-allowed;background:#f5f5f3;color:#a5aaad}@media(max-width:560px){.verification-code{gap:5px}.verification-code input{height:50px;font-size:21px}}
.password-field{position:relative}.password-field input{padding-right:52px}.password-toggle{position:absolute;top:1px;right:1px;width:50px;height:50px;border:0;border-radius:0;background:transparent;color:#687277;letter-spacing:0}.password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.password-toggle:hover,.password-toggle:focus-visible{color:#111315;background:#fff9cf;outline:0}.password-toggle:focus-visible{box-shadow:inset 0 0 0 2px #ffdf00}
.password-requirements{margin:-2px 0 4px;color:#7e878c;font-size:11px;line-height:1.45}
.turnstile-slot{min-height:0}.turnstile-slot:empty{display:none}.turnstile-slot iframe{max-width:100%}.turnstile-slot.turnstile-error{display:block;color:#a7443e;font-size:12px;line-height:1.4}
.onboarding-shell{min-height:100vh;padding:96px 24px 64px;background:#fff}.onboarding-card{width:min(980px,100%);margin:auto;padding:48px 54px;border:1px solid #e4e7e8;border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(24,31,35,.08)}.onboarding-card header{margin-bottom:30px}.onboarding-card header small{color:#a4abad;font-family:Plate,Arial,sans-serif;font-size:10px;letter-spacing:.16em}.onboarding-card h1{margin:8px 0 7px;font-family:Plate,Arial,sans-serif;font-size:34px;font-weight:400}.onboarding-card header p{margin:0;color:#7e878c;line-height:1.55}.onboarding-card section{min-height:410px}.onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.onboarding-card label{display:grid;gap:8px;margin:0;color:#626d72;font-size:12px;text-transform:none}.onboarding-card label b,.onboarding-card legend b{color:#c5453c}.onboarding-card input,.onboarding-card select{height:54px;padding:0 16px;border:1px solid #dfe3e4;border-radius:10px;background:#fff;font:inherit;outline:0}.onboarding-card input:focus,.onboarding-card select:focus{border-color:#ffdf00;box-shadow:0 0 0 3px rgba(255,223,0,.16)}.onboarding-card fieldset{grid-column:1/-1;margin:5px 0 0;padding:0;border:0}.onboarding-card legend{margin-bottom:13px;color:#626d72;font-size:12px;font-weight:700}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice-row label,.check-list label{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #e2e5e6;border-radius:10px;cursor:pointer}.choice-row input,.check-list input{width:18px;height:18px;padding:0;accent-color:#ffdf00}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.privacy-note{padding:16px 18px;border-left:4px solid #ffdf00;border-radius:8px;background:#fff9cf;color:#687277;font-size:12px}.onboarding-card footer{display:flex;justify-content:flex-end;gap:12px}.onboarding-card footer button{min-width:170px;color:#111}.onboarding-card footer [data-back]{border:1px solid #e1e4e5;background:#fff;color:#687176}@media(max-width:700px){.onboarding-shell{padding:80px 14px 28px}.onboarding-card{padding:32px 22px;border-radius:20px}.onboarding-card h1{font-size:27px}.onboarding-grid,.check-list{grid-template-columns:1fr}.choice-row{grid-template-columns:1fr 1fr}.onboarding-card section{min-height:0}.onboarding-card footer{margin-top:24px}.onboarding-card footer button{min-width:0;flex:1}}
.onboarding-card select{appearance:none;padding-right:48px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='m2 2 6 6 6-6' fill='none' stroke='%23626d72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:16px 10px;cursor:pointer}
.field-label{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}
