/* ============================================================
   可也服饰 KOYE — 官网样式表
   视觉方向：编辑式奢华 × 工业精密
   ============================================================ */

:root{
  /* 底色 */
  --cream:#F7F4EE;
  --beige:#EFE9E0;
  --cta-bg:#E9E0D0;
  --white:#FFFFFF;
  --bg:#FFFFFF;
  --bg-soft:#FAF8F4;
  --bg-band:#F4F1EA;
  --dark:#17140F;

  /* 文字 */
  --ink:#1B1A17;
  --ink2:#3B3730;
  --body:#6B6459;
  --muted:#8A8378;
  --on-dark:#EDE7DC;
  --on-dark-soft:#A79F91;

  /* 强调 */
  --copper:#A9764B;
  --copper-lt:#C08F62;
  --champ:#C3A883;

  /* 线 */
  --line:#DFD7CA;
  --line-soft:#E7E0D6;
  --line-dark:#322D26;

  /* 排版 */
  --serif:"Noto Serif SC","Source Han Serif CN",Georgia,"Songti SC",serif;
  --sans:"Noto Sans SC","Source Han Sans CN","PingFang SC","Microsoft YaHei",sans-serif;
  --num:"Inter","Helvetica Neue",Arial,sans-serif;

  /* 尺度 */
  --gut:clamp(20px,8.3vw,120px);
  --max:1200px;
  --pad:clamp(72px,9vw,140px);
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.9;
  letter-spacing:.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
figure{margin:0}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--copper);color:#fff}

/* ---------- 滚动进度条 ---------- */
.progress{
  position:fixed;top:0;left:0;height:2px;width:0;z-index:120;
  background:linear-gradient(90deg,var(--copper),var(--champ));
  transition:width .1s linear;
}

/* ---------- 版心 ---------- */
.wrap{max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
section{position:relative}
.sec{padding:var(--pad) 0}
.sec--tight{padding:calc(var(--pad)*.62) 0}
.sec--cream{background:var(--bg-soft)}
.sec--white{background:var(--white)}
.sec--beige{
  background:var(--bg-band);
  border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);
}
.sec--dark{background:var(--dark);color:var(--on-dark)}

/* ---------- 页面头部 ---------- */
.ph{padding:calc(var(--pad)*1.15) 0 calc(var(--pad)*.42);background:var(--bg);overflow:hidden}
.ph__crumb{font-family:var(--num);font-size:11px;letter-spacing:.18em;color:var(--muted);margin-bottom:34px;text-transform:uppercase}
.ph__crumb b{color:var(--copper);font-weight:500}
.ph__title{font-family:var(--serif);font-weight:600;font-size:clamp(34px,4.6vw,62px);line-height:1.26;letter-spacing:.025em;margin:0 0 26px;max-width:16em}
.ph__desc{max-width:38em;color:var(--body);font-size:15.5px;line-height:2.1}
.ph__rule{height:1px;background:var(--line);margin-top:46px}

/* ---------- 眉标 ---------- */
.eyebrow{
  display:flex;align-items:center;gap:12px;
  font-family:var(--num);font-size:10px;font-weight:500;
  letter-spacing:.3em;text-transform:uppercase;color:var(--copper);
  margin:0 0 26px;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--copper);opacity:.55;flex:none}
.sec--dark .eyebrow{color:var(--champ)}
.sec--dark .eyebrow::before{background:var(--champ)}

/* ---------- 标题 ---------- */
.h2{font-family:var(--serif);font-weight:600;font-size:clamp(27px,3.55vw,46px);line-height:1.38;letter-spacing:.025em;margin:0}
.h2 em{font-style:normal;color:var(--copper)}
.sec--dark .h2 em{color:var(--champ)}
.lead{color:var(--body);font-size:15.5px;line-height:2.15;margin:26px 0 0;max-width:36em}
.sec--dark .lead{color:var(--on-dark-soft)}

