@charset "utf-8";
/* ==========================================================================
   T5 · Bento 方块活力  Bento
   --------------------------------------------------------------------------
   面向年轻家装与加盟招商：大小混合便当网格、几何粗体、色块方块组件、
   轻快回弹交互。布局逻辑：12 列 bento 轨道，卡片跨 1–4 列，
   间距统一 12px，整体像一块拼好的便当。
   ========================================================================== */

[data-theme="t5"]{
  --t5-bg:#FFFDF7;
  --t5-ink:#111111;
  --t5-ink-2:#2B2B2B;
  --t5-ink-3:#5A5A5A;
  --t5-mut:#8E8E8E;
  --t5-line:#111111;
  --t5-orange:#FF5A36;
  --t5-yellow:#FFD84D;
  --t5-blue:#2F6BFF;
  --t5-mint:#B8F0D0;
  --t5-cream:#F5EFE0;
  --t5-gap:12px;
  --t5-r:18px;
  --t5-gut:clamp(16px,3.4vw,44px);
  --t5-max:1320px;
  --t5-spring:cubic-bezier(.34,1.56,.64,1);
  --t5-ease:cubic-bezier(.23,1,.32,1);
}

/* ---------- 基底：点阵纸 ---------- */
[data-theme="t5"] body{
  isolation:isolate;
  background:var(--t5-bg);
  color:var(--t5-ink);
  font-family:"HarmonyOS Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  font-size:15.5px;
  line-height:1.7;
  letter-spacing:.002em;
}
[data-theme="t5"] body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(rgba(17,17,17,.085) 1px,transparent 1px);
  background-size:22px 22px;
  opacity:.55;
}

[data-theme="t5"] .wrap{max-width:var(--t5-max);padding-left:var(--t5-gut);padding-right:var(--t5-gut)}

/* ---------- 字体：几何粗体 ---------- */
[data-theme="t5"] .display{
  font-size:clamp(34px,5.8vw,76px);
  line-height:1.0;
  font-weight:800;
  letter-spacing:-.045em;
}
[data-theme="t5"] .h2{
  font-size:clamp(25px,3.2vw,42px);
  line-height:1.06;
  font-weight:800;
  letter-spacing:-.035em;
}
[data-theme="t5"] .h3{font-size:clamp(18px,1.6vw,23px);font-weight:700;letter-spacing:-.02em;line-height:1.25}
[data-theme="t5"] .lead{
  font-size:clamp(14.5px,1.1vw,16px);
  line-height:1.75;color:var(--t5-ink-3);font-weight:400;
}
[data-theme="t5"] .mono{
  font-family:"HarmonyOS Sans SC","PingFang SC",system-ui,sans-serif;
  font-size:10px;letter-spacing:.16em;font-weight:700;
  text-transform:uppercase;color:var(--t5-ink);
  background:var(--t5-yellow);
  padding:4px 10px;border-radius:999px;
  display:inline-block;
}

/* ---------- 章节头：黑底标签块 ---------- */
[data-theme="t5"] .sec-head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:18px;
  padding:0;border:0;
  margin-bottom:clamp(24px,3vw,40px);
}
[data-theme="t5"] .sec-head::after{display:none}
[data-theme="t5"] .sec-head-copy{gap:10px;max-width:60ch}
[data-theme="t5"] .sec-head .h2{max-width:20ch}
[data-theme="t5"] .sec-head .lead{max-width:48ch;font-size:14px}
[data-theme="t5"] .sec-head .tlink{
  font-size:12.5px;font-weight:700;letter-spacing:.02em;
  border:0;padding:11px 20px;
  background:var(--t5-ink);color:var(--t5-bg);
  border-radius:999px;
  transition:transform 320ms var(--t5-spring),background 200ms;
}
[data-theme="t5"] .sec-head .tlink:hover{background:var(--t5-orange);transform:translateY(-2px) rotate(-1deg)}

