:root{--c-primary:#ffc6d5;--font:'Microsoft YaHei','PingFang SC',sans-serif;}
/* ============ 蜜芽母婴护理 奶瓶摇篮风 ============ */
:root {
  --pink:#ffc6d5;
  --blue:#bfe3ff;
  --cream:#fff6f0;
  --pink-deep:#f08aad;
  --blue-deep:#7fc4f0;
  --ink:#8a6b77;
  --dark:#5d4450;
  --shadow:0 18px 40px rgba(240,138,173,.18);
  --round:26px;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:"Microsoft YaHei","PingFang SC",sans-serif; color:var(--ink); background:var(--cream); overflow-x:hidden; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
img { max-width:100%; display:block; }
.container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* ---------- 星星 / 月亮 / 云朵 装饰 ---------- */
.star { position:relative; display:inline-block; width:14px; height:14px; }
.star::before { content:""; position:absolute; inset:0; background:var(--pink-deep); clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%); }
.star.blue::before { background:var(--blue-deep); }
.star.tiny { width:9px; height:9px; opacity:.7; }
.moon { position:relative; width:30px; height:30px; border-radius:50%; background:linear-gradient(135deg,#fff6e0,#ffd98a); box-shadow:inset -8px -6px 0 rgba(240,180,90,.35); }
.cloud { position:relative; width:110px; height:34px; background:#fff; border-radius:50px; box-shadow:0 8px 20px rgba(127,196,240,.25); }
.cloud::before { content:""; position:absolute; top:-16px; left:22px; width:44px; height:44px; background:#fff; border-radius:50%; }
.cloud::after { content:""; position:absolute; top:-10px; left:52px; width:32px; height:32px; background:#fff; border-radius:50%; }
.cloud.pink { background:#ffe3ea; }
.cloud.pink::before,.cloud.pink::after { background:#ffe3ea; }

/* 奶瓶造型（CSS） */
.bottle { position:relative; width:74px; height:96px; }
.bottle .body { position:absolute; bottom:0; left:0; right:0; height:64px; background:linear-gradient(150deg,#ffffff,#ffe3ea); border:2px solid var(--pink); border-radius:18px 18px 22px 22px; }
.bottle .body::before { content:""; position:absolute; top:10px; left:10px; right:10px; height:8px; background:linear-gradient(90deg,#ffc6d5,#fff); border-radius:50%; }
.bottle .nipple { position:absolute; top:8px; left:22px; width:30px; height:20px; background:#fff; border:2px solid var(--blue-deep); border-radius:50% 50% 30% 30%; }
.bottle .nipple::before { content:""; position:absolute; top:-7px; left:8px; width:10px; height:8px; background:var(--blue-deep); border-radius:3px; }

/* 襁褓包边卡（圆角包裹感） */
.swaddle { position:relative; background:#fff; border-radius:50% 50% 30px 30px / 26px 26px 30px 30px; padding:52px 28px 36px; overflow:hidden; transition:.35s; }
.swaddle::before { content:""; position:absolute; left:0; right:0; top:0; height:10px; background:linear-gradient(90deg,var(--pink),var(--blue),var(--pink)); }
.swaddle::after { content:""; position:absolute; bottom:-26px; left:-20px; right:-20px; height:52px; background:var(--cream); border-radius:50%; }

/* ---------- 导航 ---------- */
.site-header { position:fixed; top:0; left:0; right:0; z-index:999; background:rgba(255,246,240,.95); backdrop-filter:blur(10px); box-shadow:0 2px 16px rgba(240,138,173,.14); }
.nav-wrap { display:flex; align-items:center; justify-content:space-between; height:72px; }
.logo { display:flex; align-items:center; gap:12px; }
.logo-mark { width:46px; height:46px; border-radius:50%; background:linear-gradient(135deg,var(--pink),var(--blue)); display:flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(240,138,173,.3); }
.logo-mark .bottle { transform:scale(.7); }
.logo-text { display:flex; flex-direction:column; line-height:1.15; }
.logo-text b { font-size:20px; font-weight:800; color:var(--dark); letter-spacing:1px; }
.logo-text span { font-size:10px; letter-spacing:3px; color:var(--pink-deep); font-weight:700; margin-top:2px; }
.main-nav { display:flex; gap:6px; }
.main-nav a { padding:10px 16px; font-size:15px; font-weight:700; color:var(--ink); border-radius:30px; transition:.3s; }
.main-nav a:hover { background:#fff; color:var(--pink-deep); }
.main-nav a.active { background:linear-gradient(90deg,var(--pink),var(--blue)); color:var(--dark); box-shadow:0 8px 20px rgba(240,138,173,.3); }
.nav-toggle { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; }
.nav-toggle span { width:24px; height:3px; border-radius:3px; background:var(--dark); transition:.3s; }

/* ---------- Hero：摇篮弧线 + 柔光云朵 ---------- */
.hero { padding:150px 0 90px; position:relative; overflow:hidden; background:
  radial-gradient(520px 340px at 85% 30%, rgba(191,227,255,.6), transparent 60%),
  radial-gradient(420px 300px at 8% 85%, rgba(255,198,213,.55), transparent 60%),
  linear-gradient(180deg,#fff0f5 0%,var(--cream) 100%); }
.hero .star-float { position:absolute; animation:twinkle 3s ease-in-out infinite; }
@keyframes twinkle { 0%,100%{opacity:.4; transform:scale(.85);} 50%{opacity:1; transform:scale(1.1);} }
.hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:center; }
.hero-tag { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:700; letter-spacing:2px; color:var(--pink-deep); background:#fff; border:1px solid var(--pink); border-radius:30px; padding:8px 18px; margin-bottom:24px; }
.hero h1 { font-size:46px; line-height:1.32; font-weight:800; color:var(--dark); margin-bottom:22px; }
.hero h1 em { font-style:normal; color:var(--pink-deep); position:relative; }
.hero h1 em::after { content:""; position:absolute; left:0; right:0; bottom:2px; height:12px; background:var(--pink); opacity:.6; z-index:-1; border-radius:50%; }
.hero-text p { font-size:16px; line-height:2; color:var(--ink); max-width:460px; margin-bottom:34px; }
.hero-actions { display:flex; gap:16px; }
.btn { display:inline-block; padding:14px 32px; font-weight:700; font-size:15px; border-radius:50px; transition:.3s; border:1px solid transparent; cursor:pointer; letter-spacing:1px; }
.btn-primary { background:linear-gradient(90deg,var(--pink-deep),#f5a8c4); color:#fff; box-shadow:0 12px 26px rgba(240,138,173,.4); }
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 18px 34px rgba(240,138,173,.5); }
.btn-outline { background:#fff; color:var(--pink-deep); border-color:var(--pink-deep); }
.btn-outline:hover { background:var(--pink-deep); color:#fff; }
.btn-light { background:#fff; color:var(--pink-deep); box-shadow:0 10px 22px rgba(0,0,0,.12); }
.btn-block { display:block; width:100%; text-align:center; }

/* 摇篮视觉 */
.cradle { position:relative; width:420px; height:360px; margin:0 auto; }
.cradle-sky { position:absolute; inset:0; }
.cradle-sky .cloud { position:absolute; }
.cradle-sky .cloud:nth-child(1){ top:20px; left:0; transform:scale(.9); }
.cradle-sky .cloud:nth-child(2){ top:70px; right:0; transform:scale(.75); }
.cradle-sky .cloud:nth-child(3){ top:8px; right:70px; transform:scale(.6); }
.cradle-sky .star { position:absolute; }
.cradle-sky .star:nth-child(4){ top:34px; left:130px; }
.cradle-sky .star:nth-child(5){ top:90px; left:40px; }
.cradle-sky .star:nth-child(6){ top:40px; right:30px; }
.cradle-moon { position:absolute; top:60px; left:170px; z-index:2; animation:float 5s ease-in-out infinite; }
@keyframes float { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-14px);} }
.cradle-arc { position:absolute; bottom:40px; left:50%; transform:translateX(-50%); width:340px; height:210px; border:14px solid var(--blue); border-top:none; border-bottom:30px solid var(--blue); border-radius:0 0 300px 300px; }
.cradle-arc::before { content:""; position:absolute; left:-18px; top:-6px; width:16px; height:16px; border-radius:50%; background:#fff; box-shadow:0 0 0 6px rgba(127,196,240,.35); }
.cradle-arc::after { content:""; position:absolute; right:-18px; top:-6px; width:16px; height:16px; border-radius:50%; background:#fff; box-shadow:0 0 0 6px rgba(127,196,240,.35); }
.cradle-baby { position:absolute; bottom:36px; left:50%; transform:translateX(-50%); width:190px; height:120px; background:linear-gradient(180deg,#fff,#ffe9ef); border-radius:60% 60% 40% 40% / 70% 70% 46% 46%; box-shadow:0 14px 30px rgba(240,138,173,.25); z-index:2; }
.cradle-baby::before { content:""; position:absolute; top:26px; left:50%; transform:translateX(-50%); width:56px; height:56px; border-radius:50%; background:linear-gradient(160deg,#ffe9c9,#ffd9a0); }
.cradle-baby::after { content:""; position:absolute; top:52px; left:50%; transform:translateX(-50%); width:20px; height:9px; border-radius:50%; background:rgba(240,138,173,.5); }
.cradle-note { position:absolute; bottom:0; left:50%; transform:translateX(-50%); font-size:12px; letter-spacing:3px; color:var(--blue-deep); font-weight:700; white-space:nowrap; }
.cradle-note::before,.cradle-note::after { content:"✦"; margin:0 10px; color:var(--pink-deep); }

/* ---------- 数据带 ---------- */
.stats-band { padding:0 0 80px; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.stat { background:#fff; border-radius:var(--round); padding:28px 18px; text-align:center; box-shadow:var(--shadow); border:1px solid rgba(255,198,213,.4); }
.stat b { display:block; font-size:34px; font-weight:800; color:var(--pink-deep); }
.stat b i { font-style:normal; }
.stat p { font-size:14px; color:var(--ink); margin-top:6px; }

/* ---------- Section 通用（云朵分隔） ---------- */
.section { padding:96px 0; position:relative; }
.cloud-divider { height:70px; position:relative; overflow:hidden; }
.cloud-divider .cloud-row { display:flex; justify-content:center; gap:26px; position:absolute; left:0; right:0; top:-18px; animation:clouddrift 26s linear infinite; }
.cloud-divider .cloud { flex:0 0 auto; opacity:.85; }
@keyframes clouddrift { from{transform:translateX(0);} to{transform:translateX(-60px);} }
.section-head { text-align:center; max-width:640px; margin:0 auto 54px; }
.section-head .kicker { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:700; letter-spacing:3px; color:var(--blue-deep); margin-bottom:16px; }
.section-head h2 { font-size:34px; font-weight:800; color:var(--dark); margin-bottom:14px; }
.section-head h2 span { color:var(--pink-deep); }
.section-head p { font-size:15px; color:var(--ink); line-height:1.9; }

/* ---------- 爱的呵护 ---------- */
.nurture { background:var(--cream); }
.nurture-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.nurture-card { background:#fff; border-radius:var(--round); padding:40px 30px; text-align:center; box-shadow:var(--shadow); border:1px solid rgba(191,227,255,.5); transition:.35s; }
.nurture-card:hover { transform:translateY(-8px); }
.nurture-ico { width:86px; height:86px; margin:0 auto 22px; border-radius:50% 50% 34% 34%; background:linear-gradient(180deg,var(--pink),var(--blue)); display:flex; align-items:center; justify-content:center; }
.nurture-card h3 { font-size:20px; color:var(--dark); margin-bottom:12px; }
.nurture-card p { font-size:14px; color:var(--ink); line-height:1.9; }
.nurture-ico .star { transform:scale(1.6); }

/* ---------- 护理服务（襁褓卡） ---------- */
.care { background:linear-gradient(180deg,#fff,#fffaf5); }
.care-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.care-card { background:#fff; border-radius:50% 50% 26px 26px / 22px 22px 26px 26px; padding:50px 28px 38px; text-align:center; box-shadow:var(--shadow); border:1px solid rgba(255,198,213,.4); transition:.35s; position:relative; }
.care-card:hover { transform:translateY(-8px); }
.care-card::before { content:""; position:absolute; left:0; right:0; top:0; height:12px; background:linear-gradient(90deg,var(--pink),var(--blue),var(--pink)); }
.care-ico { width:80px; height:80px; margin:0 auto 20px; border-radius:50%; background:linear-gradient(160deg,#fff,var(--blue)); display:flex; align-items:center; justify-content:center; box-shadow:0 10px 22px rgba(127,196,240,.3); }
.care-card h3 { font-size:19px; color:var(--dark); margin-bottom:10px; }
.care-card p { font-size:14px; color:var(--ink); line-height:1.9; }
.care-card .care-tag { display:inline-block; margin-top:16px; font-size:12px; font-weight:700; color:var(--pink-deep); background:var(--pink); padding:5px 16px; border-radius:30px; opacity:.9; }

/* ---------- 月子套餐 ---------- */
.package { background:linear-gradient(180deg,#fff,var(--cream)); }
.pkg-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.pkg-card { background:#fff; border-radius:var(--round); padding:38px 30px; box-shadow:var(--shadow); border:1px solid rgba(255,198,213,.45); transition:.35s; position:relative; text-align:center; }
.pkg-card:hover { transform:translateY(-8px); }
.pkg-card.hot { border:3px solid var(--pink-deep); box-shadow:0 22px 48px rgba(240,138,173,.3); }
.pkg-flag { position:absolute; top:-16px; left:50%; transform:translateX(-50%); background:linear-gradient(90deg,var(--pink-deep),#f5a8c4); color:#fff; font-size:12px; font-weight:700; padding:6px 20px; border-radius:30px; white-space:nowrap; }
.pkg-card h3 { font-size:21px; color:var(--dark); margin:10px 0 8px; }
.pkg-sub { font-size:13px; color:var(--ink); margin-bottom:16px; }
.pkg-price { font-size:34px; font-weight:800; color:var(--pink-deep); margin-bottom:20px; }
.pkg-price small { font-size:14px; font-weight:400; color:var(--ink); }
.pkg-card ul { text-align:left; margin-bottom:22px; }
.pkg-card li { font-size:14px; padding:9px 0 9px 26px; position:relative; color:var(--ink); border-bottom:1px dashed rgba(255,198,213,.6); }
.pkg-card li:last-child { border-bottom:none; }
.pkg-card li::before { content:"♥"; position:absolute; left:0; color:var(--pink-deep); }

/* ---------- 页脚 ---------- */
.site-footer { background:linear-gradient(180deg,#ffdce7,var(--pink)); color:#8a5a6a; padding:64px 0 0; }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1.2fr; gap:40px; padding-bottom:38px; }
.footer-brand h3 { font-size:20px; color:var(--dark); margin-bottom:14px; }
.footer-brand p { font-size:14px; line-height:2; }
.footer-links h4 { font-size:15px; color:var(--dark); margin-bottom:16px; letter-spacing:2px; }
.footer-links a { display:block; font-size:14px; padding:6px 0; color:#8a5a6a; transition:.3s; }
.footer-links a:hover { color:var(--dark); padding-left:6px; }
.footer-links p { font-size:14px; padding:4px 0; line-height:1.8; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.5); padding:20px 0; text-align:center; font-size:13px; }

/* ---------- 子页 Hero ---------- */
.page-hero { padding:150px 0 66px; background:
  radial-gradient(400px 260px at 15% 20%, rgba(191,227,255,.7), transparent 60%),
  radial-gradient(420px 280px at 88% 70%, rgba(255,198,213,.6), transparent 60%),
  linear-gradient(180deg,#fff0f5,var(--cream)); text-align:center; position:relative; }
.page-hero .moon-ico { position:absolute; top:90px; left:12%; opacity:.8; }
.page-hero .cloud-ico { position:absolute; bottom:26px; right:10%; opacity:.9; transform:scale(.9); }
.page-hero .kicker { display:inline-block; font-size:13px; font-weight:700; letter-spacing:3px; color:var(--blue-deep); margin-bottom:14px; }
.page-hero h1 { font-size:40px; font-weight:800; color:var(--dark); margin-bottom:14px; }
.page-hero h1 span { color:var(--pink-deep); }
.page-hero p { font-size:15px; color:var(--ink); }

/* about */
.about-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:56px; align-items:center; }
.about-imgs { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.about-imgs img { height:230px; object-fit:cover; width:100%; border-radius:20px; box-shadow:var(--shadow); }
.about-imgs img:nth-child(3){ grid-column:span 2; height:270px; }
.about-text h2 { font-size:30px; color:var(--dark); margin-bottom:20px; }
.about-text h2 span { color:var(--pink-deep); }
.about-text p { font-size:15px; line-height:2.1; color:var(--ink); margin-bottom:14px; }
.facility { display:flex; gap:12px; flex-wrap:wrap; margin-top:18px; }
.facility span { background:#fff; border:1px solid var(--pink); color:var(--pink-deep); font-size:13px; font-weight:700; padding:8px 18px; border-radius:30px; }
.data-table { width:100%; border-collapse:collapse; margin-top:14px; }
.data-table th { background:linear-gradient(90deg,var(--pink-deep),#f5a8c4); color:#fff; padding:13px; font-size:14px; }
.data-table td { padding:13px; border:1px solid rgba(255,198,213,.5); font-size:14px; text-align:center; background:#fff; }
.data-table tr:nth-child(even) td { background:#fff8f4; }

/* products */
.prod-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.prod-card { background:#fff; border-radius:var(--round); overflow:hidden; box-shadow:var(--shadow); border:1px solid rgba(255,198,213,.4); transition:.35s; }
.prod-card:hover { transform:translateY(-8px); }
.prod-card img { height:210px; width:100%; object-fit:cover; }
.prod-body { padding:26px; }
.prod-body h3 { font-size:19px; color:var(--dark); margin-bottom:8px; }
.prod-body p { font-size:14px; color:var(--ink); line-height:1.9; margin-bottom:16px; }
.prod-price { display:flex; justify-content:space-between; align-items:center; }
.prod-price b { color:var(--pink-deep); font-size:24px; }
.prod-price a { color:var(--blue-deep); font-size:13px; font-weight:700; }

/* news */
.news-feature { display:grid; grid-template-columns:1.2fr 1fr; gap:0; background:#fff; border-radius:var(--round); overflow:hidden; box-shadow:var(--shadow); margin-bottom:44px; }
.news-feature img { width:100%; height:340px; object-fit:cover; }
.news-feature-body { padding:40px; }
.date-badge { display:inline-block; background:linear-gradient(90deg,var(--blue-deep),var(--pink-deep)); color:#fff; font-size:12px; padding:6px 16px; border-radius:30px; margin-bottom:18px; }
.news-feature-body h3 { font-size:24px; color:var(--dark); margin-bottom:14px; line-height:1.5; }
.news-feature-body p { font-size:15px; color:var(--ink); line-height:2; margin-bottom:22px; }
.news-list { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.news-item { display:flex; gap:18px; background:#fff; border-radius:20px; padding:16px; box-shadow:var(--shadow); border:1px solid rgba(255,198,213,.35); transition:.3s; }
.news-item:hover { transform:translateY(-4px); }
.news-item img { width:150px; height:118px; object-fit:cover; border-radius:14px; }
.news-item h4 { font-size:16px; color:var(--dark); margin-bottom:8px; line-height:1.5; }
.news-item p { font-size:13px; color:var(--ink); line-height:1.8; }
.news-item time { font-size:12px; color:var(--pink-deep); }

/* contact */
.contact-wrap { display:grid; grid-template-columns:1fr 1.15fr; gap:50px; align-items:start; }
.contact-info-item { display:flex; gap:16px; padding:18px 0; border-bottom:1px dashed rgba(255,198,213,.7); }
.ci-icon { width:48px; height:48px; border-radius:50%; background:linear-gradient(135deg,var(--pink),var(--blue)); display:flex; align-items:center; justify-content:center; font-size:20px; flex:0 0 48px; box-shadow:0 8px 20px rgba(240,138,173,.25); }
.contact-info-item h4 { font-size:16px; color:var(--dark); margin-bottom:4px; }
.contact-info-item p { font-size:14px; color:var(--ink); line-height:1.7; }
.map-box { border-radius:22px; overflow:hidden; box-shadow:var(--shadow); margin-top:26px; }
.map-box img { width:100%; height:240px; object-fit:cover; }
.form-box { background:#fff; border-radius:var(--round); padding:38px; box-shadow:var(--shadow); border:1px solid rgba(255,198,213,.4); }
.form-box h3 { font-size:22px; color:var(--dark); margin-bottom:24px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-field { margin-bottom:18px; }
.form-field label { display:block; font-size:14px; font-weight:700; color:var(--dark); margin-bottom:8px; }
.form-field input,.form-field select,.form-field textarea { width:100%; padding:13px 15px; border:1px solid rgba(255,198,213,.6); border-radius:14px; font-size:14px; font-family:inherit; background:#fffaf5; transition:.3s; outline:none; }
.form-field textarea { min-height:120px; resize:vertical; }
.form-field input:focus,.form-field select:focus,.form-field textarea:focus { border-color:var(--pink-deep); box-shadow:0 0 0 3px rgba(240,138,173,.15); background:#fff; }
.form-field.full { grid-column:span 2; }
.form-error { color:#e0485a; font-size:12px; margin-top:6px; display:none; }
.form-field.error input,.form-field.error textarea,.form-field.error select { border-color:#e0485a; }
.form-field.error .form-error { display:block; }
.form-success { display:none; text-align:center; padding:30px 0; color:var(--pink-deep); font-size:16px; font-weight:700; }
.form-success .ok-icon { font-size:52px; display:block; margin-bottom:12px; }

/* CTA */
.cta-box { background:linear-gradient(120deg,var(--pink),var(--blue)); border-radius:var(--round); padding:60px; text-align:center; position:relative; overflow:hidden; }
.cta-box::before { content:"✦"; position:absolute; top:26px; left:60px; font-size:34px; color:rgba(255,255,255,.5); }
.cta-box::after { content:"☾"; position:absolute; bottom:20px; right:70px; font-size:44px; color:rgba(255,255,255,.5); }
.cta-box h2 { font-size:32px; font-weight:800; color:var(--dark); margin-bottom:14px; position:relative; }
.cta-box p { font-size:15px; color:#8a5a6a; margin-bottom:30px; position:relative; }
.cta-actions { display:flex; gap:16px; justify-content:center; position:relative; }

/* reveal */
.reveal { opacity:0; transform:translateY(34px); transition:opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity:1; transform:none; }

/* ---------- 响应式 ---------- */
@media (max-width:992px){
  .hero-inner { grid-template-columns:1fr; }
  .cradle { display:none; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .nurture-grid,.care-grid,.pkg-grid,.prod-grid { grid-template-columns:repeat(2,1fr); }
  .about-grid,.contact-wrap { grid-template-columns:1fr; }
  .news-list { grid-template-columns:1fr; }
  .news-feature { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px){
  .main-nav { position:fixed; top:72px; left:0; right:0; background:#fffaf5; flex-direction:column; padding:18px 24px 26px; gap:10px; box-shadow:0 16px 30px rgba(0,0,0,.12); transform:translateY(-140%); transition:.4s; }
  .main-nav.open { transform:none; }
  .nav-toggle { display:flex; }
  .hero { padding:120px 0 60px; }
  .hero h1 { font-size:30px; }
  .nurture-grid,.care-grid,.pkg-grid,.prod-grid { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:1fr; }
  .form-grid { grid-template-columns:1fr; }
  .form-field.full { grid-column:span 1; }
  .footer-grid { grid-template-columns:1fr; }
  .cta-box { padding:44px 24px; }
  .section { padding:70px 0; }
  .section-head h2 { font-size:26px; }
  .news-item { flex-direction:column; }
  .news-item img { width:100%; height:180px; }
}


/* ===== CMS 表单提交反馈 ===== */
.form-success.show { display:block; }
.form-alert { padding:14px 18px; border-radius:10px; margin-bottom:20px; font-size:14px; line-height:1.8; }
.form-alert-err { background:rgba(192,57,43,.08); border:1px solid #c0392b; color:#c0392b; }
.form-success.show { padding:14px 18px; border-radius:10px; margin-bottom:20px; background:rgba(39,174,96,.1); border:1px solid #27ae60; color:#27ae60; }