.sec-head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:60px;
  border-top:1px solid var(--line);padding-top:38px;
  margin-bottom:clamp(46px,5.5vw,80px);
}
.sec--dark .sec-head{border-top-color:var(--line-dark)}
.sec-head__side{font-size:12.5px;color:var(--muted);max-width:22em;line-height:2;text-align:right;flex:none;padding-bottom:8px}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  height:50px;padding:0 30px;border-radius:2px;
  font-size:13px;font-weight:400;letter-spacing:.06em;
  transition:all .4s var(--ease);position:relative;overflow:hidden;
  white-space:nowrap;
}
.btn svg{width:14px;height:14px;flex:none;transition:transform .4s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn--solid{background:var(--ink);color:#F7F4EE}
.btn--solid:hover{background:var(--copper)}
.btn--line{border:1px solid rgba(27,26,23,.28);color:var(--ink)}
.btn--line:hover{border-color:var(--ink);background:var(--ink);color:#F7F4EE}
.btn--light{background:var(--cream);color:var(--ink)}
.btn--light:hover{background:var(--copper);color:#fff}
.btn--ghost{border:1px solid rgba(237,231,220,.34);color:var(--on-dark)}
.btn--ghost:hover{border-color:var(--on-dark);background:rgba(237,231,220,.08)}

/* ============================================================
   HEADER
   ============================================================ */
.hd{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .5s var(--ease)}
.hd__in{
  max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;padding:0 var(--gut);
  height:88px;display:flex;align-items:center;justify-content:space-between;gap:40px;
  transition:height .45s var(--ease);
}
.hd::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;opacity:0;transition:all .45s var(--ease);
}
.hd.is-stuck::after{opacity:1;border-bottom-color:var(--line-soft)}
.hd.is-stuck .hd__in{height:68px}

/* 深色 Hero 之上的页头反白状态 */
.hd--over .logo__cn{color:var(--on-dark)}
.hd--over .logo__en{color:rgba(237,231,220,.58)}
.hd--over .nav__link{color:rgba(237,231,220,.84)}
.hd--over .nav__link:hover{color:#fff}
.hd--over .nav__item.is-active>.nav__link{color:var(--champ)}
.hd--over .nav__link::after{background:var(--champ)}
.hd--over .hd__tel{color:rgba(237,231,220,.82)}
.hd--over .hd__act .btn--solid{background:rgba(247,244,238,.95);color:var(--ink)}
.hd--over .hd__act .btn--solid:hover{background:var(--copper);color:#fff}
.hd--over .burger span{background:var(--on-dark)}

.logo{display:flex;align-items:baseline;gap:11px;flex:none}
.logo__cn{font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:.14em}
.logo__en{font-family:var(--num);font-size:9.5px;letter-spacing:.36em;color:var(--muted);text-transform:uppercase}

.nav{display:flex;align-items:center;gap:6px}
.nav__item{position:relative}
.nav__link{
  display:block;padding:10px 14px;font-size:15px;font-weight:400;letter-spacing:.02em;white-space:nowrap;
  color:#000;transition:color .3s var(--ease);position:relative;
}
.nav__link::after{
  content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;
  background:var(--copper);transform:scaleX(0);transform-origin:left;
  transition:transform .45s var(--ease);
}
.nav__link:hover::after,.nav__item.is-active>.nav__link::after{transform:scaleX(1)}
.nav__item.is-active>.nav__link{color:#000}
.nav__link .car{display:inline-block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:7px;opacity:.55}

/* 二级下拉 */
.drop{
  position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,8px);
  min-width:190px;background:var(--white);border:1px solid var(--line-soft);
  box-shadow:0 22px 44px -26px rgba(23,20,15,.28);
  padding:10px 0;opacity:0;visibility:hidden;transition:all .32s var(--ease);
}
.nav__item:hover .drop,.nav__item.is-open .drop{opacity:1;visibility:visible;transform:translate(-50%,0)}
.drop a{display:block;padding:10px 20px;font-size:13px;color:var(--body);transition:all .28s var(--ease);white-space:nowrap}
.drop a:hover{color:var(--copper);background:var(--cream);padding-left:26px}

.hd__act{display:flex;align-items:center;gap:18px;flex:none}
.hd__tel{font-family:var(--num);font-size:12.5px;letter-spacing:.06em;color:var(--ink2);display:flex;align-items:center;gap:8px}
.hd__tel i{display:block;width:5px;height:5px;border-radius:50%;background:#5E8C61;box-shadow:0 0 0 3px rgba(94,140,97,.16)}

/* 汉堡 */
.burger{display:none;width:34px;height:34px;position:relative;flex:none}
.burger span{position:absolute;left:6px;right:6px;height:1px;background:var(--ink);transition:all .42s var(--ease)}
.burger span:nth-child(1){top:12px}
.burger span:nth-child(2){top:17px}
.burger span:nth-child(3){top:22px}
body.menu-open .burger span:nth-child(1){top:17px;transform:rotate(45deg)}
body.menu-open .burger span:nth-child(2){opacity:0;transform:scaleX(.2)}
body.menu-open .burger span:nth-child(3){top:17px;transform:rotate(-45deg)}

/* 移动抽屉 */
.drawer{
  position:fixed;inset:0;z-index:99;background:var(--bg);
  padding:110px var(--gut) 48px;overflow-y:auto;
  transform:translateY(-100%);visibility:hidden;
  transition:transform .62s var(--ease-out),visibility .62s;
}
body.menu-open .drawer{transform:translateY(0);visibility:visible}
.drawer__grp{border-bottom:1px solid var(--line-soft);padding:6px 0}
.drawer__grp>a{display:block;font-family:var(--serif);font-size:22px;padding:16px 0;letter-spacing:.06em}
.drawer__sub a{display:block;font-size:14px;color:var(--body);padding:11px 0 11px 18px;border-left:1px solid var(--line)}
.drawer__foot{margin-top:36px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--body)}
.drawer__foot b{font-family:var(--num);font-size:17px;color:var(--ink);font-weight:500;letter-spacing:.04em}

/* ============================================================
   HERO 首页
   ============================================================ */
.hero{position:relative;height:100vh;min-height:660px;max-height:940px;overflow:hidden;background:var(--dark)}
.hero__bg{
  position:absolute;inset:-8% 0;background-size:cover;background-position:center;
  will-change:transform;transform:translateZ(0);
}
.hero__scrim{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(13,11,9,.88) 0%,rgba(13,11,9,.66) 44%,rgba(13,11,9,.24) 78%,rgba(13,11,9,.38) 100%);
}
.hero__scrim::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(13,11,9,.55) 0%,transparent 26%,transparent 62%,rgba(13,11,9,.72) 100%);
}
.hero__in{
  position:relative;height:100%;max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;padding:0 var(--gut);
  display:flex;flex-direction:column;justify-content:center;
}
.hero__copy{max-width:none;width:min(880px,66vw);color:var(--on-dark);padding-top:40px}
.hero__eye{
  font-family:var(--num);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--champ);margin-bottom:30px;display:flex;align-items:center;gap:14px;
  text-shadow:0 1px 14px rgba(13,11,9,.5);
}
.hero__eye::before{content:"";width:38px;height:1px;background:var(--champ);opacity:.6}
.hero__title{
  font-family:var(--serif);font-weight:500;font-size:clamp(36px,5.1vw,72px);
  line-height:1.24;letter-spacing:.015em;margin:0 0 30px;
}
.hero__title em{font-style:normal;color:var(--champ)}
.hero__sub{font-size:15.5px;line-height:2.05;color:rgba(240,235,225,.92);max-width:30em;margin:0 0 44px;font-weight:300;text-shadow:0 1px 18px rgba(13,11,9,.55)}
.hero__btns{display:flex;gap:14px;flex-wrap:wrap}

.hero__badge{
  position:absolute;right:var(--gut);bottom:112px;max-width:280px;
  border-left:1px solid rgba(195,168,131,.42);padding-left:24px;color:rgba(237,231,220,.7);
}
.hero__badge p{margin:0 0 10px;font-size:11px;letter-spacing:.2em;font-family:var(--num);text-transform:uppercase;color:var(--champ)}
.hero__badge ul{margin:0;padding:0;list-style:none;font-size:13px;line-height:2.1}
.hero__badge b{color:var(--on-dark);font-weight:400}

.hero__scroll{
  position:absolute;left:var(--gut);bottom:44px;display:flex;align-items:center;gap:12px;
  font-family:var(--num);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(237,231,220,.5);
}
.hero__scroll i{display:block;width:1px;height:44px;background:linear-gradient(180deg,var(--champ),transparent);animation:scrollDot 2.4s infinite}
@keyframes scrollDot{0%{transform:scaleY(.2);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}100%{transform:scaleY(.2);transform-origin:top}}

/* 入场动画 */
.hero__eye,.hero__title,.hero__sub,.hero__btns{
  opacity:0;transform:translateY(26px);
  animation:heroIn 1s var(--ease-out) forwards;
}
.hero__eye{animation-delay:.15s}
.hero__title{animation-delay:.28s}
.hero__sub{animation-delay:.44s}
.hero__btns{animation-delay:.58s}
@keyframes heroIn{to{opacity:1;transform:translateY(0)}}

/* ============================================================
   数据带
   ============================================================ */
.stats{
  background:var(--bg);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{
  padding:58px 0 50px;border-right:1px solid var(--line);
  text-align:left;padding-left:clamp(20px,2.4vw,38px);
}
.stat:first-child{padding-left:0}
.stat:last-child{border-right:0;padding-right:0}
.stat__num{
  font-family:var(--num);font-weight:300;font-size:clamp(32px,3.3vw,46px);
  line-height:1;letter-spacing:-.02em;color:var(--ink);
}
.stat__num em{font-style:normal;font-size:.4em;font-weight:400;color:var(--copper);margin-left:6px;letter-spacing:.04em}
.stat__lb{font-size:12px;letter-spacing:.1em;color:var(--muted);margin-top:14px}

/* ============================================================
   优势网格
   ============================================================ */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}

.adv{background:var(--bg);padding:38px 34px 42px;transition:background .5s var(--ease);position:relative}
.adv:hover{background:var(--cream)}
.adv__no{font-family:var(--num);font-size:10.5px;letter-spacing:.2em;color:var(--copper);margin-bottom:26px;display:block}
.adv__t{font-family:var(--serif);font-size:19px;font-weight:500;margin:0 0 14px;line-height:1.5}
.adv__d{font-size:13.5px;line-height:2;color:var(--body);margin:0}
.adv__ico{position:absolute;top:34px;right:32px;width:22px;height:22px;opacity:.22;transition:opacity .5s var(--ease),transform .5s var(--ease)}
.adv:hover .adv__ico{opacity:.7;transform:translateY(-3px)}

/* ============================================================
   产品卡
   ============================================================ */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pcard{background:var(--white);border-radius:2px;overflow:hidden;display:flex;flex-direction:column;transition:transform .55s var(--ease),box-shadow .55s var(--ease)}
.pcard:hover{transform:translateY(-6px);box-shadow:0 26px 48px -34px rgba(23,20,15,.34)}
.pcard__img{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--bg-soft)}
.pcard__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.pcard:hover .pcard__img img{transform:scale(1.055)}
.pcard__tag{
  position:absolute;top:16px;left:16px;background:rgba(247,244,238,.94);
  font-size:10px;letter-spacing:.16em;padding:6px 11px;color:var(--ink2);font-family:var(--num);
}
.pcard__bd{padding:26px 26px 30px;display:flex;flex-direction:column;flex:1}
.pcard__t{font-family:var(--serif);font-size:18px;font-weight:500;margin:0 0 10px}
.pcard__d{font-size:13px;line-height:1.95;color:var(--body);margin:0 0 22px;flex:1}
.pcard__ft{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line-soft);padding-top:16px}
.pcard__price{font-family:var(--num);font-size:15px;color:var(--copper);letter-spacing:.02em}
.pcard__price small{font-size:10.5px;color:var(--muted);letter-spacing:.08em;margin-left:4px}
.pcard__more{font-size:12px;color:var(--ink2);display:flex;align-items:center;gap:6px;transition:color .3s}
.pcard:hover .pcard__more{color:var(--copper)}

