/* =========================================================
   极运跨境供应链 · 站点样式 v5
   方向：暖米白纸感 + 深松绿 + 陶土橙，编辑式排版
   圆角收锐、去光晕，靠字号/留白/细线建立层次
   ========================================================= */

:root{
  /* 纸 */
  --paper:#F4F0E6;
  --paper2:#EBE5D7;
  --paper3:#DFD7C5;

  /* 墨 */
  --ink:#15140E;
  --ink2:#1C1B14;
  --ink3:#26241B;
  --ink4:#332F24;

  /* 品牌 · 深松绿 */
  --pine:#24463A;
  --pine2:#33594A;
  --pine3:#5C7F6E;
  --pineL:#A9C3B4;

  /* 点缀 · 陶土橙 */
  --clay:#A8532A;
  --clay2:#C4703F;

  /* 中性 */
  --gray:#6B6659;
  --gray2:#8C8677;

  --line:rgba(21,20,14,.14);
  --line2:rgba(21,20,14,.26);
  --lineD:rgba(244,240,230,.14);
  --lineD2:rgba(244,240,230,.26);

  --t1:var(--ink);
  --t2:#4A4638;
  --t3:var(--gray);
  --tD1:var(--paper);
  --tD2:rgba(244,240,230,.74);
  --tD3:rgba(244,240,230,.48);

  --max:1280px;
  --pad:clamp(20px,5vw,64px);
  --ease:cubic-bezier(.22,.61,.36,1);
  --easeOut:cubic-bezier(.16,1,.3,1);
  --r:3px;

  --sans:"Inter","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --serif:Georgia,"Times New Roman","Songti SC","STSong",serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  background:var(--paper);
  color:var(--t1);
  font-family:var(--sans);
  font-size:clamp(15px,1.04vw,16.5px);
  line-height:1.74;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
  font-feature-settings:"tnum" 0;
}

img{max-width:100%;display:block;border:0}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,h4,p,figure,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
::selection{background:var(--pine);color:var(--paper)}

/* ---------- 布局 ---------- */
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.sec{position:relative;padding:clamp(76px,8.4vw,132px) 0}
.sec-s{padding:clamp(52px,5.6vw,88px) 0}
.dark{background:var(--ink);color:var(--tD1)}
.tint{background:var(--paper2)}
/* 深色页头 + 深色区块相邻时，用一条细线把两者的接缝交代清楚 */
.phero + .sec.dark, .phero + .sec-s.dark{border-top:1px solid var(--lineD)}

/* 纸纹 */
.grain-lg::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http:%2F%2Fwww.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
}
.grain-lg > *{position:relative;z-index:2}

