.onboarding-page{min-height:calc(100vh - 72px);padding:64px 0 90px;background:linear-gradient(145deg,#edf5f1,#f8f7f1 55%,#fff)}
.onboarding-shell{max-width:980px}.onboarding-intro{text-align:center;max-width:620px;margin:0 auto 34px}.onboarding-intro h1{font-family:Georgia,"Songti SC",serif;font-size:44px;margin:10px 0}.onboarding-intro p{color:var(--muted);font-size:16px}.onboarding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.onboarding-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:flex-start}.onboarding-card-primary{border-top:4px solid var(--green)}.step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--mint);color:var(--green);font-weight:800}.onboarding-card h2{font-size:19px;margin:17px 0 6px}.onboarding-card p{color:var(--muted);font-size:13px;margin:0 0 20px}.onboarding-card .button{margin-top:auto}.onboarding-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.onboarding-categories a{border:1px solid var(--line);border-left:4px solid var(--category-color);border-radius:8px;padding:8px 10px;font-size:13px;background:#fbfcfa}.onboarding-skip{display:block;text-align:center;margin-top:28px;color:var(--green);font-weight:700}@media(max-width:760px){.onboarding-page{padding:42px 0 70px}.onboarding-intro h1{font-size:36px}.onboarding-steps{grid-template-columns:1fr}.onboarding-card{padding:22px}}