/* ---------- 按钮：粗黑块 + 回弹 ---------- */
[data-theme="t5"] .btn{
  height:52px;padding:0 28px;
  border:2px solid var(--t5-ink);
  background:var(--t5-ink);color:var(--t5-bg);
  border-radius:999px;
  font-size:13.5px;font-weight:700;letter-spacing:.01em;
  box-shadow:4px 4px 0 var(--t5-ink);
  transition:transform 300ms var(--t5-spring),box-shadow 300ms var(--t5-spring),
             background 200ms ease,color 200ms ease;
}
[data-theme="t5"] .btn:hover{
  background:var(--t5-orange);border-color:var(--t5-ink);
  transform:translate(-2px,-2px);
  box-shadow:7px 7px 0 var(--t5-ink);
}
[data-theme="t5"] .btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--t5-ink)}
[data-theme="t5"] .btn::after{display:none}
[data-theme="t5"] .btn-ghost{background:var(--t5-bg);color:var(--t5-ink);border-color:var(--t5-ink)}
[data-theme="t5"] .btn-ghost:hover{background:var(--t5-yellow);color:var(--t5-ink)}
[data-theme="t5"] .btn-light{
  background:var(--t5-bg);color:var(--t5-ink);border-color:var(--t5-ink);
  box-shadow:4px 4px 0 rgba(255,255,255,.9);
}
[data-theme="t5"] .btn-light:hover{background:var(--t5-yellow);box-shadow:7px 7px 0 rgba(255,255,255,.9)}
[data-theme="t5"] .btn-clay{background:var(--t5-orange);color:#fff;border-color:var(--t5-ink)}
[data-theme="t5"] .btn-sm{height:42px;padding:0 20px;font-size:12px;box-shadow:3px 3px 0 var(--t5-ink)}
[data-theme="t5"] .btn-sm:hover{box-shadow:5px 5px 0 var(--t5-ink)}

[data-theme="t5"] .tlink{
  border:0;border-bottom:2px solid var(--t5-ink);padding-bottom:3px;
  font-size:13px;font-weight:700;
  transition:color 180ms,border-color 180ms,transform 300ms var(--t5-spring);
}
[data-theme="t5"] .tlink:hover{color:var(--t5-orange);border-bottom-color:var(--t5-orange);transform:translateX(3px)}

/* ---------- 头部：白底 + 粗底线 ---------- */
[data-theme="t5"] .site-head{background:rgba(255,253,247,.9);border-bottom:2px solid transparent}
[data-theme="t5"] .site-head.is-stuck{
  background:rgba(255,253,247,.96);
  border-bottom-color:var(--t5-ink);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
[data-theme="t5"] .head-bar{height:78px}
[data-theme="t5"] .logo-img{height:36px}
[data-theme="t5"] .nav-it>a{
  height:78px;padding:0 15px;
  font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--t5-ink-2);
}
[data-theme="t5"] .nav-it.is-on>a{color:var(--t5-ink);font-weight:800}
[data-theme="t5"] .nav-it>a::after{
  left:10px;right:10px;bottom:20px;height:3px;border-radius:2px;
  background:var(--t5-orange);
  transform:scaleX(0);transform-origin:left;
  transition:transform 340ms var(--t5-spring);
}
[data-theme="t5"] .nav-it.is-on>a::after{transform:scaleX(1)}
[data-theme="t5"] .sub{
  border:2px solid var(--t5-ink);border-radius:16px;background:var(--t5-bg);
  box-shadow:6px 6px 0 var(--t5-ink);padding:8px;
}
[data-theme="t5"] .sub a{font-size:12.5px;font-weight:600;padding:9px 13px;border-radius:10px}
[data-theme="t5"] .sub a:hover{background:var(--t5-mint)}
[data-theme="t5"] .head-tel em{font-size:9px;letter-spacing:.16em;color:var(--t5-mut);font-weight:700}
[data-theme="t5"] .head-tel b{font-size:14px;font-weight:800;letter-spacing:-.01em}

/* ---------- Hero：Bento 主格 2×2 + 侧格 ---------- */
[data-theme="t5"] .hero{padding-top:78px}
[data-theme="t5"] .hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr);
  grid-template-rows:auto auto;
  gap:var(--t5-gap);
  min-height:0;
  align-items:stretch;
  padding-top:var(--t5-gap);
}
/* 文案块：大色块格 */
[data-theme="t5"] .hero-copy{
  grid-column:1;grid-row:1 / span 2;
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(30px,4.4vw,64px);
  max-width:none;
  background:var(--t5-cream);
  border:2px solid var(--t5-ink);
  border-radius:var(--t5-r);
  box-shadow:6px 6px 0 var(--t5-ink);
  position:relative;
  overflow:hidden;
}
[data-theme="t5"] .hero-copy::before{
  content:"";position:absolute;right:-60px;top:-60px;
  width:210px;height:210px;border-radius:50%;
  background:var(--t5-yellow);
  opacity:.5;
}
[data-theme="t5"] .hero-eyebrow{
  margin-bottom:22px;gap:12px;position:relative;
}
[data-theme="t5"] .hero-eyebrow .bar{width:26px;height:3px;border-radius:2px;background:var(--t5-orange)}
[data-theme="t5"] .hero h1{
  font-size:clamp(32px,5.2vw,68px);
  line-height:1.0;
  letter-spacing:-.045em;
  font-weight:800;
  margin-bottom:20px;
  max-width:14ch;
  position:relative;
}
[data-theme="t5"] .hero-copy .lead{
  max-width:36ch;font-size:14.5px;line-height:1.7;color:var(--t5-ink-3);
  position:relative;
}
[data-theme="t5"] .hero-cta{margin-top:28px;gap:14px;position:relative}
[data-theme="t5"] .fx-scroll{margin-top:26px;font-size:9px;letter-spacing:.18em;color:var(--t5-mut);font-weight:700}
[data-theme="t5"] .fx-scroll i{background:rgba(17,17,17,.16);height:2px;border-radius:2px}
[data-theme="t5"] .fx-scroll i::after{background:var(--t5-orange);border-radius:2px}

/* 媒体块：右上大图 */
[data-theme="t5"] .hero-media{
  grid-column:2;grid-row:1;
  position:relative;
  border:2px solid var(--t5-ink);
  border-radius:var(--t5-r);
  overflow:hidden;
  aspect-ratio:4/5;
  box-shadow:6px 6px 0 var(--t5-ink);
  background:var(--t5-cream);
}
[data-theme="t5"] .hero-media img{width:100%;height:100%;object-fit:cover}
[data-theme="t5"] .hero-media-cap{
  background:linear-gradient(to top,rgba(17,17,17,.6),transparent 62%);
  padding:14px 16px;
}
[data-theme="t5"] .hero-media-cap b{font-size:12px;font-weight:700}
[data-theme="t5"] .hero-media-cap span{font-size:8.5px;letter-spacing:.16em;font-weight:700}

