/* ============================================================
   刘小哆麻辣香锅·冒菜 · 清宫风官网
   主色：朱砂红 · 明黄（古铜金）为主，宫廷绿仅作点缀
   元素：海水江崖纹 / 云纹 / 回纹 / 印章 / 金瓦檐
   2026-10-21 整站改造
   ============================================================ */

:root {
  /* 色板 */
  --vermilion: #A61E22;      /* 朱砂红 */
  --vermilion-2: #C3272B;    /* 亮朱砂 */
  --vermilion-deep: #7A1418; /* 深宫红 */
  --gold: #C49A45;           /* 古铜金 */
  --gold-ink: #8A6623;       /* 深古金（纸面小字用，保证对比度） */
  --gold-bright: #EFC96F;    /* 明黄 */
  --gold-pale: #F3E4B7;      /* 淡金 */
  --green: #234A3C;          /* 宫廷绿 */
  --green-deep: #143028;     /* 深墨绿 */
  --green-2: #2E6B52;
  --paper: #FFFFFF;          /* 纯白底 */
  --paper-2: #FFFFFF;
  --ink: #33241A;            /* 墨褐 */
  --ink-soft: #6E5943;
  --cream: #FFFFFF;

  --line-gold: rgba(183,142,72,.34);
  --line-red: rgba(166,30,34,.18);

  --maxw: 1220px;
  --gutter: clamp(20px, 5vw, 56px);
  --radius: 4px;

  /* 字体 */
  --font-cn: "Noto Serif SC","Songti SC","STSong","SimSun",serif;
  --font-body: "Noto Sans SC","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,sans-serif;

  --shadow: 0 6px 26px rgba(51,36,26,.10);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; }

.wrap {
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

/* ---------- 通用标题 ---------- */
.sec-title {
  font-family: var(--font-cn);
  font-weight: 900;
  font-size: clamp(1.7rem, 3.1vw, 2.6rem);
  line-height: 1.25;
  color: var(--ink);
  letter-spacing: .02em;
}
.sec-title em { font-style: normal; color: var(--vermilion); }
.sec-title--ivory { color: var(--cream); }
.sec-title--ivory em { color: var(--gold-bright); }

.sec-sub {
  margin-top: .7rem;
  color: var(--ink-soft);
  font-size: 1.02rem;
  max-width: 820px;
  margin-inline: auto;
}

.sec-head--center { text-align: center; }
.sec-head--center .sec-sub { margin-inline: auto; }

/* 眉标 eyebrow */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .7em;
  font-size: .82rem;
  letter-spacing: .28em;
  font-weight: 600;
  color: var(--gold-ink);
}
.eyebrow::before,
.eyebrow::after {
  content: "";
  width: 2.2em;
  height: 1px;
  background: var(--gold);
  opacity: .7;
}
.eyebrow--pill {
  padding: .38em 1em;
  border: 1px solid var(--line-gold);
  border-radius: 999px;
  background: rgba(196,154,69,.08);
  letter-spacing: .2em;
  color: var(--gold-ink);
}
.eyebrow--pill::before,
.eyebrow--pill::after { width: 0; }
.eyebrow--light { color: var(--gold-bright); }
.eyebrow--light::before, .eyebrow--light::after { background: var(--gold-bright); }

.sec { padding-block: clamp(3rem, 6vw, 5.4rem); }

/* 纸面 section（上下回纹饰线） */
.sec--paper {
  background: linear-gradient(180deg, var(--paper-2), var(--paper));
  border-block: 1px solid var(--line-gold);
  position: relative;
}
.sec--paper::before,
.sec--paper::after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  height: 5px;
  background-image:
    linear-gradient(90deg, transparent 0, transparent 6px, var(--gold) 6px, var(--gold) 9px, transparent 9px, transparent 15px),
    repeating-linear-gradient(90deg, var(--gold) 0 2px, transparent 2px 8px);
  opacity: .35;
  pointer-events: none;
}
.sec--paper::before { top: -1px; }
.sec--paper::after { bottom: -1px; transform: scaleY(-1); }

/* 朱砂红 section */
.sec--red {
  background:
    radial-gradient(120% 140% at 85% -10%, rgba(239,201,111,.16), transparent 55%),
    linear-gradient(160deg, var(--vermilion), var(--vermilion-deep));
  color: var(--cream);
  position: relative;
}
.sec--red .sec-sub { color: rgba(255,253,246,.84); }
.sec--red .jrows-foot { color: rgba(255,253,246,.9); font-size: 1rem; line-height: 1.8; }

/* 红金 section（红主金辅，鎏金高光） */
.sec--green {
  background:
    radial-gradient(120% 140% at 12% -18%, rgba(239,201,111,.22), transparent 55%),
    linear-gradient(150deg, #B0241A, var(--vermilion-deep));
  color: var(--cream);
  position: relative;
}
.sec--green .sec-sub { color: rgba(255,253,246,.84); }
.sec--red .checks li,
.sec--green .checks li { color: rgba(255,253,246,.9); }

/* ---------- 按钮 ---------- */
.btn-row { display: flex; gap: .9rem; flex-wrap: wrap; align-items: center; }
.btn-row--center { justify-content: center; }

.btn {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  padding: .72em 1.5em;
  font-size: .98rem;
  font-weight: 700;
  color: var(--cream);
  background: linear-gradient(180deg, var(--vermilion-2), var(--vermilion));
  border: 1px solid rgba(239,201,111,.55);
  border-radius: var(--radius);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25);
  transition: transform .18s ease, filter .18s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); filter: brightness(1.06); }
.btn--sm { padding: .5em 1.05em; font-size: .9rem; }

.btn--ghost {
  background: transparent;
  border: 1px solid var(--gold);
  color: var(--ink);
}
.btn--ghost:hover { background: rgba(196,154,69,.12); }
.cta-strip .btn--ghost {
  color: #FFFFFF;
  border-color: var(--gold-bright);
}
.cta-strip .btn--ghost:hover { background: rgba(239,201,111,.16); }

.btn--line {
  background: transparent;
  border: 1px solid var(--vermilion);
  color: var(--vermilion);
}
.btn--line:hover { background: rgba(166,30,34,.06); }

