.onboarding-page .shell{max-width:1000px}.onboarding-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px;box-shadow:0 22px 80px #11183d12}.onboarding-card>h1{font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.05em;color:var(--navy);margin:7px 0}.onboarding-card>p{color:var(--muted);max-width:720px;line-height:1.6}.onboarding-progress{display:flex;gap:7px;margin-bottom:28px}.onboarding-progress span{height:6px;width:58px;border-radius:20px;background:#e9e5f2}.onboarding-progress .active{background:linear-gradient(90deg,var(--purple),#6f39ee)}.onboarding-section,.subject-setup{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.onboarding-section h2,.subject-setup h2{margin:0;color:var(--navy)}.subject-setup{border-color:#d9c8ff;background:linear-gradient(145deg,#fff,#faf8ff)}.subject-checks{display:flex;gap:12px;margin-top:16px}.subject-checks label{display:flex;align-items:center;gap:10px;margin:0;padding:14px 20px;border:1px solid #d7d5df;border-radius:12px}.subject-checks input{width:auto;margin:0;accent-color:var(--purple)}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}.onboarding-actions .btn{min-width:210px}.onboarding-actions small{line-height:1.5}@media(max-width:800px){.onboarding-card{padding:25px 18px}.subject-checks,.onboarding-actions{align-items:stretch;flex-direction:column}.onboarding-actions .btn{width:100%}}