/* ---------- 字体阶梯 ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:12px;
  font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;
  color:var(--pine);
}
.eyebrow::before{content:"";width:2px;height:11px;background:var(--clay);flex:none}
.dark .eyebrow{color:var(--pineL)}

h1.display{
  font-size:clamp(34px,5.4vw,70px);
  line-height:1.04;letter-spacing:-.038em;font-weight:640;
}
h2.h2{
  font-size:clamp(26px,3.1vw,43px);
  line-height:1.14;letter-spacing:-.03em;font-weight:620;
}
h3.h3{
  font-size:clamp(18px,1.6vw,23px);
  line-height:1.34;letter-spacing:-.018em;font-weight:600;
}
.lead{
  font-size:clamp(15.5px,1.24vw,18.5px);
  line-height:1.76;color:var(--t2);font-weight:400;
}
.dark .lead{color:var(--tD2)}
.sm{font-size:13.6px;color:var(--t3);line-height:1.76}
.dark .sm{color:var(--tD3)}

.sec-head{max-width:730px;margin-bottom:clamp(34px,4vw,60px)}
.sec-head .h2{margin-top:18px}
.sec-head .lead{margin-top:16px}

/* 标题渐变改为极克制的墨→松绿过渡 */
.grad-txt{
  background:linear-gradient(100deg,#FBF8F1 6%,#D9E4DC 58%,#A9C3B4 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.grad-txt-l{
  background:linear-gradient(100deg,#15140E 12%,#2E3D33 78%,#24463A 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ---------- 按钮 ---------- */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  height:52px;padding:0 26px;border-radius:var(--r);
  font-size:14px;font-weight:600;letter-spacing:.01em;
  transition:transform .38s var(--easeOut),background .3s,color .3s,border-color .3s;
}
.btn svg{width:15px;height:15px;flex:none;transition:transform .38s var(--easeOut)}
.btn:hover{transform:translateY(-1px)}
.btn:hover svg{transform:translateX(4px)}

.btn-p{background:var(--pine);color:var(--paper)}
.btn-p:hover{background:var(--ink)}

.btn-g{border:1px solid var(--lineD2);color:var(--tD1)}
.btn-g:hover{background:rgba(244,240,230,.09);border-color:var(--paper)}

.btn-o{border:1px solid var(--line2);color:var(--t1)}
.btn-o:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}

.btn-line{
  display:inline-flex;align-items:center;gap:9px;
  font-size:13.5px;font-weight:600;color:var(--pine);
  padding-bottom:5px;border-bottom:1px solid var(--line2);
  transition:gap .34s var(--easeOut),color .3s,border-color .3s;
}
.btn-line:hover{gap:15px;color:var(--clay);border-color:var(--clay)}
.btn-line svg{width:13px;height:13px}
.dark .btn-line{color:var(--pineL);border-color:var(--lineD2)}
.dark .btn-line:hover{color:#fff;border-color:var(--paper)}

/* ---------- 顶部 ---------- */
.prog{
  position:fixed;top:0;left:0;height:2px;z-index:120;width:0;
  background:var(--clay);
  transition:width .12s linear;
}

.hdr{
  position:fixed;top:0;left:0;right:0;z-index:100;
  transition:background .42s var(--ease),border-color .42s,box-shadow .42s;
  border-bottom:1px solid transparent;
}
.hdr-in{
  max-width:var(--max);margin:0 auto;padding:0 var(--pad);
  height:84px;display:flex;align-items:center;gap:clamp(12px,1.8vw,32px);
  transition:height .38s var(--ease);
}
.hdr.solid{
  background:rgba(244,240,230,.95);
  -webkit-backdrop-filter:blur(14px) saturate(150%);
  backdrop-filter:blur(14px) saturate(150%);
  border-bottom-color:var(--line);
}
.hdr.solid .hdr-in{height:70px}
.hdr.solid .logo-tx b{color:var(--ink)}
.hdr.solid .logo-tx i{color:var(--gray2)}
.hdr.solid .nav a{color:var(--t2)}
.hdr.solid .nav a:hover{color:var(--ink)}
.hdr.solid .nav a.on{color:var(--ink)}
.hdr.solid .nav a.on::after,.hdr.solid .nav a:hover::after{background:var(--clay)}
.hdr.solid .hdr-tel{color:var(--ink)}
.hdr.solid .hdr-tel svg{stroke:var(--clay)}
.hdr.solid .burger{border-color:var(--line2)}
.hdr.solid .burger i,.hdr.solid .burger i::before,.hdr.solid .burger i::after{background:var(--ink)}
.hdr.solid .burger.on i{background:transparent}

.logo{display:flex;align-items:center;gap:11px;flex:none}
.logo-mk{
  width:38px;height:38px;flex:none;
  display:grid;place-items:center;
}
.logo-mk svg{width:34px;height:34px;display:block;overflow:visible;transition:transform .5s var(--easeOut)}
.logo-mk .mk-ring{fill:var(--paper);transition:fill .42s var(--ease)}
.logo-mk .mk-arrow{fill:var(--clay2)}
.hdr.solid .logo-mk .mk-ring{fill:var(--pine)}
.logo:hover .logo-mk svg{transform:translate(2px,-2px) rotate(-4deg)}
.logo-tx{display:flex;flex-direction:column;line-height:1.14}
.logo-tx b{font-size:16.5px;font-weight:620;letter-spacing:.02em;color:var(--paper);transition:color .35s}
.logo-tx i{
  font-family:var(--mono);
  font-size:8.5px;font-style:normal;letter-spacing:.22em;
  color:rgba(244,240,230,.42);text-transform:uppercase;margin-top:4px;transition:color .35s;
}

.nav{display:flex;align-items:center;gap:0;margin-left:auto;flex-wrap:nowrap}
.nav a{
  position:relative;flex:none;white-space:nowrap;
  padding:9px 12px;
  font-size:13.8px;font-weight:500;color:rgba(244,240,230,.68);
  transition:color .28s;
}
.nav a::after{
  content:"";position:absolute;left:12px;right:12px;bottom:2px;height:1px;
  background:var(--clay);transform:scaleX(0);transform-origin:0 50%;
  transition:transform .4s var(--easeOut);
}
.nav a:hover{color:var(--paper)}
.nav a:hover::after{transform:scaleX(1)}
.nav a.on{color:var(--paper);font-weight:600}
.nav a.on::after{transform:scaleX(1)}

.hdr-cta{display:flex;align-items:center;gap:14px;flex:none}
.hdr-tel{
  display:flex;align-items:center;gap:8px;
  font-family:var(--mono);
  font-size:13px;font-weight:600;color:var(--paper);letter-spacing:.01em;
}
.hdr-tel svg{width:14px;height:14px;stroke:var(--clay2);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hdr .btn{height:42px;padding:0 20px;font-size:13px}

.burger{
  display:none;width:42px;height:42px;flex:none;border-radius:var(--r);
  border:1px solid var(--lineD2);place-items:center;
}
.burger i{display:block;width:16px;height:1.4px;background:var(--paper);position:relative;transition:.35s var(--ease)}
.burger i::before,.burger i::after{
  content:"";position:absolute;left:0;width:16px;height:1.4px;background:var(--paper);
  transition:.35s var(--ease);
}
.burger i::before{top:-5px}
.burger i::after{top:5px}
.burger.on i{background:transparent}
.burger.on i::before{top:0;transform:rotate(45deg)}
.burger.on i::after{top:0;transform:rotate(-45deg)}

/* 抽屉 */
.drawer{
  position:fixed;inset:0;z-index:99;
  background:var(--ink);
  padding:104px var(--pad) 40px;
  display:flex;flex-direction:column;
  opacity:0;visibility:hidden;transition:opacity .42s var(--ease),visibility .42s;
}
.drawer.on{opacity:1;visibility:visible}
.drawer a{
  display:flex;align-items:center;justify-content:space-between;
  padding:19px 0;border-bottom:1px solid var(--lineD);
  font-size:19px;font-weight:500;color:var(--tD2);
  opacity:0;transform:translateY(14px);
  transition:opacity .5s var(--ease),transform .5s var(--ease),color .3s;
}
.drawer.on a{opacity:1;transform:none}
.drawer a.on{color:var(--paper)}
.drawer a span{font-family:var(--mono);font-size:10.5px;color:rgba(244,240,230,.3);letter-spacing:.18em}
.drawer-foot{margin-top:auto;padding-top:32px;display:grid;gap:9px}
.drawer-foot b{font-family:var(--mono);font-size:19px;color:var(--paper);font-weight:600}
.drawer-foot em{font-style:normal;font-size:12.5px;color:rgba(244,240,230,.42)}

/* ---------- 首屏 ---------- */
.hero{
  position:relative;min-height:100svh;
  display:flex;flex-direction:column;justify-content:flex-end;
  background:var(--ink);color:var(--paper);overflow:hidden;
  padding-top:84px;
}
.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-bg img{
  width:100%;height:100%;object-fit:cover;object-position:center 56%;
  transform:scale(1.06);
  animation:kb 28s var(--ease) infinite alternate;
  will-change:transform;
  filter:saturate(.68) contrast(1.06) sepia(.1);
}
@keyframes kb{from{transform:scale(1.06) translate3d(0,0,0)}to{transform:scale(1.15) translate3d(-1.2%,-1.4%,0)}}
.hero-veil{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(180deg,rgba(21,20,14,.9) 0%,rgba(21,20,14,.42) 32%,rgba(21,20,14,.6) 64%,rgba(21,20,14,.97) 100%),
    linear-gradient(96deg,rgba(21,20,14,.92) 0%,rgba(21,20,14,.22) 64%,rgba(21,20,14,.58) 100%);
}
.hero-veil::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(110% 78% at 10% 92%,rgba(36,70,58,.42) 0%,transparent 60%);
}
.hero-grain{
  position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.42;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http:%2F%2Fwww.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
}
.hero-body{
  position:relative;z-index:3;
  max-width:var(--max);width:100%;margin:0 auto;
  padding:0 var(--pad) clamp(38px,4.6vw,60px);
}
.hero-tag{
  display:inline-flex;align-items:center;gap:11px;
  height:30px;padding:0 13px;border-radius:var(--r);
  border:1px solid rgba(244,240,230,.24);
  background:rgba(21,20,14,.34);
  font-family:var(--mono);
  font-size:10px;font-weight:600;letter-spacing:.2em;color:rgba(244,240,230,.9);
  text-transform:uppercase;
}
.hero-tag i{
  width:5px;height:5px;border-radius:50%;background:var(--clay2);
  animation:blip 2.6s infinite;
}
@keyframes blip{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(196,112,63,.5)}50%{opacity:.5;box-shadow:0 0 0 6px rgba(196,112,63,0)}}

.hero h1{margin-top:clamp(20px,2.6vw,32px);max-width:16em}
.hero .lead{
  margin-top:clamp(18px,2.2vw,26px);max-width:35em;
  color:rgba(244,240,230,.72);font-size:clamp(15px,1.26vw,18px);
}
.hero-act{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(26px,3vw,38px)}

/* 首屏数据带 */
.hero-foot{
  position:relative;z-index:3;
  border-top:1px solid var(--lineD2);
  background:rgba(21,20,14,.5);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
.hero-foot-in{
  max-width:var(--max);margin:0 auto;padding:0 var(--pad);
  display:grid;grid-template-columns:repeat(4,1fr);
}
.hf{
  padding:clamp(20px,2.4vw,28px) clamp(10px,1.6vw,24px) clamp(20px,2.4vw,28px) 0;
  border-right:1px solid var(--lineD);
}
.hf:last-child{border-right:0}
.hf:not(:first-child){padding-left:clamp(14px,2.2vw,32px)}
.hf > span{
  display:block;
  font-family:var(--mono);
  font-size:9.5px;font-weight:600;letter-spacing:.18em;
  color:rgba(244,240,230,.44);text-transform:uppercase;
}
.hf b{
  display:block;margin-top:12px;
  font-size:clamp(26px,3.1vw,40px);font-weight:520;letter-spacing:-.035em;
  line-height:1;color:var(--paper);font-variant-numeric:tabular-nums;
}
.hf b .cnt{display:inline;font-size:inherit;color:inherit;margin:0;letter-spacing:inherit}
.hf b i{
  font-style:normal;font-size:.42em;font-weight:400;letter-spacing:0;
  color:rgba(244,240,230,.5);margin-left:6px;
}

/* ---------- 内页头 ---------- */
.phero{
  position:relative;background:var(--ink);color:var(--paper);overflow:hidden;
  padding:calc(84px + clamp(52px,6.2vw,92px)) 0 clamp(46px,5.2vw,74px);
}
.phero-bg{position:absolute;inset:0;z-index:0}
.phero-bg img{
  width:100%;height:100%;object-fit:cover;opacity:.58;transform:scale(1.04);
  filter:saturate(.72) contrast(1.04) sepia(.1);
}
.phero-bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(21,20,14,.84) 0%,rgba(21,20,14,.5) 48%,rgba(21,20,14,.92) 100%);
}
.phero .wrap{position:relative;z-index:3}
.phero h1{margin-top:16px;font-size:clamp(31px,4.3vw,56px);letter-spacing:-.035em;line-height:1.08}
.phero .lead{margin-top:20px;max-width:40em;color:rgba(244,240,230,.72)}