.sec--red .btn--ghost,
.sec--green .btn--ghost { color: var(--cream); border-color: var(--gold-bright); background: transparent; }
.sec--red .btn--ghost:hover,
.sec--green .btn--ghost:hover { background: rgba(239,201,111,.16); }

.link-more { color: var(--vermilion); font-weight: 700; border-bottom: 1px solid var(--vermilion); }

/* ---------- 顶栏 ---------- */
.site-head {
  position: sticky;
  top: 0;
  z-index: 90;
  background: var(--paper);
  border-bottom: 1px solid var(--line-gold);
  box-shadow: 0 2px 14px rgba(51,36,26,.08);
}
.site-head::after {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, var(--vermilion), var(--gold-bright) 55%, var(--green));
}
.head-inner {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  height: 86px;
}

/* 品牌字标 */
.brand { display: inline-flex; align-items: center; gap: .7rem; flex: none; }
.brand-logo { flex: none; height: 40px; width: auto; display: block; }
.brand-sub { font-family: var(--font-cn); font-size: 1rem; font-weight: 700; color: #000000; letter-spacing: .06em; white-space: nowrap; }
.brand--seal {
  width: 44px; height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--vermilion);
  border-radius: 6px;
  color: var(--gold-bright);
  font-family: var(--font-cn);
  font-weight: 900;
  font-size: 1.2rem;
  box-shadow: inset 0 0 0 2px rgba(239,201,111,.6);
  position: relative;
}
.brand--seal::after {
  content: "";
  position: absolute; inset: 3px;
  border: 1px solid rgba(239,201,111,.5);
  border-radius: 4px;
}
.brand-word { display: flex; flex-direction: column; line-height: 1.1; }
.brand-word .b-cn {
  font-family: var(--font-cn);
  font-weight: 900;
  font-size: 1.72rem;
  color: var(--vermilion);
  letter-spacing: .06em;
}
.brand-word .b-sub {
  font-family: var(--font-cn);
  font-weight: 700;
  font-size: .92rem;
  color: var(--gold);
  letter-spacing: .3em;
}
.brand-word .b-en {
  font-size: .62rem;
  letter-spacing: .28em;
  color: var(--ink-soft);
  text-transform: uppercase;
  margin-top: .1em;
}

/* 导航 */
.nav { display: flex; gap: .4rem; margin-left: auto; align-items: center; }
.nav a {
  position: relative;
  padding: .5em .85em;
  font-size: .98rem;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: .05em;
}
.nav a::after {
  content: "";
  position: absolute;
  left: .85em; right: .85em; bottom: 0;
  height: 2px;
  background: var(--vermilion);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.nav a:hover::after,
.nav a[aria-current="page"]::after { transform: scaleX(1); }
.nav a[aria-current="page"] { color: var(--vermilion); }

.head-cta { margin-left: .4rem; }

.nav-toggle, .nav-close { display: none; }

/* ---------- 首页首屏 ---------- */
.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(90% 120% at 10% 0%, rgba(239,201,111,.20), transparent 55%),
    linear-gradient(158deg, var(--vermilion) 0%, var(--vermilion-deep) 78%);
  color: var(--cream);
  padding-block: clamp(3.2rem, 7vw, 6.4rem);
}
/* 云纹水印 */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='150' viewBox='0 0 340 150'%3E%3Cg fill='none' stroke='%23EFC96F' stroke-width='2' opacity='0.10'%3E%3Cpath d='M40 95c-12-8-20-22-18-34 3-16 18-24 32-18 4-18 26-26 40-12 8-16 30-16 38 0 16-12 38-6 42 8 8 4 18 12 18 24-10 8-18 22-26 32'/%3E%3Cpath d='M120 118c-10-6-16-18-14-28 2-14 16-20 26-15 3-14 22-20 33-9 8-16 28-14 34 0 12-10 30-8 34 8 10 2 18 10 18 20-8 6-16 18-20 24z'/%3E%3Cpath d='M200 90c-8-5-14-15-12-24 2-12 14-17 22-13 3-12 19-18 28-8 7-12 23-10 27 4 12-7 24-3 24 9 8 3 12 10 12 18-6 5-12 14-14 20z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 360px auto;
  pointer-events: none;
}
.hero-split {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr .9fr;
  gap: clamp(1.6rem, 4vw, 3.6rem);
  align-items: center;
}
/* 铁锅现炒图全屏铺满背景（首屏） */
.hero--full {
  min-height: min(92vh, 840px);
  display: flex;
  align-items: center;
  background:
    linear-gradient(100deg, rgba(122,20,18,.92) 0%, rgba(166,30,34,.72) 42%, rgba(166,30,34,.30) 100%),
    url("../images/liuxiaoduo/hero-wok.jpg") center/cover no-repeat;
}
.hero--full::before { display: none; } /* 隐藏云纹水印，保持铁锅图清晰 */
.hero--full .hero-inner { width: 100%; }
.hero--full .hero-copy { max-width: 720px; margin-left: 0; }
.hero-copy .eyebrow { color: var(--gold-bright); }
.hero-copy .eyebrow::before,
.hero-copy .eyebrow::after { background: var(--gold-bright); }
.hero-copy h1 {
  font-family: var(--font-cn);
  font-weight: 900;
  font-size: clamp(2.4rem, 5.2vw, 4rem);
  line-height: 1.16;
  color: var(--cream);
  margin-top: .6rem;
  letter-spacing: .04em;
}
.hero-copy h1 em { font-style: normal; color: var(--gold-bright); }
.hero-copy .prose {
  margin-top: 1.1rem;
  color: rgba(255,253,246,.9);
  font-size: 1.06rem;
  max-width: 620px;
}
.hero-copy .btn-row { margin-top: 1.6rem; }
.hero-copy .btn--ghost { color: var(--cream); border-color: var(--gold-bright); background: transparent; }
.hero-copy .btn--ghost:hover { background: rgba(239,201,111,.16); }

