.onboard-page{ padding:0 var(--pad-x) 56rpx; min-height:100%; background: radial-gradient(circle at top right, rgba(245,169,71,.22), transparent 45%), var(--bg); } .step{animation:fade .24s ease} .skip-link{text-align:center;margin-top:var(--sp-4);color:var(--muted);font-size:var(--fs-md);padding:var(--sp-2)} @keyframes fade{from{opacity:0;transform:translateY(16rpx)}to{opacity:1;transform:none}} .hero{text-align:center;padding:60rpx 0 var(--sp-5)} .pet-logo{ width:176rpx;height:176rpx;margin:0 auto var(--sp-5);border-radius:var(--r-lg); background:linear-gradient(135deg,#FFE0AB,#FDB35C); display:flex;align-items:center;justify-content:center;font-size:88rpx; box-shadow:var(--sd-2); } .hero-h1{font-size:var(--fs-2xl);letter-spacing:-1.2rpx;font-weight:var(--fw-b)} .hero-sub{margin-top:var(--sp-3);line-height:1.65;color:var(--muted);font-size:var(--fs-md)} .proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin:var(--sp-6) 0} .proof{background:#fff;border-radius:var(--r-md);padding:var(--sp-4) var(--sp-3);text-align:center;box-shadow:var(--sd-1)} .proof-b{display:block;font-size:var(--fs-lg);font-weight:var(--fw-b)} .proof-s{color:var(--muted);font-size:var(--fs-cap)} .step-title{font-size:var(--fs-2xl);letter-spacing:-.8rpx;line-height:1.24;margin:var(--sp-3) 0;font-weight:var(--fw-b)} .step-sub{color:var(--muted);line-height:1.6;font-size:var(--fs-md);margin-bottom:var(--sp-5)} .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-5)} .choice-card{ background:#fff;border:4rpx solid transparent;border-radius:var(--r-lg);min-height:248rpx; padding:var(--sp-5) var(--sp-4);box-shadow:var(--sd-1);transition:.18s ease; display:flex;flex-direction:column;align-items:flex-start; } .choice-card.selected{border-color:var(--primary);background:var(--primary-soft)} .choice-card .animal{ width:96rpx;height:96rpx;border-radius:var(--r-md);margin-bottom:var(--sp-3); display:flex;align-items:center;justify-content:center; background:var(--primary-soft);color:var(--primary-ink); } .choice-card.selected .animal{background:#fff} .choice-b{font-size:var(--fs-lg);font-weight:var(--fw-b)} .choice-s{display:block;color:var(--muted);font-size:var(--fs-sm);margin-top:var(--sp-2)} .form-card{background:#fff;border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--sd-1);margin-bottom:var(--sp-5)} .stage-list{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-5)} .stage-card{background:#fff;border-radius:var(--r-md);border:4rpx solid transparent;padding:var(--sp-4);box-shadow:var(--sd-1)} .stage-card.selected{border-color:var(--green);background:var(--green-soft)} .stage-b{font-size:var(--fs-lg);font-weight:var(--fw-b)} .stage-p{color:var(--muted);font-size:var(--fs-sm);margin-top:var(--sp-1)} .gen-card{margin-top:var(--sp-5);background:#fff;border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--sd-2)} .gen-line{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;color:var(--text-2);font-size:var(--fs-md)} .tick{ width:44rpx;height:44rpx;border-radius:50%;background:var(--green);color:#fff; display:flex;align-items:center;justify-content:center;flex:none; }