:root{--brand: #ff385c;--brand-2: #ff6b8a;--ink: #1f1f1f;--sub: #666666;--muted: #999999;--card-pink: #fff5f7;--card-pink-2: #fff7f8;--footer-bg: #1a1a1d;--container: 1440px;--pad-x: 80px}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:Sarasa Gothic SC,Noto Sans SC,system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site{width:100%;overflow-x:hidden}.container{max-width:var(--container);margin:0 auto}.header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad-x);background:#fff}.header__logo{display:flex;align-items:center}.header__logo-img{height:52px;width:auto;object-fit:contain}.header__nav{display:flex;gap:40px}.header__nav a{font-size:15px;font-weight:600;color:var(--sub)}.header__nav a.is-active{color:var(--brand)}.header__cta{padding:12px 28px;border-radius:24px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:14px;font-weight:600;cursor:pointer}.hero{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:80px var(--pad-x);min-height:620px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 60%,#ff8ca6 100%)}.hero__left{width:620px;display:flex;flex-direction:column;gap:28px}.hero__badge{align-self:flex-start;padding:8px 16px;border-radius:20px;background:#ffffff29;color:#fff;font-size:14px;font-weight:600}.hero__title{font-size:56px;line-height:64px;font-weight:700;color:#fff;white-space:pre-line}.hero__sub{font-size:18px;line-height:28px;color:#000000d1}.hero__stats{display:flex;gap:48px}.hero__stat-num{font-size:32px;font-weight:700;color:#fff}.hero__stat-label{font-size:13px;color:#000000c7}.hero__ctas{display:flex;gap:16px}.btn-primary{padding:16px 32px;border-radius:28px;background:#fff;color:var(--brand);font-size:16px;font-weight:600;border:none;cursor:pointer}.btn-ghost{padding:16px 32px;border-radius:28px;background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:16px;font-weight:600;cursor:pointer}.hero__phone{width:520px;height:460px;background:#fff;border-radius:40px;box-shadow:0 24px 48px #00000026;padding:24px;display:flex;flex-direction:column;gap:16px}.hero__phone-top{display:flex;justify-content:space-between;font-size:12px;color:var(--ink)}.hero__card{border-radius:20px;background:linear-gradient(135deg,var(--brand),var(--brand-2));padding:24px;display:flex;flex-direction:column;gap:8px;height:200px}.hero__card-label{font-size:14px;color:#fff}.hero__card-amount{display:flex;align-items:baseline;gap:4px}.hero__card-amount-num{font-size:44px;font-weight:700;color:#fff}.hero__card-amount-unit{font-size:16px;color:#fff}.hero__card-foot{font-size:12px;color:#000000d1}.hero__features{display:flex;gap:16px}.hero__feature{flex:1;background:var(--card-pink);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px}.hero__feature-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.hero__feature-text{font-size:14px;color:var(--ink)}.section{padding:72px var(--pad-x)}.section__title{font-size:34px;font-weight:700;color:var(--ink)}.section__sub{font-size:16px;color:var(--sub);margin-top:8px}.section--alt{background:var(--card-pink-2)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px}.cat-card{background:var(--card-pink);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:10px}.cat-card__icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.cat-card__title{font-size:17px;font-weight:600;color:var(--ink)}.cat-card__desc{font-size:13px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.step{background:#fff;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px}.step__badge{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center}.step__title{font-size:18px;font-weight:600;color:var(--ink)}.step__desc{font-size:14px;color:var(--muted)}.adv-card{background:var(--card-pink);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:10px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.product-card{background:#fff;border:1px solid #f0e6e9;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}.product-card__thumb{height:160px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center}.product-card__name{font-size:14px;font-weight:600;color:var(--ink);line-height:22px}.product-card__row{display:flex;align-items:baseline;justify-content:space-between}.product-card__price{font-size:20px;font-weight:700;color:var(--brand)}.product-card__sold{font-size:13px;color:var(--muted)}.cta{width:100%;padding:88px var(--pad-x);background:linear-gradient(135deg,var(--brand),var(--brand-2));display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.cta__title{font-size:40px;font-weight:700;color:#fff}.cta__sub{font-size:18px;color:#fff}.cta__btn{padding:18px 40px;border-radius:28px;background:#fff;color:var(--brand);font-size:16px;font-weight:600;border:none;cursor:pointer}.footer{width:100%;background:var(--footer-bg);padding:48px var(--pad-x) 32px;display:flex;flex-direction:column;gap:20px}.footer__logo{font-size:22px;font-weight:700;color:#fff}.footer__desc{font-size:14px;color:#fff}.footer__links{display:flex;gap:40px}.footer__links a{font-size:14px;color:#bbb}.footer__copy,.footer__beian{font-size:13px;color:#888}.footer__beian a{color:#888}.footer__beian a:hover{color:#fff}@media (max-width: 1080px){:root{--pad-x: 32px}.hero{flex-direction:column;min-height:auto;gap:40px}.hero__left,.hero__phone{width:100%}.grid-4,.grid-3,.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){:root{--pad-x: 20px}.hero__title{font-size:40px;line-height:48px}.hero__stats{flex-wrap:wrap;gap:24px}.header__nav{display:none}.grid-4,.grid-3,.steps{grid-template-columns:1fr}}