.hero-seal {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  margin-top: 1.7rem;
  padding: .6em 1em;
  border: 1px solid rgba(239,201,111,.45);
  border-radius: 6px;
}
.hero-seal .stamp {
  width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--vermilion);
  color: var(--gold-bright);
  font-family: var(--font-cn); font-weight: 900; font-size: 1rem;
  border-radius: 5px;
  box-shadow: inset 0 0 0 2px rgba(239,201,111,.6);
  transform: rotate(-4deg);
}
.hero-seal b { font-family: var(--font-cn); font-size: 1.02rem; letter-spacing: .05em; }
.hero-seal span { font-size: .78rem; color: rgba(255,253,246,.82); }
.hero-seal--text {
  flex-direction: column;
  align-items: flex-start;
  gap: .15rem;
  padding: 0;
  border: none;
}

/* 主视觉图 */
.hero-media { position: relative; z-index: 2; }
.hero-media .frame {
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid var(--gold-bright);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}
.hero-media .frame img { width: 100%; height: 100%; object-fit: cover; }
.hero-media::after {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(239,201,111,.55);
  border-radius: 8px;
  pointer-events: none;
}

/* 首屏数据 */
.hero-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem;
  margin-top: 2rem;
}
.hero-stats > div { border-left: 2px solid var(--gold-bright); padding-left: .9rem; }
.hero-stats b { font-family: var(--font-cn); font-size: 1.3rem; color: var(--gold-bright); }
.hero-stats b small { font-size: .72rem; margin-left: .15em; }
.hero-stats span { display: block; font-size: .76rem; color: rgba(255,253,246,.82); margin-top: .1em; }

/* 海水江崖纹底带 */
.hai-band {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 42px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40' viewBox='0 0 120 40' preserveAspectRatio='none'%3E%3Cg fill='%23EFC96F'%3E%3Cpath d='M0 40h120v-4c-10-6-18-10-30-10-14 0-20 8-34 8-12 0-18-6-28-6-12 0-18 8-28 8z' opacity='.55'/%3E%3Cpath d='M0 40h120v-3c-8-5-16-8-28-8-12 0-18 6-30 6-10 0-16-4-26-4-10 0-16 6-26 6-8 0-14-4-24-6z' opacity='.32'/%3E%3C/g%3E%3C/svg%3E") repeat-x bottom;
  background-size: 120px 40px;
  pointer-events: none;
  z-index: 3;
}

/* ---------- 三栏特性 itri ---------- */
.itri {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2.6vw, 2.4rem);
  margin-top: 2.4rem;
}
.itri article {
  position: relative;
  background: var(--cream);
  border: 1px solid var(--line-gold);
  border-radius: var(--radius);
  padding: 1.8rem 1.6rem;
  box-shadow: var(--shadow);
}
/* 四角云头 */
.itri article::before,
.itri article::after {
  content: "";
  position: absolute;
  width: 34px; height: 34px;
  border: 2px solid var(--gold);
  opacity: .5;
  pointer-events: none;
}
.itri article::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; border-radius: 6px 0 0 0; }
.itri article::after { bottom: -1px; right: -1px; border-left: 0; border-top: 0; border-radius: 0 0 6px 0; }

.itri-num { display: flex; align-items: center; gap: .7rem; }
.itri-num span:first-child {
  font-family: var(--font-cn);
  font-weight: 900;
  font-size: 2.1rem;
  color: var(--vermilion);
  line-height: 1;
}
.itri-rule { flex: 1; height: 1px; background: var(--line-gold); }
.itri-en { font-size: .72rem; letter-spacing: .22em; color: var(--gold-ink); text-transform: uppercase; }
.itri h3 { font-family: var(--font-cn); font-weight: 800; font-size: 1.28rem; margin-top: .9rem; color: var(--ink); }
.itri p { margin-top: .5rem; color: var(--ink-soft); font-size: .96rem; }
.itri ul { margin-top: .8rem; display: grid; gap: .45rem; }
.itri li { position: relative; padding-left: 1.1em; font-size: .9rem; color: var(--ink-soft); }
.itri li::before { content: "◆"; position: absolute; left: 0; font-size: .6rem; color: var(--gold); top: .28em; }

.itri--dark article { background: rgba(255,253,246,.05); border-color: rgba(239,201,111,.30); }
.itri--dark h3 { color: var(--cream); }
.itri--dark p, .itri--dark li { color: rgba(255,253,246,.78); }
.itri--dark .itri-num span:first-child { color: var(--gold-bright); }
.itri--dark .itri-rule { background: rgba(239,201,111,.35); }
.itri--dark .itri-en { color: var(--gold-bright); }
.itri--white article { background: #FFFFFF; border-color: var(--line-gold); }
.itri--white h3 { color: var(--ink); }
.itri--white p, .itri--white li { color: var(--ink-soft); }
.itri--white .itri-num span:first-child { color: var(--vermilion); }
.itri--white .itri-rule { background: var(--line-gold); }
.itri--white .itri-en { color: var(--gold-ink); }

/* ---------- 数据条 ---------- */
.stat-band {
  margin-top: 2.4rem;
  border: 1px solid var(--line-gold);
  border-radius: var(--radius);
  overflow: hidden;
  background: linear-gradient(180deg, var(--vermilion), var(--vermilion-deep));
}
.stat-band-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  color: var(--cream);
}
.stat-band-inner > div { padding: 1.4rem 1.2rem; border-left: 1px solid rgba(239,201,111,.3); }
.stat-band-inner > div:first-child { border-left: 0; }
.stat-band-inner b { font-family: var(--font-cn); font-size: 2rem; color: var(--gold-bright); display: block; }
.stat-band-inner b small { font-size: .9rem; margin-left: .1em; }
.stat-band-inner span { display: block; font-size: .82rem; color: rgba(255,253,246,.84); margin-top: .2rem; }

/* ---------- 产品卡 ---------- */
.grid { display: grid; gap: clamp(1rem, 2vw, 1.6rem); margin-top: 2.2rem; }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }

.card {
  background: var(--cream);
  border: 1px solid var(--line-gold);
  border-radius: var(--radius);
  padding: 1.5rem 1.4rem;
  box-shadow: var(--shadow);
  position: relative;
}
.card h3 { font-family: var(--font-cn); font-weight: 800; font-size: 1.22rem; color: var(--ink); }
.card .card-en { display: block; font-size: .7rem; letter-spacing: .2em; color: var(--gold-ink); text-transform: uppercase; margin-top: .2rem; }
.card p { margin-top: .55rem; color: var(--ink-soft); font-size: .94rem; }