.crumb{
  display:flex;align-items:center;gap:10px;
  font-family:var(--mono);
  font-size:11px;color:rgba(244,240,230,.4);letter-spacing:.08em;
}
.crumb a{transition:color .28s}
.crumb a:hover{color:var(--paper)}
.crumb span{opacity:.45}
.crumb em{font-style:normal;color:rgba(244,240,230,.8)}

/* ---------- 卡片 ---------- */
.card{
  position:relative;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;
  transition:transform .5s var(--easeOut),box-shadow .5s var(--easeOut),border-color .4s;
}
.card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 44px -28px rgba(60,46,24,.34);
  border-color:var(--line2);
}

.cardD{
  position:relative;border-radius:var(--r);overflow:hidden;
  background:rgba(244,240,230,.05);
  border:1px solid var(--lineD);
  transition:transform .5s var(--easeOut),background .4s,border-color .4s;
}
.cardD:hover{transform:translateY(-3px);background:rgba(244,240,230,.09);border-color:var(--lineD2)}

.card.eq{display:flex;flex-direction:column}
.card.eq .svc-tags{margin-top:auto;padding-top:18px}

/* 图片容器 */
.media{
  position:relative;overflow:hidden;background:var(--ink3);
  isolation:isolate;
}
.media img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.82) contrast(1.03);
  transition:transform 1.1s var(--easeOut),filter .6s;
  will-change:transform;
}
.media::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  background:linear-gradient(180deg,transparent 46%,rgba(21,20,14,.8) 100%);
}
.media.ken img{transform:scale(1);opacity:0;transition:opacity 1s var(--ease),transform 1.4s var(--easeOut)}
.media.ken.in img{opacity:1;transform:scale(1.04)}
.card:hover .media img,.media:hover img{transform:scale(1.06);filter:saturate(1) contrast(1.03)}
.media-noveil::after{display:none}

/* 图标块：改方形描边，去填充 */
.ico{
  width:44px;height:44px;flex:none;border-radius:var(--r);
  display:grid;place-items:center;
  background:transparent;
  border:1px solid var(--line2);
  color:var(--pine);
  transition:background .4s,color .4s,border-color .4s;
}
.ico svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.card:hover .ico{background:var(--pine);color:var(--paper);border-color:var(--pine)}
.ico-lg{width:52px;height:52px}
.ico-lg svg{width:23px;height:23px}
.dark .ico{background:transparent;border-color:var(--lineD2);color:var(--pineL)}
.dark .cardD:hover .ico{background:var(--pineL);color:var(--ink);border-color:var(--pineL)}

/* ---------- 网格 ---------- */
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,26px)}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px)}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px)}