/* ============================================================
   左右图文
   ============================================================ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}
.split--rev .split__media{order:2}
.split__media{position:relative;overflow:hidden;background:var(--bg-soft)}
.split__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:5/6;transition:transform 1.4s var(--ease)}
.split__media:hover img{transform:scale(1.04)}
.split__media--wide img{aspect-ratio:4/3}
.split__body .h2{margin-bottom:24px}
.feats{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:0}
.feats li{
  display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;
  padding:18px 0;border-top:1px solid var(--line);font-size:13.5px;line-height:1.9;color:var(--body);
}
.feats li b{color:var(--ink);font-weight:500;display:block;font-size:14px;margin-bottom:2px}
.feats li span:first-child{font-family:var(--num);font-size:10.5px;color:var(--copper);letter-spacing:.12em;padding-top:2px}
.sec--dark .feats li{border-top-color:var(--line-dark);color:var(--on-dark-soft)}
.sec--dark .feats li b{color:var(--on-dark)}

/* ============================================================
   合作品牌 滚动
   ============================================================ */
.marq{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;background:var(--bg)}
.marq__track{display:flex;width:max-content;animation:marq 34s linear infinite}
.marq:hover .marq__track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.marq__it{
  display:flex;align-items:center;gap:14px;padding:0 54px;white-space:nowrap;
  font-family:var(--serif);font-size:17px;color:var(--ink2);letter-spacing:.06em;
}
.marq__it span{font-family:var(--num);font-size:10px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}
.marq__it::after{content:"";width:4px;height:4px;background:var(--copper);opacity:.5;margin-left:54px}

/* ============================================================
   合作方式 / 编号列表
   ============================================================ */
.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.way{background:var(--bg);padding:40px 34px 44px;display:flex;flex-direction:column;transition:background .5s var(--ease)}
.way:hover{background:var(--cream)}
.way__no{font-family:var(--num);font-size:10.5px;letter-spacing:.2em;color:var(--copper);margin-bottom:30px}
.way__t{font-family:var(--serif);font-size:21px;font-weight:500;margin:0 0 20px}
.way__list{list-style:none;margin:0 0 28px;padding:0;flex:1}
.way__list li{font-size:13px;color:var(--body);line-height:1.8;padding:7px 0 7px 16px;position:relative}
.way__list li::before{content:"";position:absolute;left:0;top:16px;width:6px;height:1px;background:var(--copper)}
.way__act{font-size:12px;letter-spacing:.1em;color:var(--ink);display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--ink);padding-bottom:3px;align-self:flex-start;transition:all .35s var(--ease)}
.way__act:hover{color:var(--copper);border-color:var(--copper);gap:12px}