/* ---------- 规格行：4 个便当小格，各不同色 ---------- */
[data-theme="t5"] .spec-row{
  display:grid;grid-template-columns:repeat(4,1fr);gap:var(--t5-gap);
  border:0;margin-top:var(--t5-gap);
  margin-bottom:0;
}
[data-theme="t5"] .spec-row>div{
  border:2px solid var(--t5-ink);
  border-radius:var(--t5-r);
  padding:20px 18px;
  border-left:2px solid var(--t5-ink)!important;
  box-shadow:4px 4px 0 var(--t5-ink);
  transition:transform 320ms var(--t5-spring),box-shadow 320ms var(--t5-spring);
}
[data-theme="t5"] .spec-row>div:nth-child(1){background:var(--t5-yellow)}
[data-theme="t5"] .spec-row>div:nth-child(2){background:var(--t5-mint)}
[data-theme="t5"] .spec-row>div:nth-child(3){background:var(--t5-bg)}
[data-theme="t5"] .spec-row>div:nth-child(4){background:var(--t5-orange);color:#fff}
[data-theme="t5"] .spec-row>div:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--t5-ink)}
[data-theme="t5"] .spec-row b{
  font-size:clamp(22px,2.4vw,32px);font-weight:800;letter-spacing:-.04em;
  font-variant-numeric:tabular-nums;line-height:1;
}
[data-theme="t5"] .spec-row b sup{font-size:.38em;margin-left:1px}
[data-theme="t5"] .spec-row>div>span{font-size:9px;letter-spacing:.14em;color:inherit;opacity:.62;margin-top:9px;font-weight:700}

/* ---------- 跑马灯：黑底反白条 ---------- */
[data-theme="t5"] .ticker{
  border:0;background:var(--t5-ink);margin-top:var(--t5-gap);
  border-radius:var(--t5-r);overflow:hidden;
  margin-left:var(--t5-gut);margin-right:var(--t5-gut);
}
[data-theme="t5"] .ticker-in span{
  font-size:10px;letter-spacing:.16em;color:var(--t5-bg);padding:13px 22px;font-weight:700;
}
[data-theme="t5"] .ticker-in span::after{width:5px;height:5px;border-radius:50%;background:var(--t5-orange)}

/* ---------- 套餐：Bento 混排（首格跨 2 列） ---------- */
[data-theme="t5"] .section{padding:clamp(48px,6.4vw,100px) 0}
[data-theme="t5"] .pack-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--t5-gap);
  align-items:stretch;
}
[data-theme="t5"] .pack{
  display:flex;flex-direction:column;
  border:2px solid var(--t5-ink);
  border-radius:var(--t5-r);
  overflow:hidden;
  background:var(--t5-bg);
  box-shadow:5px 5px 0 var(--t5-ink);
  transition:transform 340ms var(--t5-spring),box-shadow 340ms var(--t5-spring);
  padding:0;
}
[data-theme="t5"] .pack:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--t5-ink)}
[data-theme="t5"] .pack-media{
  aspect-ratio:4/3;
  border-radius:0;border:0;
  border-bottom:2px solid var(--t5-ink);
}
[data-theme="t5"] .pack-media::after{background:linear-gradient(to top,rgba(17,17,17,.4),transparent 46%)}
[data-theme="t5"] .pack-idx{
  top:12px;left:12px;
  background:var(--t5-ink);color:var(--t5-bg);
  border-radius:999px;padding:3px 10px;
  font-size:9px;letter-spacing:.14em;font-weight:700;
}
[data-theme="t5"] .pack-name{
  font-size:clamp(19px,1.8vw,25px);font-weight:800;letter-spacing:-.03em;
  left:16px;bottom:14px;
}
[data-theme="t5"] .pack-body{padding:16px;gap:10px;flex:1}
[data-theme="t5"] .pack-spec{font-size:12.5px;line-height:1.7;color:var(--t5-ink-3);flex:1}
[data-theme="t5"] .pack-foot{
  border-top:2px solid var(--t5-ink);padding-top:12px;margin-top:auto;
  border-bottom:0;
}
[data-theme="t5"] .pack-count{font-size:10px;letter-spacing:.08em;color:var(--t5-mut);font-weight:700}
[data-theme="t5"] .pack-count b{color:var(--t5-ink);font-weight:800}
[data-theme="t5"] .pack-go{
  font-size:9.5px;letter-spacing:.1em;font-weight:800;color:var(--t5-orange);
}
[data-theme="t5"] .pack-line{display:none}
[data-theme="t5"] .pc-media::after{display:none}
[data-theme="t5"] .pack:hover .pack-media img{transform:scale(1.05)}

