
/* ===================================================================
   aiddun.com 首页改版 v1.0（表达层）
   品牌令牌（本页作用域）：底色 #0A1628 / 强调色 #A68B3C / 纯白字
   禁色：橙、黄、红
   =================================================================== */
:root{
  --bg:#0A1628;
  --bg-2:#0B1A2F;
  --card:#0D1B31;
  --card-2:#102038;
  --line:rgba(166,139,60,.22);
  --line-2:rgba(166,139,60,.42);
  --gold:#A68B3C;
  --gold-l:#d9c07e;
  --txt:#FFFFFF;
  --dim:rgba(255,255,255,.72);
  --dim-2:rgba(255,255,255,.52);
  --wrap:1200px;
  --r:16px;
}
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--txt);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--gold-l);font-size:14px;font-weight:700;letter-spacing:.22em;
  text-transform:uppercase;
}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--line-2)}
.sec{padding:88px 0;position:relative}
.sec-head{max-width:760px;margin-bottom:44px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head.center .eyebrow::before{display:none}
.sec-title{font-size:clamp(26px,3.2vw,38px);line-height:1.28;margin:14px 0 12px;font-weight:800;letter-spacing:.01em}
.sec-sub{color:var(--dim);font-size:clamp(15px,1.3vw,17px);margin:0}
.hl{color:var(--gold-l)}
.nb{white-space:nowrap}

/* ================= NAV ================= */
.nav{
  position:sticky;top:0;z-index:80;
  background:rgba(10,22,40,.92);
  backdrop-filter:saturate(160%) blur(12px);
  -webkit-backdrop-filter:saturate(160%) blur(12px);
  border-bottom:1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;gap:20px;max-width:var(--wrap);margin:0 auto;padding:12px 24px}
.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}
.brand .logo{width:44px;height:44px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--line-2)}
.brand-txt{display:flex;flex-direction:column;line-height:1.15}
.brand-name{font-size:21px;font-weight:800;letter-spacing:.04em}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav-links a{
  padding:9px 14px;border-radius:10px;font-size:15px;font-weight:600;color:var(--dim);
  transition:color .18s ease,background .18s ease;
}
.nav-links a:hover{color:#fff;background:rgba(166,139,60,.14)}
.nav-cta{
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  background:linear-gradient(135deg,#BFA45E,var(--gold));
  color:#0A1628;font-weight:800;font-size:15px;
  padding:11px 20px;border-radius:12px;
  box-shadow:0 6px 20px rgba(166,139,60,.28);
  transition:transform .18s ease,box-shadow .18s ease;
}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(166,139,60,.4)}
.hamburger{display:none;flex-direction:column;gap:5px;padding:10px 8px;margin-left:auto;cursor:pointer;background:none;border:0}
.hamburger span{display:block;width:24px;height:2px;background:var(--gold-l);border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.hamburger.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.on span:nth-child(2){opacity:0}
.hamburger.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ================= HERO ================= */
.hero{padding:76px 0 44px;background:
  radial-gradient(900px 520px at 78% -8%,rgba(166,139,60,.16),transparent 62%),
  radial-gradient(700px 460px at 4% 6%,rgba(37,74,124,.34),transparent 60%),
  var(--bg)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.hero-slogan{
  display:inline-flex;align-items:center;gap:10px;
  padding:9px 18px;border-radius:999px;
  background:rgba(166,139,60,.12);border:1px solid var(--line-2);
  color:var(--gold-l);font-size:16px;font-weight:700;letter-spacing:.06em;
}
.hero-slogan i{width:7px;height:7px;border-radius:50%;background:var(--gold-l);display:block}
h1.hero-title{
  font-size:clamp(30px,4.4vw,54px);line-height:1.22;font-weight:900;
  margin:24px 0 20px;letter-spacing:.005em;color:#fff;
}
h1.hero-title .k{color:var(--gold-l)}
.hero-sub{font-size:clamp(16px,1.55vw,19px);color:var(--dim);margin:0 0 34px;max-width:560px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:16px;border-radius:13px;padding:15px 30px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.btn-primary{background:linear-gradient(135deg,#C4A960,var(--gold));color:#0A1628;box-shadow:0 10px 30px rgba(166,139,60,.3)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(166,139,60,.44)}
.btn-ghost{border:1px solid var(--line-2);color:#fff;background:rgba(255,255,255,.02)}
.btn-ghost:hover{background:rgba(166,139,60,.14);border-color:var(--gold-l);transform:translateY(-2px)}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px}
.hero-tags span,.hero-tags a{
  font-size:13px;color:var(--dim-2);border:1px solid rgba(255,255,255,.14);
  border-radius:999px;padding:5px 13px;
}
.hero-visual{position:relative}
.hero-shot{
  border-radius:20px;overflow:hidden;border:1px solid var(--line-2);
  box-shadow:0 30px 70px rgba(0,0,0,.5);
  background:#0B1A2F;
}
.hero-video{
  display:block;width:100%;height:auto;
  aspect-ratio:16/10;object-fit:cover;background:#0B1A2F;
}
.hero-shot img.hero-video{aspect-ratio:16/10}
/* 三剑客图标浮层 */
.chip-float{
  position:absolute;display:inline-flex;align-items:center;gap:10px;
  padding:10px 15px;border-radius:14px;
  background:rgba(13,27,49,.94);
  border:1px solid var(--line-2);
  box-shadow:0 14px 34px rgba(0,0,0,.45);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  font-size:14.5px;font-weight:700;white-space:nowrap;
}
.chip-float .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(166,139,60,.16);border:1px solid var(--line-2)}
.chip-float .ic svg{width:17px;height:17px;stroke:var(--gold-l);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cf-1{top:26px;left:-18px}
.cf-2{bottom:74px;left:-18px}
.cf-3{top:42%;right:-18px}
/* 导航卡（本站特色：三枚识别锚点 + 一级导航） */
.nav-card{
  margin:34px auto 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:14px 18px;border-radius:16px;
  background:linear-gradient(180deg,rgba(16,32,56,.96),rgba(13,27,49,.96));
  border:1px solid var(--line);
  box-shadow:0 16px 40px rgba(0,0,0,.32);
}
.nav-card .anchors{display:flex;align-items:center;gap:6px}
.nav-card .anchors i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(166,139,60,.14);border:1px solid var(--line-2)}
.nav-card .anchors i svg{width:16px;height:16px;stroke:var(--gold-l);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-card .sep{width:1px;height:26px;background:var(--line)}
.nav-card nav{display:flex;flex-wrap:wrap;gap:2px}
.nav-card nav a{padding:9px 15px;border-radius:10px;font-size:15px;font-weight:600;color:var(--dim);transition:all .18s ease}
.nav-card nav a:hover{color:#fff;background:rgba(166,139,60,.16)}

/* ================= 三剑客 ================= */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sword{
  position:relative;padding:32px 28px 30px;border-radius:var(--r);
  background:linear-gradient(180deg,var(--card-2),var(--card));
  border:1px solid var(--line);overflow:hidden;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.sword::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--gold),transparent 78%)}
.sword:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 22px 48px rgba(0,0,0,.4)}
.sword .ic{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;background:rgba(166,139,60,.14);border:1px solid var(--line-2);margin-bottom:20px}
.sword .ic svg{width:28px;height:28px;stroke:var(--gold-l);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sword h3{font-size:23px;font-weight:800;margin:0 0 10px;color:#fff}
.sword p{margin:0;color:var(--dim);font-size:16px}
.sword .no{position:absolute;right:22px;top:18px;font-size:38px;font-weight:900;color:rgba(166,139,60,.15);letter-spacing:-.02em}

/* ================= 老板视角 ================= */
.boss{background:var(--bg-2)}
.boss-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:52px;align-items:center}
.boss-grid h2{font-size:clamp(26px,3.2vw,40px);font-weight:900;margin:14px 0 16px;line-height:1.24}
.boss-grid .lead{color:var(--dim);font-size:clamp(15.5px,1.4vw,18px);margin:0 0 26px;max-width:460px}
.tick{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.tick li{display:flex;gap:11px;align-items:flex-start;color:var(--dim);font-size:15.5px}
.tick li b{color:#fff;font-weight:700}
.tick .dot{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;margin-top:2px;background:rgba(166,139,60,.16);border:1px solid var(--line-2)}
.tick .dot svg{width:11px;height:11px;stroke:var(--gold-l);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
/* Dashboard 意象 */
.dash{
  position:relative;border-radius:18px;padding:24px;
  background:linear-gradient(180deg,#0F2039,#0B1830);
  border:1px solid var(--line);box-shadow:0 28px 64px rgba(0,0,0,.46);
}
.dash-sim{position:absolute;top:16px;right:18px;font-size:11.5px;color:var(--dim-2);letter-spacing:.1em;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:3px 10px}
.dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;padding-top:14px}
.kpi{background:rgba(255,255,255,.035);border:1px solid rgba(166,139,60,.18);border-radius:12px;padding:14px 15px}
.kpi .lab{font-size:12.5px;color:var(--dim-2);margin-bottom:6px;letter-spacing:.03em}
.kpi .val{font-size:22px;font-weight:900;color:#fff;letter-spacing:.01em}
.kpi .val small{font-size:13px;font-weight:700;color:var(--gold-l);margin-left:4px}
.dash-chart{background:rgba(255,255,255,.03);border:1px solid rgba(166,139,60,.16);border-radius:12px;padding:16px 16px 8px;margin-bottom:14px}
.dash-chart .cap{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--dim-2);margin-bottom:10px;letter-spacing:.04em}
.dash-chart svg{width:100%;height:auto;display:block}
.dash-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;height:82px;background:rgba(255,255,255,.03);border:1px solid rgba(166,139,60,.16);border-radius:12px;padding:14px}
.dash-bars span{display:block;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--gold-l),rgba(166,139,60,.35))}

/* ================= 数据说服 ================= */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.stat{
  text-align:center;padding:38px 24px;border-radius:var(--r);
  background:linear-gradient(180deg,rgba(166,139,60,.11),rgba(166,139,60,.03));
  border:1px solid var(--line);
}
.stat .num{font-size:clamp(44px,6vw,72px);font-weight:900;line-height:1;color:var(--gold-l);letter-spacing:-.02em}
.stat .num i{font-size:.45em;font-style:normal;font-weight:800;margin-left:2px}
.stat .name{font-size:20px;font-weight:800;color:#fff;margin:14px 0 6px}
.stat .basis{font-size:14px;color:var(--dim-2);margin:0}

/* ================= 适用门店 ================= */
.stores{background:var(--bg-2)}
.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.store{
  display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:14px;
  background:var(--card);border:1px solid var(--line);
  transition:border-color .2s ease,transform .2s ease;
}
.store:hover{border-color:var(--line-2);transform:translateY(-3px)}
.store .type{
  flex:0 0 auto;font-size:15px;font-weight:800;color:var(--gold-l);
  border:1px solid var(--line-2);background:rgba(166,139,60,.13);
  border-radius:999px;padding:7px 15px;white-space:nowrap;
}
.store .line{color:var(--dim);font-size:15.5px;margin:7px 0 0}

/* ================= CTA 尾屏 ================= */
.cta-final{
  border-radius:22px;padding:54px 40px;text-align:center;
  background:
    radial-gradient(700px 300px at 50% 0,rgba(166,139,60,.20),transparent 68%),
    linear-gradient(180deg,#102038,#0C1A31);
  border:1px solid var(--line-2);
  box-shadow:0 30px 70px rgba(0,0,0,.4);
}
.cta-final h2{font-size:clamp(24px,3vw,36px);font-weight:900;margin:0 0 14px}
.cta-final p{color:var(--dim);margin:0 0 30px;font-size:16px}
.cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:32px}
.cta-contact{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--line)}
.cta-contact div{text-align:center}
.cta-contact .lab{font-size:13px;color:var(--dim-2);letter-spacing:.18em;margin-bottom:6px}
.cta-contact .val{font-size:clamp(19px,2.1vw,25px);font-weight:900;color:#fff}
.cta-contact a.val:hover{color:var(--gold-l)}

/* ================= FOOTER ================= */
.pddun-ft{margin-top:84px;background:#08111F;border-top:1px solid var(--line);padding:56px 0 26px}
.pddun-ft-inner{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.pddun-ft-top{display:grid;grid-template-columns:1.15fr 2.6fr;gap:44px}
.pddun-ft-logo{font-size:24px;font-weight:900;letter-spacing:.05em;color:#fff}
.pddun-ft-company{color:var(--dim);font-size:14px;margin:12px 0 6px}
.pddun-ft-desc{color:var(--dim-2);font-size:13.5px;margin:0}
.pddun-ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pddun-ft-col h4{font-size:15px;font-weight:800;color:var(--gold-l);margin:0 0 14px;letter-spacing:.04em}
.pddun-ft-col a,.pddun-ft-col p{display:block;color:var(--dim);font-size:14px;margin:0 0 9px;transition:color .16s ease}
.pddun-ft-col a:hover{color:var(--gold-l)}
.pddun-ft-qrbox{width:112px;height:112px;border-radius:10px;overflow:hidden;background:#fff;padding:6px;margin-bottom:10px}
.pddun-ft-bottom{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;
  margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);
  font-size:13px;color:var(--dim-2);
}
.pddun-ft-bottom a{color:var(--dim-2);text-decoration:underline}
.pddun-ft-bottom a:hover{color:var(--gold-l)}
.pddun-ft-sep{opacity:.35}

/* 滚动淡入 */
.rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}

/* ================= 响应式 ================= */
@media (max-width:1080px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .nav-links.open{
    display:flex;flex-direction:column;align-items:stretch;gap:4px;
    position:absolute;top:100%;left:0;right:0;
    background:rgba(10,22,40,.99);border-bottom:1px solid var(--line);
    padding:14px 20px 20px;
  }
  .nav-links.open a{padding:12px 14px;font-size:16px}
  .nav{position:sticky}
  .nav-inner{gap:10px}
  .nav-cta{order:3;margin-left:auto}
  .hamburger{order:4;margin-left:6px}
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .cf-1{left:-10px}
  .cf-2{bottom:18px;left:-10px}
  .cf-3{right:-8px}
  .boss-grid{grid-template-columns:1fr;gap:38px}
  .cards3{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
  .store-grid{grid-template-columns:1fr 1fr}
  .pddun-ft-top{grid-template-columns:1fr;gap:34px}
  .pddun-ft-cols{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .sec{padding:62px 0}
  .hero{padding:48px 0 34px}
  .wrap{padding:0 16px}
  .nav-inner{padding:10px 14px}
  .nav-cta{padding:10px 15px;font-size:14px}
  .brand-name{font-size:18px}
  .brand .logo{width:38px;height:38px}
  .store-grid{grid-template-columns:1fr}
  .dash-kpis{grid-template-columns:1fr 1fr}
  .cta-final{padding:38px 20px}
  .cta-contact{gap:22px}
  .pddun-ft-cols{grid-template-columns:1fr}
  /* 移动端：浮层图标改为图片下方一行，避免溢出 */
  .chip-float{position:static;margin:0}
  .float-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
  .chip-float{font-size:13.5px;padding:9px 12px}
}
@media (min-width:641px){.float-row{display:contents}}

/* ===================================================================
   主题 v2（2026-09-19 追加 · 增量补丁，不改上方任何原始规则）
   需求：① 底色改纯深黑，去掉灰感与渐变
        ② 右上角增加 深色 / 浅色 切换按钮
        ③ 深色版 = 纯黑底 · 大字体金 · 小字体白
        ④ 浅色版 = 纯白底 · 大字体金 · 小字体黑
   =================================================================== */

/* ---- 深色版（默认） ---- */
:root,html[data-theme="dark"]{
  --bg:#000000;            /* 纯深黑：无渐变、无灰 */
  --bg-2:#000000;
  --card:#060606;
  --card-2:#0A0A0A;
  --nav-bg:rgba(0,0,0,.94);
  --chip:rgba(6,6,6,.94);
  --line:rgba(166,139,60,.24);
  --line-2:rgba(166,139,60,.46);
  --gold:#A68B3C;          /* 品牌金：按钮底 / 描边 / 图标 */
  --gold-l:#d9c07e;        /* 小字金 */
  --gold-h:#e8cd8e;        /* 大字体金 */
  --gold-hi:#F1E3B9;       /* 大标题内强调 */
  --txt:#FFFFFF;           /* 小字体白 */
  --dim:rgba(255,255,255,.80);
  --dim-2:rgba(255,255,255,.60);
  --hair:rgba(255,255,255,.12);
  --tint:rgba(166,139,60,.14);
  --tint-soft:rgba(255,255,255,.03);
  --deco:rgba(166,139,60,.18);
  --btn-fg:#0A0A0A;
  --shadow:0 22px 48px rgba(0,0,0,.6);
  color-scheme:dark;
}
/* ---- 浅色版 ---- */
html[data-theme="light"]{
  --bg:#FFFFFF;
  --bg-2:#FFFFFF;
  --card:#FFFFFF;
  --card-2:#FCFBF8;
  --nav-bg:rgba(255,255,255,.95);
  --chip:rgba(255,255,255,.96);
  --line:rgba(166,139,60,.34);
  --line-2:rgba(166,139,60,.55);
  --gold:#A68B3C;
  --gold-l:#b08d2b;        /* 小字金加深，保证白底可读 */
  --gold-h:#c9a227;        /* 大字体金 */
  --gold-hi:#a08028;       /* 大标题内强调（加深） */
  --txt:#111111;           /* 小字体黑 */
  --dim:rgba(17,17,17,.76);
  --dim-2:rgba(17,17,17,.60);
  --hair:rgba(17,17,17,.14);
  --tint:rgba(166,139,60,.13);
  --tint-soft:rgba(166,139,60,.07);
  --deco:rgba(166,139,60,.22);
  --btn-fg:#0A0A0A;
  --shadow:0 20px 44px rgba(17,17,17,.10);
  color-scheme:light;
}

/* ① 去灰：所有大面背景改纯色平铺，清掉径向/线性渐变 */
.hero{background:var(--bg)}
.nav{background:var(--nav-bg)}
.nav-card{background:var(--card);box-shadow:var(--shadow)}
.sword{background:var(--card)}
.sword:hover{box-shadow:var(--shadow)}
.dash{background:var(--card-2);box-shadow:var(--shadow)}
.stat{background:var(--tint-soft)}
.cta-final{background:var(--card);box-shadow:var(--shadow)}
.pddun-ft{background:var(--bg)}
.hero-shot{background:var(--card);box-shadow:var(--shadow)}
.hero-video{background:var(--card)}
.chip-float{background:var(--chip);box-shadow:var(--shadow)}
.kpi{background:var(--tint-soft);border-color:var(--line)}
.dash-chart{background:var(--tint-soft);border-color:var(--line)}
.dash-bars{background:var(--tint-soft);border-color:var(--line)}
.dash-sim{border-color:var(--hair)}
.hero-tags span,.hero-tags a{border-color:var(--hair)}
.hero-tags a{transition:color .16s ease,border-color .16s ease,background .16s ease}
.hero-tags a:hover{color:var(--gold-h);border-color:var(--line-2);background:var(--tint)}
.pddun-ft-bottom{border-top-color:var(--hair)}
.pddun-ft-qrbox{border:1px solid var(--hair)}
.btn-ghost{background:transparent}
/* 金色按钮改纯色平铺（去掉渐变） */
.nav-cta{background:var(--gold);color:var(--btn-fg)}
.btn-primary{background:var(--gold);color:var(--btn-fg)}

/* ② 金色 tint 统一走变量（浅色下自动转金调，不用灰） */
.hero-slogan{background:var(--tint)}
.nav-links a:hover{background:var(--tint);color:var(--gold-h)}
.nav-card .anchors i{background:var(--tint)}
.nav-card nav a:hover{background:var(--tint);color:var(--gold-h)}
.chip-float .ic{background:var(--tint)}
.sword .ic{background:var(--tint)}
.tick .dot{background:var(--tint)}
.store .type{background:var(--tint)}
.btn-ghost:hover{background:var(--tint);border-color:var(--gold-h)}

/* ③ 大字体金（标题 / 卡片名 / 大数字 / 品牌 / 联系方式） */
h1,h2,h3,h4{color:var(--gold-h)}
h1.hero-title{color:var(--gold-h)}
h1.hero-title .k{color:var(--gold-hi)}
.hl{color:var(--gold-hi)}
.sec-title{color:var(--gold-h)}
.boss-grid h2{color:var(--gold-h)}
.cta-final h2{color:var(--gold-h)}
.sword h3{color:var(--gold-h)}
.stat .num{color:var(--gold-h)}
.stat .name{color:var(--gold-h)}
.kpi .val{color:var(--gold-h)}
.cta-contact .val{color:var(--gold-h)}
.brand-name{color:var(--gold-h)}
.pddun-ft-logo{color:var(--gold-h)}
.sword .no{color:var(--deco)}
/* ④ 小字体：深色版白、浅色版黑（正文继承 body 的 --txt） */
.tick li b{color:var(--txt)}
.btn-ghost{color:var(--txt)}

/* ⑤ 右上角切换按钮（1080px 以下与汉堡同级排列） */
.theme-btn{
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  width:42px;height:42px;padding:0;border-radius:12px;cursor:pointer;
  background:transparent;border:1px solid var(--line-2);color:var(--gold-h);
  transition:background .18s ease,transform .18s ease,border-color .18s ease;
}
.theme-btn:hover{background:var(--tint);border-color:var(--gold-h);transform:translateY(-1px)}
.theme-btn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.theme-btn .ic-moon{display:none}
html[data-theme="light"] .theme-btn .ic-moon{display:block}
html[data-theme="light"] .theme-btn .ic-sun{display:none}
.theme-btn:focus-visible{outline:2px solid var(--gold-h);outline-offset:2px}
@media (max-width:1080px){
  .theme-btn{order:2;margin-left:auto}
  .nav-cta{order:3;margin-left:8px}
  .hamburger{order:4;margin-left:6px}
  .nav-links.open{background:var(--nav-bg)}
}
@media (max-width:640px){
  .theme-btn{width:38px;height:38px;border-radius:10px}
  .theme-btn svg{width:17px;height:17px}
}

/* 「查看详情」入口（指向详情页） */
.more{
  display:inline-flex;align-items:center;gap:7px;margin-top:16px;
  font-size:14.5px;font-weight:800;color:var(--gold-h);
  border-bottom:1px solid var(--line-2);padding-bottom:3px;
  transition:gap .16s ease,color .16s ease;
}
.more:hover{gap:12px}

/* ===================================================================
   Hero 视频轮播 v3（2026-09-19 追加 · 增量补丁）
   5 张交替轮播：门店实景 / 餐饮 / 医美 / 宠物 / 百货
   =================================================================== */
#heroShot{position:relative;aspect-ratio:16/10}
#heroShot .hv-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}
#heroShot .hv-slide.is-on{opacity:1;z-index:2}
#heroShot .hv-slide video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;background:var(--card)}
/* 场景标签（置于右上，避开左侧「收银 / 会员」浮标） */
.hv-tag{
  position:absolute;right:14px;top:14px;z-index:5;
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 13px;border-radius:999px;
  font-size:13px;font-weight:700;letter-spacing:.06em;
  background:rgba(6,6,6,.62);border:1px solid var(--line-2);color:var(--gold-h);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.hv-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-h)}
/* 三剑客浮标须压在轮播画面之上（轮播层 z-index:2） */
.hero-visual .chip-float{z-index:6}
/* 轮播指示条 */
.hv-dots{position:absolute;left:0;right:0;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px}
.hv-dot{
  width:26px;height:5px;padding:0;border:0;border-radius:999px;cursor:pointer;
  background:rgba(255,255,255,.34);
  transition:background .25s ease,width .25s ease;
}
.hv-dot:hover{background:rgba(255,255,255,.62)}
.hv-dot.is-on{background:var(--gold-h);width:40px}
.hv-dot:focus-visible{outline:2px solid var(--gold-h);outline-offset:2px}
@media (max-width:640px){
  .hv-tag{right:10px;top:10px;padding:6px 11px;font-size:12px}
  .hv-dots{bottom:9px;gap:6px}
  .hv-dot{width:20px;height:4px}
  .hv-dot.is-on{width:30px}
}


/* ===================================================================
   7 站共享布局补丁 v1 —— 消除中/窄屏横向裁切
   起因：英文长短语(.nb nowrap)与长站名在中屏两列 hero、窄屏导航条处
        撑破 viewport（被 html/body 的 overflow-x:hidden 裁掉右侧内容）
   影响范围：仅布局，不动任何颜色 / 品牌令牌
   =================================================================== */
.hero-grid > *{min-width:0}
.hero-copy,.hero-visual,.art,.nav-card{min-width:0}
.hero-title,.hero-sub,.sec-title,.sec-sub,.lead,.card h3{overflow-wrap:break-word}
.art pre,.tm-code,.gr-svg,.ct-map svg{max-width:100%}
.tm-code{overflow-x:auto;white-space:pre}
.brand{min-width:0}
.brand-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* 中屏：1081~1180 两列列宽已不足 → 提前并为一列 */
@media (max-width:1180px){ .hero-grid{grid-template-columns:1fr;gap:44px} }
/* 中窄屏：nowrap 短语放开，避免撑破 grid 项 */
@media (max-width:900px){ .nb{white-space:normal} }
/* 窄屏：导航条收紧，主题按钮 + 汉堡须在同一行内 */
@media (max-width:767px){
  .nav-inner{gap:8px;padding:10px 14px}
  .brand{gap:9px;flex:1 1 auto}
  .brand .logo{width:36px;height:36px}
  .brand-name{font-size:16.5px;letter-spacing:0}
  .nav-cta{padding:9px 12px;font-size:13.5px;white-space:nowrap}
  .theme-btn{width:36px;height:36px}
}
@media (max-width:420px){
  .nav-cta{display:none}
  .brand-name{font-size:15.5px}
}

/* 首页同时加载 site.css 后的叠加修正：site.css 给 .hamburger span 的 margin:4px
   与 home.css 的 gap 叠加会超出容器内容区，导致三条线被 flex 压成 height:0 */
/* 注意：此处不得设 display，否则会覆盖 @media(max-width:1080px) 的 display:none，
   导致桌面端也显示汉堡 */
.hamburger{flex-direction:column;justify-content:center;align-items:center;gap:5px}
.hamburger span{margin:0;width:24px;height:2px;display:block}
@media (max-width:767px){.hamburger span{width:20px}}


/* ===================================================================
   深层页可下钻卡片 v1（2026-09-19）
   卡片 / 门店卡 升级为 <a>：整卡可点、hover 抬起 + 金字高亮 + 「查看详情 →」指示
   另含多级面包屑样式
   =================================================================== */
a.card,a.store{display:block;text-decoration:none;color:inherit;cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
a.card:hover,a.store:hover{transform:translateY(-3px);border-color:var(--gold);
  box-shadow:0 18px 40px rgba(0,0,0,.42)}
a.card:hover h3,a.store:hover h4{color:var(--gold-l)}
.card .go,.store .go{display:inline-block;margin-top:14px;font-size:13.5px;font-weight:700;
  color:var(--gold-l);letter-spacing:.2px}
a.card:hover .go,a.store:hover .go{color:var(--gold-hi)}
.card .chips span{cursor:default}
a.card:focus-visible,a.store:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
/* 多级面包屑：每级可点 */
.crumb a{color:var(--dim);text-decoration:none}
.crumb a:hover{color:var(--gold-l);text-decoration:underline;text-underline-offset:3px}
.crumb b{color:var(--txt)}
/* 层级标记 chip */
.lv-chip{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:3px 10px;
  border-radius:999px;border:1px solid var(--line-2);color:var(--dim);font-size:12px;
  vertical-align:middle;white-space:nowrap}