/* ============================================================
   流程 / 步骤
   ============================================================ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.steps--6{grid-template-columns:repeat(3,1fr);row-gap:52px}
.step{padding:26px 32px 0 0}
.step__line{height:1px;background:var(--line);margin-bottom:26px;position:relative;overflow:hidden}
.step__line::after{content:"";position:absolute;inset:0;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}
.reveal.in .step__line::after{transform:scaleX(1)}
.step:nth-child(1) .step__line::after{transition-delay:.05s}
.step:nth-child(2) .step__line::after{transition-delay:.16s}
.step:nth-child(3) .step__line::after{transition-delay:.27s}
.step:nth-child(4) .step__line::after{transition-delay:.38s}
.step:nth-child(5) .step__line::after{transition-delay:.49s}
.step:nth-child(6) .step__line::after{transition-delay:.6s}
.step__no{font-family:var(--num);font-size:10.5px;letter-spacing:.2em;color:var(--copper);margin-bottom:14px}
.step__t{font-family:var(--serif);font-size:18px;font-weight:500;margin:0 0 10px}
.step__d{font-size:12.5px;color:var(--body);line-height:1.95;margin:0}

/* ============================================================
   图片画廊 + Lightbox
   ============================================================ */
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gal__it{position:relative;overflow:hidden;cursor:zoom-in;background:var(--bg-soft);aspect-ratio:4/3}
.gal__it img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .6s}
.gal__it:hover img{transform:scale(1.06);filter:brightness(.86)}
.gal__it figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:22px 18px 16px;
  font-size:12px;letter-spacing:.08em;color:#fff;
  background:linear-gradient(180deg,transparent,rgba(13,11,9,.78));
  transform:translateY(8px);opacity:0;transition:all .5s var(--ease);
}
.gal__it:hover figcaption{transform:translateY(0);opacity:1}

.lb{position:fixed;inset:0;z-index:200;background:rgba(11,9,7,.975);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s var(--ease)}
.lb.on{opacity:1;visibility:visible}
.lb__img{max-width:88vw;max-height:82vh;object-fit:contain;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);transform:scale(.97);transition:transform .45s var(--ease)}
.lb.on .lb__img{transform:scale(1)}
.lb__cap{position:absolute;bottom:30px;left:0;right:0;text-align:center;color:rgba(237,231,220,.72);font-size:12.5px;letter-spacing:.1em}
.lb__x,.lb__pv,.lb__nx{position:absolute;color:rgba(237,231,220,.7);width:52px;height:52px;display:grid;place-items:center;transition:all .3s}
.lb__x:hover,.lb__pv:hover,.lb__nx:hover{color:#fff;background:rgba(237,231,220,.08)}
.lb__x{top:24px;right:24px}
.lb__pv{left:18px;top:50%;transform:translateY(-50%)}
.lb__nx{right:18px;top:50%;transform:translateY(-50%)}
.lb svg{width:20px;height:20px}

/* ============================================================
   深色 CTA
   ============================================================ */
/* 封底 CTA：暖米色纸感，与白/米交替体系收在同一调子上 */
.cta{
  background:linear-gradient(176deg,#F0EADD 0%,var(--cta-bg) 58%,#E4DAC8 100%);
  color:var(--ink);
  padding:calc(var(--pad)*.66) 0;
  border-top:1px solid rgba(169,118,75,.34);
  position:relative;overflow:hidden;
}
.cta::before{
  content:"";position:absolute;right:-10%;top:-18%;
  width:44vw;height:44vw;
  background:radial-gradient(circle,rgba(255,255,255,.55),transparent 62%);
  pointer-events:none;
}
.cta__in{display:flex;justify-content:space-between;align-items:center;gap:60px;position:relative;z-index:1}
.cta__t{
  font-family:var(--serif);font-size:clamp(26px,3vw,40px);font-weight:500;
  line-height:1.45;margin:0 0 16px;color:var(--ink);
}
.cta__t::before{
  content:"";display:block;width:28px;height:1px;
  background:var(--copper);margin:0 0 clamp(22px,2.4vw,32px);
}
.cta__d{color:var(--body);font-size:14px;line-height:1.95;margin:0;max-width:34em}
.cta__btns{display:flex;gap:12px;flex:none}

/* ============================================================
   FOOTER
   ============================================================ */
.ft{background:var(--bg);color:var(--ink2);padding:calc(var(--pad)*.72) 0 0;border-top:1px solid var(--line)}
.ft__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:56px;padding-bottom:64px}
.ft__brand .logo__cn{color:var(--ink)}
.ft__brand .logo__en{color:var(--muted)}
.ft__desc{font-size:13px;line-height:2;color:var(--body);margin:24px 0 0;max-width:26em}
.ft__h{font-size:10px;letter-spacing:.26em;color:var(--copper);font-family:var(--num);text-transform:uppercase;margin:0 0 22px}
.ft__links{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.ft__links a{font-size:13px;color:var(--body);transition:all .3s var(--ease)}
.ft__links a:hover{color:var(--copper);padding-left:5px}
.ft__ct p{margin:0 0 14px;font-size:13px;color:var(--body);line-height:1.9}
.ft__ct b{font-family:var(--num);font-size:16px;color:var(--ink);font-weight:400;letter-spacing:.04em}
.ft__div{height:1px;background:var(--line-soft)}
.ft__bt{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:11.5px;color:var(--muted);letter-spacing:.04em}
.ft__bt a:hover{color:var(--copper)}

/* 回到顶部 */
.top{
  position:fixed;right:28px;bottom:28px;z-index:90;width:46px;height:46px;
  background:var(--ink);color:var(--cream);display:grid;place-items:center;
  opacity:0;visibility:hidden;transform:translateY(12px);transition:all .45s var(--ease);
}
.top.on{opacity:1;visibility:visible;transform:translateY(0)}
.top:hover{background:var(--copper)}
.top svg{width:15px;height:15px}

/* ============================================================
   滚动揭示
   ============================================================ */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.09s}
.reveal.d2{transition-delay:.18s}
.reveal.d3{transition-delay:.27s}
.reveal.d4{transition-delay:.36s}
.reveal.d5{transition-delay:.45s}

/* ============================================================
   Tab 切换
   ============================================================ */
.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:44px;flex-wrap:wrap}
.tab{
  padding:16px 24px;font-size:13px;letter-spacing:.06em;color:var(--muted);
  position:relative;transition:color .35s var(--ease);
}
.tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--copper);transform:scaleX(0);transition:transform .45s var(--ease)}
.tab.on{color:var(--ink)}
.tab.on::after{transform:scaleX(1)}
.tab:hover{color:var(--ink2)}
.tabpane{display:none}
.tabpane.on{display:block;animation:fadeUp .6s var(--ease-out)}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ============================================================
   手风琴
   ============================================================ */
