.onboard-page{ padding:0 40rpx 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:28rpx;color:var(--muted);font-size:28rpx;padding:12rpx} @keyframes fade{from{opacity:0;transform:translateY(16rpx)}to{opacity:1;transform:none}} .hero{text-align:center;padding:60rpx 0 32rpx} .pet-logo{ width:192rpx;height:192rpx;margin:0 auto 36rpx;border-radius:60rpx; background:linear-gradient(135deg,#FFE0AB,#FDB35C); display:flex;align-items:center;justify-content:center;font-size:96rpx; box-shadow:0 32rpx 72rpx rgba(245,169,71,.26); } .hero-h1{font-size:64rpx;letter-spacing:-1.2rpx;font-weight:800} .hero-sub{margin-top:20rpx;line-height:1.65;color:var(--muted);font-size:30rpx} .proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16rpx;margin:40rpx 0} .proof{background:#fff;border-radius:36rpx;padding:24rpx 16rpx;text-align:center;box-shadow:var(--shadow)} .proof-b{display:block;font-size:32rpx;font-weight:800} .proof-s{color:var(--muted);font-size:22rpx} .step-title{font-size:48rpx;letter-spacing:-.8rpx;line-height:1.24;margin:16rpx 0;font-weight:800} .step-sub{color:var(--muted);line-height:1.6;font-size:28rpx;margin-bottom:32rpx} .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24rpx;margin-bottom:36rpx} .choice-card{ background:#fff;border:4rpx solid transparent;border-radius:48rpx;min-height:264rpx; padding:36rpx 28rpx;box-shadow:var(--shadow);transition:.18s ease; } .choice-card.selected{border-color:var(--primary);background:#FFF8EC} .choice-card .animal{font-size:88rpx;margin-bottom:20rpx} .choice-b{font-size:34rpx;font-weight:900} .choice-s{display:block;color:var(--muted);font-size:24rpx;margin-top:12rpx} .form-card{background:#fff;border-radius:48rpx;padding:32rpx;box-shadow:var(--shadow);margin-bottom:36rpx} .stage-list{display:flex;flex-direction:column;gap:22rpx;margin-bottom:36rpx} .stage-card{background:#fff;border-radius:40rpx;border:4rpx solid transparent;padding:30rpx;box-shadow:var(--shadow)} .stage-card.selected{border-color:var(--green);background:var(--green-soft)} .stage-b{font-size:32rpx;font-weight:900} .stage-p{color:var(--muted);font-size:24rpx;margin-top:10rpx} .gen-card{margin-top:32rpx;background:#fff;border-radius:56rpx;padding:48rpx;box-shadow:var(--shadow2)} .gen-line{display:flex;align-items:center;gap:20rpx;padding:20rpx 0;color:#5F554D;font-size:28rpx} .tick{ width:48rpx;height:48rpx;border-radius:50%;background:var(--green);color:#fff; display:flex;align-items:center;justify-content:center;font-size:28rpx;font-weight:900;flex:none; }