.onboarding-main { align-items:start; padding-top:18px; }
.onboarding-card { width:min(100%,700px); padding:clamp(23px,5vw,40px); }
.onboarding-card h1 { font-size:clamp(29px,5vw,38px); }
.onboarding-card h1 em { color:var(--purple); }
.onboarding-card .intro { max-width:560px; margin-bottom:20px; }
.onboarding-card form { gap:0; }
.onboarding-card fieldset { min-width:0; margin:0; padding:16px 0; border:0; border-top:1px solid var(--line); }
.onboarding-card legend { width:100%; padding:0 0 10px; color:var(--ink); font-size:13px; font-weight:800; }
.choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.choice-card { display:flex; min-height:66px; align-items:flex-start; gap:9px; padding:11px; background:#faf9f5; border:1px solid #e9e6df; border-radius:10px; cursor:pointer; }
.choice-card:has(input:checked), .choice-row:has(input:checked) { background:#f2efff; border-color:#b8a9ee; }
.choice-card input, .choice-row input { flex:0 0 auto; width:18px; min-height:18px; height:18px; margin:2px 0 0; accent-color:var(--purple); }
.choice-card span { display:grid; gap:3px; }
.choice-card strong { color:#373740; font-size:11px; }
.choice-card small { color:#5f626b; font-size:9px; line-height:1.4; }
.choice-stack { display:grid; gap:7px; }
.choice-row { display:flex; min-height:44px; align-items:flex-start; gap:9px; padding:10px; color:#484951; background:#faf9f5; border:1px solid #e9e6df; border-radius:9px; cursor:pointer; font-size:11px; line-height:1.5; }
.privacy-note { margin:5px 0 15px; padding:11px; color:#656270; background:#f5f3ef; border-radius:9px; font-size:10px; line-height:1.55; }
.privacy-note span { margin-right:4px; }
.sync-consent { display:flex; align-items:flex-start; gap:9px; margin:0 0 7px; padding:11px; color:#514d5c; background:#f7f5ff; border:1px solid #e8e2ff; border-radius:9px; cursor:pointer; font-size:10px; line-height:1.55; }
.sync-consent input { flex:0 0 auto; width:18px; min-height:18px; height:18px; margin:1px 0 0; accent-color:var(--purple); }
.sync-consent strong { color:#483b75; }
.onboarding-actions { display:grid; gap:8px; }
.onboarding-actions .submit-button { margin-top:0; }
.skip-survey { display:inline-flex; min-height:44px; align-items:center; justify-self:center; padding:6px 10px; color:#716c7c; text-decoration:none; font-size:10px; font-weight:700; }
.skip-survey:hover { color:var(--purple-dark); text-decoration:underline; }
@media (max-width:520px) { .onboarding-main { padding-inline:10px; } .onboarding-card { padding:22px 17px; } .choice-grid { grid-template-columns:1fr; } .choice-card { min-height:58px; } }