.acc{border-top:1px solid var(--line)}
.acc__it{border-bottom:1px solid var(--line)}
.acc__hd{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;text-align:left;transition:color .3s}
.acc__hd:hover{color:var(--copper)}
.acc__t{font-family:var(--serif);font-size:17px;font-weight:500}
.acc__ic{width:16px;height:16px;position:relative;flex:none}
.acc__ic::before,.acc__ic::after{content:"";position:absolute;background:currentColor;transition:transform .45s var(--ease),opacity .3s}
.acc__ic::before{left:0;right:0;top:7.5px;height:1px}
.acc__ic::after{top:0;bottom:0;left:7.5px;width:1px}
.acc__it.on .acc__ic::after{transform:scaleY(0);opacity:0}
.acc__it.on .acc__hd{color:var(--copper)}
.acc__bd{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
.acc__bd p{margin:0;padding:0 0 26px;font-size:13.5px;line-height:2.05;color:var(--body);max-width:52em}

/* ============================================================
   规格 / 表
   ============================================================ */
.spec{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.spec__it{background:var(--white);padding:28px 26px}
.spec__k{font-size:10.5px;letter-spacing:.18em;color:var(--copper);font-family:var(--num);text-transform:uppercase;margin-bottom:14px}
.spec__v{font-family:var(--serif);font-size:17px;line-height:1.6}
.spec__n{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.7}

/* 表格 */
.tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.tbl th,.tbl td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line-soft)}
.tbl th{font-size:10.5px;letter-spacing:.18em;color:var(--muted);font-family:var(--num);text-transform:uppercase;font-weight:500;border-bottom-color:var(--line)}
.tbl td:first-child{font-family:var(--serif);font-size:15px;color:var(--ink)}
.tbl tbody tr{transition:background .35s}
.tbl tbody tr:hover{background:var(--white)}
.tbl .hl{color:var(--copper);font-family:var(--num)}

/* ============================================================
   联系页
   ============================================================ */
.contact{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,90px);align-items:start}

/* ---------- 业务对接人 + 个人微信二维码 ---------- */
.pcontact{
  display:flex;align-items:center;gap:clamp(22px,2.8vw,32px);
  padding:30px 0 34px;
  border-top:1px solid var(--line);
}
.pcontact__qr{
  position:relative;flex:0 0 196px;width:196px;aspect-ratio:1;
  background:var(--white);border:1px solid var(--line);
  display:grid;place-items:center;overflow:hidden;
}
.pcontact__qr img{display:block;width:100%;height:100%;object-fit:contain;padding:10px}
.pcontact__ph{
  display:none;position:absolute;inset:0;
  flex-direction:column;align-items:center;justify-content:center;text-align:center;
  font-family:var(--num);font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted);line-height:2.4;
}
.pcontact__ph i{font-style:normal;color:var(--copper);letter-spacing:.14em}
.pcontact__qr.is-ph{border-style:dashed;background:var(--bg-soft)}
.pcontact__qr.is-ph img{display:none}
.pcontact__qr.is-ph .pcontact__ph{display:flex}
.pcontact__bd{min-width:0}
.pcontact__lb{display:block;font-family:var(--num);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.pcontact__name{display:block;font-family:var(--serif);font-size:23px;font-weight:500;color:var(--ink);margin:9px 0 12px}
.pcontact__tel{
  display:inline-block;font-family:var(--num);font-size:20px;letter-spacing:.05em;
  color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:4px;
  transition:color .3s,border-color .3s;
}
.pcontact__tel:hover{color:var(--copper);border-bottom-color:var(--copper)}
.pcontact__note{margin:14px 0 0;font-size:12.5px;line-height:1.95;color:var(--body);max-width:26em}

/* 寄样地址 */
.pship{
  background:var(--cream);border-left:2px solid var(--copper);
  padding:clamp(24px,2.6vw,32px) clamp(24px,2.8vw,34px);
}
.pship b{display:block;font-size:15px;font-weight:500;color:var(--ink);letter-spacing:.02em;margin-bottom:8px}
.pship span{display:block;font-size:13.5px;color:var(--body)}
.pship__note{
  margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);
  font-size:12.5px;line-height:1.95;color:var(--body);
}
@media(max-width:1100px){
  .pcontact__qr{flex-basis:168px;width:168px}
  .pcontact__name{font-size:21px}
  .pcontact__tel{font-size:18px}
}
@media(max-width:520px){
  .pcontact{flex-direction:column;align-items:flex-start;gap:20px;padding:26px 0 28px}
  .pcontact__qr{flex-basis:auto;width:168px}
  .pcontact__name{font-size:19px;margin:7px 0 9px}
  .pcontact__tel{font-size:16.5px}
  .pcontact__note{font-size:11.5px;line-height:1.9;margin-top:11px}
}

