@charset "utf-8";
/* ==========================================================================
   T4 · 深色高级展厅  Dark Gallery
   --------------------------------------------------------------------------
   服务高定与酒店工程：深色背景、可见网格线、磨砂玻璃卡片、微光描边，
   模拟线下展厅的射灯与反射。布局逻辑：对称、居中、留白即展墙。
   ========================================================================== */

[data-theme="t4"]{
  --t4-bg:#0B0B0C;
  --t4-bg-2:#111113;
  --t4-bg-3:#17171A;
  --t4-glass:rgba(255,255,255,.045);
  --t4-glass-2:rgba(255,255,255,.075);
  --t4-txt:#EDEAE4;
  --t4-txt-2:#B7B3AB;
  --t4-txt-3:#8A867E;
  --t4-mut:#66635D;
  --t4-line:rgba(255,255,255,.1);
  --t4-line-2:rgba(255,255,255,.055);
  --t4-gold:#C8A87C;
  --t4-gold-d:#A8865A;
  --t4-gut:clamp(20px,4vw,64px);
  --t4-max:1300px;
  --t4-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 基底：深色展厅 + 网格线 ---------- */
[data-theme="t4"] body{
  isolation:isolate;
  background:var(--t4-bg);
  color:var(--t4-txt);
  font-family:"HarmonyOS Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  font-size:15.5px;
  line-height:1.78;
  letter-spacing:.008em;
}
/* 展厅网格：细竖线 + 顶部射灯 */
[data-theme="t4"] body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:
    linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),
    radial-gradient(ellipse 80% 50% at 50% -10%,rgba(200,168,124,.09),transparent 62%);
  background-size:12.5% 100%,100% 100%;
}
[data-theme="t4"] body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");
}

[data-theme="t4"] .wrap{max-width:var(--t4-max);padding-left:var(--t4-gut);padding-right:var(--t4-gut)}

/* ---------- 字体：细字重 + 宽字距，展厅标签感 ---------- */
[data-theme="t4"] .display{
  font-size:clamp(32px,4.8vw,64px);
  line-height:1.14;
  font-weight:300;
  letter-spacing:-.014em;
}
[data-theme="t4"] .h2{
  font-size:clamp(24px,2.8vw,38px);
  line-height:1.26;
  font-weight:300;
  letter-spacing:-.008em;
}
[data-theme="t4"] .h3{font-size:clamp(17px,1.4vw,21px);font-weight:400;line-height:1.5}
[data-theme="t4"] .lead{
  font-size:clamp(14px,1.05vw,15.5px);
  line-height:1.9;color:var(--t4-txt-3);font-weight:300;
}
[data-theme="t4"] .mono{
  font-size:9.5px;letter-spacing:.32em;font-weight:400;
  text-transform:uppercase;color:var(--t4-gold);
}

/* ---------- 章节头：居中，上下细线 ---------- */
[data-theme="t4"] .sec-head{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  gap:12px;
  padding:0 0 26px;border-bottom:1px solid var(--t4-line);
  margin-bottom:clamp(30px,4vw,54px);
  position:relative;
}
[data-theme="t4"] .sec-head::after{
  display:block;content:"";position:absolute;left:50%;bottom:-1px;
  width:60px;height:1px;transform:translateX(-50%) scaleX(0);
  background:var(--t4-gold);transform-origin:50% 50%;
  animation:t4Grow 900ms var(--t4-ease) 120ms both;
}
@keyframes t4Grow{to{transform:translateX(-50%) scaleX(1)}}
[data-theme="t4"] .sec-head-copy{gap:14px;align-items:center}
[data-theme="t4"] .sec-head .h2{max-width:24ch}
[data-theme="t4"] .sec-head .lead{max-width:52ch;text-align:center}
[data-theme="t4"] .sec-head .tlink{
  margin-top:4px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
  border:0;padding:10px 22px;
  box-shadow:inset 0 0 0 1px var(--t4-line);
  color:var(--t4-txt-2);
  transition:box-shadow 320ms var(--t4-ease),color 280ms,background 320ms;
}
[data-theme="t4"] .sec-head .tlink:hover{
  box-shadow:inset 0 0 0 1px rgba(200,168,124,.6);
  color:var(--t4-gold);background:rgba(200,168,124,.06);
}

