/* change-summary: r23 产品板块重建为左侧视频窗口 + 右侧 2x2 产品图框架 */
/* ==========================================
   味子夫鸡柳  Weizifu Chicken Strips
   川渝特色小吃 · 炸鸡汉堡系列
   品牌色：黄 #FFD400
   ========================================== */

:root {
  --yellow: #FFD400;
  --yellow-dark: #FFB800;
  --yellow-light: #FFEA70;
  --yellow-bg: #FFF7D6;
  --yellow-bg-light: #FFFBEB;
  --red: #E60012;
  --red-dark: #C5000F;
  --ink: #1A1A1A;
  --ink-soft: #444;
  --ink-light: #666;
  --white: #FFF;
  --border: #E5E5E5;
  --shadow: 0 4px 24px rgba(0,0,0,.08);
  --shadow-lg: 0 12px 40px rgba(0,0,0,.12);
  --radius: 14px;
  --radius-sm: 8px;
  --nav-h: 72px;
  --max-w: min(92vw, 1440px);
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font); color: var(--ink); background: var(--white); line-height: 1.7; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
.container { width: 100%; max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }

/* ===== 导航 ===== */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--white); height: var(--nav-h); border-bottom: 3px solid var(--yellow); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; height: 100%; max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
.nav-logo { display: flex; align-items: center; gap: 10px; }
.nav-logo img { height: 40px; }
.nav-logo span { font-weight: 800; font-size: 1.25rem; color: #d70c19; }
.nav-menu { display: flex; gap: 32px; }
.nav-menu a { font-size: 1.05rem; font-weight: 600; padding: 4px 0; border-bottom: 2px solid transparent; transition: all .2s; }
.nav-menu a:hover, .nav-menu a.active { color: #d70c19; border-color: #d70c19; }
.nav-right { display: flex; align-items: center; gap: 16px; }
.nav-phone { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.05; }
.nav-phone small { font-size: 1.28rem; font-weight: 900; color: #e60012; letter-spacing: 1px; margin-bottom: 4px; }
.nav-phone strong { font-size: 1.55rem; font-weight: 900; color: var(--ink); letter-spacing: .5px; }
.btn-nav { padding: 13px 28px; border-radius: 50px; font-weight: 800; font-size: 1.05rem; background: #ffc107; color: #1a1a1a; transition: all .2s; box-shadow: 0 3px 10px rgba(255,193,7,.35); }
.btn-nav:hover { background: #ffd54f; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(255,193,7,.45); }
.menu-btn { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--ink); }

/* ===== 英雄区 ===== */
.hero { margin-top: var(--nav-h); position: relative; min-height: calc(100vh - var(--nav-h)); display: flex; align-items: center; overflow: hidden; background: #222; }
.hero-jiameng { min-height: 460px; height: calc(62vh - var(--nav-h)); max-height: 600px; } /* 招商页：宽心形照片墙 */
.hero-jiameng .hero-txt { max-width: 1040px; } /* 容纳单行长文案 */
.hero-jiameng h1 { white-space: nowrap; font-size: clamp(1.7rem, 3.4vw, 2.6rem); }
.hero-jiameng .hero-txt p { white-space: nowrap; font-weight: 700; font-size: 1.25rem; max-width: none; }
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; opacity: .75; }
.hero-ov { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.65) 100%); }
.hero-inner { position: relative; z-index: 3; width: 100%; }
.hero-txt { padding: 92px 24px; max-width: 800px; margin: 0 auto; text-align: center; }
.hero-badge { display: inline-block; padding: 8px 24px; border-radius: 50px; background: #FFD400; border: 1px solid #FFD400; color: #000; font-weight: 800; font-size: 20px; margin-bottom: 18px; backdrop-filter: blur(4px); }
.hero h1 { font-size: clamp(1.7rem, 3.4vw, 2.8rem); font-weight: 800; line-height: 1.3; margin-bottom: 16px; color: #fff; white-space: nowrap; }
.hero h1 .hl { color: #d70c19; }
.hero p { font-size: 1.7rem; color: rgba(255,255,255,.95); max-width: 720px; margin: 0 auto 32px; line-height: 1.65; font-weight: 700; }
.hero-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn-cta { padding: 14px 36px; border-radius: 50px; font-weight: 700; font-size: 1rem; background: var(--yellow); color: var(--ink); transition: all .2s; display: inline-block; }
.btn-cta:hover { background: var(--yellow-light); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255,180,0,.4); }
.btn-ghost { padding: 14px 36px; border-radius: 50px; font-weight: 700; font-size: 1rem; border: 2px solid #fff; color: #fff; transition: all .2s; display: inline-block; }
.btn-ghost:hover { background: rgba(255,255,255,.15); transform: translateY(-2px); }

/* ===== 品牌背书（参考莱得快排版） ===== */
.endorsement { background: #fff; }
.endorsement-hd { margin-bottom: 32px; }
.endorsement-label { font-size: 1.45rem; font-weight: 700; color: #d32f2f; margin-bottom: 12px; }
.endorsement-label span { color: var(--ink); }
.endorsement h2 { font-size: 52px; font-weight: 900; line-height: 1.25; margin-bottom: 12px; color: var(--ink); font-family: 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', sans-serif; letter-spacing: 1px; }
.endorsement h2 .hl { color: #d32f2f; }
.endorsement-subtitle { font-size: .85rem; color: #999; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 28px; }
.endorsement-badge { display: inline-block; background: #d32f2f; color: #fff; padding: 8px 22px; font-weight: 700; font-size: 1rem; border-radius: 2px; margin-bottom: 28px; }
/* 品牌背书：两张核心证书横向并排（横向排版） */
.endorsement-row { display: grid; grid-template-columns: 1fr 420px; gap: 48px; align-items: start; margin-bottom: 56px; }
.endorsement-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.endorsement-list li { display: flex; align-items: flex-start; gap: 14px; font-size: 1.08rem; color: var(--ink); line-height: 1.5; }
.endorsement-list .trophy { font-size: 1.35rem; color: #d32f2f; flex-shrink: 0; margin-top: 1px; }
.endorsement-list .issuer { color: #888; font-size: .95rem; margin-left: 4px; }
.endorsement-side-certs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; align-items: start; }
.side-cert-card { background: #fff; border: 1px solid #eee; border-radius: 6px; padding: 16px; box-shadow: 0 4px 16px rgba(0,0,0,.06); display: flex; flex-direction: column; align-items: center; }
.side-cert-card img { width: 100%; height: auto; max-height: 230px; object-fit: contain; border-radius: 4px; }
.side-caption { margin-top: 14px; text-align: center; font-size: .98rem; font-weight: 800; color: var(--ink); line-height: 1.4; }
.side-caption span { display: block; font-size: .78rem; font-weight: 500; color: #888; margin-top: 4px; }
.endorsement-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.cert-card { background: #fff; border: 1px solid #eee; border-radius: 4px; padding: 14px; box-shadow: 0 4px 16px rgba(0,0,0,.06); aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.cert-card img { width: 100%; height: 100%; object-fit: contain; }
.cert-card.ph { background: #f8f8f8; color: #aaa; font-size: .9rem; text-align: center; line-height: 1.6; }
@media (max-width: 1100px) {
  .endorsement-row { grid-template-columns: 1fr 360px; gap: 36px; }
  .side-cert-card img { max-height: 200px; }
  .sec-hd h2 { font-size: 38px; }
  .endorsement h2 { font-size: 38px; }
}
@media (max-width: 900px) {
  .endorsement-row { grid-template-columns: 1fr; gap: 36px; }
  .endorsement-side-certs { gap: 22px; max-width: 620px; }
  .side-cert-card { max-width: none; }
  .side-cert-card img { max-height: 210px; }
}
@media (max-width: 640px) {
  .endorsement-gallery { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .endorsement-side-certs { grid-template-columns: repeat(2, 1fr); gap: 12px; max-width: none; }
  .side-cert-card { padding: 10px; }
  .side-cert-card img { max-height: 150px; }
  .side-caption { font-size: .82rem; margin-top: 10px; }
  .side-caption span { font-size: .68rem; }
  .endorsement-list li { font-size: 1rem; }
  .endorsement h2 { font-size: 26px; }
}

/* ===== 品牌实力 / 全国布局（黄色横版通栏） ===== */
.brand-power {
  background: var(--yellow);
  color: var(--ink);
  overflow: hidden;
}
.brand-power-inner {
  text-align: center;
  padding: 72px 0;
}
.brand-power-label {
  display: inline-block;
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--red);
  background: rgba(255,255,255,.55);
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 22px;
}
.brand-power-inner h2 {
  font-size: 3.2rem;
  line-height: 1.15;
  font-weight: 900;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 22px;
}
.brand-power-inner h2 span {
  color: var(--ink);
}
.brand-power-divider {
  color: var(--red);
  font-weight: 300;
  opacity: .6;
}
.brand-power-sub {
  font-size: 1.92rem;
  font-weight: 700;
  color: var(--red);
  margin-bottom: 16px;
}
.brand-power-desc {
  font-size: 1.72rem;
  line-height: 1.9;
  color: var(--ink-soft);
  max-width: none;
  margin: 0 auto 30px;
  white-space: nowrap;
}
.brand-power-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}
.btn-brand,
.btn-brand-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 30px;
  border-radius: 50px;
  font-weight: 700;
  font-size: .95rem;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn-brand {
  background: var(--red);
  color: #fff;
  box-shadow: 0 6px 18px rgba(230,0,18,.25);
}
.btn-brand:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(230,0,18,.32); }
.btn-brand-ghost {
  background: #fff;
  color: var(--red);
  border: 2px solid var(--red);
}
.btn-brand-ghost:hover { background: var(--red); color: #fff; }

/* ===== 通用 Section ===== */
.sec { padding: 80px 0; }
.sec-warm { background: var(--yellow-bg-light); }
.sec-hd { text-align: center; margin-bottom: 56px; }
.sec-hd h2 { font-size: 52px; font-weight: 900; color: var(--ink); margin-bottom: 12px; font-family: 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', sans-serif; letter-spacing: 1px; line-height: 1.25; }
.sec-hd h2 .hl { color: #d70c19; }
.sec-hd p { color: var(--ink-light); font-size: 1.05rem; max-width: 760px; margin: 0 auto; line-height: 1.7; }

/* 全国门店页：按业态查门店 — 标题区全宽黄底，下方白底 */
#stores-grid {
  padding-top: 40px;        /* 上移约1cm（原80px→40px） */
}
#stores-grid .sec-hd {
  background: #FFD400;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: 70px 24px;        /* 由 32px → 70px，高度增加约 2cm（76px） */
  margin-bottom: 48px;
  border-radius: 0;
}
#stores-grid .sec-hd h2 { font-size: 60px; }   /* 标题字号 +2 号（52→60） */
#stores-grid .sec-hd p {
  font-size: 1.9rem;          /* +2号（1.4rem → 1.9rem） */
  font-weight: 800;           /* 加粗 */
  color: #000;                /* 黑色 */
  max-width: none;
  white-space: nowrap;        /* 文案只放一排 */
  overflow: hidden;
  text-overflow: ellipsis;
}
#stores-grid .sec-hd h2 { color: #1a1a1a; }

/* ===== 产品卡片 ===== */
.grid4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 28px; }
.card { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: all .3s; }
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.card-img { height: 200px; display: flex; align-items: center; justify-content: center; font-size: 3.5rem; }
.card-body { padding: 24px; }
.card-body h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 6px; }
.card-body p { font-size: .9rem; color: var(--ink-light); margin-bottom: 10px; }
.card-body .tag { font-weight: 800; font-size: 1.1rem; color: #d70c19; }

/* ===== 首页产品展示：左侧视频 + 右侧四图框架 ===== */
.sec-menu { background: var(--yellow-bg-light); }
.product-frame {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 22px;
  align-items: stretch;
}
/* 左侧视频窗口：视频为 16:9 横屏，容器同比例铺满 */
.product-video-slot {
  background: #000;
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-video {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #000;
}
.product-video-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--yellow-bg-light);
  color: var(--ink);
  padding: 24px;
}
.product-video-placeholder span { font-size: 3.4rem; line-height: 1; margin-bottom: 12px; }
.product-video-placeholder p { font-size: 1.1rem; font-weight: 700; margin-bottom: 6px; }
.product-video-placeholder small { font-size: .85rem; color: var(--ink-light); }
/* 右侧 2x2 产品图占位 */
.product-image-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 16px;
}
.product-image-slot {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  border: 2px dashed var(--border);
  transition: transform .3s ease, box-shadow .3s ease;
}
.product-image-slot:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.image-placeholder {
  width: 100%;
  height: 100%;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  background: var(--yellow-bg-light);
}
.image-placeholder span {
  font-size: 3.4rem;
  line-height: 1;
  margin-bottom: 12px;
}
.image-placeholder p {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ink);
}
.product-frame-note {
  text-align: center;
  color: var(--ink-light);
  font-size: .9rem;
  margin-top: 22px;
}

/* ===== 加盟吸引力 ===== */
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.attr-card { text-align: center; padding: 40px 24px; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); transition: transform .3s; }
.attr-card:hover { transform: translateY(-4px); }
.attr-card .ic { font-size: 2.5rem; margin-bottom: 14px; }
.attr-card h3 { font-size: 1.2rem; font-weight: 700; color: #d70c19; margin-bottom: 8px; }
.attr-card p { font-size: .9rem; color: var(--ink-light); }

/* ===== 九大优势 ===== */
.adv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.adv { display: flex; gap: 14px; padding: 22px; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); transition: all .3s; }
.adv:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(0,0,0,.1); }
.adv .ic { width: 50px; height: 50px; background: var(--yellow-bg); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex-shrink: 0; }
.adv h4 { font-size: .95rem; font-weight: 700; margin-bottom: 3px; }
.adv p { font-size: .82rem; color: var(--ink-light); line-height: 1.5; }

/* ===== 加盟流程 ===== */
.flow { display: flex; justify-content: center; flex-wrap: wrap; gap: 0; max-width: 100%; margin: 0 auto; }
.flow-s { flex: 1; min-width: 100px; text-align: center; padding: 14px 6px; position: relative; }
.flow-s:not(:last-child)::after { content: '→'; position: absolute; right: -6px; top: 36px; font-size: 1.3rem; color: #d70c19; font-weight: 700; }
.flow-s .s-icon { width: 60px; height: 60px; margin: 0 auto 10px; background: var(--yellow-bg); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.flow-s .s-icon img { width: 28px; height: 28px; }
.flow-s .s-num { font-weight: 800; color: #d70c19; font-size: .8rem; margin-bottom: 3px; }
.flow-s h4 { font-size: .85rem; font-weight: 700; }

/* ===== 好评 ===== */
.rev-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.rev { padding: 32px; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); position: relative; }
.rev::before { content: '\201C'; font-size: 4rem; color: #d70c19; position: absolute; top: 4px; left: 16px; font-weight: 800; font-family: serif; }
.rev p { font-size: .95rem; color: var(--ink-soft); padding-top: 20px; }
.rev .who { margin-top: 14px; font-weight: 700; font-size: .9rem; }

/* ===== CTA 区 ===== */
.cta { padding: 80px 0; background: var(--yellow); text-align: center; color: var(--ink); }
.cta h2 { font-size: 2rem; font-weight: 800; margin-bottom: 12px; }
.cta p { font-size: 1.05rem; opacity: .85; margin-bottom: 32px; }
.cta .btn-cta { background: var(--ink); color: #d70c19; }
.cta .btn-cta:hover { background: #333; }
.frm { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; max-width: 500px; margin: 0 auto; }
.frm input { padding: 14px 20px; border-radius: 50px; border: none; font-size: .95rem; font-family: var(--font); flex: 1; min-width: 180px; }
.frm button { padding: 14px 36px; border-radius: 50px; border: none; font-weight: 700; font-size: .95rem; font-family: var(--font); background: var(--ink); color: #d70c19; cursor: pointer; transition: all .2s; white-space: nowrap; }
.frm button:hover { background: #333; }
.frm button:disabled, .c-form button:disabled { opacity: .68; cursor: not-allowed; transform: none; }
.frm .form-status { flex-basis: 100%; min-height: 20px; margin: 0; font-size: .9rem; opacity: .85; }
.form-status { min-height: 20px; margin: 0; font-size: .9rem; color: var(--ink-soft); }
.form-status.ok { color: #176b34; }
.form-status.err { color: #b91c1c; }

/* ===== 页面头部 ===== */
.pg-hero { margin-top: var(--nav-h); padding: 0; background: #fff; text-align: center; }
.pg-hero-banner { width: 100%; display: block; }
.pg-hero-content { padding: 56px 24px 44px; background: linear-gradient(135deg, var(--yellow), var(--yellow-light)); }
.pg-hero h1 { font-size: 2.4rem; font-weight: 800; color: var(--ink); margin-bottom: 10px; }
.pg-hero p { font-size: 1.1rem; color: var(--ink-soft); max-width: 600px; margin: 0 auto; }

/* ===== 全国门店 Hero（图片 banner：中国地图 + 1000+ 全国门店数） ===== */
.stores-hero {
  margin-top: var(--nav-h);
  background: #fff;
  line-height: 0;
}
.stores-banner-img {
  width: 100%;
  height: auto;
  display: block;
}
.hero-cta {
  padding: 36px 0 28px;
  background: #fff;
}
.hero-cta-btns {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.btn-stores {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 36px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s;
  cursor: pointer;
  border: 2px solid transparent;
}
.btn-stores-primary {
  background: var(--red, #d70c19);
  color: #fff;
  border-color: var(--red, #d70c19);
}
.btn-stores-primary:hover {
  background: #b80a14;
  border-color: #b80a14;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(215,12,25,.35);
}
.btn-stores-outline {
  background: #fff;
  color: #1a1a1a;
  border-color: #1a1a1a;
}
.btn-stores-outline:hover {
  background: #1a1a1a;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,.2);
}

/* ===== 关于我们 Hero（起于川渝 走向全国） ===== */
.about-hero { margin-top: var(--nav-h); padding: 88px 0 72px; background: var(--yellow); text-align: center; }
.about-hero-inner { width: min(92vw, var(--max-w)); margin: 0 auto; padding: 0 24px; }
.about-hero-tag { display: inline-block; padding: 7px 20px; border-radius: 999px; background: #fff; color: var(--red); font-size: .95rem; font-weight: 700; margin-bottom: 24px; box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.about-hero-title { font-size: 3.2rem; font-weight: 900; color: var(--ink); margin-bottom: 16px; letter-spacing: 1px; }
.about-hero-title .divider { color: var(--ink); opacity: .35; margin: 0 10px; font-weight: 300; }
.about-hero-sub { font-size: 1.65rem; font-weight: 700; color: var(--red); margin-bottom: 18px; }
.about-hero-desc { font-size: 1.15rem; color: var(--ink-soft); max-width: 760px; margin: 0 auto 32px; line-height: 1.8; }

/* ===== 品牌介绍 ===== */
.about-g { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 56px; align-items: center; padding: 32px 0; }
.about-txt { display: flex; flex-direction: column; justify-content: center; }
.about-txt h2 { font-size: 2.4rem; font-weight: 800; margin-bottom: 20px; }
.about-txt p { font-size: 1.22rem; color: var(--ink-soft); margin-bottom: 14px; line-height: 1.65; }
.about-img { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.about-img img { width: 100%; height: auto; object-fit: cover; }

/* ===== 企业文化（1:1 复刻 m.weizifu.cn/about） ===== */
.wh { padding-bottom: 80px; background: #fff; }
.w80 { width: 92%; max-width: 1440px; margin: 0 auto; }
.wh .title { text-align: center; padding: 60px 0; }
.wh .title h2 { font-size: 66px; color: #000; font-weight: 600; position: relative; z-index: 9; }
.wh .title h2::after { content: ""; position: absolute; bottom: 5px; width: 390px; left: 50%; height: 23px; margin-left: -195px; background: #fbe00e; z-index: -1; }
.wh-title h2::after { width: 260px; left: 50%; margin-left: -130px; }
.wh ul { display: flex; justify-content: space-between; }
.wh ul li { text-align: center; color: #000; cursor: pointer; background: #fffdea; padding-top: 50px; padding-bottom: 50px; width: 22%; border-radius: 20px; }
.wh ul i { font-size: 55px; width: 90px; height: 90px; display: block; background: #fbe00e; margin: 0 auto; border-radius: 100%; line-height: 100px; color: #fff; position: relative; transition: .5s; }
.wh ul i::after { content: ""; position: absolute; width: 120px; top: -15px; border-radius: 100%; z-index: -1; left: -15px; height: 120px; display: block; background: #fef7bb; }
.wh ul li:last-child::after { display: none; }
.wh ul li h5 { font-size: 30px; transition: .5s; font-weight: bold; margin: 30px 0 20px 0; }
.wh ul li p { color: #666666; font-size: 18px; padding: 0 10px; }
.wh ul li:hover { background: url("../official-site/mwh/ll-01.png") #fbe00e no-repeat 85px; background-size: 85%; background-position-y: bottom; }
.wh ul li:hover i { background: #fff; color: #d70c19; -webkit-transform: rotate3d(0,1,0,360deg); transform: rotate3d(0,1,0,360deg); }

/* ===== 使命愿景 ===== */
.mv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.mv { text-align: center; padding: 40px 24px; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); }
.mv .mv-ic { font-size: 2.5rem; margin-bottom: 14px; }
.mv h3 { font-size: 1.15rem; font-weight: 700; color: #d70c19; margin-bottom: 12px; }
.mv p { font-size: .95rem; color: var(--ink-soft); line-height: 1.6; }

/* ===== 产品页 ===== */
.ph-item { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding: 60px 0; }
.ph-item:nth-child(even) { direction: rtl; }
.ph-item:nth-child(even) > * { direction: ltr; }
.ph-img { height: 320px; background: var(--yellow-bg); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.ph-img img { width: 100%; height: 100%; object-fit: cover; }
.ph-info h3 { font-size: 1.6rem; font-weight: 800; margin-bottom: 6px; }
.ph-info .badge { display: inline-block; padding: 4px 14px; border-radius: 50px; background: var(--yellow-dark); color: var(--ink); font-size: .8rem; font-weight: 700; margin-bottom: 12px; }
.ph-info p { color: var(--ink-soft); margin-bottom: 14px; }
.ph-price { font-size: 1.8rem; font-weight: 800; color: var(--red); }
.ph-price .orig { font-size: 1rem; color: var(--ink-light); text-decoration: line-through; margin-left: 12px; font-weight: 400; }

.menu-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; max-width: 1450px; margin: 0 auto; }
.menu-card { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; transition: transform .3s; }
.menu-card:hover { transform: translateY(-4px); }
.menu-card .mi { aspect-ratio: 1/1; background: var(--yellow-bg); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.menu-card .mi img { width: 100%; height: 100%; object-fit: cover; }
.menu-card .mb { padding: 22px 20px 26px; text-align: center; }
.menu-card .mb h4 { font-weight: 700; font-size: 1.15rem; margin-bottom: 6px; }
.menu-card .mb p { font-size: .9rem; color: var(--ink-light); margin-bottom: 8px; }
.menu-card .mb .m-price { color: #d70c19; font-weight: 700; font-size: 1.05rem; }

/* ===== 加盟页 ===== */
.jh-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-bottom: 56px; }
.jh { padding: 36px 24px; background: linear-gradient(135deg, var(--yellow-bg), var(--yellow-light)); border-radius: var(--radius); text-align: center; }
.jh .jh-num { font-size: 2.2rem; font-weight: 800; color: var(--ink); margin-bottom: 6px; }
.jh h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 6px; }
.jh p { font-size: .88rem; color: var(--ink-soft); }

.faq { max-width: 780px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--border); padding: 20px 0; }
.faq-item h4 { font-size: 1.02rem; font-weight: 700; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.faq-item h4::after { content: '+'; font-size: 1.3rem; color: #d70c19; }
.faq-item p { font-size: .92rem; color: var(--ink-soft); margin-top: 8px; line-height: 1.6; }

/* ===== 联系我们 ===== */
.contact-g { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.c-info h3 { font-size: 1.5rem; font-weight: 800; margin-bottom: 24px; }
.c-item { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 22px; }
.c-item .ci-ic { width: 42px; height: 42px; background: var(--yellow-bg); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.c-item h4 { font-size: .82rem; color: var(--ink-light); margin-bottom: 1px; }
.c-item p { font-size: 1.05rem; font-weight: 600; }
.c-form { padding: 40px; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); }
.c-form h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: 22px; }
.c-form input, .c-form textarea { width: 100%; padding: 14px 16px; border: 1px solid var(--border); border-radius: var(--radius-sm); font-size: .95rem; font-family: var(--font); margin-bottom: 14px; }
.c-form textarea { height: 110px; resize: vertical; }
.c-form button { width: 100%; padding: 15px; border-radius: 50px; border: none; background: var(--yellow-dark); color: var(--ink); font-weight: 700; font-size: 1rem; font-family: var(--font); cursor: pointer; transition: all .2s; }
.c-form button:hover { background: var(--yellow); }

/* ===== 页脚 — 1:1 复刻移动端 m.weizifu.cn(.footer) ===== */
.footer {
  background: url("../official-site/foot-bg.png") no-repeat top center;
  background-size: cover;
  padding: 30px 0 0 0;
  text-align: center;
  color: #000;
}
.footer .container { max-width: 1160px; }
.footer .foot-logo { margin: 0 auto; display: block; }
.footer h2 {
  font-size: 39px;
  margin: 20px 0;
  font-family: 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', sans-serif;
  color: #d70c19;
  font-weight: 500;
}
.footer .foot-tel { font-size: 22px; display: flex; justify-content: center; flex-wrap: wrap; }
.footer .foot-tel p { position: relative; margin: 0; }
.footer .foot-tel p:first-child { padding-right: 20px; }
.footer .foot-tel p:first-child::after {
  position: absolute;
  content: "";
  right: 8px;
  top: 7px;
  width: 1px;
  height: 16px;
  background-color: #000;
}
.footer .foot-er { margin: 30px 0; display: flex; justify-content: center; }
.footer .foot-er img { width: 120px; margin: 0 15px; }
.footer .foot-txt { font-size: 16px; }
.footer .foot-icp { font-size: 16px; margin: 6px 0 0; }
.footer .foot-icp a { color: #000; text-decoration: none; }
.footer .foot-gaw { margin: 3px auto; padding-bottom: 30px; }
.footer .foot-gaw a {
  display: inline-flex;
  align-items: center;
  height: 20px;
  line-height: 20px;
  text-decoration: none;
  color: #000;
  font-size: 16px;
}
.footer .foot-gaw a img { margin-right: 5px; }
.footer .foot-partner { display: flex; justify-content: center; gap: 24px; margin-top: 4px; }
.footer .foot-partner a { color: #efd826; text-decoration: none; font-size: 16px; }
.footer .foot-bottom {
  border-top: 1px solid rgba(0,0,0,.12);
  padding: 18px 0 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.back-to-top { background: none; border: none; cursor: pointer; display: inline-flex; flex-direction: column; align-items: center; gap: 6px; color: var(--ink); font-size: .72rem; font-family: var(--font); }
.back-to-top .arrow { width: 40px; height: 40px; border: 2px solid var(--ink); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all .2s; }
.back-to-top:hover .arrow { background: var(--ink); color: #d70c19; }
.powered { color: rgba(0,0,0,.55); font-size: .8rem; }
.powered a { color: var(--ink); text-decoration: underline; }

/* ===== 门店实拍 ===== */
.gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.gallery img { border-radius: var(--radius); width: 100%; height: 240px; object-fit: cover; box-shadow: var(--shadow); }

/* ===== 发展历程（台阶式时间轴） ===== */
.liche-section { padding: 0; }
.liche-section + .footer { padding-top: 24px; }
.lichen {
  position: relative;
  padding: 0 0 80px;
  background: #f7f7f7 url("assets/official-site/licheng/lc_bg.png") no-repeat center bottom;
  background-size: 100%;
}
.lichen-inner { max-width: 1400px; margin: 0 auto; padding: 0 24px; }
.lichen-head { text-align: center; padding: 64px 0 48px; }
.lichen-head h2 {
  position: relative;
  display: inline-block;
  z-index: 1;
  margin: 0;
  font-size: 2.6rem;
  font-weight: 700;
  color: #1a1a1a;
}
.lichen-head h2::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 6px;
  width: 210px;
  height: 18px;
  margin-left: -105px;
  background: var(--yellow);
  opacity: .8;
  z-index: -1;
}

/* 台阶式主体：Grid 布局，每级台阶依次上升 */
.lichen .lice-box { width: 100%; overflow: visible; }
.lichen .lice-box ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px 24px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: start;
}

/* 每个台阶卡片 */
.lichen .lice-box ul li {
  position: relative;
  background: #fff;
  border-radius: 12px;
  border-left: 5px solid var(--red, #d70c19);
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  padding: 22px 18px 18px;
  transition: transform .25s, box-shadow .25s;
  display: flex;
  flex-direction: column;
}
.lichen .lice-box ul li:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
}

/* 台阶图标 */
.lichen .lice-box ul li img {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  margin-bottom: 10px;
}

/* 年份标题 */
.lichen .lice-box ul li .lice-txt { padding-left: 0; }
.lichen .lice-box ul li .lice-txt h5 {
  margin: 0 0 10px;
  color: var(--red, #d70c19);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.35;
}

/* 文案：完整显示，不截断 */
.lichen .lice-box ul li .lice-txt p {
  margin: 0 0 6px;
  font-size: 1.1rem;
  line-height: 1.7;
  color: #444;
  word-break: break-word;
  display: block;
}

/* ===== 风险提示 ===== */
.risk-note { text-align: center; font-size: .82rem; color: var(--ink-light); margin-top: 8px; }

/* ===== 全国门店：五大开店业态深度讲解 ===== */
.format-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px;
  max-width: 1280px;
  margin: 0 auto;
}
.format-card {
  background: #fff;
  border-radius: 16px;
  padding: 28px 28px 22px;
  border-left: 5px solid var(--red, #d70c19);
  box-shadow: 0 4px 20px rgba(0,0,0,.06);
  transition: transform .3s ease, box-shadow .3s ease;
}
.format-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,.12);
}
.format-hd {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px dashed #eee;
}
.format-icon {
  font-size: 2.4rem;
  line-height: 1;
  flex-shrink: 0;
}
.format-title h3 {
  margin: 0 0 8px;
  font-size: 1.35rem;
  font-weight: 800;
  color: #1a1a1a;
  line-height: 1.35;
}
.format-title h3 .dash { color: #999; font-weight: 500; }
.format-title .hl { color: var(--red, #d70c19); }
.format-tagline {
  margin: 0;
  color: #666;
  font-size: .95rem;
  line-height: 1.65;
}
.format-points {
  display: grid;
  gap: 12px;
  margin-bottom: 16px;
}
.fp {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .95rem;
  line-height: 1.6;
  color: #444;
}
.fp-label {
  flex-shrink: 0;
  width: 80px;
  font-weight: 700;
  color: var(--red, #d70c19);
  font-size: .9rem;
}
.format-tip {
  padding: 11px 16px;
  background: linear-gradient(90deg, #fff5f5 0%, #fff 100%);
  border-radius: 8px;
  font-size: .88rem;
  color: #555;
  border-left: 3px solid var(--red, #d70c19);
  line-height: 1.6;
}
.format-tip::before { content: '💡 '; margin-right: 4px; }

@media (max-width: 980px) {
  .format-grid { grid-template-columns: 1fr; gap: 20px; }
  .format-card { padding: 24px 22px 20px; }
  .format-icon { font-size: 2rem; }
  .format-title h3 { font-size: 1.2rem; }
  .fp-label { width: 72px; }
}

/* ===== 全国门店：业态 Tab + 大图轮播 + 6画框实景（参照行业门店页） ===== */
.store-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin: 0 0 36px;
}
.store-tab {
  padding: 16px 36px;        /* 由 10×26 → 16×36，整体放大 */
  border-radius: 999px;
  border: 2px solid #eee;
  background: #fff;
  font-size: 1.75rem;        /* +3号（1rem → 1.75rem ≈ +12px） */
  font-weight: 700;
  color: #555;
  cursor: pointer;
  transition: all .25s ease;
  font-family: var(--font);
}
.store-tab:hover { border-color: #d70c19; color: #d70c19; }
.store-tab.active {
  background: #d70c19;
  border-color: #d70c19;
  color: #fff;
  box-shadow: 0 6px 16px rgba(215, 12, 25, .25);
}
.store-panel { display: none; }
.store-panel.active { display: block; animation: storeFadeIn .35s ease; }
@keyframes storeFadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ---- 大图轮播区（2张图自动滚动） ---- */
.store-showcase {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 36px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .10), 0 2px 8px rgba(0, 0, 0, .06);
  position: relative;
  background: #f5f5f5;
}
.store-showcase-track {
  display: flex;
  animation: showcaseScroll 8s ease-in-out infinite;
  width: 200%; /* 2张图 */
}
.store-showcase-track img {
  width: 50%; /* 每张占一半 */
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  flex-shrink: 0;
}
@keyframes showcaseScroll {
  0%, 40%   { transform: translateX(0); }
  50%, 90%  { transform: translateX(-50%); }
  100%      { transform: translateX(0); }
}

/* ---- 6画框实景网格 ---- */
.store-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1400px;
  margin: 0 auto;
}
.store-photo-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 24px rgba(0, 0, 0, .10), 0 2px 8px rgba(0, 0, 0, .05);
  border: 1px solid rgba(0, 0, 0, .05);
  transition: transform .3s ease, box-shadow .3s ease;
}
.store-photo-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .18);
}
.store-photo-card img {
  width: 100%;
  aspect-ratio: 4 / 3;        /* 统一 4:3 画框，保证所有卡片等高整齐 */
  object-fit: cover;          /* 铺满画框，裁切多余边缘（横向图友好） */
  display: block;
  background: #f5f2ec;
}
.store-photo-card span {
  display: block;
  padding: 14px 16px;
  font-size: .92rem;
  font-weight: 700;
  color: #333;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ---- 纯图片横排（无画框，横向图一排展示） ---- */
.store-photo-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 1400px;
  margin: 0 auto;
}
.store-photo-strip img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}
@media (max-width: 980px) {
  .store-photo-strip { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
@media (max-width: 640px) {
  .store-photo-strip { grid-template-columns: 1fr; gap: 10px; }
}

@media (max-width: 980px) {
  .store-photo-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .store-tab { padding: 12px 26px; font-size: 1.3rem; }
  .store-showcase { border-radius: 16px; margin-bottom: 28px; }
}
@media (max-width: 640px) {
  .store-photo-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .store-tabs { gap: 10px; margin-bottom: 24px; }
  .store-tab { padding: 10px 18px; font-size: 1rem; }
  .store-showcase { border-radius: 12px; margin-bottom: 22px; }
  .store-photo-card span { font-size: .82rem; padding: 10px 10px; }
}

/* ===== 全国门店页底部：留言咨询窗口（更醒目的黄底红边版本） ===== */
.store-inquiry {
  padding: 0 0 60px;
}
.store-inquiry-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}
.inquiry-form {
  position: relative;
  border: 3px solid var(--red, #d70c19);
  border-top-width: 6px;
  background: linear-gradient(135deg, #FFD400 0%, #FFC800 100%);
  padding: 36px 40px 30px;
  border-radius: 16px;
  box-shadow: 0 10px 36px rgba(215, 12, 25, .18);
  overflow: hidden;
  text-align: center;
}
.inquiry-watermark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 7.5rem;
  font-weight: 900;
  color: rgba(215, 12, 25, .08);
  letter-spacing: 12px;
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  font-family: 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', sans-serif;
}
.inquiry-title {
  position: relative;
  z-index: 1;
  margin: 0 0 24px;
  font-size: 1.9rem;
  font-weight: 900;
  color: #d70c19;
  letter-spacing: 2px;
  font-family: 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', sans-serif;
}
.inquiry-fields {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.inquiry-field {
  display: inline-flex;
  align-items: center;
  background: #fff;
  border-radius: 999px;
  padding: 8px 20px;
  font-size: 1.05rem;
  color: #444;
  min-width: 250px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .10);
}
.inquiry-field .inquiry-label { white-space: nowrap; margin-right: 8px; color: #d70c19; font-weight: 700; }
.inquiry-field input {
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 1.05rem;
  color: #333;
  flex: 1;
  min-width: 120px;
  padding: 6px 0;
  font-family: inherit;
}
.inquiry-field input::placeholder { color: #aaa; }
.inquiry-btn {
  background: var(--red, #d70c19);
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: 16px 40px;
  font-size: 1.3rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
  font-family: inherit;
  box-shadow: 0 6px 18px rgba(215, 12, 25, .35);
}
.inquiry-btn:hover { background: #b50914; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(215, 12, 25, .45); }
.inquiry-text {
  position: relative;
  z-index: 1;
  margin: 20px 0 0;
  font-size: 1.15rem;
  font-weight: 800;
  color: #1a1a1a;
  letter-spacing: 1px;
}
.inquiry-status {
  position: relative;
  z-index: 1;
  margin: 8px 0 0;
  font-size: .9rem;
  text-align: center;
  color: #d70c19;
  min-height: 1.2em;
}

@media (max-width: 980px) {
  .inquiry-form { padding: 28px 24px; }
  .inquiry-watermark { font-size: 4.5rem; letter-spacing: 8px; }
  .inquiry-title { font-size: 1.5rem; }
  .inquiry-field { min-width: 210px; }
}
@media (max-width: 640px) {
  .inquiry-form { padding: 24px 16px; }
  .inquiry-watermark { font-size: 3rem; letter-spacing: 4px; }
  .inquiry-title { font-size: 1.25rem; }
  .inquiry-fields { flex-direction: column; align-items: stretch; gap: 12px; }
  .inquiry-field { min-width: 0; width: 100%; }
  .inquiry-btn { width: 100%; padding: 14px; }
  .inquiry-text { font-size: 1rem; }
}

/* ===== 响应式 ===== */
@media (max-width: 1024px) {
  .grid3, .adv-grid, .jh-grid, .supply-grid { grid-template-columns: repeat(2, 1fr); }
  .about-g, .ph-item, .contact-g { grid-template-columns: 1fr; }
  .about-img img { height: 360px; min-height: auto; }
  .ph-item:nth-child(even) { direction: ltr; }
  .mv-grid { grid-template-columns: 1fr 1fr; }
  .lichen-inner { padding: 0 18px; }
  .lichen-head { padding: 48px 0 32px; }
  .lichen-head h2 { font-size: 2.1rem; }
  .lichen-head h2::after { width: 170px; height: 15px; margin-left: -85px; }
  .lichen .lice-box ul { grid-template-columns: repeat(3, 1fr); gap: 16px 20px; }
  .lichen .lice-box ul li { padding: 18px 14px 14px; }
  .lichen .lice-box ul li img { width: 24px; height: 24px; margin-bottom: 8px; }
  .lichen .lice-box ul li .lice-txt h5 { font-size: 1.25rem; margin-bottom: 8px; }
  .lichen .lice-box ul li .lice-txt p { font-size: 1.04rem; line-height: 1.6; }
  .hero-cta { padding: 28px 0 20px; }
  .btn-stores { padding: 12px 28px; font-size: .95rem; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-hotline { grid-column: 1 / -1; text-align: center; }
  .footer-bottom-row { grid-template-columns: 1fr 1fr; }
  .legal-center { display: none; }
  .product-frame { gap: 18px; }
  .image-placeholder { min-height: 175px; }
}
@media (max-width: 768px) {
  .nav-menu { display: none; position: fixed; top: var(--nav-h); left: 0; right: 0; background: #fff; flex-direction: column; padding: 20px; box-shadow: 0 4px 12px rgba(0,0,0,.1); gap: 18px; }
  .nav-menu.open { display: flex; }
  .menu-btn { display: block; }
  .nav-phone { display: none; }
  .sec-hd h2 { font-size: 26px; }
  .endorsement h2 { font-size: 26px; }
  .container, .nav-wrap { padding-left: 16px; padding-right: 16px; }
  .hero { min-height: auto; }
  .hero-txt { padding: 64px 24px; }
  .hero h1 { font-size: 1.9rem; white-space: nowrap; }
  .hero-jiameng h1 { white-space: normal; font-size: 1.7rem; }
  .hero-jiameng .hero-txt p { white-space: normal; font-size: 1.05rem; }
  .about-hero { padding: 56px 0 48px; }
  .about-hero-inner { padding: 0 16px; }
  .about-hero-tag { font-size: .82rem; padding: 6px 16px; margin-bottom: 18px; }
  .about-hero-title { font-size: 2rem; margin-bottom: 12px; }
  .about-hero-title .divider { margin: 0 6px; }
  .about-hero-sub { font-size: 1.2rem; margin-bottom: 12px; }
  .about-hero-desc { font-size: 1rem; margin-bottom: 24px; line-height: 1.7; }
  .hero-cta { padding: 22px 0 16px; }
  .hero-cta-btns { flex-direction: column; align-items: center; }
  .btn-stores { width: 100%; max-width: 280px; }
  .adv-grid, .grid3, .jh-grid, .mv-grid, .supply-grid { grid-template-columns: 1fr; }
  .lichen { padding-bottom: 40px; }
  .lichen-inner { padding: 0 16px; }
  .lichen-head { padding: 44px 0 28px; }
  .lichen-head h2 { font-size: 1.8rem; }
  .lichen-head h2::after { width: 150px; height: 13px; margin-left: -75px; }
  .lichen .lice-box ul { grid-template-columns: 1fr; gap: 14px; }
  .ichen .lice-box ul li { padding: 18px 16px 16px; }
  .ichen .lice-box ul li img { width: 26px; height: 26px; margin-bottom: 8px; }
  .ichen .lice-box ul li .lice-txt h5 { font-size: 1.3rem; }
  .ichen .lice-box ul li .lice-txt p { font-size: 1.1rem; line-height: 1.65; }
  .wh { padding-bottom: 48px; }
  .wh .title { padding: 40px 0; }
  .wh .title h2 { font-size: 34px; }
  .wh .title h2::after { width: 200px; height: 14px; margin-left: -100px; bottom: 3px; }
  .wh-title h2::after { width: 150px; margin-left: -75px; }
  .wh ul { flex-direction: column; gap: 16px; }
  .wh ul li { width: 100%; padding: 30px 16px; }
  .wh ul i { width: 70px; height: 70px; font-size: 40px; line-height: 80px; }
  .wh ul i::after { width: 92px; height: 92px; top: -11px; left: -11px; }
  .wh ul li h5 { font-size: 22px; margin: 20px 0 12px; }
  .wh ul li p { font-size: 15px; }
  .footer { padding: 44px 0 20px; }
  .footer-main { grid-template-columns: 1fr; text-align: center; gap: 28px; }
  .footer-qr { justify-content: center; }
  .footer-brand-center img { margin: 0 auto; }
  .footer-hotline { text-align: center; }
  .footer-info-row { justify-content: center; text-align: center; }
  .footer-bottom-row { grid-template-columns: 1fr; text-align: center; gap: 16px; }
  .legal-left, .legal-right { text-align: center; align-items: center; }
  .legal-center { display: block; }
  .flow { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 12px; }
  .flow-s { min-width: 115px; flex: 0 0 auto; }
  .sec { padding: 56px 0; }
  .frm { flex-direction: column; }
  .btn-cta, .btn-ghost { text-align: center; }
  .brand-power-inner { padding: 56px 20px; }
  .brand-power-inner h2 { font-size: 2.4rem; }
  .brand-power-sub { font-size: 1.77rem; }
  .brand-power-desc { max-width: 100%; white-space: normal; }
  .product-frame { grid-template-columns: 1fr; }
  .product-image-grid { gap: 16px; }
  .image-placeholder { min-height: 190px; }
}
@media (max-width: 480px) {
  .hero-btns { flex-direction: column; }
  .grid4, .menu-grid { grid-template-columns: 1fr; }
  .brand-power-inner { padding: 44px 16px; }
  .brand-power-inner h2 { font-size: 1.85rem; gap: 6px 14px; }
  .brand-power-divider { display: none; }
  .brand-power-sub { font-size: 1.67rem; }
  .brand-power-actions { flex-direction: column; align-items: center; }
  .btn-brand, .btn-brand-ghost { width: 100%; max-width: 280px; }
  .product-image-grid { grid-template-columns: 1fr; }
}

/* ===== 品质底气 / 实力见证 ===== */
.supply-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.supply-card { text-align: center; padding: 36px 24px; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); border-top: 4px solid var(--yellow); transition: transform .3s; }
.supply-card:hover { transform: translateY(-4px); }
.supply-card .s-ic { font-size: 2.4rem; margin-bottom: 14px; }
.supply-card h3 { font-size: 1.1rem; font-weight: 700; color: #d70c19; margin-bottom: 8px; }
.supply-card p { font-size: .86rem; color: var(--ink-light); line-height: 1.6; }

/* ===== 企业动态 ===== */
.news-tabs { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 44px; }
.news-tab { padding: 10px 24px; border-radius: 50px; border: 1px solid var(--border); background: #fff; font-weight: 600; cursor: pointer; transition: all .2s; }
.news-tab:hover, .news-tab.active { background: var(--yellow-dark); border-color: #d70c19; color: var(--ink); }
.news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 36px 32px; }
.news-card { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: all .3s; display: flex; flex-direction: column; }
.news-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.news-card.hidden { display: none; }
.news-img { aspect-ratio: 2.35 / 1; overflow: hidden; background: var(--yellow-bg); }
.news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.news-card:hover .news-img img { transform: scale(1.04); }
.news-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.news-meta { display: flex; align-items: center; gap: 12px; font-size: .82rem; color: var(--ink-light); margin-bottom: 10px; }
.news-cat { color: #d70c19; font-weight: 700; }
.news-card h3 { font-size: 1.12rem; font-weight: 700; margin-bottom: 10px; line-height: 1.4; }
.news-card p { font-size: .9rem; color: var(--ink-soft); line-height: 1.6; flex: 1; }
.news-more { margin-top: 16px; font-weight: 600; color: #d70c19; font-size: .9rem; display: inline-flex; align-items: center; gap: 4px; text-decoration: none; cursor: pointer; width: fit-content; transition: gap .2s ease; }
.news-more:hover { gap: 10px; }
.news-card:hover .news-more { text-decoration: underline; }
.news-video-cap { margin-top: 16px; font-size: .82rem; color: #d70c19; font-weight: 700; }
.news-video { margin-top: 16px; border-radius: var(--radius); overflow: hidden; background: #000; box-shadow: var(--shadow); }
.news-video video { display: block; width: 100%; height: auto; max-height: 360px; }
.news-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 44px; flex-wrap: wrap; }
.news-pagination button { padding: 10px 18px; border-radius: 50px; border: 1px solid var(--border); background: #fff; font-weight: 600; cursor: pointer; transition: all .2s; min-width: 44px; }
.news-pagination button:hover:not(:disabled) { background: var(--yellow-bg); border-color: #d70c19; }
.news-pagination button.active { background: var(--yellow-dark); border-color: #d70c19; color: var(--ink); }
.news-pagination button:disabled { opacity: .5; cursor: not-allowed; }
.news-empty { display: none; text-align: center; color: var(--ink-light); padding: 48px 0; font-size: 1rem; }


/* ===== 产品页：热门口味 持续上新（参考截图：标题行 + 3 列海报卡片） ===== */
.product-poster-sec {
  padding: 72px 0 88px;
  background: linear-gradient(180deg, #fff 0%, #fefbf6 100%);
}
.product-poster-hd {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 48px;
  padding: 0 24px;
}
.product-poster-hd h2 {
  margin: 0;
  font-size: 64px;          /* 由 52→64px，更大气 */
  font-weight: 900;
  color: #1a1a1a;
  font-family: 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', sans-serif;
  letter-spacing: 1px;
  line-height: 1.25;
}
.product-poster-hd h2 .hl { color: var(--red, #d70c19); }
.product-poster-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  max-width: 1500px;        /* 由 1280→1500px，卡片宽高各增加约 2cm */
  margin: 0 auto;
  padding: 0 32px;
}
.product-poster-card {
  border-radius: 24px;       /* 由 20→24px，更圆润大气 */
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .05);
  background: #fff;
  transition: transform .35s ease, box-shadow .35s ease;
  border: 1px solid rgba(0, 0, 0, .04);
}
.product-poster-card:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .18), 0 6px 16px rgba(0, 0, 0, .08);
}
.product-poster-card img {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 980px) {
  .product-poster-sec { padding: 56px 0 68px; }
  .product-poster-hd h2 { font-size: 38px; }
  .product-poster-grid { grid-template-columns: repeat(2, 1fr); gap: 26px; padding: 0 24px; }
}
@media (max-width: 640px) {
  .product-poster-sec { padding: 42px 0 52px; }
  .product-poster-hd h2 { font-size: 26px; letter-spacing: 1px; }
  .product-poster-hd { margin-bottom: 28px; }
  .product-poster-grid { grid-template-columns: 1fr; gap: 20px; padding: 0 18px; }
}