/* 路线 */
.route{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.route__it{background:var(--bg);padding:34px 30px;transition:background .5s var(--ease)}
.route__it b{display:block;font-family:var(--num);font-size:10.5px;letter-spacing:.2em;color:var(--copper);margin-bottom:16px}
.route__it h4{font-family:var(--serif);font-size:17px;font-weight:500;margin:0 0 10px}
.route__it p{margin:0;font-size:12.5px;color:var(--body);line-height:1.95}

/* ============================================================
   商城 / 1688
   ============================================================ */
.chan{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.chan__it{border:1px solid var(--line);padding:34px 30px 30px;background:var(--white);display:flex;flex-direction:column;transition:all .5s var(--ease);position:relative}
.chan__it:hover{border-color:var(--copper);transform:translateY(-4px)}
.chan__badge{font-family:var(--num);font-size:9.5px;letter-spacing:.2em;color:var(--copper);margin-bottom:22px;text-transform:uppercase}
.chan__it h4{font-family:var(--serif);font-size:20px;font-weight:500;margin:0 0 12px}
.chan__it p{font-size:13px;color:var(--body);line-height:1.95;margin:0 0 24px;flex:1}
.chan__meta{display:flex;gap:20px;border-top:1px solid var(--line-soft);padding-top:16px;margin-bottom:20px}
.chan__meta div{font-size:10.5px;letter-spacing:.1em;color:var(--muted)}
.chan__meta b{display:block;font-family:var(--num);font-size:15px;color:var(--ink);font-weight:400;letter-spacing:.02em;margin-top:3px}

.store{border:1px solid var(--line);background:var(--white);display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden}
.store__l{padding:clamp(34px,4vw,58px)}
.store__r{position:relative;overflow:hidden;min-height:340px}
.store__r img{width:100%;height:100%;object-fit:cover}
.store__t{font-size:clamp(26px,2.6vw,34px)}
.store__rate{display:flex;gap:34px;margin:28px 0 30px}
.store__rate div{font-size:10.5px;letter-spacing:.1em;color:var(--muted);white-space:nowrap}
.store__rate b{display:block;font-family:var(--num);font-size:22px;color:var(--copper);font-weight:400;margin-top:4px}

/* 服务保障条 */
.assure{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}
.assure__lb{font-family:var(--num);font-size:10.5px;letter-spacing:.22em;color:var(--copper);text-transform:uppercase}
.assure__it{display:flex;gap:34px;flex-wrap:wrap}
.assure__it span{font-size:12.5px;color:var(--ink2);display:flex;align-items:center;gap:8px}
.assure__it span::before{content:"";width:4px;height:4px;background:var(--copper);opacity:.6;border-radius:50%}

/* 里程碑 */
.miles{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.mile{padding:30px 30px 0 0;position:relative}
.mile__line{height:1px;background:var(--line);margin-bottom:24px;position:relative}
.mile__line::before{content:"";position:absolute;left:0;top:-2px;width:5px;height:5px;background:var(--copper);border-radius:50%}
.mile__y{font-family:var(--num);font-size:13px;letter-spacing:.16em;color:var(--copper);margin-bottom:12px}
.mile__t{font-family:var(--serif);font-size:17px;font-weight:500;margin:0 0 10px}
.mile__d{font-size:12.5px;color:var(--body);line-height:1.95;margin:0}

/* 承诺 */
.promise{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-dark)}
.promise__it{background:var(--dark);padding:32px 26px}
.promise__it b{display:block;font-family:var(--num);font-size:10.5px;letter-spacing:.2em;color:var(--champ);margin-bottom:16px}
.promise__it h4{font-family:var(--serif);font-size:16.5px;font-weight:500;margin:0 0 10px;color:var(--on-dark)}
.promise__it p{margin:0;font-size:12.5px;color:var(--on-dark-soft);line-height:1.9}

/* ============================================================
   响应式
   ============================================================ */
@media(max-width:1100px){
  .nav,.hd__tel{display:none}
  .burger{display:block}
  .cards3,.cards4,.grid3,.chan,.route,.promise,.spec,.ways{grid-template-columns:repeat(2,1fr)}
  .steps,.steps--6{grid-template-columns:repeat(2,1fr);row-gap:40px}
  .miles{grid-template-columns:repeat(2,1fr);row-gap:36px}
  .ft__top{grid-template-columns:1fr 1fr;gap:44px}
  .contact{grid-template-columns:1fr}
  .sec-head{flex-direction:column;align-items:flex-start;gap:20px}
  .sec-head__side{text-align:left;max-width:34em;padding:0}
  .split{grid-template-columns:1fr;gap:36px}
  .split--rev .split__media{order:0}
  .split__media img{aspect-ratio:4/3}
  .store{grid-template-columns:1fr}
  .store__r{min-height:260px}
  .store__t{font-size:22px}
  .store__rate{gap:22px}
  .stats__grid{grid-template-columns:repeat(2,1fr)}
  .stat{padding-left:0;padding-right:0}
  .stat:nth-child(2){border-right:0}
  .stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--line)}
  .stat:nth-child(3),.stat:nth-child(4){padding-top:34px}
  .stat:nth-child(1),.stat:nth-child(2){padding-bottom:34px}
}
@media(max-width:720px){
  body{font-size:14px}
  .hd__in{height:66px}
  .logo__cn{font-size:20px}
  .cards3,.cards4,.grid3,.grid2,.chan,.route,.promise,.spec,.ways,.gal{grid-template-columns:1fr}
  .steps,.steps--6{grid-template-columns:1fr;row-gap:0}
  .step{padding:0 0 26px}
  .miles{grid-template-columns:1fr}
  .ft__top{grid-template-columns:1fr;gap:38px}
  .ft__bt{flex-direction:column;align-items:flex-start;gap:10px}
  .hero{min-height:600px}
  .hero__badge{display:none}
  .hero__btns .btn{flex:1;justify-content:center}
  .cta__in{flex-direction:column;align-items:flex-start;gap:30px}
  .cta__btns{width:100%}
  .cta__btns .btn{flex:1;justify-content:center}
  .assure{flex-direction:column;align-items:flex-start;gap:18px}
  .assure__it{gap:16px}
  .form__ft{flex-direction:column;align-items:flex-start;gap:16px}
  .cinfo__row{grid-template-columns:76px 1fr}
  .lb__pv,.lb__nx{width:44px;height:44px}
  .top{right:16px;bottom:16px;width:42px;height:42px}
}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}

/* ============================================================
   补充：针型分布条 / 可放大图片
   ============================================================ */
img[data-lb]{cursor:zoom-in}
.split__media img[data-lb]:hover{filter:brightness(.94)}