.card--flush { padding: 0; overflow: hidden; }
.card--flush .prod-media { position: relative; }
.card--flush .prod-media img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.prod-badge {
  position: absolute;
  top: .9rem; left: .9rem;
  z-index: 2;
  padding: .32em .85em;
  font-size: .76rem;
  font-weight: 700;
  color: var(--cream);
  background: linear-gradient(180deg, var(--vermilion-2), var(--vermilion));
  border: 1px solid rgba(239,201,111,.55);
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(0,0,0,.25);
}
.card--flush .prod-body { padding: 1.1rem 1.2rem 1.2rem; display: flex; flex-direction: column; gap: .55rem; }
.card--flush .prod-body h3 { font-size: 1.15rem; }

.shot-card figcaption { padding: .9rem 1rem; font-size: .9rem; color: var(--ink-soft); }
.shot-card figcaption b { display: block; color: var(--ink); font-family: var(--font-cn); font-weight: 800; font-size: 1.05rem; margin-bottom: .15rem; }

.tri-card { display: flex; flex-direction: column; }
.tl-step {
  align-self: flex-start;
  margin-bottom: .8rem;
  padding: .28em .9em;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--vermilion);
  background: rgba(166,30,34,.07);
  border: 1px solid var(--line-red);
  border-radius: 999px;
}
.tri-card .btn { align-self: flex-start; margin-top: 1rem; }

.icon-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px; height: 46px;
  margin-bottom: .8rem;
  font-family: var(--font-cn);
  font-weight: 900;
  font-size: 1.25rem;
  color: var(--cream);
  background: linear-gradient(180deg, var(--vermilion-2), var(--vermilion));
  border-radius: 50%;
  border: 1px solid rgba(239,201,111,.6);
  box-shadow: 0 0 0 4px rgba(166,30,34,.10);
}

/* 图片画廊 */
.gallery { display: grid; gap: clamp(1rem, 2vw, 1.6rem); margin-top: 2.2rem; }
.gallery--2 { grid-template-columns: repeat(2, 1fr); }
.gallery--3 { grid-template-columns: repeat(3, 1fr); }

/* 外框（图片比例） */
.frame { overflow: hidden; }
.frame img { width: 100%; height: 100%; object-fit: cover; }
.frame--4x3 { aspect-ratio: 4/3; }
.frame--3x2 { aspect-ratio: 3/2; }
.frame--1x1 { aspect-ratio: 1/1; }

.overlay-card { position: relative; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line-gold); }
.overlay-card img { width: 100%; height: 100%; object-fit: cover; }
.overlay-card figcaption {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 1.1rem 1rem .9rem;
  color: var(--cream);
  background: linear-gradient(transparent, rgba(20,48,40,.82));
}
.overlay-card figcaption b { display: block; font-family: var(--font-cn); font-size: 1.15rem; }
.overlay-card figcaption i { font-style: normal; font-size: .72rem; letter-spacing: .18em; color: var(--gold-bright); }

/* ---------- 双栏 split ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.6rem, 4vw, 3.4rem); align-items: center; }
.split--rev .split-media { order: 2; }
.split-media .frame { border-radius: 8px; border: 2px solid var(--gold); box-shadow: var(--shadow); }
.split-body .eyebrow { margin-bottom: .6rem; }
.split-body .sec-title { margin-bottom: .6rem; }
.prose { color: var(--ink-soft); margin-top: .5rem; }
.prose--lead { font-size: 1.04rem; }

.checks { margin-top: 1rem; display: grid; gap: .55rem; }
.checks li { position: relative; padding-left: 1.6em; color: var(--ink-soft); }
.checks li::before {
  content: "✓";
  position: absolute; left: 0; top: .1em;
  width: 1.15em; height: 1.15em;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: .72rem;
  color: var(--cream);
  background: var(--green);
  border-radius: 50%;
}

/* ---------- 加盟优势行 jrows ---------- */
.jrows { display: grid; gap: 1rem; margin-top: 2rem; }
.jrow {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.2rem 1.4rem;
  align-items: start;
  padding: 1.4rem 1.5rem;
  background: var(--cream);
  border: 1px solid var(--line-gold);
  border-left: 4px solid var(--vermilion);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.jrow-num { font-family: var(--font-cn); font-weight: 900; font-size: 1.9rem; color: var(--gold-ink); line-height: 1; }
.jrow h3 { font-family: var(--font-cn); font-weight: 800; font-size: 1.3rem; color: var(--ink); }
.jrow-text { grid-column: 2; color: var(--ink-soft); font-size: .96rem; }
.jrow-tags { grid-column: 2; display: flex; flex-wrap: wrap; gap: .5rem; }
.jrow-tags span {
  padding: .22em .8em;
  font-size: .8rem;
  color: var(--vermilion);
  background: rgba(166,30,34,.06);
  border: 1px solid var(--line-red);
  border-radius: 999px;
}
.jrows-foot { margin-top: 1.4rem; color: var(--ink-soft); }

/* ---------- 能力链 chain ---------- */
.chain { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; margin-top: 2.4rem; position: relative; }
.chain-item { background: var(--cream); border: 1px solid var(--line-gold); border-radius: var(--radius); padding: 1.5rem 1.4rem; box-shadow: var(--shadow); position: relative; }
.chain-node { display: flex; flex-direction: column; align-items: center; gap: .5rem; margin-top: .6rem; }
.chain-num {
  width: 58px; height: 58px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--vermilion);
  color: var(--cream);
  border: 2px solid var(--gold);
  box-shadow: 0 0 0 4px rgba(166,30,34,.10);
  font-family: var(--font-cn); font-weight: 900; font-size: 1.08rem; line-height: 1;
}
.chain-title { font-family: var(--font-cn); font-weight: 800; font-size: 1.18rem; color: var(--ink); line-height: 1.2; }
.chain-en { font-size: .68rem; letter-spacing: .18em; color: var(--gold-ink); text-transform: uppercase; }
.chain-item p { color: var(--ink-soft); font-size: .92rem; margin-top: .4rem; }
.chain-list { margin-top: .8rem; display: grid; gap: .4rem; }
.chain-list li { position: relative; padding-left: 1.1em; font-size: .9rem; color: var(--ink-soft); }
.chain-list li::before { content: "—"; position: absolute; left: 0; color: var(--gold); }