/* ---------- 目的地索引滚动条 ---------- */
.ticker{
  position:relative;overflow:hidden;
  border-bottom:1px solid var(--line);
  background:var(--paper);
  padding:17px 0;
}
.ticker::before,.ticker::after{
  content:"";position:absolute;top:0;bottom:0;width:clamp(40px,8vw,120px);z-index:2;pointer-events:none;
}
.ticker::before{left:0;background:linear-gradient(90deg,var(--paper) 20%,rgba(244,240,230,0))}
.ticker::after{right:0;background:linear-gradient(270deg,var(--paper) 20%,rgba(244,240,230,0))}
.ticker-track{
  display:flex;width:max-content;
  animation:marq 52s linear infinite;
}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-track span{
  display:inline-flex;align-items:center;
  font-family:var(--mono);
  font-size:11.5px;letter-spacing:.15em;color:var(--t2);
  white-space:nowrap;text-transform:uppercase;
}
.ticker-track span::after{
  content:"";width:3px;height:3px;margin:0 26px;
  background:var(--clay);opacity:.55;flex:none;
}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- 优势：默认浅色规格表，深色区自动反色 ---------- */
.band{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line2);
  border-bottom:1px solid var(--line);
  counter-reset:b;
}
.band > div{
  position:relative;
  padding:clamp(24px,2.8vw,36px) clamp(14px,2vw,28px) clamp(24px,2.8vw,36px) 0;
  border-right:1px solid var(--line);
  counter-increment:b;
}
.band > div:last-child{border-right:0}
.band > div:not(:first-child){padding-left:clamp(18px,2.4vw,32px)}
.band > div::before{
  content:counter(b,decimal-leading-zero);
  display:block;margin-bottom:12px;
  font-family:var(--mono);
  font-size:9.5px;font-weight:600;letter-spacing:.18em;color:var(--clay);
}
.band b{
  display:block;font-size:clamp(15px,1.34vw,17.5px);font-weight:620;
  letter-spacing:-.012em;color:var(--ink);margin-bottom:10px;
}
.band p{font-size:13.2px;line-height:1.74;color:var(--t3)}

.dark .band{border-top-color:var(--lineD2);border-bottom-color:var(--lineD)}
.dark .band > div{border-right-color:var(--lineD)}
.dark .band > div::before{color:var(--clay2)}
.dark .band b{color:var(--paper)}
.dark .band p{color:var(--tD3)}

/* ---------- 服务卡 ---------- */
.svc{
  position:relative;display:flex;flex-direction:column;
  border-radius:var(--r);overflow:hidden;background:var(--paper);
  border:1px solid var(--line);
  transition:transform .5s var(--easeOut),box-shadow .5s var(--easeOut),border-color .4s;
}
.svc:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(60,46,24,.36);border-color:var(--line2)}
.svc-img{position:relative;height:clamp(168px,16vw,214px);overflow:hidden;background:var(--ink3)}
.svc-img img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.8) contrast(1.03);
  transition:transform 1.2s var(--easeOut),filter .5s;
}
.svc:hover .svc-img img{transform:scale(1.06);filter:saturate(1) contrast(1.03)}
.svc-img::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(21,20,14,.08) 0%,rgba(21,20,14,.6) 100%);
}
.svc-no{
  position:absolute;left:18px;bottom:14px;z-index:2;
  font-family:var(--mono);
  font-size:10px;font-weight:600;letter-spacing:.16em;color:rgba(244,240,230,.86);
}
.svc-body{padding:clamp(20px,2.2vw,26px);display:flex;flex-direction:column;flex:1}
.svc-body h3{font-size:clamp(17px,1.45vw,19.5px);font-weight:600;letter-spacing:-.016em}
.svc-body p{margin-top:10px;font-size:13.6px;line-height:1.76;color:var(--t3);flex:1}
.svc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.svc-tags i{
  font-style:normal;font-size:11px;font-weight:500;letter-spacing:.02em;
  padding:4px 9px;border-radius:2px;
  background:transparent;color:var(--t2);border:1px solid var(--line);
}

/* ---------- 整屏图 ---------- */
.cod{
  position:relative;min-height:clamp(500px,68vh,720px);
  display:flex;align-items:center;overflow:hidden;
  background:var(--ink);color:var(--paper);
}
.cod-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.cod-bg img{
  width:100%;height:100%;object-fit:cover;transform:scale(1.04);
  filter:saturate(.6) contrast(1.05) sepia(.12);
}
.cod-bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(94deg,rgba(21,20,14,.96) 0%,rgba(21,20,14,.78) 46%,rgba(21,20,14,.48) 100%),
    linear-gradient(180deg,rgba(21,20,14,.74) 0%,transparent 34%,rgba(21,20,14,.86) 100%);
}
.cod .wrap{position:relative;z-index:3;width:100%;padding-top:clamp(54px,6.6vw,86px);padding-bottom:clamp(54px,6.6vw,86px)}
.cod-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(30px,3.6vw,50px);max-width:860px;border:1px solid var(--lineD2)}
.cod-card{
  padding:clamp(18px,2.1vw,26px);
  background:rgba(21,20,14,.34);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  transition:background .4s;
}
.cod-card:hover{background:rgba(21,20,14,.62)}
.cod-card span{
  display:block;
  font-family:var(--mono);
  font-size:9.5px;font-weight:600;letter-spacing:.18em;
  color:rgba(244,240,230,.5);text-transform:uppercase;
}
.cod-card > span{display:block}
.cod-card b{
  display:block;margin-top:10px;font-size:clamp(21px,2.5vw,31px);
  font-weight:520;letter-spacing:-.032em;line-height:1.06;color:var(--paper);
}
.cod-card b .cnt{display:inline;font-size:inherit;color:inherit;letter-spacing:inherit}
.cod-card b i{font-style:normal;font-size:.42em;font-weight:400;color:rgba(244,240,230,.5);margin-left:5px;letter-spacing:0}
.cod-card p{margin-top:9px;font-size:12.6px;line-height:1.7;color:rgba(244,240,230,.56)}

.cod-list{display:grid;gap:12px;margin-top:clamp(24px,3vw,34px);padding:0;list-style:none}
.cod-list li{display:flex;gap:11px;font-size:14px;line-height:1.72;color:rgba(244,240,230,.72)}
.cod-list li::before{content:"";width:5px;height:5px;flex:none;margin-top:9px;background:var(--clay2)}