.gauges{margin-top:38px;display:grid;gap:0;border-top:1px solid var(--line)}
.gauge{padding:16px 0 14px;border-bottom:1px solid var(--line-soft)}
.gauge__hd{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:baseline;margin-bottom:10px}
.gauge__hd b{font-family:var(--num);font-size:15px;font-weight:500;letter-spacing:.06em;color:var(--ink)}
.gauge__hd span{font-size:12px;color:var(--muted);letter-spacing:.02em}
.gauge__hd em{font-family:var(--num);font-style:normal;font-size:12.5px;color:var(--copper);letter-spacing:.04em}
.gauge__bar{height:2px;background:var(--line-soft);position:relative;overflow:hidden}
.gauge__bar i{
  position:absolute;left:0;top:0;bottom:0;width:0;background:var(--ink2);
  transition:width 1.2s var(--ease-out);
}
.reveal.in .gauge__bar i{width:var(--w)}
.gauge__bar i.hl{background:linear-gradient(90deg,var(--copper),var(--champ))}
.sec--dark .gauges{border-top-color:var(--line-dark)}
.sec--dark .gauge{border-bottom-color:var(--line-dark)}
.sec--dark .gauge__hd b{color:var(--on-dark)}
.sec--dark .gauge__bar{background:#2A2620}

/* Hero 文案宽度：窄屏铺满 */
@media(max-width:1100px){
  .hero__copy{width:100%}
}

/* ============================================================
   移动端修正
   ============================================================ */
@media(max-width:720px){
  /* 页头只留汉堡，CTA 收进抽屉 */
  .hd__act .btn{display:none}
  .hd__act{gap:0}
  .burger{width:40px;height:34px}
  .burger span{left:8px;right:2px}

  /* Hero 字阶 */
  .hero__eye{font-size:9px;letter-spacing:.18em;gap:10px;margin-bottom:22px}
  .hero__eye::before{width:24px}
  .hero__title{font-size:clamp(30px,8.2vw,38px);line-height:1.3;margin-bottom:22px}
  .hero__sub{font-size:13.5px;line-height:1.95;margin-bottom:34px}

  /* 抽屉底部 CTA */
  .drawer .btn{margin-top:26px;align-self:flex-start;height:46px}
}

/* Hero 在平板与手机上的可读性：改为纵向压暗，并收起右上角背书块 */
@media(max-width:1100px){
  .hero__scrim{
    background:linear-gradient(180deg,rgba(13,11,9,.9) 0%,rgba(13,11,9,.7) 34%,rgba(13,11,9,.68) 60%,rgba(13,11,9,.92) 100%);
  }
  .hero__scrim::after{display:none}
  .hero__badge{display:none}
  .drawer__grp>a{padding:14px 0;font-size:20px}
  .drawer__sub a{padding:9px 0 9px 16px}
}

/* 移动端 Tab 横向滚动，避免折行 */
@media(max-width:720px){
  .tabs{flex-wrap:nowrap;overflow-x:auto;margin-bottom:32px;scrollbar-width:none}
  .tabs::-webkit-scrollbar{display:none}
  .tab{flex:none;padding:14px 18px;white-space:nowrap;font-size:12.5px}
}

/* ============================================================
   整幅图片带
   ============================================================ */
.band{position:relative;overflow:hidden;background:var(--bg-soft);margin-bottom:clamp(48px,5vw,80px)}
.band img{
  width:100%;height:clamp(260px,34vw,460px);object-fit:cover;
  transition:transform 1.6s var(--ease);cursor:zoom-in;
}
.band:hover img{transform:scale(1.025)}
.band figcaption{
  position:absolute;left:0;right:0;bottom:0;
  padding:44px 34px 22px;font-size:12.5px;letter-spacing:.06em;color:#F2EDE3;
  background:linear-gradient(180deg,transparent,rgba(11,9,7,.74));
  display:flex;justify-content:space-between;align-items:flex-end;gap:20px;
}
.band figcaption b{font-family:var(--num);font-weight:400;font-size:10.5px;letter-spacing:.2em;color:var(--champ);text-transform:uppercase}
@media(max-width:720px){
  .band figcaption{padding:32px 20px 16px;flex-direction:column;align-items:flex-start;gap:6px;font-size:11.5px}
}

/* ============================================================
   首屏：厂区实拍通栏（只留照片，文字交给下方主张段）
   ============================================================ */
.vhero{
  position:relative;
  background:var(--bg);
  padding:88px 0 0;
}
/* 厂区通栏：满幅硬边，左右到浏览器边缘，照片本身撑起首屏 */
.vhero__band{
  position:relative;margin:0;
  width:100%;aspect-ratio:2.1/1;max-height:78vh;overflow:hidden;
}
.vhero__band img{
  display:block;width:100%;height:100%;
  object-fit:cover;object-position:center 52%;
}
/* 视频画框：像挂屏，说明文字在画框外 */
.aband__film{margin:0}
.vhero__video{
  display:block;width:100%;height:auto;aspect-ratio:16/9;
  object-fit:cover;object-position:center 54%;
  background:#0E0C09;border:1px solid var(--line);
  transition:opacity .4s var(--ease);cursor:pointer;
}
.aband__film:hover .vhero__video{opacity:.94}
.vhero__cap{
  display:flex;align-items:center;gap:9px;
  padding:13px 2px 0;
  font-family:var(--num);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);
}
.vhero__rec{
  width:5px;height:5px;border-radius:50%;background:var(--copper);flex:none;
  box-shadow:0 0 0 0 rgba(169,118,75,.55);
  animation:vrec 2.6s var(--ease) infinite;
}
@keyframes vrec{
  0%{box-shadow:0 0 0 0 rgba(169,118,75,.5)}
  70%{box-shadow:0 0 0 6px rgba(169,118,75,0)}
  100%{box-shadow:0 0 0 0 rgba(169,118,75,0)}
}
.vhero__cap-t{margin-right:auto;color:var(--ink2)}
.vhero__toggle{
  flex:none;padding:3px 10px;border:1px solid var(--line);border-radius:2px;
  font-family:var(--num);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);background:none;
  transition:all .35s var(--ease);
}
.vhero__toggle:hover{border-color:var(--ink);color:var(--ink)}

/* ============================================================
   居中口号带（对标竞品大字口号区）
   ============================================================ */