/* ---------- 花型：4 列方块 ---------- */
[data-theme="t5"] .sel-grid{grid-template-columns:repeat(4,1fr);gap:var(--t5-gap)}
[data-theme="t5"] .sel-grid.g5{grid-template-columns:repeat(5,1fr)}
[data-theme="t5"] .pc{
  display:block;
  border:2px solid var(--t5-ink);
  border-radius:var(--t5-r);
  overflow:hidden;
  background:var(--t5-bg);
  box-shadow:4px 4px 0 var(--t5-ink);
  transition:transform 340ms var(--t5-spring),box-shadow 340ms var(--t5-spring);
}
[data-theme="t5"] .pc:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--t5-ink)}
[data-theme="t5"] .pc-media{aspect-ratio:3/4;border-radius:0;border:0;border-bottom:2px solid var(--t5-ink)}
[data-theme="t5"] .pc-badge{
  border-radius:999px;background:var(--t5-yellow);color:var(--t5-ink);
  border:2px solid var(--t5-ink);
  font-size:8px;letter-spacing:.1em;font-weight:800;
  padding:2px 7px;top:9px;left:9px;
}
[data-theme="t5"] .pc-view{
  background:var(--t5-ink);color:var(--t5-bg);
  font-size:8.5px;letter-spacing:.14em;font-weight:800;
}
[data-theme="t5"] .pc-body{padding:12px 13px 14px;border-top:0}
[data-theme="t5"] .pc-name{font-size:13.5px;font-weight:700;letter-spacing:-.015em;line-height:1.3}
[data-theme="t5"] .pc-meta{font-size:8.5px;letter-spacing:.12em;color:var(--t5-mut);margin-top:4px;font-weight:700}
[data-theme="t5"] .pc:hover .pc-media img{transform:scale(1.05)}

/* ---------- 工程：蓝底 Bento 大块 ---------- */
[data-theme="t5"] .band-ink{
  background:var(--t5-blue);
  color:#fff;
  border-radius:var(--t5-r);
  margin:0 var(--t5-gut);
  border:2px solid var(--t5-ink);
  box-shadow:6px 6px 0 var(--t5-ink);
  overflow:hidden;
}
[data-theme="t5"] .band-ink::before{
  opacity:.4;
  background-image:radial-gradient(rgba(255,255,255,.22) 1px,transparent 1px);
  background-size:20px 20px;
  mix-blend-mode:normal;
}
[data-theme="t5"] .band-ink::after{display:none}
[data-theme="t5"] .band-ink .mono{background:var(--t5-yellow);color:var(--t5-ink)}
[data-theme="t5"] .band-ink .h2{color:#fff;font-weight:800}
[data-theme="t5"] .band-ink .lead{color:rgba(255,255,255,.82)}
[data-theme="t5"] .eng-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(22px,3.4vw,48px);
  align-items:center;
  padding:clamp(30px,4.4vw,60px) clamp(20px,3vw,44px);
}
[data-theme="t5"] .wrap.eng-grid{padding-left:clamp(20px,3vw,44px);padding-right:clamp(20px,3vw,44px)}
[data-theme="t5"] .eng-copy{padding:0}
[data-theme="t5"] .eng-list{
  grid-template-columns:1fr 1fr;gap:8px;border:0;
  margin-top:clamp(22px,3vw,34px);
}
[data-theme="t5"] .eng-cell{
  background:rgba(255,255,255,.14);
  border:2px solid rgba(255,255,255,.28);
  border-radius:14px;
  padding:14px 15px;
  border-left:2px solid rgba(255,255,255,.28)!important;
  transition:background 300ms var(--t5-ease),transform 320ms var(--t5-spring);
}
[data-theme="t5"] .eng-cell:hover{background:rgba(255,255,255,.22);transform:translateY(-2px)}
[data-theme="t5"] .eng-cell em{color:var(--t5-yellow);font-size:9px;letter-spacing:.14em;margin-bottom:7px;font-weight:800}
[data-theme="t5"] .eng-cell b{color:#fff;font-size:14px;font-weight:800;letter-spacing:-.01em}
[data-theme="t5"] .eng-cell span{color:rgba(255,255,255,.78);font-size:11.5px;line-height:1.65}
[data-theme="t5"] .eng-visual{
  aspect-ratio:4/5;border-radius:14px;overflow:hidden;
  border:2px solid rgba(255,255,255,.4);
}
[data-theme="t5"] .eng-visual img{opacity:1}
[data-theme="t5"] .band-ink .btn-light{
  background:var(--t5-bg);color:var(--t5-ink);border-color:var(--t5-ink);
  box-shadow:4px 4px 0 var(--t5-ink);
}

/* ---------- 历程：便当格子成对 ---------- */
[data-theme="t5"] .ruler{
  border:0;margin-top:0;
  display:grid;grid-template-columns:1fr 1fr;gap:var(--t5-gap);
}
[data-theme="t5"] .ruler-row{
  grid-template-columns:1fr;gap:0;
  padding:18px 20px;
  border:2px solid var(--t5-ink);
  border-radius:var(--t5-r);
  background:var(--t5-bg);
  box-shadow:4px 4px 0 var(--t5-ink);
  transition:transform 320ms var(--t5-spring),box-shadow 320ms var(--t5-spring),background 240ms;
}
[data-theme="t5"] .ruler-row:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--t5-ink);background:var(--t5-cream)}
[data-theme="t5"] .ruler-row::before{display:none}
[data-theme="t5"] .ruler-year{
  font-size:clamp(19px,2vw,26px);font-weight:800;letter-spacing:-.04em;
  color:var(--t5-orange);font-variant-numeric:tabular-nums;
  margin-bottom:8px;
}
[data-theme="t5"] .ruler-txt{font-size:12.5px;line-height:1.72;color:var(--t5-ink-3);font-weight:500}