/* ---------- 定位 spec ---------- */
.spec-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; margin-top: 2.2rem; }
.spec-cell { text-align: center; padding: 1.4rem 1rem; background: var(--cream); border: 1px solid var(--line-gold); border-radius: var(--radius); box-shadow: var(--shadow); }
.spec-en { font-size: .7rem; letter-spacing: .24em; color: var(--gold-ink); text-transform: uppercase; }
.spec-cell h3 { font-family: var(--font-cn); font-weight: 800; font-size: 1.2rem; margin-top: .4rem; color: var(--vermilion); }
.spec-cell p { color: var(--ink-soft); font-size: .9rem; margin-top: .4rem; }
.card--center { text-align: center; }
.card--center .icon-badge { margin-inline: auto; }

/* ---------- 人群/选址 who ---------- */
.who-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem; margin-top: 2.2rem; }
.who-col { background: var(--cream); border: 1px solid var(--line-gold); border-radius: var(--radius); padding: 1.5rem 1.4rem; box-shadow: var(--shadow); }
.who-head { display: flex; align-items: baseline; justify-content: space-between; padding-bottom: .8rem; border-bottom: 1px solid var(--line-gold); }
.who-title { font-family: var(--font-cn); font-weight: 800; font-size: 1.2rem; color: var(--vermilion); }
.who-en { font-size: .7rem; letter-spacing: .2em; color: var(--gold-ink); text-transform: uppercase; }
.who-list { display: grid; gap: .8rem; margin-top: .8rem; }
.who-list li { display: flex; gap: .9rem; align-items: flex-start; }
.who-num { font-family: var(--font-cn); font-weight: 900; color: var(--gold-ink); }
.who-list h4 { font-size: .99rem; color: var(--ink); }
.who-list p { font-size: .88rem; color: var(--ink-soft); margin-top: .1rem; }

/* ---------- 子列表 sub-list ---------- */
.sub-list { margin-top: 1rem; display: grid; gap: .9rem; }
.sub-item { display: flex; gap: .9rem; align-items: flex-start; }
.icon-dot {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; flex: none;
  font-family: var(--font-cn); font-weight: 900; font-size: .8rem;
  color: var(--cream);
  background: linear-gradient(180deg, var(--green-2), var(--green));
  border-radius: 50%;
}
.sub-item h4 { font-size: .98rem; color: var(--ink); }
.sub-item p { font-size: .88rem; color: var(--ink-soft); }

/* ---------- 表格 ---------- */
.table-scroll { overflow-x: auto; margin-top: 2rem; }
.spec-table { width: 100%; border-collapse: collapse; background: var(--cream); border: 1px solid var(--line-gold); }
.spec-table caption { caption-side: top; text-align: left; font-family: var(--font-cn); font-weight: 800; font-size: 1.05rem; color: var(--vermilion); padding-bottom: .6rem; }
.spec-table th, .spec-table td { padding: .95rem 1.1rem; border: 1px solid var(--line-gold); text-align: left; font-size: .92rem; }
.spec-table thead th { background: linear-gradient(180deg, var(--vermilion-2), var(--vermilion)); color: var(--cream); font-family: var(--font-cn); font-weight: 700; }
.spec-table tbody th { background: rgba(196,154,69,.08); color: var(--ink); font-weight: 700; white-space: nowrap; }
.spec-table td { color: var(--ink-soft); }

/* ---------- CTA 横条 ---------- */
.cta-strip {
  background:
    radial-gradient(90% 130% at 90% 0%, rgba(239,201,111,.22), transparent 55%),
    linear-gradient(150deg, var(--vermilion), var(--vermilion-deep));
  color: var(--cream);
  padding-block: clamp(2.6rem, 5vw, 4rem);
  border-block: 1px solid rgba(239,201,111,.3);
}
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.cta-copy { max-width: 720px; }
.cta-copy h2 { font-family: var(--font-cn); font-weight: 900; font-size: clamp(1.4rem, 2.6vw, 2rem); line-height: 1.3; }
.cta-copy p { margin-top: .5rem; color: rgba(255,253,246,.75); }

/* ---------- 联系 ---------- */
.contact-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(1.6rem, 3.5vw, 3rem); margin-top: 2.2rem; align-items: start; }
.crows { display: grid; gap: .9rem; margin-top: 1.2rem; }
.crow { display: flex; flex-direction: column; gap: .3rem; padding: 1rem 1.1rem; background: var(--cream); border: 1px solid var(--line-gold); border-left: 4px solid var(--vermilion); border-radius: var(--radius); box-shadow: var(--shadow); }
.crow-label { display: flex; align-items: center; gap: .7rem; }
.crow-label .crow-en { font-size: .68rem; letter-spacing: .2em; color: var(--gold-ink); text-transform: uppercase; }
.crow-label b { font-family: var(--font-cn); font-size: 1.02rem; color: var(--ink); }
.crow-value { font-size: 1.08rem; font-weight: 700; color: var(--vermilion); }
.crow-value a { border-bottom: 1px dashed var(--vermilion); }
.crow-note { display: block; font-weight: 400; font-size: .82rem; color: var(--ink-soft); margin-top: .1rem; }

.qr-card { display: flex; gap: 1rem; align-items: center; margin-top: 1.2rem; padding: 1.1rem; background: var(--cream); border: 1px solid var(--line-gold); border-radius: var(--radius); box-shadow: var(--shadow); }
.qr-card img { width: 96px; height: 96px; flex: none; border: 1px solid var(--line-gold); border-radius: 6px; }
.qr-copy b { display: block; font-family: var(--font-cn); font-size: 1.05rem; color: var(--ink); }
.qr-copy span { display: block; color: var(--vermilion); font-weight: 700; margin-top: .1rem; }
.qr-copy em { font-style: normal; display: block; font-size: .82rem; color: var(--ink-soft); margin-top: .25rem; }