/* ---------- 按钮：微光描边 ---------- */
[data-theme="t4"] .btn{
  height:50px;padding:0 30px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.045);
  color:var(--t4-txt);
  border-radius:2px;
  font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  transition:background 320ms var(--t4-ease),border-color 320ms var(--t4-ease),
             color 300ms,box-shadow 380ms var(--t4-ease),transform 160ms var(--t4-ease);
}
[data-theme="t4"] .btn:hover{
  background:rgba(200,168,124,.14);
  border-color:rgba(200,168,124,.68);
  color:#F5F1E9;
  box-shadow:0 0 30px -8px rgba(200,168,124,.44);
}
[data-theme="t4"] .btn:active{transform:scale(.985)}
[data-theme="t4"] .btn::after{display:none}
[data-theme="t4"] .btn-light{
  background:var(--t4-txt);color:#0B0B0C;border-color:var(--t4-txt);
}
[data-theme="t4"] .btn-light:hover{background:#fff;color:#0B0B0C;box-shadow:0 0 34px -6px rgba(237,234,228,.4)}
[data-theme="t4"] .btn-ghost{background:transparent;border-color:var(--t4-line)}
[data-theme="t4"] .btn-ghost:hover{background:rgba(200,168,124,.1);border-color:rgba(200,168,124,.5);color:var(--t4-gold)}
[data-theme="t4"] .btn-clay{background:var(--t4-gold);border-color:var(--t4-gold);color:#0B0B0C}
[data-theme="t4"] .btn-sm{height:40px;padding:0 20px;font-size:10.5px}

[data-theme="t4"] .tlink{
  border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:5px;
  font-size:12px;letter-spacing:.1em;color:var(--t4-txt-2);
}
[data-theme="t4"] .tlink:hover{color:var(--t4-gold);border-bottom-color:var(--t4-gold)}

/* ---------- 头部：玻璃条 ---------- */
[data-theme="t4"] .site-head{background:transparent;border-bottom:1px solid transparent}
[data-theme="t4"] .site-head.is-stuck{
  background:rgba(11,11,12,.72);
  border-bottom-color:var(--t4-line);
  -webkit-backdrop-filter:blur(20px) saturate(1.2);
  backdrop-filter:blur(20px) saturate(1.2);
}
[data-theme="t4"] .head-bar{height:82px}
[data-theme="t4"] .logo-img{height:34px;filter:brightness(0) invert(1) sepia(.22) saturate(1.6) hue-rotate(2deg)}
[data-theme="t4"] .nav-it>a{
  height:82px;padding:0 17px;
  font-size:12.5px;letter-spacing:.1em;color:var(--t4-txt-3);
}
[data-theme="t4"] .nav-it.is-on>a{color:var(--t4-txt);font-weight:400}
[data-theme="t4"] .nav-it>a::after{bottom:27px;height:1px;background:var(--t4-gold)}
[data-theme="t4"] .sub{
  border:1px solid var(--t4-line);border-radius:2px;
  background:rgba(17,17,19,.94);
  -webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);
  box-shadow:0 28px 60px -28px rgba(0,0,0,.8);padding:8px;
}
[data-theme="t4"] .sub a{font-size:12px;letter-spacing:.04em;padding:10px 15px;color:var(--t4-txt-3)}
[data-theme="t4"] .sub a:hover{background:rgba(255,255,255,.06);color:var(--t4-txt)}
[data-theme="t4"] .head-tel em{font-size:8.5px;letter-spacing:.3em;color:var(--t4-mut)}
[data-theme="t4"] .head-tel b{font-size:14px;font-weight:400;letter-spacing:.03em;color:var(--t4-txt)}

/* ---------- Hero：居中大标题 + 玻璃信息条 ---------- */
[data-theme="t4"] .hero{padding-top:82px;position:relative;overflow:hidden}
[data-theme="t4"] .hero-grid{
  display:block;min-height:0;position:relative;
  padding:0;
}
[data-theme="t4"] .hero-media{
  position:absolute;inset:0;z-index:0;
  width:100%;height:100%;
  background:#000;
}
[data-theme="t4"] .hero-media img{
  width:100%;height:100%;object-fit:cover;
  opacity:.52;
  filter:saturate(.8) contrast(1.06) brightness(.9);
  animation:t4Slow 16s var(--t4-ease) both;
}
@keyframes t4Slow{from{transform:scale(1.07)}to{transform:scale(1)}}
/* 射灯：左上主光 + 底部渐隐 */
[data-theme="t4"] .hero-media::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 55% at 28% 8%,rgba(200,168,124,.22),transparent 62%),
    linear-gradient(to bottom,rgba(11,11,12,.42) 0%,rgba(11,11,12,.72) 58%,#0B0B0C 100%);
}
[data-theme="t4"] .hero-media-cap{
  display:none;
}
[data-theme="t4"] .hero-copy{
  position:relative;z-index:2;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;
  min-height:min(720px,calc(100svh - 82px));
  padding:clamp(60px,9vw,120px) var(--t4-gut);
  max-width:none;
}
[data-theme="t4"] .hero-eyebrow{
  margin-bottom:28px;gap:14px;justify-content:center;
  padding:7px 18px;
  border:1px solid var(--t4-line);
  border-radius:2px;
  background:rgba(255,255,255,.035);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
[data-theme="t4"] .hero-eyebrow .bar{display:none}
[data-theme="t4"] .hero .mono{color:var(--t4-gold);letter-spacing:.3em}
[data-theme="t4"] .hero h1{
  font-size:clamp(30px,5.2vw,68px);
  line-height:1.12;font-weight:300;letter-spacing:-.016em;
  max-width:19ch;margin-bottom:24px;
  color:#F7F4EE;
  text-shadow:0 4px 60px rgba(0,0,0,.6);
}
[data-theme="t4"] .hero-copy .lead{
  max-width:46ch;font-size:14.5px;line-height:1.95;
  color:rgba(237,234,228,.72);
}
[data-theme="t4"] .hero-cta{margin-top:34px;gap:14px;justify-content:center}
[data-theme="t4"] .fx-scroll{
  margin-top:36px;font-size:9px;letter-spacing:.32em;color:var(--t4-mut);
  justify-content:center;
}
[data-theme="t4"] .fx-scroll i{background:rgba(255,255,255,.16)}
[data-theme="t4"] .fx-scroll i::after{background:var(--t4-gold)}

/* ---------- 规格行：玻璃四格 ---------- */
[data-theme="t4"] .spec-row{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  border:1px solid var(--t4-line);
  background:var(--t4-line);
  margin-top:0;
  position:relative;z-index:3;
  margin-bottom:clamp(28px,4vw,52px);
}
[data-theme="t4"] .spec-row>div{
  background:rgba(15,15,17,.9);
  padding:26px 20px;
  border:0!important;
  text-align:center;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  transition:background 380ms var(--t4-ease);
}
[data-theme="t4"] .spec-row>div:hover{background:rgba(200,168,124,.08)}
[data-theme="t4"] .spec-row b{
  font-size:clamp(22px,2.4vw,32px);font-weight:300;letter-spacing:-.012em;
  color:#F7F4EE;font-variant-numeric:tabular-nums;
}
[data-theme="t4"] .spec-row b sup{color:var(--t4-gold);font-size:.38em}
[data-theme="t4"] .spec-row>div>span{font-size:8.5px;letter-spacing:.28em;color:var(--t4-mut);margin-top:10px}

/* ---------- 跑马灯 ---------- */
[data-theme="t4"] .ticker{border-top:1px solid var(--t4-line-2);border-bottom:1px solid var(--t4-line-2);background:transparent}
[data-theme="t4"] .ticker-in span{font-size:9px;letter-spacing:.32em;color:var(--t4-mut);padding:14px 26px}
[data-theme="t4"] .ticker-in span::after{width:3px;height:3px;background:var(--t4-gold)}

/* ---------- 套餐：玻璃卡 + 微光边框 ---------- */
[data-theme="t4"] .section{padding:clamp(58px,7.4vw,116px) 0}
[data-theme="t4"] .pack-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
[data-theme="t4"] .pack{
  background:var(--t4-glass);
  border:1px solid var(--t4-line);
  border-radius:3px;
  padding:14px;
  position:relative;
  overflow:hidden;
  -webkit-backdrop-filter:blur(16px) saturate(1.1);
  backdrop-filter:blur(16px) saturate(1.1);
  transition:border-color 420ms var(--t4-ease),background 420ms var(--t4-ease),
             box-shadow 480ms var(--t4-ease),transform 480ms var(--t4-ease);
}
/* 顶部微光条 */
[data-theme="t4"] .pack::before{
  content:"";position:absolute;left:14px;right:14px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(200,168,124,.6),transparent);
  opacity:0;transition:opacity 420ms var(--t4-ease);
}
[data-theme="t4"] .pack:hover{
  background:rgba(255,255,255,.075);
  border-color:rgba(200,168,124,.42);
  box-shadow:0 28px 70px -34px rgba(0,0,0,.9),0 0 40px -18px rgba(200,168,124,.3);
  transform:translateY(-4px);
}
[data-theme="t4"] .pack:hover::before{opacity:1}
[data-theme="t4"] .pack-media{
  aspect-ratio:4/5;border-radius:2px;overflow:hidden;
}
[data-theme="t4"] .pack-media img{filter:saturate(.88) brightness(.94)}
[data-theme="t4"] .pack-media::after{
  background:linear-gradient(to top,rgba(11,11,12,.76),rgba(11,11,12,.06) 56%);
}
[data-theme="t4"] .pack-idx{
  top:12px;left:12px;
  font-size:9px;letter-spacing:.28em;color:var(--t4-gold);
  padding:3px 8px;border:1px solid rgba(200,168,124,.4);
  border-radius:1px;
  background:rgba(11,11,12,.5);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
[data-theme="t4"] .pack-name{
  font-size:clamp(18px,1.6vw,23px);font-weight:300;letter-spacing:.01em;
  color:#F7F4EE;
}
[data-theme="t4"] .pack-body{padding:18px 4px 6px;gap:10px}
[data-theme="t4"] .pack-spec{font-size:12.5px;line-height:1.85;color:var(--t4-txt-3)}
[data-theme="t4"] .pack-foot{border-top:1px solid var(--t4-line-2);padding-top:12px;margin-top:4px}
[data-theme="t4"] .pack-count{font-size:9.5px;letter-spacing:.16em;color:var(--t4-mut)}
[data-theme="t4"] .pack-count b{color:var(--t4-gold);font-weight:400}
[data-theme="t4"] .pack-go{font-size:9px;letter-spacing:.24em;color:var(--t4-txt-3)}
[data-theme="t4"] .pack-line{display:none}
[data-theme="t4"] .pc-media::after{display:none}
[data-theme="t4"] .pack:hover .pack-media img{transform:scale(1.035)}

/* ---------- 花型：展厅展品式，居中网格 ---------- */
[data-theme="t4"] .sel-grid{grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.8vw,24px)}
[data-theme="t4"] .sel-grid.g5{grid-template-columns:repeat(5,1fr)}
[data-theme="t4"] .pc-media{
  aspect-ratio:3/4;border-radius:2px;overflow:hidden;
  border:1px solid var(--t4-line-2);
  transition:border-color 380ms var(--t4-ease);
}
[data-theme="t4"] .pc-media img{filter:saturate(.86) brightness(.92)}
[data-theme="t4"] .pc:hover .pc-media{border-color:rgba(200,168,124,.44)}
[data-theme="t4"] .pc-badge{
  border-radius:1px;background:rgba(11,11,12,.6);
  border:1px solid rgba(200,168,124,.36);
  font-size:8px;letter-spacing:.24em;color:var(--t4-gold);
  padding:3px 7px;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
[data-theme="t4"] .pc-view{
  background:rgba(11,11,12,.7);
  font-size:8.5px;letter-spacing:.28em;color:var(--t4-gold);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
[data-theme="t4"] .pc-body{padding-top:12px;text-align:center}
[data-theme="t4"] .pc-name{font-size:13.5px;font-weight:400;letter-spacing:.02em;color:var(--t4-txt-2)}
[data-theme="t4"] .pc-meta{font-size:8.5px;letter-spacing:.22em;color:var(--t4-mut);margin-top:4px}
[data-theme="t4"] .pc:hover .pc-media img{transform:scale(1.03)}

/* ---------- 工程：展厅深色带 + 玻璃格 ---------- */
[data-theme="t4"] .band-ink{
  background:linear-gradient(180deg,#0E0E10,#08080A);
  border-top:1px solid var(--t4-line);border-bottom:1px solid var(--t4-line);
  color:var(--t4-txt);
}
[data-theme="t4"] .band-ink::before{
  opacity:.55;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");
  mix-blend-mode:normal;
}
[data-theme="t4"] .band-ink::after{
  background:radial-gradient(closest-side,rgba(200,168,124,.16),transparent 70%);
  animation:t4Glow 20s ease-in-out infinite alternate;
}
@keyframes t4Glow{
  from{transform:translate3d(0,0,0) scale(1);opacity:.8}
  to{transform:translate3d(-10%,12%,0) scale(1.2);opacity:1}
}
[data-theme="t4"] .band-ink .mono{color:var(--t4-gold)}
[data-theme="t4"] .band-ink .h2{color:#F7F4EE;font-weight:300}
[data-theme="t4"] .band-ink .lead{color:var(--t4-txt-3)}
[data-theme="t4"] .eng-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,4.6vw,76px)}
[data-theme="t4"] .eng-copy{padding:clamp(52px,6.4vw,96px) 0}
[data-theme="t4"] .eng-list{
  grid-template-columns:1fr 1fr;gap:1px;background:var(--t4-line-2);
  border:1px solid var(--t4-line-2);
  margin-top:clamp(28px,3.6vw,44px);
}
[data-theme="t4"] .eng-cell{
  background:rgba(255,255,255,.028);
  padding:20px 18px;border:0!important;
  transition:background 380ms var(--t4-ease);
}
[data-theme="t4"] .eng-cell:hover{background:rgba(200,168,124,.07)}
[data-theme="t4"] .eng-cell em{color:var(--t4-gold);font-size:9px;letter-spacing:.26em;margin-bottom:10px}
[data-theme="t4"] .eng-cell b{color:#F7F4EE;font-size:14.5px;font-weight:400;letter-spacing:.01em}
[data-theme="t4"] .eng-cell span{color:var(--t4-txt-3);font-size:11.5px;line-height:1.75}
[data-theme="t4"] .eng-visual{
  aspect-ratio:4/5;border-radius:2px;overflow:hidden;
  border:1px solid var(--t4-line);
  position:relative;
}
[data-theme="t4"] .eng-visual img{opacity:.82;filter:saturate(.85) contrast(1.05)}
[data-theme="t4"] .eng-visual::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(200,168,124,.2),transparent 66%);
}
[data-theme="t4"] .band-ink .btn-light{background:#F7F4EE;color:#0B0B0C;border-color:#F7F4EE}

/* ---------- 历程：展厅时间轴 ---------- */
[data-theme="t4"] .ruler{border-top:1px solid var(--t4-line);margin-top:clamp(22px,2.8vw,36px)}
[data-theme="t4"] .ruler-row{
  grid-template-columns:132px 1fr;gap:clamp(20px,3.4vw,56px);
  padding:clamp(18px,2.2vw,28px) 0;
  border-bottom:1px solid var(--t4-line-2);
}
[data-theme="t4"] .ruler-row::before{background:var(--t4-gold)}
[data-theme="t4"] .ruler-year{
  font-size:clamp(20px,2vw,26px);font-weight:300;letter-spacing:.01em;
  color:var(--t4-gold);font-variant-numeric:tabular-nums;
}
[data-theme="t4"] .ruler-txt{font-size:13.5px;line-height:1.9;color:var(--t4-txt-3)}

/* ---------- 关于：玻璃卡包裹 ---------- */
[data-theme="t4"] .about-grid{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(30px,4.6vw,76px);
  align-items:center;
}
[data-theme="t4"] .about-media{gap:10px}
[data-theme="t4"] .about-media .m1,.about-media .m2{
  border-radius:2px;overflow:hidden;border:1px solid var(--t4-line-2);
}
[data-theme="t4"] .about-media img{filter:saturate(.85) brightness(.94)}
[data-theme="t4"] .about-media .m2{margin-top:clamp(26px,3.6vw,54px)}
[data-theme="t4"] .about-copy .h2{margin-bottom:20px}
[data-theme="t4"] .about-list{
  border-top:1px solid var(--t4-line);margin-top:clamp(24px,3vw,36px);
}
[data-theme="t4"] .about-list li{
  grid-template-columns:32px 1fr;gap:16px;padding:18px 0;
  border-bottom:1px solid var(--t4-line-2);
}
[data-theme="t4"] .about-list em{color:var(--t4-gold);font-size:9.5px;letter-spacing:.22em}
[data-theme="t4"] .about-list b{font-size:14.5px;font-weight:400;color:#F7F4EE;margin-bottom:4px}
[data-theme="t4"] .about-list span{font-size:12.5px;line-height:1.85;color:var(--t4-txt-3)}

/* ---------- 资讯：玻璃行 ---------- */
[data-theme="t4"] .news-list{border:0;display:flex;flex-direction:column;gap:1px;background:var(--t4-line-2);border:1px solid var(--t4-line-2)}
[data-theme="t4"] .news-item{
  grid-template-columns:132px 1fr auto;
  gap:clamp(16px,2.4vw,34px);
  padding:16px 20px;
  border:0;background:var(--t4-bg-2);
  align-items:center;
  transition:background 360ms var(--t4-ease),padding-left 360ms var(--t4-ease);
}
[data-theme="t4"] .news-item:hover{background:rgba(200,168,124,.07);padding-left:28px}
[data-theme="t4"] .news-thumb{
  aspect-ratio:4/3;border-radius:2px;overflow:hidden;
  border:1px solid var(--t4-line-2);
}
[data-theme="t4"] .news-thumb img{filter:saturate(.85) brightness(.92)}
[data-theme="t4"] .news-thumb::after{display:none}
[data-theme="t4"] .news-meta{
  font-size:9px;letter-spacing:.24em;color:var(--t4-mut);margin-bottom:7px;
}
[data-theme="t4"] .news-meta span{
  border:1px solid var(--t4-line);padding:2px 7px;border-radius:1px;
  color:var(--t4-gold);font-size:8.5px;
}
[data-theme="t4"] .news-item b{
  font-size:clamp(14px,1.3vw,17px);font-weight:400;letter-spacing:.01em;
  line-height:1.55;color:#F2EFE9;
}
[data-theme="t4"] .news-item p{
  font-size:12.5px;line-height:1.8;color:var(--t4-txt-3);margin-top:6px;
  -webkit-line-clamp:2;
}
[data-theme="t4"] .news-item .news-arw{color:var(--t4-mut)}
[data-theme="t4"] .news-item:hover .news-arw{color:var(--t4-gold)}

/* ---------- CTA：射灯聚焦 ---------- */
[data-theme="t4"] .cta{
  background:linear-gradient(180deg,#0E0E10,#08080A);
  color:var(--t4-txt);
  border-top:1px solid var(--t4-line);
  position:relative;
}
[data-theme="t4"] .cta::before{display:none}
[data-theme="t4"] .cta::after{
  background:radial-gradient(ellipse 46% 60% at 50% 24%,rgba(200,168,124,.2),transparent 68%);
}
[data-theme="t4"] .cta-in{
  grid-template-columns:1fr;justify-items:center;text-align:center;
  padding:clamp(56px,7.4vw,110px) 0;gap:26px;
}
[data-theme="t4"] .cta-in .h2{color:#F7F4EE;font-weight:300;max-width:22ch}
[data-theme="t4"] .cta-in p{color:var(--t4-txt-3);font-size:13.5px;line-height:1.9;max-width:46ch}
[data-theme="t4"] .cta-act{justify-content:center}
[data-theme="t4"] .cta .btn-ghost{border-color:rgba(255,255,255,.24);color:var(--t4-txt-2)}
[data-theme="t4"] .cta .btn-ghost:hover{border-color:rgba(200,168,124,.6);color:var(--t4-gold);background:rgba(200,168,124,.1)}

/* ---------- 页脚 ---------- */
[data-theme="t4"] .site-foot{
  background:#08080A;color:var(--t4-mut);
  border-top:1px solid var(--t4-line);
  padding-top:clamp(46px,6vw,80px);
}
[data-theme="t4"] .foot-top{
  grid-template-columns:minmax(0,1.6fr) 1fr 1fr 1.15fr;
  gap:clamp(24px,3.6vw,56px);
  padding-bottom:clamp(34px,4.4vw,56px);
}
[data-theme="t4"] .foot-slogan{font-size:15px;font-weight:300;color:#F2EFE9;letter-spacing:.01em}
[data-theme="t4"] .foot-desc{font-size:12px;line-height:1.95;color:var(--t4-mut)}
[data-theme="t4"] .foot-col h4{font-size:8.5px;letter-spacing:.3em;color:#5A574F;margin-bottom:16px}
[data-theme="t4"] .foot-col a{font-size:12.5px;padding:6px 0;color:var(--t4-txt-3)}
[data-theme="t4"] .foot-col a:hover{color:var(--t4-gold)}
[data-theme="t4"] .foot-tel{font-size:clamp(20px,2vw,25px);font-weight:300;color:#F2EFE9}
[data-theme="t4"] .foot-bot{
  border-top:1px solid var(--t4-line-2);
  font-size:9px;letter-spacing:.2em;color:#4E4B45;
}

/* ---------- 内页 ---------- */
[data-theme="t4"] .page-head{padding-top:82px;border-bottom:1px solid var(--t4-line);position:relative}
[data-theme="t4"] .page-head::after{
  content:"";position:absolute;left:0;right:0;top:82px;height:280px;pointer-events:none;
  background:radial-gradient(ellipse 50% 100% at 50% 0%,rgba(200,168,124,.1),transparent 68%);
}
[data-theme="t4"] .page-head-in{
  padding:clamp(46px,6.4vw,100px) 0 clamp(30px,4vw,54px);
  text-align:center;position:relative;
}
[data-theme="t4"] .page-head .display{
  font-size:clamp(30px,4.2vw,56px);font-weight:300;letter-spacing:-.014em;margin-top:18px;
}
[data-theme="t4"] .page-head .lead{margin:18px auto 0;max-width:54ch;text-align:center}
[data-theme="t4"] .crumbs{position:relative}
[data-theme="t4"] .crumbs-in{
  justify-content:center;font-size:9px;letter-spacing:.24em;color:var(--t4-mut);
}
[data-theme="t4"] .crumbs-in span{color:var(--t4-txt-2)}

[data-theme="t4"] .filter{border-bottom:1px solid var(--t4-line);padding:clamp(20px,2.4vw,32px) 0}
[data-theme="t4"] .chips a{
  border:1px solid var(--t4-line);border-radius:2px;
  font-size:11.5px;letter-spacing:.1em;padding:8px 16px;color:var(--t4-txt-3);
  background:rgba(255,255,255,.03);
  transition:border-color 320ms var(--t4-ease),color 300ms,background 320ms,box-shadow 380ms;
}
[data-theme="t4"] .chips a.is-on{
  background:rgba(200,168,124,.14);border-color:rgba(200,168,124,.6);color:var(--t4-gold);
  box-shadow:0 0 24px -10px rgba(200,168,124,.5);
}
[data-theme="t4"] .chips a span{font-size:9px;opacity:.65}
[data-theme="t4"] .filter-search input{
  border:1px solid var(--t4-line);border-radius:2px;height:38px;
  background:rgba(255,255,255,.035);color:var(--t4-txt);font-size:12.5px;
}
[data-theme="t4"] .filter-search input:focus{border-color:rgba(200,168,124,.6);background:rgba(255,255,255,.06);outline:none}
[data-theme="t4"] .filter-search input::placeholder{color:var(--t4-mut)}
[data-theme="t4"] .filter-search button{
  border-radius:2px;background:rgba(200,168,124,.16);color:var(--t4-gold);
  border:1px solid rgba(200,168,124,.4);
  font-size:9.5px;letter-spacing:.2em;
}
[data-theme="t4"] .filter-n{font-size:9px;letter-spacing:.22em;color:var(--t4-mut)}
[data-theme="t4"] .pager{border-top:1px solid var(--t4-line)}
[data-theme="t4"] .pg,[data-theme="t4"] .pg-btn{
  border-radius:2px;font-size:11px;letter-spacing:.1em;color:var(--t4-txt-3);
}
[data-theme="t4"] .pg.is-on{background:rgba(200,168,124,.18);color:var(--t4-gold);border-color:rgba(200,168,124,.4)}
[data-theme="t4"] .pg-btn{border-color:var(--t4-line)}

/* 产品详情 */
[data-theme="t4"] .pd{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,72px)}
[data-theme="t4"] .pd-main{
  aspect-ratio:4/5;border-radius:2px;overflow:hidden;
  border:1px solid var(--t4-line);
  position:relative;
}
[data-theme="t4"] .pd-main img{filter:saturate(.88) brightness(.95)}
[data-theme="t4"] .pd-main::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(200,168,124,.14),transparent 66%);
}
[data-theme="t4"] .pd-thumbs button{border-radius:2px;border-color:var(--t4-line-2)}
[data-theme="t4"] .pd-thumbs button.is-on{border-color:rgba(200,168,124,.66)}
[data-theme="t4"] .pd-title{font-weight:300;letter-spacing:-.012em;color:#F7F4EE}
[data-theme="t4"] .pd-lead{font-size:14px;line-height:1.9;color:var(--t4-txt-3)}
[data-theme="t4"] .spec{border-top:1px solid var(--t4-line)}
[data-theme="t4"] .spec div{
  grid-template-columns:104px 1fr;padding:13px 0;
  border-bottom:1px solid var(--t4-line-2);font-size:13px;
}
[data-theme="t4"] .spec dt{font-size:9px;letter-spacing:.24em;color:var(--t4-gold)}
[data-theme="t4"] .spec dd{color:var(--t4-txt-2)}

/* 富文本 */
[data-theme="t4"] .rich{font-size:14.5px;line-height:1.95;color:var(--t4-txt-3)}
[data-theme="t4"] .rich h2,[data-theme="t4"] .rich h3{font-weight:400;color:#F2EFE9;letter-spacing:-.008em}
[data-theme="t4"] .rich h2{font-size:22px}
[data-theme="t4"] .rich h3{font-size:18px}
[data-theme="t4"] .rich strong{color:#F2EFE9}
[data-theme="t4"] .rich a{color:var(--t4-gold);border-bottom-color:rgba(200,168,124,.5)}
[data-theme="t4"] .rich blockquote{
  border-left:2px solid var(--t4-gold);
  background:rgba(255,255,255,.03);
  padding:18px 22px;border-radius:0 2px 2px 0;
}
[data-theme="t4"] .rich th{border-bottom-color:var(--t4-line);color:#F2EFE9}
[data-theme="t4"] .rich td{border-bottom-color:var(--t4-line-2)}

/* 数据带 */
[data-theme="t4"] .stat-band{
  border-top:1px solid var(--t4-line);border-bottom:1px solid var(--t4-line-2);
}
[data-theme="t4"] .stat-band>div{border-left:1px solid var(--t4-line-2)}
[data-theme="t4"] .stat-band b{font-weight:300;letter-spacing:-.012em;color:#F7F4EE}
[data-theme="t4"] .stat-band b sup{color:var(--t4-gold)}
[data-theme="t4"] .stat-band>div>span{font-size:8.5px;letter-spacing:.26em;color:var(--t4-mut)}
[data-theme="t4"] .vals{border-top:1px solid var(--t4-line)}
[data-theme="t4"] .val{border-bottom:1px solid var(--t4-line-2)}
[data-theme="t4"] .val+.val{border-left:1px solid var(--t4-line-2)}
[data-theme="t4"] .val em{color:var(--t4-gold);font-size:9px;letter-spacing:.24em}
[data-theme="t4"] .val b{font-weight:400;color:#F2EFE9}
[data-theme="t4"] .val p{color:var(--t4-txt-3)}

/* 历程 */
[data-theme="t4"] .mile{border-top:1px solid var(--t4-line)}
[data-theme="t4"] .mile-row{grid-template-columns:118px 22px 1fr;padding:20px 0;border-bottom:1px solid var(--t4-line-2)}
[data-theme="t4"] .mile-year{font-weight:300;color:var(--t4-gold)}
[data-theme="t4"] .mile-mark i{background:var(--t4-gold);border-radius:50%}
[data-theme="t4"] .mile-mark::before{background:var(--t4-line-2)}
[data-theme="t4"] .mile-txt{font-size:13px;line-height:1.9;color:var(--t4-txt-3)}

/* 联系 */
[data-theme="t4"] .contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,4.4vw,72px)}
[data-theme="t4"] .c-list{border-top:1px solid var(--t4-line)}
[data-theme="t4"] .c-item{grid-template-columns:82px 1fr;padding:20px 0;border-bottom:1px solid var(--t4-line-2)}
[data-theme="t4"] .c-item dt{font-size:9px;letter-spacing:.26em;color:var(--t4-gold)}
[data-theme="t4"] .c-item b{font-size:11.5px;color:var(--t4-mut)}
[data-theme="t4"] .c-item .c-big{font-weight:300;color:#F7F4EE}
[data-theme="t4"] .c-item span{font-size:13.5px;line-height:1.85;color:var(--t4-txt-2)}

/* 表单：玻璃卡 */
[data-theme="t4"] .form{
  border:1px solid var(--t4-line);border-radius:3px;
  background:var(--t4-glass);
  -webkit-backdrop-filter:blur(16px) saturate(1.1);
  backdrop-filter:blur(16px) saturate(1.1);
  padding:clamp(24px,3.2vw,44px);
  position:relative;overflow:hidden;
}
[data-theme="t4"] .form::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(200,168,124,.5),transparent);
}
[data-theme="t4"] .field label{font-size:9px;letter-spacing:.24em;color:var(--t4-mut)}
[data-theme="t4"] .inp,[data-theme="t4"] .ta,[data-theme="t4"] .sel{
  border:1px solid var(--t4-line);border-radius:2px;
  background:rgba(255,255,255,.035);color:var(--t4-txt);
  font-size:13.5px;padding:12px 14px;
  transition:border-color 320ms var(--t4-ease),background 320ms,box-shadow 380ms;
}
[data-theme="t4"] .inp:focus,[data-theme="t4"] .ta:focus,[data-theme="t4"] .sel:focus{
  border-color:rgba(200,168,124,.62);background:rgba(255,255,255,.07);outline:none;
  box-shadow:0 0 26px -12px rgba(200,168,124,.6);
}
[data-theme="t4"] .inp::placeholder,[data-theme="t4"] .ta::placeholder{color:var(--t4-mut)}
[data-theme="t4"] .alert{
  border:1px solid var(--t4-line);border-radius:2px;
  background:rgba(255,255,255,.04);color:var(--t4-txt-2);
}
[data-theme="t4"] .alert.ok{border-color:rgba(138,154,123,.5);color:#B8C7B0}
[data-theme="t4"] .alert.err{border-color:rgba(200,168,124,.5);color:#D9BD97}

/* ---------- 动效：光扫 + 慢揭示 ---------- */
[data-theme="t4"] .fx-progress i{
  background:linear-gradient(90deg,transparent,var(--t4-gold));
  box-shadow:0 0 12px rgba(200,168,124,.6);
}
[data-theme="t4"] .fx-line > span{animation-duration:1050ms}
[data-theme="t4"] .pc-media::after,.news-thumb::after{
  background:linear-gradient(120deg,rgba(200,168,124,.24),transparent 46%);
}
[data-theme="t4"] .hero-media img{animation-duration:1600ms}

/* ---------- 响应式 ---------- */
@media (max-width:1180px){
  [data-theme="t4"] .sel-grid{grid-template-columns:repeat(3,1fr)}
  [data-theme="t4"] .sel-grid.g5{grid-template-columns:repeat(4,1fr)}
  [data-theme="t4"] .nav-it>a{padding:0 13px;font-size:12px}
}
@media (max-width:1024px){
  [data-theme="t4"] .pack-grid{grid-template-columns:1fr 1fr}
  [data-theme="t4"] .eng-grid,[data-theme="t4"] .about-grid,
  [data-theme="t4"] .pd,[data-theme="t4"] .contact-grid{grid-template-columns:1fr}
  [data-theme="t4"] .foot-top{grid-template-columns:1fr 1fr}
  [data-theme="t4"] .spec-row{grid-template-columns:1fr 1fr}
  [data-theme="t4"] .stat-band{grid-template-columns:1fr 1fr}
  [data-theme="t4"] .vals{grid-template-columns:1fr}
  [data-theme="t4"] .vals .val+.val{border-left:0;padding-left:0}
}
@media (max-width:768px){
  [data-theme="t4"] body{font-size:15px;line-height:1.75}
  [data-theme="t4"] body::before{background-size:25% 100%,100% 100%}
  [data-theme="t4"] .sel-grid,[data-theme="t4"] .sel-grid.g5{grid-template-columns:1fr 1fr}
  [data-theme="t4"] .pack-grid{grid-template-columns:1fr}
  [data-theme="t4"] .hero{padding-top:72px}
  [data-theme="t4"] .hero-copy{min-height:520px;padding:52px 20px 44px}
  [data-theme="t4"] .hero h1{font-size:28px;line-height:1.2}
  [data-theme="t4"] .hero-copy .lead{font-size:13.5px}
  [data-theme="t4"] .head-bar{height:72px}
  [data-theme="t4"] .nav-it>a{height:72px}
  [data-theme="t4"] .page-head{padding-top:72px}
  [data-theme="t4"] .display{font-size:26px}
  [data-theme="t4"] .news-item{grid-template-columns:96px 1fr;gap:12px;padding:12px 14px}
  [data-theme="t4"] .news-item p{display:none}
  [data-theme="t4"] .news-item .news-arw{display:none}
  [data-theme="t4"] .foot-top{grid-template-columns:1fr}
  [data-theme="t4"] .eng-list{grid-template-columns:1fr}
  [data-theme="t4"] .ruler-row{grid-template-columns:80px 1fr;gap:14px}
  [data-theme="t4"] .mile-row{grid-template-columns:68px 16px 1fr}
  [data-theme="t4"] .page-head::after{height:180px}
}