/* ---------- 关于：左图 Bento + 右文 ---------- */
[data-theme="t5"] .about-grid{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:var(--t5-gap);
  align-items:stretch;
}
[data-theme="t5"] .about-media{
  display:grid;grid-template-columns:1fr;grid-template-rows:1.4fr 1fr;
  gap:var(--t5-gap);
}
[data-theme="t5"] .about-media .m1{
  border:2px solid var(--t5-ink);border-radius:var(--t5-r);
  overflow:hidden;box-shadow:5px 5px 0 var(--t5-ink);
}
[data-theme="t5"] .about-media .m2{
  border:2px solid var(--t5-ink);border-radius:var(--t5-r);
  overflow:hidden;margin-top:0;
  box-shadow:5px 5px 0 var(--t5-mint);
}
[data-theme="t5"] .about-copy .h2{margin-bottom:16px}
[data-theme="t5"] .about-list{margin-top:22px;border:0;display:flex;flex-direction:column;gap:8px}
[data-theme="t5"] .about-list li{
  grid-template-columns:32px 1fr;gap:13px;
  padding:14px 16px;
  border:2px solid var(--t5-ink);
  border-radius:14px;
  background:var(--t5-bg);
  transition:transform 300ms var(--t5-spring),background 200ms;
}
[data-theme="t5"] .about-list li:hover{background:var(--t5-yellow);transform:translateX(3px)}
[data-theme="t5"] .about-list em{
  color:var(--t5-orange);font-size:10px;letter-spacing:.1em;font-weight:800;
}
[data-theme="t5"] .about-list b{font-size:14px;font-weight:800;letter-spacing:-.015em;margin-bottom:2px}
[data-theme="t5"] .about-list span{font-size:12px;line-height:1.7;color:var(--t5-ink-3);font-weight:500}

/* ---------- 资讯：方块行 ---------- */
[data-theme="t5"] .news-list{
  border:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--t5-gap);
}
[data-theme="t5"] .news-item{
  grid-template-columns:96px 1fr;
  gap:14px;
  padding:12px;
  border:2px solid var(--t5-ink);
  border-radius:var(--t5-r);
  background:var(--t5-bg);
  box-shadow:4px 4px 0 var(--t5-ink);
  align-items:center;
  transition:transform 320ms var(--t5-spring),box-shadow 320ms var(--t5-spring),background 220ms;
}
[data-theme="t5"] .news-item:hover{
  background:var(--t5-mint);padding-left:12px;
  transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--t5-ink);
}
[data-theme="t5"] .news-thumb{
  aspect-ratio:1/1;border-radius:12px;overflow:hidden;
  border:2px solid var(--t5-ink);
}
[data-theme="t5"] .news-thumb::after{display:none}
[data-theme="t5"] .news-meta{
  font-size:8.5px;letter-spacing:.14em;color:var(--t5-mut);margin-bottom:5px;font-weight:700;
}
[data-theme="t5"] .news-meta span{
  border:0;padding:2px 7px;border-radius:999px;
  background:var(--t5-yellow);color:var(--t5-ink);font-size:8px;
}
[data-theme="t5"] .news-item b{font-size:13.5px;font-weight:800;letter-spacing:-.018em;line-height:1.35}
[data-theme="t5"] .news-item p{display:none}
[data-theme="t5"] .news-item .news-arw{display:none}