/* 表单 */
.contact-form { background: var(--cream); border: 1px solid var(--line-gold); border-radius: var(--radius); padding: 1.8rem 1.6rem; box-shadow: var(--shadow); }
.contact-form h3 { font-family: var(--font-cn); font-weight: 800; font-size: 1.3rem; color: var(--vermilion); }
.form-note { font-size: .84rem; color: var(--ink-soft); margin-top: .4rem; }
.field { margin-top: 1rem; }
.field label { display: block; font-size: .9rem; font-weight: 600; color: var(--ink); margin-bottom: .4rem; }
.field label span { color: var(--vermilion); }
.field input, .field textarea, .foot-sub input {
  width: 100%;
  padding: .7em .9em;
  font-size: 1rem;
  color: var(--ink);
  background: var(--paper-2);
  border: 1px solid var(--line-gold);
  border-radius: var(--radius);
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
  font-family: inherit;
}
.field textarea { min-height: 110px; resize: vertical; }
.field input:focus, .field textarea:focus, .foot-sub input:focus {
  border-color: var(--vermilion);
  box-shadow: 0 0 0 3px rgba(166,30,34,.10);
}
.field .err { display: block; min-height: 1.1em; font-size: .8rem; color: var(--vermilion); margin-top: .2rem; }
.field.is-invalid input, .field.is-invalid textarea { border-color: var(--vermilion); background: #FDF0EE; }
.form-status { margin-top: .7rem; font-size: .9rem; font-weight: 600; color: var(--green); min-height: 1.2em; }
.form-status.is-shown { padding: .55em .9em; border-radius: var(--radius); }

/* ---------- 页脚（白底） ---------- */
.site-foot {
  background: #FBF6EC;
  color: var(--ink);
  border-top: 2px solid var(--gold);
}
.foot-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 2.6rem 3rem; padding-block: 2.6rem; }
.foot-brand p { margin-top: .8rem; font-size: .9rem; color: var(--ink-soft); max-width: 340px; line-height: 1.8; }
.foot-title { position: relative; font-family: var(--font-cn); font-weight: 800; font-size: 1.02rem; color: var(--vermilion); letter-spacing: .05em; margin-bottom: .8rem; padding-left: .85rem; }
.foot-title::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 4px; height: 1em; background: var(--vermilion); border-radius: 2px; }
.foot-links { display: grid; gap: .45rem; }
.foot-links a { display: inline-block; font-size: .92rem; color: var(--ink-soft); transition: color .15s ease, transform .15s ease; }
.foot-links a:hover { color: var(--vermilion); transform: translateX(4px); }
.foot-contact { display: grid; gap: .5rem; }
.foot-contact dt { font-size: .72rem; letter-spacing: .2em; color: var(--vermilion); }
.foot-contact dd { font-size: .9rem; color: var(--ink-soft); }
.foot-contact dd a { border-bottom: 1px dashed var(--line-gold); }
.foot-sub { display: flex; gap: .6rem; }
.foot-sub input { flex: 1; background: #F7F3E8; border-color: var(--line-gold); color: var(--ink); }
.foot-sub input::placeholder { color: var(--ink-soft); }
.foot-note { margin-top: .6rem; font-size: .8rem; color: var(--ink-soft); }
.foot-bottom {
  display: flex; flex-wrap: wrap; gap: 1.2rem; align-items: center; justify-content: space-between;
  padding-block: 1.1rem;
  border-top: 1px solid var(--line-gold);
  font-size: .82rem;
  color: var(--ink-soft);
}

/* ---------- 面包屑 ---------- */
.crumbs-bar { background: var(--paper-2); border-bottom: 1px solid var(--line-gold); padding-block: .8rem; }
.crumbs { display: flex; gap: .6rem; align-items: center; font-size: .9rem; color: var(--ink-soft); }
.crumbs a { color: var(--vermilion); }
.crumbs span[aria-hidden="true"] { color: var(--gold); }

/* ---------- 右侧锚点导航 ---------- */
.pager { position: fixed; right: 22px; top: 50%; transform: translateY(-50%); z-index: 80; display: grid; gap: .6rem; }
.pager a { width: 12px; height: 12px; border-radius: 50%; background: var(--gold); opacity: .4; transition: opacity .2s ease, transform .2s ease; }
.pager a:hover, .pager a.is-active { opacity: 1; transform: scale(1.3); background: var(--vermilion); }

/* ---------- 灯箱 ---------- */
.lightbox { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; background: rgba(20,30,25,.9); opacity: 0; pointer-events: none; transition: opacity .22s ease; padding: 2rem; }
.lightbox.is-open { opacity: 1; pointer-events: auto; }
.lightbox figure { max-width: 860px; }
.lightbox img { width: 100%; border-radius: 8px; border: 2px solid var(--gold); }
.lightbox figcaption { margin-top: .6rem; text-align: center; color: var(--cream); font-family: var(--font-cn); }
.lightbox-close { position: absolute; top: 18px; right: 22px; width: 42px; height: 42px; font-size: 1.4rem; color: var(--cream); background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.3); border-radius: 50%; }

/* ---------- 滚动入场 ---------- */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .hero-split { grid-template-columns: 1fr; }
  .hero-media { max-width: 640px; }
  .itri, .chain { grid-template-columns: 1fr 1fr; }
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .spec-row { grid-template-columns: repeat(2, 1fr); }
  .foot-top { grid-template-columns: 1fr 1fr; }
  .stat-band-inner { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  .itri, .chain, .grid--3, .gallery--3, .split, .contact-layout, .who-grid { grid-template-columns: 1fr; }
  .grid--2, .gallery--2 { grid-template-columns: 1fr; }
  .split--rev .split-media { order: 0; }
  .spec-row { grid-template-columns: 1fr; }
  .stat-band-inner { grid-template-columns: 1fr; }

  .nav {
    position: fixed; top: 0; right: 0; bottom: 0;
    width: min(78vw, 320px);
    background: var(--paper);
    flex-direction: column;
    align-items: stretch;
    padding: 4.4rem 1.4rem 1.4rem;
    gap: .2rem;
    box-shadow: -8px 0 30px rgba(0,0,0,.18);
    transform: translateX(100%);
    transition: transform .28s ease;
    margin-left: 0;
  }
  .nav.is-open { transform: none; }
  .nav a { padding: .9em .4em; border-bottom: 1px solid var(--line-gold); }
  .nav a::after { display: none; }
  .nav-close {
    display: block;
    position: absolute; top: 1.1rem; right: 1.1rem;
    width: 40px; height: 40px;
    font-size: 1.6rem; color: var(--ink);
    background: transparent; border: 1px solid var(--line-gold); border-radius: 8px;
  }
  .nav-toggle {
    display: inline-flex;
    flex-direction: column; justify-content: center; gap: 5px;
    width: 42px; height: 42px;
    margin-left: auto;
    background: transparent; border: 1px solid var(--line-gold); border-radius: 8px;
    align-items: center;
  }
  .nav-toggle span { display: block; width: 20px; height: 2px; background: var(--ink); }
  .head-cta { display: none; }
  .head-inner { height: 74px; }
  .brand-word .b-cn { font-size: 1.5rem; }
}