/* ---------- 线路 ---------- */
.lane-f{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(24px,3vw,34px)}
.tab{
  height:40px;padding:0 17px;border-radius:var(--r);
  border:1px solid var(--line2);
  font-size:13.2px;font-weight:500;color:var(--t2);
  transition:background .3s,color .3s,border-color .3s;
}
.tab:hover{border-color:var(--t1)}
.tab.on{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}
.tab em{font-family:var(--mono);font-style:normal;font-size:10.5px;opacity:.55;margin-left:6px}

.lane-g{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);
}
.lane{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:18px 20px;
  background:var(--paper);
  transition:background .3s;
}
.lane:hover{background:var(--paper2)}
.lane.hide{display:none}
.lane-fill{background:var(--paper);pointer-events:none}
.lane-fill.is-cta{
  pointer-events:auto;display:flex;align-items:center;justify-content:space-between;
  gap:14px;padding:18px 20px;transition:background .3s;
}
.lane-fill.is-cta:hover{background:var(--paper2)}
.lane-fill.is-cta .lane-r{color:var(--clay);transition:transform .35s var(--easeOut)}
.lane-fill.is-cta:hover .lane-r{transform:translateX(3px)}
.lane-l{display:flex;align-items:center;gap:10px;min-width:0}
.lane-dot{width:5px;height:5px;flex:none;border-radius:0;background:var(--pine)}
.lane-dot.eu{background:var(--pine)}
.lane-dot.as{background:var(--clay)}
.lane-dot.na{background:var(--ink3)}
.lane-dot.oc{background:var(--pine3)}
.lane-l b{
  font-size:13.8px;font-weight:550;letter-spacing:-.008em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.lane-r{
  flex:none;font-family:var(--mono);
  font-size:11.5px;font-weight:600;color:var(--gray2);text-align:right;
  letter-spacing:.01em;
}
.lane-r.hi{color:var(--pine)}

/* ---------- 流程 ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,26px);counter-reset:s}
.step{position:relative;padding-top:32px}
.step::before{
  counter-increment:s;content:counter(s,decimal-leading-zero);
  position:absolute;top:0;left:0;
  font-family:var(--mono);
  font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--clay);
}
.step::after{
  content:"";position:absolute;top:6px;left:32px;right:0;height:1px;
  background:var(--line2);
}
.step:last-child::after{display:none}
.step h4{font-size:15.6px;font-weight:600;letter-spacing:-.012em;margin-top:14px}
.step p{margin-top:9px;font-size:13.4px;line-height:1.74;color:var(--t3)}
.steps.c3{grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,34px) clamp(14px,2vw,26px)}
.steps.c3 .step:nth-child(3n)::after{display:none}
.dark .step::after{background:var(--lineD)}
.dark .step::before{color:var(--clay2)}
.dark .step p{color:var(--tD3)}

/* ---------- 指标卡 ---------- */
.stat-l{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,20px)}
.stat{
  padding:clamp(24px,2.6vw,32px);
  background:transparent;
  border:1px solid var(--line);
  border-radius:var(--r);
}
.stat > span{
  display:block;
  font-family:var(--mono);
  font-size:9.5px;font-weight:600;letter-spacing:.18em;
  color:var(--gray);text-transform:uppercase;
}
.stat b{
  display:block;margin-top:14px;font-size:clamp(27px,3.2vw,42px);
  font-weight:520;letter-spacing:-.036em;line-height:1;color:var(--ink);
  font-variant-numeric:tabular-nums;
}
.stat b .cnt{display:inline;font-size:inherit;color:inherit;letter-spacing:inherit}
.stat b i{font-style:normal;font-size:.42em;font-weight:400;color:var(--gray);margin-left:5px;letter-spacing:0}
.stat p{margin-top:13px;font-size:13.2px;line-height:1.72;color:var(--t3)}