.slog{background:var(--white);text-align:center;padding:clamp(76px,9.5vw,140px) 0 clamp(60px,7.5vw,110px)}
.slog__t{
  font-family:var(--serif);font-weight:600;font-size:clamp(30px,4.2vw,54px);
  line-height:1.35;letter-spacing:.02em;margin:0 auto;max-width:20em;
}
.slog__t em{font-style:normal;color:var(--copper);white-space:nowrap}
@media(max-width:720px){
  .slog__t{font-size:clamp(23px,6.3vw,30px);line-height:1.5}
  .slog__t .br-sm{display:inline}
}
.slog__d{margin:26px auto 0;max-width:46em;color:var(--muted);font-size:15px;line-height:2.05;text-wrap:pretty}
.slog__rule{width:52px;height:2px;background:var(--copper);margin:38px auto 0}

/* ============================================================
   关于带：左文右图 + 了解更多（对标竞品集团介绍）
   ============================================================ */
.aband{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(44px,6.5vw,100px);align-items:center}
.aband__txt h2{margin-bottom:26px}
.aband__txt .lead{margin:0 0 18px}
.aband__pts{display:flex;gap:0;margin:30px 0 38px;border-top:1px solid var(--line)}.aband__pt{flex:1;padding:20px 18px 0 0;border-right:1px solid var(--line-soft);margin-right:18px}
.aband__pt:last-child{border-right:0;margin-right:0;padding-right:0}
.aband__pt b{display:block;font-family:var(--serif);font-weight:500;font-size:16.5px;color:var(--ink);margin-bottom:6px}
.aband__pt span{font-size:12px;color:var(--muted);letter-spacing:.04em}
.btn--copper{
  display:inline-block;min-width:176px;height:50px;line-height:50px;text-align:center;
  background:var(--copper);color:#fff;font-size:13.5px;letter-spacing:.14em;
  transition:background .3s var(--ease);
}
.btn--copper:hover{background:var(--dark)}
@media(max-width:900px){
  .aband{grid-template-columns:1fr;gap:36px}
  .aband__pts{flex-wrap:wrap}
  .aband__pt{flex:1 1 40%;margin-bottom:8px}
  .vhero__video{height:clamp(300px,52vw,420px)}
}
/* 桌面端：保持左文右视频结构，仅把视频画幅加大（文字栏收窄到安全宽度、画幅改 3:2 更饱满） */
@media(min-width:1025px){
  .aband{grid-template-columns:492px minmax(0,1fr)}
  .aband__film .vhero__video{aspect-ratio:3/2}
}

/* ============================================================
   合作品牌墙（对标竞品合作品牌页）
   ============================================================ */
.bwall{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.bwall__it{
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  background:var(--white);padding:42px 30px 36px;min-height:196px;
  display:flex;flex-direction:column;gap:14px;transition:background .3s;
}
.bwall__it:hover{background:var(--cream)}
.bwall__it .bw__cat{font-family:var(--num);font-size:10.5px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}
.bwall__it b{font-family:var(--serif);font-weight:500;font-size:23px;color:var(--ink);line-height:1.4}
.bwall__it b small{font-family:var(--num);font-size:12px;font-weight:400;color:var(--copper);letter-spacing:.1em;margin-left:8px}
.bwall__it p{margin:auto 0 0;font-size:12.5px;color:var(--body);line-height:1.85}
.bwall__it--cta{background:var(--dark);border-color:var(--line-dark)}
.bwall__it--cta:hover{background:var(--dark)}
.bwall__it--cta b{color:var(--on-dark)}
.bwall__it--cta p{color:var(--on-dark-soft)}
.bwall__it--cta .bw__cat{color:var(--champ)}
@media(max-width:960px){.bwall{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.bwall{grid-template-columns:1fr}}

/* ---------- 地图外链 ---------- */
.maplk{
  display:inline-flex;align-items:center;gap:6px;margin-top:10px;
  font-size:12.5px;letter-spacing:.05em;color:var(--copper);
  border-bottom:1px solid transparent;transition:border-color .25s;
}
.maplk:hover{border-bottom-color:var(--copper)}
.maplk svg{width:12px;height:12px}

/* ---------- 首屏照片在小屏 ---------- */
@media(max-width:1024px){
  .vhero{min-height:0;display:block}
  .vhero__band{aspect-ratio:2.15/1}
  .aband__film{max-width:none}
  .vhero__video{height:clamp(300px,52vw,420px)}
}
@media(max-width:720px){
  .vhero{padding:66px 0 0}
  .vhero__band{aspect-ratio:1.5/1;max-height:none;margin-bottom:0}
  .vhero__band img{object-position:80% 50%}
  .vhero__video{height:auto;aspect-ratio:4/3}
  .vhero__cap{padding-top:11px;font-size:9px;letter-spacing:.14em}
}



/* ============================================================
   公司介绍 · 内嵌车间视频 + 产品系列卡
   ============================================================ */
/* 分栏内嵌视频（公司介绍 · 我们是谁）：方屏，与右栏文案等高 */
.split__media video{
  display:block;width:100%;height:100%;aspect-ratio:1/1;
  object-fit:cover;object-position:center 52%;
  background:#0E0C09;
}
@media(max-width:1100px){
  .split__media video{aspect-ratio:4/3}
}
.pline{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--line);border:1px solid var(--line);
}
.pline__it{background:var(--bg);transition:background .3s}
.pline__it:hover{background:var(--bg-soft)}
.pline__it img{
  width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 16%;
  display:block;cursor:zoom-in;
}
.pline__bd{padding:20px 24px 24px;border-top:1px solid var(--line)}
.pline__no{
  display:flex;align-items:center;gap:9px;
  font-family:var(--num);font-size:9.5px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--copper);margin:0 0 12px;
}
.pline__no::before{content:'';width:16px;height:1px;background:currentColor;opacity:.55}
.pline__t{
  font-family:var(--serif);font-size:17px;font-weight:500;
  color:var(--ink);margin:0 0 8px;
}
.pline__d{font-size:12.5px;color:var(--body);line-height:1.85;margin:0}
@media(max-width:1100px){
  .pline{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .pline{grid-template-columns:repeat(2,1fr)}
  .pline__bd{padding:16px 16px 20px}
  .pline__t{font-size:15px}
  .pline__d{font-size:11.5px;line-height:1.8}
  .split__media video{aspect-ratio:16/10}
}

/* 桌面端手动断行（窄屏忽略） */
@media(max-width:900px){ .br-lg{display:none} }
/* 只在窄屏生效的语义断行 */
.br-sm{display:none}