@media (max-width: 560px) {
  .grid--4 { grid-template-columns: 1fr; }
  .foot-top { grid-template-columns: 1fr; }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .cta-inner { flex-direction: column; align-items: flex-start; }
  .foot-sub { flex-direction: column; }
}

/* ============================================================
   品牌手册风格组件（对齐《刘小哆招商加盟品牌手册》）
   绿：仅用于竖排章节标题字 + 流程序号圆（点缀）
   红：朱砂红主底 · 金：金色复古描边 · 橙：序号圆
   ============================================================ */

/* 竖排绿底章节标题（2026-10-21：全站移除绿色竖条，改为居中横排章节头） */
.t-vert { display: none; }

/* ============================================================
   章节头 v4：宫匾式标题（2026-10-21 重新设计）
   眉标无药丸底（两侧回纹饰带） + 大标题 + 副标题
   ============================================================ */
.sec-head--vert,
.sec-head--center {
  display: block;
  text-align: center;
  margin-bottom: 2.6rem;
}
.sec-head--vert .sec-head-copy,
.sec-head--center .sec-head-copy { text-align: center; }

/* 眉标：去掉药丸底，改两侧回纹饰带（□ ──── 眉标 ──── □） */
.sec-head--vert .eyebrow,
.sec-head--center .eyebrow,
.split-body .eyebrow {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  font-size: .8rem;
  letter-spacing: .3em;
  color: var(--gold-ink);
}
.sec-head--vert .eyebrow::before,
.sec-head--center .eyebrow::before,
.split-body .eyebrow::before,
.sec-head--vert .eyebrow::after,
.sec-head--center .eyebrow::after {
  content: "";
  width: clamp(48px, 7vw, 108px);
  height: 12px;
  flex: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='12' viewBox='0 0 130 12'%3E%3Crect x='1.5' y='3' width='6' height='6' fill='none' stroke='%238A6623' stroke-opacity='.85' stroke-width='1.3'/%3E%3Cpath d='M12 6h117' stroke='%238A6623' stroke-opacity='.45' stroke-width='1.3'/%3E%3C/svg%3E") center/contain no-repeat;
  opacity: 1;
}
.sec-head--vert .eyebrow::after,
.sec-head--center .eyebrow::after { transform: scaleX(-1); }
.split-body .eyebrow::after { display: none; }
.sec-head--vert .eyebrow--light,
.sec-head--center .eyebrow--light,
.split-body .eyebrow--light { color: var(--gold-bright); }
.sec-head--vert .eyebrow--light::before,
.sec-head--center .eyebrow--light::before,
.sec-head--vert .eyebrow--light::after,
.sec-head--center .eyebrow--light::after,
.split-body .eyebrow--light::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='12' viewBox='0 0 130 12'%3E%3Crect x='1.5' y='3' width='6' height='6' fill='none' stroke='%23EFC96F' stroke-opacity='.75' stroke-width='1.3'/%3E%3Cpath d='M12 6h117' stroke='%23EFC96F' stroke-opacity='.4' stroke-width='1.3'/%3E%3C/svg%3E");
}

/* 大标题：居中衬线（正常换行，保持庄重） */
.sec-head--vert .sec-title,
.sec-head--center .sec-title { margin-top: .7rem; }

/* 双栏标题（品牌主张等） */
.split-body .sec-title { margin-top: .55rem; }

.sec-head--vert .sec-sub,
.sec-head--center .sec-sub { margin-inline: auto; margin-top: .85rem; }

/* 窄屏收起饰带，眉标保持居中 */
@media (max-width: 560px) {
  .brand-logo { height: 22px; }
  .brand-sub { font-size: .78rem; }
  .sec-head--vert .eyebrow::before,
  .sec-head--center .eyebrow::before,
  .sec-head--vert .eyebrow::after,
  .sec-head--center .eyebrow::after,
  .split-body .eyebrow::before { display: none; }
}

/* 红金复古描边画框（手册边框）：金底改为白底 */
.frame-gold {
  position: relative;
  padding: 7px;
  background: #FFFFFF;
  border: 2px solid var(--vermilion);
  border-radius: 4px;
  box-shadow: 0 10px 26px rgba(51,36,26,.14);
}
.frame-gold::before {
  content: "";
  position: absolute; inset: 4px;
  border: 1px solid rgba(166,30,34,.55);
  border-radius: 2px;
  pointer-events: none;
}
.frame-gold > img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; display: block; }

/* 御厨传承 圆章 */
.seal-royal {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 78px; height: 78px;
  border-radius: 50%;
  color: var(--vermilion);
  font-family: var(--font-cn);
  font-weight: 900;
  font-size: .86rem;
  line-height: 1.25;
  background: var(--cream);
  border: 2px solid var(--vermilion);
  box-shadow: inset 0 0 0 3px rgba(255,253,246,.6), inset 0 0 0 4px var(--vermilion), 0 4px 12px rgba(51,36,26,.16);
  letter-spacing: .12em;
}
.seal-royal small { display: block; font-size: .58rem; letter-spacing: .3em; color: var(--gold); font-weight: 700; margin-top: .1em; }
.hero-royal { margin-top: 1.2rem; display: flex; }
.hero-royal .seal-royal { width: 84px; height: 84px; font-size: .96rem; }