/* ---------- 手机模型 ---------- */
.device-wrap{display:flex;justify-content:center;align-items:center;position:relative;padding:clamp(18px,3vw,36px) 0}
.phone{
  position:relative;z-index:1;width:min(292px,72vw);
  border-radius:26px;padding:10px;
  background:linear-gradient(160deg,#3A382C 0%,#1C1B14 46%,#2E2C22 100%);
  box-shadow:0 40px 80px -34px rgba(0,0,0,.66),inset 0 1px 0 rgba(244,240,230,.16);
}
.phone-scr{
  border-radius:18px;overflow:hidden;background:#0E0D09;
  aspect-ratio:9/19.2;
  display:flex;flex-direction:column;position:relative;
}
.phone-notch{
  position:absolute;top:8px;left:50%;transform:translateX(-50%);
  width:62px;height:18px;border-radius:999px;background:#080704;z-index:4;
}
.pg-top{
  padding:34px 15px 14px;
  background:linear-gradient(160deg,#2A4438 0%,#15140E 100%);
  color:var(--paper);
}
.pg-top em{
  font-family:var(--mono);font-style:normal;
  font-size:8.5px;letter-spacing:.18em;color:rgba(244,240,230,.46);text-transform:uppercase;
}
.pg-top b{display:block;margin-top:7px;font-size:14px;font-weight:600;letter-spacing:-.012em}
.pg-top .pg-bar{
  margin-top:12px;height:31px;border-radius:2px;background:rgba(244,240,230,.09);
  border:1px solid rgba(244,240,230,.12);
  display:flex;align-items:center;padding:0 10px;gap:7px;
}
.pg-top .pg-bar svg{width:11px;height:11px;stroke:rgba(244,240,230,.45);fill:none;stroke-width:2}
.pg-top .pg-bar i{font-style:normal;font-size:10px;color:rgba(244,240,230,.4);letter-spacing:.05em}
.pg-list{flex:1;padding:11px;display:flex;flex-direction:column;gap:7px;overflow:hidden}
.pg-item{
  padding:10px 11px;border-radius:2px;background:rgba(244,240,230,.045);
  border:1px solid rgba(244,240,230,.07);
  display:flex;align-items:center;gap:9px;
  animation:pgIn .7s var(--easeOut) both;
}
@keyframes pgIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.pg-item:nth-child(1){animation-delay:.08s}
.pg-item:nth-child(2){animation-delay:.18s}
.pg-item:nth-child(3){animation-delay:.28s}
.pg-item:nth-child(4){animation-delay:.38s}
.pg-item:nth-child(5){animation-delay:.48s}
.pg-item .pg-dot{width:5px;height:5px;border-radius:0;flex:none;background:var(--pineL)}
.pg-item.warn .pg-dot{background:var(--clay2)}
.pg-item .pg-tx{flex:1;min-width:0}
.pg-item .pg-tx b{display:block;font-size:10px;font-weight:600;color:rgba(244,240,230,.92);letter-spacing:.01em}
.pg-item .pg-tx i{display:block;font-style:normal;font-size:8.5px;color:rgba(244,240,230,.36);margin-top:3px}
.pg-item .pg-st{
  flex:none;font-family:var(--mono);
  font-size:8px;font-weight:600;letter-spacing:.05em;
  padding:3px 6px;border-radius:1px;
  background:rgba(169,195,180,.16);color:var(--pineL);
}
.pg-item.warn .pg-st{background:rgba(196,112,63,.18);color:#E3A57C}
.pg-nav{
  display:flex;justify-content:space-around;padding:10px 8px 15px;
  border-top:1px solid rgba(244,240,230,.07);
}
.pg-nav i{width:4px;height:4px;border-radius:0;background:rgba(244,240,230,.18)}
.pg-nav i:first-child{background:var(--clay2)}

/* ---------- 新闻 ---------- */
.news-g{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:clamp(16px,2vw,26px)}
.news{
  position:relative;display:flex;flex-direction:column;
  padding:clamp(22px,2.5vw,30px);
  background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r);
  transition:transform .48s var(--easeOut),box-shadow .48s var(--easeOut),border-color .4s;
}
.news:hover{transform:translateY(-3px);box-shadow:0 20px 44px -28px rgba(60,46,24,.32);border-color:var(--line2)}
.news-lbl{
  display:inline-flex;align-self:flex-start;
  font-family:var(--mono);
  font-size:9.5px;font-weight:600;letter-spacing:.14em;
  padding:4px 9px;border-radius:1px;
  background:transparent;color:var(--pine);
  border:1px solid rgba(36,70,58,.34);
}
.news-lbl.c2{color:var(--clay);border-color:rgba(168,83,42,.36)}
.news h3{margin-top:16px;font-size:clamp(16px,1.4vw,18.5px);font-weight:600;line-height:1.44;letter-spacing:-.016em}
.news p{margin-top:11px;font-size:13.4px;line-height:1.76;color:var(--t3);flex:1}
.news-meta{
  display:flex;align-items:center;justify-content:space-between;
  margin-top:20px;padding-top:15px;border-top:1px solid var(--line);
  font-family:var(--mono);
  font-size:11px;color:var(--gray2);letter-spacing:.04em;
}
.news-meta svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.8;transition:transform .4s var(--easeOut)}
.news:hover .news-meta svg{transform:translateX(4px);stroke:var(--clay)}

/* ---------- 信息条 ---------- */
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.6vw,18px)}
.fact{
  display:flex;gap:14px;padding:clamp(17px,2vw,22px);
  border-radius:var(--r);background:transparent;border:1px solid var(--line);
}
.fact .ico{width:38px;height:38px;border-color:var(--line2)}
.fact .ico svg{width:17px;height:17px}
.fact b{display:block;font-size:14.2px;font-weight:600;letter-spacing:-.008em}
.fact p{margin-top:6px;font-size:12.9px;line-height:1.72;color:var(--t3)}

/* ---------- 联系 ---------- */
.cbox{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,34px)}
.ctel{
  padding:clamp(26px,3vw,36px);border-radius:var(--r);
  background:var(--ink);color:var(--paper);
  border:1px solid rgba(244,240,230,.1);
  position:relative;overflow:hidden;
}
.ctel::after{
  content:"";position:absolute;right:0;bottom:0;width:120px;height:120px;
  background:
    linear-gradient(90deg,transparent 49.5%,rgba(244,240,230,.1) 49.5%,rgba(244,240,230,.1) 50.5%,transparent 50.5%),
    linear-gradient(0deg,transparent 49.5%,rgba(244,240,230,.1) 49.5%,rgba(244,240,230,.1) 50.5%,transparent 50.5%);
  pointer-events:none;
}
.ctel > *{position:relative;z-index:1}
.ctel span{
  font-family:var(--mono);
  font-size:9.5px;font-weight:600;letter-spacing:.2em;color:rgba(244,240,230,.44);text-transform:uppercase;
}
.ctel b{
  display:block;margin-top:16px;
  font-family:var(--mono);
  font-size:clamp(23px,2.8vw,33px);
  font-weight:600;letter-spacing:-.01em;line-height:1.2;
}
.ctel p{margin-top:12px;font-size:13px;line-height:1.74;color:rgba(244,240,230,.56)}
.ctel .btn{margin-top:24px}

.clist{display:grid;gap:0}
.crow{
  display:flex;align-items:flex-start;gap:16px;
  padding:clamp(16px,1.8vw,21px) 0;
  border-bottom:1px solid var(--line);
}
.crow:last-child{border-bottom:0}
.crow .ico{width:36px;height:36px;flex:none}
.crow .ico svg{width:16px;height:16px}
.crow-l{min-width:0;flex:1}
.crow-l span{
  display:block;font-family:var(--mono);
  font-size:9.5px;font-weight:600;letter-spacing:.16em;color:var(--gray2);text-transform:uppercase;
}
.crow-l b{
  display:block;margin-top:7px;font-size:clamp(14.5px,1.25vw,16.5px);font-weight:600;
  letter-spacing:-.008em;word-break:break-word;
}
.crow-l b a:hover{color:var(--pine)}
.crow-l p{margin-top:5px;font-size:12.6px;color:var(--t3);line-height:1.68}