/* ---------- CTA：橙块 ---------- */
[data-theme="t5"] .cta{
  background:var(--t5-orange);
  color:#fff;
  border-radius:var(--t5-r);
  margin:0 var(--t5-gut);
  border:2px solid var(--t5-ink);
  box-shadow:6px 6px 0 var(--t5-ink);
  overflow:hidden;
}
[data-theme="t5"] .cta::before{display:none}
[data-theme="t5"] .cta::after{
  background:radial-gradient(closest-side,rgba(255,216,77,.4),transparent 68%);
}
[data-theme="t5"] .cta-in{
  grid-template-columns:1fr auto;
  padding:clamp(32px,4.4vw,60px) clamp(22px,3.4vw,48px);
  gap:22px;
}
[data-theme="t5"] .cta-in .h2{color:#fff;font-weight:800;letter-spacing:-.035em}
[data-theme="t5"] .cta-in p{color:rgba(255,255,255,.9);font-size:13px;line-height:1.7;font-weight:600}
[data-theme="t5"] .cta .btn-light{background:var(--t5-bg);color:var(--t5-ink);border-color:var(--t5-ink)}
[data-theme="t5"] .cta .btn-ghost{
  background:transparent;color:#fff;border-color:#fff;
  box-shadow:4px 4px 0 rgba(17,17,17,.5);
}
[data-theme="t5"] .cta .btn-ghost:hover{background:var(--t5-ink);color:#fff}

/* ---------- 页脚：黑块 ---------- */
[data-theme="t5"] .site-foot{
  background:var(--t5-ink);color:rgba(255,253,247,.66);
  border-radius:var(--t5-r) var(--t5-r) 0 0;
  margin-top:var(--t5-gap);
  padding-top:clamp(42px,5.4vw,76px);
}
[data-theme="t5"] .foot-top{
  grid-template-columns:minmax(0,1.5fr) 1fr 1fr 1.15fr;
  gap:clamp(22px,3.4vw,52px);
  padding-bottom:clamp(30px,4vw,50px);
}
[data-theme="t5"] .foot-slogan{font-size:16px;font-weight:800;color:var(--t5-bg);letter-spacing:-.02em}
[data-theme="t5"] .foot-desc{font-size:12px;line-height:1.8;color:rgba(255,253,247,.5)}
[data-theme="t5"] .foot-col h4{
  font-size:9px;letter-spacing:.18em;color:rgba(255,253,247,.42);margin-bottom:14px;font-weight:800;
}
[data-theme="t5"] .foot-col a{
  font-size:12.5px;padding:6px 0;color:rgba(255,253,247,.7);font-weight:600;
  transition:color 180ms,transform 300ms var(--t5-spring);
}
[data-theme="t5"] .foot-col a:hover{color:var(--t5-yellow);transform:translateX(4px)}
[data-theme="t5"] .foot-tel{font-size:clamp(20px,2vw,25px);font-weight:800;color:var(--t5-bg);letter-spacing:-.02em}
[data-theme="t5"] .foot-bot{
  border-top:2px solid rgba(255,253,247,.14);
  font-size:9px;letter-spacing:.12em;color:rgba(255,253,247,.42);font-weight:700;
}

/* ---------- 内页 ---------- */
[data-theme="t5"] .page-head{padding-top:78px;border:0}
[data-theme="t5"] .page-head-in{
  padding:clamp(32px,4.4vw,68px) clamp(22px,3vw,44px);
  background:var(--t5-cream);
  border:2px solid var(--t5-ink);
  border-radius:var(--t5-r);
  box-shadow:6px 6px 0 var(--t5-ink);
  margin-top:var(--t5-gap);
  margin-bottom:calc(var(--t5-gap) * 2);
}
[data-theme="t5"] .page-head .display{
  font-size:clamp(28px,4vw,52px);font-weight:800;letter-spacing:-.045em;margin-top:14px;
}
[data-theme="t5"] .page-head .lead{margin-top:14px;font-size:14px;max-width:54ch}
[data-theme="t5"] .crumbs{padding-top:0}
[data-theme="t5"] .crumbs-in{
  font-size:9px;letter-spacing:.14em;color:var(--t5-mut);font-weight:700;
  padding-top:10px;
}
[data-theme="t5"] .crumbs-in span{color:var(--t5-ink)}

[data-theme="t5"] .filter{
  border:0;border-bottom:2px solid var(--t5-ink);
  padding:0 0 18px;
}
[data-theme="t5"] .chips{gap:8px}
[data-theme="t5"] .chips a{
  border:2px solid var(--t5-ink);border-radius:999px;
  font-size:12px;font-weight:700;padding:8px 16px;color:var(--t5-ink);
  background:var(--t5-bg);
  transition:transform 300ms var(--t5-spring),background 180ms,box-shadow 300ms var(--t5-spring);
}
[data-theme="t5"] .chips a:hover{transform:translateY(-2px);background:var(--t5-yellow)}
[data-theme="t5"] .chips a.is-on{
  background:var(--t5-ink);color:var(--t5-bg);border-color:var(--t5-ink);
  box-shadow:3px 3px 0 var(--t5-orange);
}
[data-theme="t5"] .chips a span{font-size:9px;opacity:.6;font-weight:800}
[data-theme="t5"] .filter-search input{
  border:2px solid var(--t5-ink);border-radius:999px;
  height:40px;padding:0 16px;font-size:12.5px;font-weight:600;
  background:var(--t5-bg);
}
[data-theme="t5"] .filter-search input:focus{box-shadow:3px 3px 0 var(--t5-ink);outline:none}
[data-theme="t5"] .filter-search button{
  border:2px solid var(--t5-ink);border-radius:999px;
  background:var(--t5-yellow);color:var(--t5-ink);
  font-size:9.5px;letter-spacing:.12em;font-weight:800;height:40px;padding:0 18px;
}
[data-theme="t5"] .filter-n{font-size:9px;letter-spacing:.12em;color:var(--t5-mut);font-weight:700}
[data-theme="t5"] .pager{border-top:2px solid var(--t5-ink);gap:8px}
[data-theme="t5"] .pg,[data-theme="t5"] .pg-btn{
  border:2px solid var(--t5-ink);border-radius:10px;
  font-size:12px;font-weight:800;color:var(--t5-ink);
  transition:transform 280ms var(--t5-spring),background 160ms,box-shadow 280ms;
}
[data-theme="t5"] .pg:hover{background:var(--t5-yellow);transform:translateY(-2px)}
[data-theme="t5"] .pg.is-on{background:var(--t5-ink);color:var(--t5-bg)}
[data-theme="t5"] .pg-btn{font-size:11.5px;font-weight:700}

/* 产品详情 */
[data-theme="t5"] .pd{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3.2vw,44px)}
[data-theme="t5"] .pd-main{
  aspect-ratio:4/5;border-radius:var(--t5-r);overflow:hidden;
  border:2px solid var(--t5-ink);box-shadow:6px 6px 0 var(--t5-ink);
}
[data-theme="t5"] .pd-thumbs button{
  border:2px solid var(--t5-ink);border-radius:12px;overflow:hidden;
  transition:transform 280ms var(--t5-spring);
}
[data-theme="t5"] .pd-thumbs button:hover{transform:translateY(-2px)}
[data-theme="t5"] .pd-thumbs button.is-on{box-shadow:3px 3px 0 var(--t5-orange)}
[data-theme="t5"] .pd-title{font-weight:800;letter-spacing:-.04em}
[data-theme="t5"] .pd-lead{font-size:14px;line-height:1.75}
[data-theme="t5"] .spec{
  border:2px solid var(--t5-ink);border-radius:var(--t5-r);
  padding:6px 18px;background:var(--t5-cream);overflow:hidden;
}
[data-theme="t5"] .spec div{
  grid-template-columns:100px 1fr;padding:12px 0;
  border-bottom:2px solid rgba(17,17,17,.12);font-size:13px;
}
[data-theme="t5"] .spec div:last-child{border-bottom:0}
[data-theme="t5"] .spec dt{font-size:9px;letter-spacing:.14em;color:var(--t5-ink);font-weight:800}
[data-theme="t5"] .spec dd{font-weight:600;color:var(--t5-ink-2)}

/* 富文本 */
[data-theme="t5"] .rich{font-size:14.5px;line-height:1.8;color:var(--t5-ink-3)}
[data-theme="t5"] .rich h2,[data-theme="t5"] .rich h3{font-weight:800;letter-spacing:-.03em;color:var(--t5-ink)}
[data-theme="t5"] .rich h2{font-size:23px}
[data-theme="t5"] .rich h3{font-size:18px}
[data-theme="t5"] .rich strong{color:var(--t5-ink);font-weight:800}
[data-theme="t5"] .rich img{border-radius:var(--t5-r);border:2px solid var(--t5-ink)}
[data-theme="t5"] .rich blockquote{
  border:2px solid var(--t5-ink);border-left-width:6px;
  border-radius:12px;padding:16px 20px;background:var(--t5-yellow);
  color:var(--t5-ink);font-weight:600;
}
[data-theme="t5"] .rich a{color:var(--t5-orange);border-bottom:2px solid currentColor;font-weight:700}

/* 数据带 */
[data-theme="t5"] .stat-band{
  border:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--t5-gap);
}
[data-theme="t5"] .stat-band>div{
  border:2px solid var(--t5-ink);border-radius:var(--t5-r);
  padding:20px 18px;box-shadow:4px 4px 0 var(--t5-ink);
  border-left:2px solid var(--t5-ink)!important;
}
[data-theme="t5"] .stat-band>div:nth-child(1){background:var(--t5-yellow)}
[data-theme="t5"] .stat-band>div:nth-child(2){background:var(--t5-mint)}
[data-theme="t5"] .stat-band>div:nth-child(3){background:var(--t5-bg)}
[data-theme="t5"] .stat-band>div:nth-child(4){background:var(--t5-blue);color:#fff}
[data-theme="t5"] .stat-band b{font-weight:800;letter-spacing:-.04em}
[data-theme="t5"] .stat-band>div>span{font-size:8.5px;letter-spacing:.14em;opacity:.66;font-weight:700}
[data-theme="t5"] .vals{border:0;gap:var(--t5-gap);display:grid}
[data-theme="t5"] .val{
  border:2px solid var(--t5-ink);border-radius:var(--t5-r);
  padding:20px 18px;box-shadow:4px 4px 0 var(--t5-ink);
}
[data-theme="t5"] .val+.val{border-left:2px solid var(--t5-ink);padding-left:18px}
[data-theme="t5"] .val em{font-size:9px;letter-spacing:.14em;color:var(--t5-orange);font-weight:800}
[data-theme="t5"] .val b{font-weight:800;letter-spacing:-.02em}
[data-theme="t5"] .val p{font-size:12.5px;line-height:1.7;font-weight:500}

/* 历程 */
[data-theme="t5"] .mile{border:0;margin-top:var(--t5-gap);display:grid;grid-template-columns:1fr 1fr;gap:var(--t5-gap)}
[data-theme="t5"] .mile-row{
  grid-template-columns:1fr 0 1fr;gap:0;
  padding:16px 18px;border:2px solid rgba(255,255,255,.24);
  border-radius:14px;background:rgba(255,255,255,.06);
}
[data-theme="t5"] .mile-year{font-weight:800;letter-spacing:-.03em;color:var(--t5-yellow)}
[data-theme="t5"] .mile-mark{display:none}
[data-theme="t5"] .mile-txt{font-size:12.5px;line-height:1.7;color:rgba(255,253,247,.8);font-weight:500}

/* 联系 */
[data-theme="t5"] .contact-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:var(--t5-gap)}
[data-theme="t5"] .c-list{border:0;display:flex;flex-direction:column;gap:8px}
[data-theme="t5"] .c-item{
  grid-template-columns:74px 1fr;padding:14px 16px;
  border:2px solid var(--t5-ink);border-radius:14px;
  background:var(--t5-bg);
}
[data-theme="t5"] .c-item:nth-child(odd){background:var(--t5-cream)}
[data-theme="t5"] .c-item dt{font-size:9px;letter-spacing:.14em;color:var(--t5-mut);font-weight:800}
[data-theme="t5"] .c-item b{font-size:11.5px;color:var(--t5-mut);font-weight:700}
[data-theme="t5"] .c-item .c-big{font-weight:800;letter-spacing:-.03em}
[data-theme="t5"] .c-item span{font-size:13px;line-height:1.7;font-weight:600}