/* 橙色序号圆（手册选址/服务 壹贰叁肆伍陆） */
.circle-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px; height: 46px;
  border-radius: 50%;
  font-family: var(--font-cn);
  font-weight: 900;
  font-size: 1.15rem;
  color: #fff;
  background: linear-gradient(180deg, #E8952B, #C56A16);
  border: 2px solid var(--gold-bright);
  box-shadow: 0 4px 12px rgba(197,106,22,.28);
  flex: none;
}
/* 竖排标题在深色底上的浅色变体 */
.t-vert--light { color: #FDF3D7; border-color: var(--gold-bright); outline-color: rgba(239,201,111,.45); }
.t-vert--paper { color: #FDF3D7; }

/* 运营体系 / 品牌赋能 环形点阵 */
.ops-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.ops-cell {
  text-align: center; padding: 1.3rem 1rem;
  background: var(--cream);
  border: 1px solid var(--line-gold);
  border-top: 3px solid var(--vermilion);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.ops-cell b { display: block; font-family: var(--font-cn); font-size: 1.02rem; color: var(--vermilion); margin-bottom: .3rem; }
.ops-cell span { font-size: .8rem; color: var(--ink-soft); }
.ops-cell em { font-style: normal; display: block; font-size: .72rem; color: var(--gold-ink); letter-spacing: .12em; margin-bottom: .4rem; }

/* 加盟流程九步 */
.flow9 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-top: 2.4rem; }
.flow-step {
  display: flex; gap: .9rem; align-items: flex-start;
  background: var(--cream);
  border: 1px solid var(--line-gold);
  border-radius: var(--radius);
  padding: 1.2rem 1.1rem;
  box-shadow: var(--shadow);
}
.flow-step .circle-num { width: 40px; height: 40px; font-size: 1rem; }
.flow-step b { display: block; font-family: var(--font-cn); font-size: 1.08rem; color: var(--ink); }
.flow-step p { font-size: .82rem; color: var(--ink-soft); margin-top: .2rem; }

/* 卖点 / 支持 竖向条目 */
.tag-list { display: grid; gap: .7rem; margin-top: 1.2rem; }
.tag-item { display: flex; align-items: center; gap: .7rem; padding: .7rem .9rem; background: var(--cream); border: 1px solid var(--line-gold); border-left: 4px solid var(--gold); border-radius: var(--radius); }
.tag-item .tag-ic { width: 26px; height: 26px; flex: none; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--cream); font-family: var(--font-cn); font-weight: 900; font-size: .74rem; background: linear-gradient(180deg, var(--green-2), var(--green-deep)); }
.tag-item b { color: var(--ink); }
.tag-item span { color: var(--ink-soft); font-size: .9rem; }

/* 七大品类 · 手册菜品图 */
.dish-strip { margin-top: 2rem; }
.dish-card { border-radius: 12px; overflow: hidden; border: 1px solid var(--line-gold); box-shadow: var(--shadow); background: var(--cream); }
.dish-card img { width: 100%; height: 100%; object-fit: cover; display: block; }

@media (max-width: 1024px) {
  .ops-grid { grid-template-columns: repeat(2, 1fr); }
  .flow9 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .sec-head--vert { flex-direction: column; }
  .flow9 { grid-template-columns: 1fr; }
}

/* 权威概况条（资质/业态/选址/客群） */
.about-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; margin-top: 2.2rem; }
.about-strip-item { text-align: center; background: var(--cream); border: 1px solid var(--line-gold); border-radius: var(--radius); padding: 1.4rem 1rem; box-shadow: var(--shadow); }
.about-strip-en { display: block; font-size: .72rem; letter-spacing: .22em; color: var(--gold-ink); text-transform: uppercase; }
.about-strip-item b { display: block; font-family: var(--font-cn); font-weight: 800; font-size: 1.2rem; margin-top: .4rem; color: var(--vermilion); }
.about-strip-item p { color: var(--ink-soft); font-size: .9rem; margin-top: .4rem; }
@media (max-width: 860px) { .about-strip { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .about-strip { grid-template-columns: 1fr; } }

/* ================= 规整化统一：卡片居中、等高、编号对齐 ================= */

/* 三代传承卡片：一排三卡，等高、顶部金线、内容居中；仅手机竖屏宽度才堆叠 */
.chain { align-items: stretch; }
.chain-item { border-top: 3px solid var(--gold); display: flex; flex-direction: column; align-items: center; text-align: center; }
.chain-item > p { margin-inline: auto; }
.chain-list { margin-top: auto; padding-top: 1rem; text-align: left; }
@media (max-width: 560px) { .chain { grid-template-columns: 1fr; } }

/* 独家配方白卡：标题行居中 */
.itri--white article { text-align: center; }
.itri--white .itri-num { justify-content: center; }
.itri--white .itri-rule { flex: 1; max-width: 64px; }

/* 店型四卡（首页 / 店铺展示）：内容居中、等高 */
.grid--4 > .card.tri-card { align-items: center; text-align: center; }
.grid--4 > .card.tri-card .tl-step { align-self: center; }

/* 加盟优势六卡（加盟页）：居中规整 */
.join .grid--3 > .card { display: flex; flex-direction: column; align-items: center; text-align: center; }
.join .grid--3 > .card .card-en { margin-top: .35rem; }

/* 八大核心优势（加盟页）：编号圆居中、内容居中 */
.join .num-card { flex-direction: column; align-items: center; text-align: center; }
.join .num-card > div { display: flex; flex-direction: column; align-items: center; }
.join .num-card .n-chip { box-shadow: 0 0 0 5px rgba(239,201,111,.24); }

/* 帮扶体系两卡（加盟页）：头部居中，子项保持左对齐 */
.join .tri-card { align-items: center; text-align: center; }
.join .sub-list { text-align: left; width: 100%; }

/* 十大支持（加盟页）：编号放大，与两行文字垂直居中 */
.join .sup-row em { grid-row: span 2; align-self: center; font-size: 2rem; margin-right: .55rem; }

/* 九步流程（加盟页）：编号圆与两行文字垂直居中 */
.flow-step { align-items: center; }

/* 合作微信二维码 */
.crow-value--qr { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; }
.crow-value--qr img { width: 150px; height: auto; border-radius: 10px; border: 1px solid var(--line-gold); box-shadow: var(--shadow); background: #fff; }

/* footer 快速链接栏右移，与 logo 栏拉开 */
.foot-top > div:nth-child(2) { margin-left: 3rem; }
@media (max-width: 1024px) { .foot-top > div:nth-child(2) { margin-left: 0; } }