/* 表单 */
.form{display:grid;gap:13px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.fld{display:flex;flex-direction:column;gap:7px}
.fld span{font-size:11.5px;font-weight:600;color:var(--t2);letter-spacing:.02em}
.fld span i{font-style:normal;color:var(--clay);margin-left:3px}
.fld input,.fld select,.fld textarea{
  width:100%;height:45px;padding:0 13px;
  border-radius:2px;border:1px solid var(--line2);
  background:#FBF8F1;color:var(--t1);font:inherit;font-size:13.6px;
  transition:border-color .3s,background .3s;
  -webkit-appearance:none;appearance:none;
}
.fld textarea{height:auto;min-height:94px;padding:11px 13px;resize:vertical;line-height:1.68}
.fld input:focus,.fld select:focus,.fld textarea:focus{
  outline:0;border-color:var(--pine);
  background:#FAF7F0;
}
.fld input::placeholder,.fld textarea::placeholder{color:#A9A292}
.fld select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http:%2F%2Fwww.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%236B6659' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center;padding-right:34px;
}
.hint{
  display:flex;gap:11px;padding:14px 16px;border-radius:2px;
  background:rgba(36,70,58,.05);border:1px solid rgba(36,70,58,.18);
  font-size:12.6px;line-height:1.72;color:var(--t2);
}
.hint svg{width:14px;height:14px;flex:none;margin-top:2px;stroke:var(--pine);fill:none;stroke-width:1.8}

/* ---------- CTA ---------- */
.cta{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);text-align:center}
.cta::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(36,70,58,.55) 0%,transparent 68%);
}
.cta .wrap{position:relative;z-index:2}
.cta h2{font-size:clamp(27px,3.7vw,48px);letter-spacing:-.034em;line-height:1.1;font-weight:640}
.cta p{margin:18px auto 0;max-width:34em;color:var(--tD2);font-size:clamp(14.5px,1.24vw,17px)}
.cta-act{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:clamp(28px,3.4vw,40px)}

/* 深绿整幅 CTA：与深墨页脚区分开，作为全页唯一的大色块 */
.cta-pine{background:var(--pine);color:var(--paper)}
.cta-pine::before{
  background:
    radial-gradient(ellipse 70% 62% at 50% 0%,rgba(244,240,230,.13) 0%,transparent 70%);
}
.cta-pine p{color:rgba(244,240,230,.78)}
.cta-pine .btn-p{background:var(--paper);color:var(--ink)}
.cta-pine .btn-p:hover{background:#FFFDF8}
.cta-pine .btn-g{border-color:rgba(244,240,230,.34);color:var(--paper)}
.cta-pine .btn-g:hover{background:rgba(244,240,230,.12);border-color:var(--paper)}

/* ---------- 页脚 ---------- */
.foot{background:var(--ink);color:rgba(244,240,230,.6);padding:clamp(50px,5.8vw,80px) 0 0;border-top:1px solid var(--lineD)}
.foot-top{
  display:grid;grid-template-columns:1.7fr 1fr 1fr 1.25fr;
  gap:clamp(26px,3.4vw,52px);
  padding-bottom:clamp(36px,4.2vw,54px);
  border-bottom:1px solid var(--lineD);
}
.foot-brand .logo{margin-bottom:20px}
.foot-brand p{font-size:13.2px;line-height:1.8;max-width:26em;color:rgba(244,240,230,.46)}
.foot-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.foot-badges i{
  font-style:normal;font-family:var(--mono);
  font-size:10px;letter-spacing:.05em;
  padding:4px 9px;border-radius:1px;
  border:1px solid rgba(244,240,230,.16);color:rgba(244,240,230,.5);
}
.foot h5{
  font-family:var(--mono);
  font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(244,240,230,.36);margin-bottom:16px;
}
.foot ul{display:grid;gap:10px}
.foot ul a{font-size:13.4px;color:rgba(244,240,230,.6);transition:color .3s}
.foot ul a:hover{color:var(--paper)}
.foot-info{display:grid;gap:12px}
.foot-info div{font-size:13.2px;line-height:1.7;color:rgba(244,240,230,.54)}
.foot-info b{
  display:block;font-family:var(--mono);
  font-size:9.5px;letter-spacing:.16em;color:rgba(244,240,230,.32);
  text-transform:uppercase;font-weight:600;margin-bottom:5px;
}
.foot-info a{color:var(--paper);font-weight:550;font-family:var(--mono);font-size:12.8px}
.foot-info a:hover{color:var(--pineL)}
.foot-bot{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;
  padding:22px 0 26px;
  font-family:var(--mono);
  font-size:11px;color:rgba(244,240,230,.3);
}
.foot-bot .fb-l{display:flex;flex-wrap:wrap;gap:18px;align-items:center}

/* ---------- 服务详情块 ---------- */
.svc-block{
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(28px,4.4vw,64px);align-items:center;
  padding:clamp(32px,4.2vw,54px) 0;
  border-bottom:1px solid var(--line);
}
.svc-block:last-child{border-bottom:0}
.svc-block.flip .sb-media{order:2}
.sb-media{
  position:relative;border-radius:var(--r);overflow:hidden;
  aspect-ratio:5/4;background:var(--ink3);
}
.sb-media img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.82) contrast(1.03);
  transition:transform 1.2s var(--easeOut),filter .5s;
}
.svc-block:hover .sb-media img{transform:scale(1.04);filter:saturate(1) contrast(1.03)}
.sb-no{
  position:absolute;top:14px;left:14px;z-index:3;
  font-family:var(--mono);
  font-size:9.5px;font-weight:600;letter-spacing:.18em;
  padding:5px 9px;border-radius:1px;
  background:rgba(21,20,14,.6);color:var(--paper);
  border:1px solid rgba(244,240,230,.2);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
.svc-block h3{font-size:clamp(20px,2.2vw,29px);font-weight:620;letter-spacing:-.026em;line-height:1.22}
.sb-list{display:grid;gap:10px;margin-top:20px}
.sb-list li{display:flex;gap:11px;font-size:13.6px;line-height:1.72;color:var(--t2)}
.sb-list li::before{
  content:"";flex:none;width:4px;height:4px;margin-top:9px;border-radius:0;
  background:var(--clay);
}
.dark .sb-list li{color:var(--tD2)}
.dark .sb-list li::before{background:var(--clay2)}

/* ---------- FAQ ---------- */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:21px 0;cursor:pointer;list-style:none;
  font-size:clamp(15px,1.45vw,17px);font-weight:550;letter-spacing:-.014em;
  transition:color .3s;
}
.faq summary:hover{color:var(--pine)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";width:8px;height:8px;flex:none;margin-right:6px;
  border-right:1.4px solid var(--gray);border-bottom:1.4px solid var(--gray);
  transform:rotate(45deg);transition:transform .4s var(--easeOut);
}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq p{padding:0 clamp(20px,4vw,60px) 22px 0;font-size:13.6px;line-height:1.8;color:var(--t3)}
.dark .faq,.dark .faq details{border-color:var(--lineD)}
.dark .faq p{color:var(--tD3)}
.dark .faq summary::after{border-color:var(--tD2)}