/* 表单：粗边框方块 */
[data-theme="t5"] .form{
  border:2px solid var(--t5-ink);border-radius:var(--t5-r);
  background:var(--t5-bg);
  box-shadow:6px 6px 0 var(--t5-ink);
  padding:clamp(20px,2.8vw,38px);
}
[data-theme="t5"] .field label{font-size:9px;letter-spacing:.14em;color:var(--t5-mut);font-weight:800}
[data-theme="t5"] .inp,[data-theme="t5"] .ta,[data-theme="t5"] .sel{
  border:2px solid var(--t5-ink);border-radius:12px;
  background:var(--t5-bg);font-size:13.5px;font-weight:600;
  padding:12px 14px;
  transition:box-shadow 280ms var(--t5-spring),background 180ms;
}
[data-theme="t5"] .inp:focus,[data-theme="t5"] .ta:focus,[data-theme="t5"] .sel:focus{
  outline:none;box-shadow:3px 3px 0 var(--t5-orange);background:#fff;
}
[data-theme="t5"] .alert{
  border:2px solid var(--t5-ink);border-radius:12px;
  font-weight:600;
}
[data-theme="t5"] .alert.ok{background:var(--t5-mint)}
[data-theme="t5"] .alert.err{background:#FFE2DA}

/* ---------- 动效：弹性回弹 ---------- */
[data-theme="t5"] .fx-line > span{animation-duration:760ms}
[data-theme="t5"] .fx-progress i{background:var(--t5-orange);height:100%}
[data-theme="t5"] .fx-progress{height:3px}
[data-theme="t5"] .pc-media::after,.news-thumb::after{display:none}
[data-theme="t5"] .sec-head::after{display:none}
[data-theme="t5"] .hero-media img{animation-duration:820ms}

/* ---------- 响应式 ---------- */
@media (max-width:1180px){
  [data-theme="t5"] .sel-grid{grid-template-columns:repeat(3,1fr)}
  [data-theme="t5"] .sel-grid.g5{grid-template-columns:repeat(4,1fr)}
  [data-theme="t5"] .nav-it>a{padding:0 12px;font-size:12.5px}
  [data-theme="t5"] .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
}
@media (max-width:1024px){
  [data-theme="t5"] .hero-grid{grid-template-columns:1fr;grid-template-rows:auto auto}
  [data-theme="t5"] .hero-copy{grid-column:1;grid-row:1}
  [data-theme="t5"] .hero-media{grid-column:1;grid-row:2;aspect-ratio:16/11}
  [data-theme="t5"] .pack-grid{grid-template-columns:1fr 1fr}
  [data-theme="t5"] .eng-grid,[data-theme="t5"] .about-grid,
  [data-theme="t5"] .pd,[data-theme="t5"] .contact-grid{grid-template-columns:1fr}
  [data-theme="t5"] .foot-top{grid-template-columns:1fr 1fr}
  [data-theme="t5"] .spec-row{grid-template-columns:1fr 1fr}
  [data-theme="t5"] .stat-band{grid-template-columns:1fr 1fr}
  [data-theme="t5"] .news-list{grid-template-columns:1fr}
  [data-theme="t5"] .ruler{grid-template-columns:1fr}
  [data-theme="t5"] .cta-in{grid-template-columns:1fr}
  [data-theme="t5"] .about-media{grid-template-rows:1fr 1fr}
}
@media (max-width:768px){
  [data-theme="t5"] body{font-size:15px}
  [data-theme="t5"] :root{--t5-r:16px;--t5-gap:10px}
  [data-theme="t5"] .sel-grid,[data-theme="t5"] .sel-grid.g5{grid-template-columns:1fr 1fr;gap:10px}
  [data-theme="t5"] .pack-grid{grid-template-columns:1fr}
  [data-theme="t5"] .hero{padding-top:72px}
  [data-theme="t5"] .hero-copy{padding:24px 20px}
  [data-theme="t5"] .hero h1{font-size:30px}
  [data-theme="t5"] .hero-copy .lead{font-size:13.5px}
  [data-theme="t5"] .hero-cta{gap:10px}
  [data-theme="t5"] .head-bar{height:72px}
  [data-theme="t5"] .nav-it>a{height:72px}
  [data-theme="t5"] .page-head{padding-top:72px}
  [data-theme="t5"] .page-head-in{padding:22px 18px;margin-top:10px}
  [data-theme="t5"] .display{font-size:27px;line-height:1.06}
  [data-theme="t5"] .spec-row{grid-template-columns:1fr 1fr;gap:8px}
  [data-theme="t5"] .spec-row>div{padding:15px 14px}
  [data-theme="t5"] .news-item{grid-template-columns:80px 1fr}
  [data-theme="t5"] .foot-top{grid-template-columns:1fr}
  [data-theme="t5"] .eng-list{grid-template-columns:1fr}
  [data-theme="t5"] .band-ink,[data-theme="t5"] .cta,[data-theme="t5"] .ticker{margin-left:12px;margin-right:12px}
  [data-theme="t5"] .mile{grid-template-columns:1fr}
  [data-theme="t5"] .va{grid-template-columns:1fr}
}