/* ---------- 图标默认描边 ---------- */
.btn svg,.btn-line svg,.news-meta svg,.hint svg,.crumb svg{
  fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
}
.crow .ico svg,.fact .ico svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* ---------- 滚动出现 ---------- */
.r,.rx{opacity:0;transform:translateY(24px);transition:opacity .9s var(--easeOut),transform .9s var(--easeOut)}
.r.in,.rx.in{opacity:1;transform:none}
.rx{transform:translateY(34px)}
.rd1{transition-delay:.06s}
.rd2{transition-delay:.12s}
.rd3{transition-delay:.18s}
.rd4{transition-delay:.24s}
.rd5{transition-delay:.3s}

@media (prefers-reduced-motion:reduce){
  .r,.rx{opacity:1!important;transform:none!important;transition:none!important}
  .media.ken img{opacity:1!important;transform:none!important}
  .hero-bg img{animation:none!important}
  .pg-item{animation:none!important}
  .ticker-track{animation:none!important;transform:none!important}
  *{animation-duration:.001ms!important;animation-iteration-count:1!important}
}

/* ---------- 响应式 ---------- */
@media (max-width:1140px){
  .nav{display:none}
  .burger{display:grid}
  .hdr-tel{display:none}
  .foot-top{grid-template-columns:1fr 1fr}
  .news-g{grid-template-columns:1fr 1fr}
  .news-g > :first-child{grid-column:1/-1}
}
@media (max-width:900px){
  .g4,.band{grid-template-columns:repeat(2,1fr)}
  .band > div:nth-child(2){border-right:0}
  .band > div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .dark .band > div:nth-child(-n+2){border-bottom-color:var(--lineD)}
  .dark .band > div:nth-child(2){border-right-color:transparent}
  .steps{grid-template-columns:repeat(2,1fr)}
  .step:nth-child(2)::after{display:none}
  .lane-g{grid-template-columns:repeat(2,1fr)}
  .cod-cards{grid-template-columns:1fr;max-width:none}
  .cbox{grid-template-columns:1fr}
  .stat-l{grid-template-columns:1fr}
  .sys-grid,.intro-grid{grid-template-columns:1fr!important}
  .svc-block{grid-template-columns:1fr;gap:24px}
  .svc-block.flip .sb-media{order:0}
  .sb-media{aspect-ratio:16/10}
}
@media (max-width:760px){
  .hdr-in{height:68px}
  .hero{min-height:auto;padding-top:68px;padding-bottom:0}
  .hero-body{padding-top:clamp(92px,22vw,140px)}
  .hero-foot-in{grid-template-columns:repeat(2,1fr)}
  .hf{border-bottom:1px solid var(--lineD)}
  .hf:nth-child(2n){border-right:0;padding-left:clamp(14px,4vw,24px)}
  .hf:nth-child(-n+2){padding-bottom:18px}
  .hf:nth-child(n+3){padding-top:18px;padding-bottom:20px}
  .g2,.g3,.g4,.news-g,.facts,.frow{grid-template-columns:1fr}
  .news-g > :first-child{grid-column:auto}
  .lane-g{grid-template-columns:1fr}
  .foot-top{grid-template-columns:1fr;gap:30px}
  .foot-bot{flex-direction:column;align-items:flex-start;gap:10px}
  .hero-act .btn{flex:1;min-width:140px}
  .sec{padding:clamp(54px,11vw,78px) 0}
  .phero{padding:calc(68px + 42px) 0 48px}
  .band{grid-template-columns:1fr}
  .band > div{border-right:0!important;padding:20px 0!important;border-bottom:1px solid var(--line)}
  .dark .band > div{border-bottom-color:var(--lineD)}
  .band > div:last-child{border-bottom:0}
  .steps{grid-template-columns:1fr}
  .step::after{display:none}
  .step{border-bottom:1px solid var(--line);padding-bottom:20px}
  .dark .step{border-bottom-color:var(--lineD)}
  .step:last-child{border-bottom:0}
  .cod{min-height:auto}
  .drawer{padding-top:88px}
}
@media (max-width:420px){
  .hdr .btn{display:none}
  .logo-tx i{display:none}
}

/* ---------- 平台询盘表单 ---------- */
.site-form{display:flex;flex-direction:column;gap:18px}
.site-form__field{display:flex;flex-direction:column;gap:8px}
.site-form__label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray)}
.site-form__input{
  width:100%;padding:13px 15px;border-radius:var(--r);
  border:1px solid var(--line2);background:var(--paper);
  font-size:14px;color:var(--ink);transition:border-color .3s,box-shadow .3s;
}
textarea.site-form__input{min-height:120px;resize:vertical}
.site-form__input:focus{outline:none;border-color:var(--pine);box-shadow:0 0 0 3px rgba(36,70,58,.12)}
.site-form__error{font-size:12.5px;color:#9A3B2E}
.site-form__submit{
  align-self:flex-start;display:inline-flex;align-items:center;gap:10px;
  height:48px;padding:0 26px;border-radius:var(--r);border:0;cursor:pointer;
  background:var(--pine);color:var(--paper);font-size:14.5px;font-weight:600;
  transition:background .3s,transform .3s var(--easeOut);
}
.site-form__submit:hover{background:var(--pine2);transform:translateY(-1px)}
.site-form__submit:disabled{opacity:.6;cursor:default;transform:none}
.site-form__status{font-size:13.5px;line-height:1.6;padding:12px 15px;border-radius:var(--r);border:1px solid var(--line)}
.site-form[data-state="success"] .site-form__status{border-color:var(--pine);color:var(--pine);background:rgba(36,70,58,.06)}
.site-form[data-state="error"] .site-form__status{border-color:#9A3B2E;color:#9A3B2E;background:rgba(154,59,46,.05)}

/* ---------- 文章正文 ---------- */
.prose{max-width:760px;font-size:15px;line-height:1.9;color:var(--t2)}
.prose p{margin:0 0 18px}
.prose h2,.prose h3{margin:30px 0 12px;font-weight:620;letter-spacing:-.02em;color:var(--ink)}
.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}
.prose li{margin-bottom:8px}

/* ---------- 服务正文（栏目内容段落） ---------- */
.sb-body{margin-top:14px;font-size:13.6px;line-height:1.76;color:var(--t3)}
.sb-body p+p{margin-top:10px}