/* ============================================================
   字体：阿里巴巴普惠体（免费商用）· 按页面用字子集化内嵌（各 ~44KB）
   Regular 覆盖 400 及以下，Medium 覆盖 500–900（避免合成伪粗）
   ============================================================ */
@font-face{
  font-family:"Alibaba PuHuiTi";
  src:url("./fonts/AlibabaPuHuiTi-Regular.woff2") format("woff2");
  font-weight:100 450; font-style:normal; font-display:swap;
}
@font-face{
  font-family:"Alibaba PuHuiTi";
  src:url("./fonts/AlibabaPuHuiTi-Medium.woff2") format("woff2");
  font-weight:451 900; font-style:normal; font-display:swap;
}

/* ============================================================
   CoreXbot.Ai · 白色简约（Minimalist & Clean · Glossier 式暖调）
   理念：大面积留白 · 暖白背景凸显产品真实色彩与细节 · 高品质排印
   ============================================================ */

:root{
  /* 暖白 / 象牙 / 一抹柔粉点缀（低饱和） */
  --bg:        #ffffff;
  --bg-2:      #faf7f4;   /* 暖象牙白 */
  --bg-3:      #f4efea;
  --blush:     #f7ece8;   /* 极淡柔粉——唯一暖色点缀 */
  --blush-2:   #efe0db;
  --ink:       #322f2c;   /* 主文字：暖深灰 */
  --ink-2:     #736d67;   /* 次级 */
  --ink-3:     #a8a19b;   /* 弱化 / 标注 */
  --dark:      #211f1d;   /* 强调 */
  --line:      #ece7e1;   /* 暖 1px 线 */
  --line-2:    #ddd6cf;

  --maxw: 1240px;
  --gutter: 40px;
  --ease: cubic-bezier(.22,1,.36,1);
  /* 中文：阿里巴巴普惠体（免费商用）优先，其后接免费/系统无衬线兜底 */
  --cjk: "Alibaba PuHuiTi 3.0","Alibaba PuHuiTi 2.0","Alibaba PuHuiTi","AlibabaPuHuiTi",
         "HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei";
  --sans: "Inter","Helvetica Neue",Helvetica,"Segoe UI",Roboto,Arial,var(--cjk),sans-serif;
  /* 标题：拉丁用优雅衬线，中文回退到普惠体（不再是宋体） */
  --serif: "Iowan Old Style","Palatino Linotype","Palatino","Georgia",var(--cjk),serif;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--bg);
  line-height:1.7;
  font-weight:400;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
a{ color:inherit; text-decoration:none; }
img{ display:block; max-width:100%; }
h1,h2,h3{ font-family:var(--serif); font-weight:500; line-height:1.08; letter-spacing:-.01em; color:var(--dark); }

/* 标题强调词：柔粉高亮（中英文皆宜，取代中文伪斜体） */
.grad-text{
  font-weight:700; color:var(--dark);
  background:linear-gradient(transparent 60%, var(--blush-2) 60%);
  padding:0 .06em; border-radius:2px;
}

/* ============ 暗化机器人底纹（暖调极简） ============ */
.bg-texture{
  position:fixed; inset:0; z-index:-1; overflow:hidden;
  background:
    radial-gradient(1200px 720px at 80% -10%, var(--blush) 0%, transparent 58%),
    radial-gradient(900px 560px at -6% 12%, #f8f3ef 0%, transparent 55%),
    var(--bg);
}
.bg-grid{
  position:absolute; inset:0;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:96px 96px;
  opacity:.45;
  mask-image:radial-gradient(circle at 50% 18%, #000 0%, transparent 82%);
}
.bg-robot{
  position:absolute; width:300px; height:auto;
  color:#8a7f76; opacity:.04;                /* 暖调极暗化剪影 */
  animation:floatY 16s var(--ease) infinite;
}
.bg-robot--1{ top:14%; left:3%; transform:rotate(-6deg); }
.bg-robot--2{ top:54%; right:5%; width:360px; transform:rotate(8deg); animation-delay:-5s; opacity:.032; }
.bg-robot--3{ bottom:3%; left:36%; width:230px; transform:rotate(3deg); animation-delay:-9s; opacity:.03; }
.bg-blob{ display:none; }
@keyframes floatY{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-22px); } }

/* ============ 导航 ============ */
.nav{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.72);
  backdrop-filter:saturate(120%) blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .4s, background .4s;
}
.nav.is-stuck{ border-color:var(--line); background:rgba(255,255,255,.9); }
.nav__inner{
  max-width:var(--maxw); margin:0 auto; padding:22px var(--gutter);
  display:flex; align-items:center; gap:28px;
}
.brand{ display:flex; align-items:center; gap:11px; }
.brand__mark{ display:grid; place-items:center; opacity:.9; }
.brand__name{ font-family:var(--serif); font-size:22px; font-weight:500; letter-spacing:.01em; color:var(--dark); }
.brand__ai{ font-style:italic; color:var(--ink-3); }
.nav__links{ display:flex; gap:36px; margin-left:16px; font-size:14px; color:var(--ink-2); font-family:var(--sans); }
.nav__links a{ position:relative; letter-spacing:.02em; transition:color .3s; }
.nav__links a::after{
  content:""; position:absolute; left:0; bottom:-7px; width:0; height:1px;
  background:var(--dark); transition:width .4s var(--ease);
}
.nav__links a:hover{ color:var(--dark); }
.nav__links a:hover::after{ width:100%; }
.nav__cta{ margin-left:8px; }

/* 语言切换 */
.lang-toggle{
  margin-left:auto; display:inline-flex; align-items:center; gap:5px;
  padding:8px 12px; border:1px solid var(--line-2); border-radius:999px;
  background:transparent; cursor:pointer; font-family:var(--sans); font-size:12px;
  letter-spacing:.06em; color:var(--ink-3); transition:border-color .3s, background .3s;
}
.lang-toggle:hover{ border-color:var(--dark); }
.lang-toggle__sep{ color:var(--line-2); }
.lang-toggle__zh,.lang-toggle__en{ transition:color .3s, font-weight .3s; }
body:not(.lang-en) .lang-toggle__zh{ color:var(--dark); font-weight:700; }
body.lang-en .lang-toggle__en{ color:var(--dark); font-weight:700; }

/* ============ 按钮 ============ */
.btn{
  display:inline-flex; align-items:center; gap:10px; font-family:var(--sans);
  padding:15px 30px; border-radius:4px; font-weight:500; font-size:14px;
  letter-spacing:.03em; cursor:pointer; border:1px solid transparent;
  transition:background .35s var(--ease), color .35s, border-color .35s, transform .35s var(--ease);
}
.btn--primary{ background:var(--dark); color:#fff; }
.btn--primary:hover{ background:#000; transform:translateY(-2px); }
.btn--ghost{ background:transparent; color:var(--ink); border-color:var(--line-2); }
.btn--ghost:hover{ border-color:var(--dark); transform:translateY(-2px); }
.play-dot{ width:8px; height:8px; border-radius:50%; background:var(--dark); }
.btn--ghost:hover .play-dot{ animation:pulse 1.6s infinite; }
@keyframes pulse{ 0%,100%{ box-shadow:0 0 0 0 rgba(33,31,29,.25);} 50%{ box-shadow:0 0 0 6px rgba(33,31,29,0);} }

/* ============ 通用排版 ============ */
.eyebrow,.section__index{
  display:inline-block; font-family:var(--sans); font-size:12px; font-weight:600;
  letter-spacing:.24em; text-transform:uppercase; color:var(--ink-3);
}
.eyebrow{ margin-bottom:26px; }
.section{ max-width:var(--maxw); margin:0 auto; padding:150px var(--gutter); position:relative; }
.section__title{ font-size:clamp(36px,5.2vw,70px); font-weight:500; }
.section__title--left{ text-align:left; }
.section__desc{ font-family:var(--sans); color:var(--ink-2); font-size:17px; font-weight:400; max-width:34ch; }

.section__head{ margin-bottom:84px; }
.section__head--split{
  display:grid; grid-template-columns:1fr auto; align-items:end; gap:40px;
  padding-top:34px; border-top:1px solid var(--line);
}
.section__index{ display:block; margin-bottom:24px; }
.section__head--split .section__title{ line-height:1.04; }
.section__head--split .section__desc{ text-align:right; margin-left:auto; }

/* ============ 英雄区 ============ */
.hero{
  max-width:var(--maxw); margin:0 auto; padding:76px var(--gutter) 130px;
  display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center;
  min-height:84vh;
}
.hero__copy .eyebrow{ margin-bottom:30px; }
.hero__title{ font-size:clamp(48px,7.8vw,110px); font-weight:500; letter-spacing:-.02em; line-height:1.04; }
.hero__sub{
  margin-top:34px; font-family:var(--sans); font-size:18px; font-weight:400; color:var(--ink-2);
  max-width:42ch; line-height:1.78;
}
.hero__note{
  margin-top:26px; max-width:42ch;
  padding:18px 20px; border:1px solid var(--line); border-left:3px solid var(--blush-2);
  border-radius:6px; background:linear-gradient(120deg, var(--blush) 0%, rgba(255,255,255,0) 70%);
}
.hero__note-tag{
  display:inline-block; margin-bottom:10px; padding:5px 11px; border-radius:999px;
  background:var(--dark); color:#fff; font-family:var(--sans); font-size:11px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase;
}
.hero__note-line{
  font-family:var(--sans); font-size:15px; font-weight:600; color:var(--ink); line-height:1.55;
}
.hero__note-line + .hero__note-line{ margin-top:4px; }
.hero__actions{ display:flex; gap:16px; margin-top:40px; flex-wrap:wrap; }
.hero__stats{ display:flex; gap:56px; margin-top:66px; list-style:none; }
.hero__stats li{ display:flex; flex-direction:column; gap:8px; }
.hero__stats strong{ font-family:var(--serif); font-size:44px; font-weight:500; color:var(--dark); letter-spacing:-.01em; }
.hero__stats span{ font-family:var(--sans); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3); }

.hero__visual{ position:relative; display:flex; justify-content:flex-end; align-items:center; }
.hero__glow{
  position:absolute; width:80%; height:84%; right:4%;
  background:linear-gradient(160deg, var(--blush) 0%, var(--bg-2) 100%);
  border-radius:6px;
}
.hero__img{
  position:relative; width:auto; max-width:100%; max-height:680px; object-fit:contain;
  filter:drop-shadow(0 42px 62px rgba(60,50,45,.16));   /* 真实色彩，仅投影 */
  transition:transform .5s var(--ease);
}
.chip{
  position:absolute; background:rgba(255,255,255,.94); border:1px solid var(--line);
  border-radius:4px; padding:9px 14px; font-family:var(--sans); font-size:12px; font-weight:500;
  letter-spacing:.04em; color:var(--ink); display:flex; align-items:center; gap:8px; white-space:nowrap;
  box-shadow:0 14px 34px rgba(60,50,45,.1); animation:floatY 6s ease-in-out infinite;
}
.chip__dot{ width:7px; height:7px; border-radius:50%; background:var(--dark); }
.chip--1{ top:8%; left:-2%; animation-delay:-1s; }
.chip--2{ top:46%; left:-6%; animation-delay:-2.6s; }
.chip--3{ bottom:10%; right:2%; animation-delay:-3.8s; }

/* ============ 细线滚动信息条 ============ */
.marquee{ overflow:hidden; border-block:1px solid var(--line); padding:20px 0; background:var(--bg); }
.marquee__track{
  display:flex; white-space:nowrap; width:max-content; animation:scrollX 34s linear infinite;
  color:var(--ink-3); font-family:var(--sans); font-size:12px; font-weight:500;
  letter-spacing:.2em; text-transform:uppercase;
}
.marquee__track span{ padding:0 26px; }
.marquee__track i{ color:var(--line-2); font-style:normal; }
@keyframes scrollX{ to{ transform:translateX(-50%); } }

/* ============ 展示画廊（非对称错落 · 真实色彩） ============ */
.gallery{
  display:grid; grid-template-columns:1.15fr 1fr 1fr;
  column-gap:32px; row-gap:80px; counter-reset:card;
}
.card{ counter-increment:card; position:relative; }
.card--tall{ grid-row:span 2; }
.card--wide{ grid-column:span 2; }
.card:nth-of-type(2){ margin-top:88px; }

.card__media{
  position:relative; overflow:hidden; background:var(--bg-2); border-radius:6px; aspect-ratio:3/4;
}
.card--tall .card__media{ aspect-ratio:3/4.5; }
.card__media--wide{ aspect-ratio:16/8; }
.card__media img{
  width:100%; height:100%; object-fit:cover; object-position:center top;
  transition:transform 1.1s var(--ease);   /* 无灰度：真实色彩与细节 */
}
.card:hover .card__media img{ transform:scale(1.045); }
.card__tag{
  position:absolute; top:16px; left:16px; z-index:2;
  background:rgba(255,255,255,.92); backdrop-filter:blur(6px);
  padding:6px 12px; border-radius:3px; font-family:var(--sans); font-size:11px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:var(--ink);
}
.card__body{ padding:22px 2px 0; border-top:1px solid var(--line); margin-top:20px; position:relative; }
.card__body::before{
  content:counter(card,decimal-leading-zero);
  position:absolute; top:22px; right:2px; font-family:var(--sans); font-size:12px; letter-spacing:.1em; color:var(--ink-3);
}
.card__body h3{ font-size:24px; font-weight:500; letter-spacing:0; }
.card__body p{ font-family:var(--sans); color:var(--ink-2); margin-top:8px; font-size:14px; max-width:34ch; }

/* ============ 功能区（非对称双栏） ============ */
.feature{ padding-block:150px; }
.feature--alt{ background:var(--bg-2); max-width:none; border-block:1px solid var(--line); }
.feature--alt .feature__grid{ max-width:var(--maxw); margin:0 auto; }
.feature__grid{ display:grid; grid-template-columns:1fr 1fr; gap:96px; align-items:center; }
.feature__grid--rev .feature__visual{ order:2; }
.feature__copy .eyebrow{ margin-bottom:22px; }
.feature__copy .section__desc{ margin-top:24px; max-width:44ch; }

/* 表情：真实照片 · 真实色彩 */
.emo-photo{ position:relative; border:1px solid var(--line); border-radius:6px; overflow:hidden; background:var(--bg); box-shadow:0 30px 60px rgba(60,50,45,.1); }
.emo-photo img{ width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 16%; transition:filter .6s var(--ease); }
.emo-photo__overlay{
  position:absolute; top:18px; left:18px; display:flex; align-items:center; gap:9px;
  background:rgba(255,255,255,.92); backdrop-filter:blur(6px);
  padding:8px 14px; border-radius:4px; font-family:var(--sans); font-size:12px; font-weight:600; letter-spacing:.08em; color:var(--ink);
}
.emo-photo__dot{ width:7px; height:7px; border-radius:50%; background:var(--dark); animation:blinkdot 1.8s infinite; }
@keyframes blinkdot{ 0%,100%{ opacity:1;} 50%{ opacity:.25;} }
.emo-photo__ctrl{
  position:absolute; left:0; right:0; bottom:0; display:flex;
  background:rgba(255,255,255,.9); backdrop-filter:blur(8px); border-top:1px solid var(--line);
}
.emo-btn{
  flex:1; padding:16px 8px; border:0; border-right:1px solid var(--line);
  background:transparent; color:var(--ink-2); font-family:var(--sans); font-weight:500; font-size:13px;
  letter-spacing:.1em; cursor:pointer; transition:color .3s, background .3s; position:relative;
}
.emo-btn:last-child{ border-right:0; }
.emo-btn:hover{ color:var(--dark); }
.emo-btn.is-active{ color:var(--dark); background:#fff; }
.emo-btn.is-active::after{ content:""; position:absolute; left:20%; right:20%; top:0; height:2px; background:var(--dark); }

.feat-list{ list-style:none; margin-top:44px; display:grid; }
.feat-list li{ display:flex; gap:20px; align-items:flex-start; padding:22px 0; border-top:1px solid var(--line); }
.feat-list li:last-child{ border-bottom:1px solid var(--line); }
.feat-ico{ font-size:20px; width:38px; flex-shrink:0; }
.feat-list strong{ display:block; font-family:var(--sans); font-weight:600; color:var(--dark); font-size:15px; letter-spacing:.02em; }
.feat-list div{ font-family:var(--sans); color:var(--ink-2); font-size:14px; }

/* 视觉场景 */
.vision-scene{ position:relative; }
.vision-svg{ width:100%; border:1px solid var(--line); border-radius:6px; }
.vbox{ animation:fadeBox 4s ease-in-out infinite; }
.vbox--2{ animation-delay:-2s; }
@keyframes fadeBox{ 0%,100%{ opacity:.4;} 50%{ opacity:1;} }
.scanline{ animation:scan 3.6s ease-in-out infinite; }
@keyframes scan{ 0%{ transform:translateY(6px);} 50%{ transform:translateY(298px);} 100%{ transform:translateY(6px);} }
.vision-think{
  position:absolute; right:-6px; bottom:-20px; background:#fff; border:1px solid var(--line);
  padding:13px 18px; border-radius:4px; box-shadow:0 18px 38px rgba(60,50,45,.1);
  font-family:var(--sans); font-weight:500; font-size:13px; color:var(--ink); display:flex; align-items:center; gap:10px; max-width:280px;
}
.vision-think__dot{ width:7px; height:7px; border-radius:50%; background:var(--dark); animation:blinkdot 1.8s infinite; }
.vision-steps{ margin-top:46px; display:grid; }
.vstep{
  display:flex; align-items:baseline; gap:22px; padding:22px 4px;
  border-top:1px solid var(--line); transition:padding-left .35s var(--ease);
}
.vstep:last-child{ border-bottom:1px solid var(--line); }
.vstep:hover{ padding-left:14px; }
.vstep span{ font-family:var(--serif); font-weight:500; font-size:17px; color:var(--ink-3); letter-spacing:.02em; min-width:30px; }
.vstep p{ font-family:var(--sans); color:var(--ink); font-size:15px; }

/* ============ 技术规格 ============ */
.specs{ display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.spec{
  padding:46px 6px 42px; border-bottom:1px solid var(--line); border-right:1px solid var(--line);
  transition:background .4s;
}
.spec:nth-child(3n){ border-right:0; }
.spec:hover{ background:var(--blush); }
.spec strong{ display:block; font-family:var(--serif); font-size:clamp(40px,4.6vw,62px); font-weight:500; color:var(--dark); letter-spacing:-.01em; }
.spec span{ font-family:var(--sans); color:var(--ink-2); font-size:12px; letter-spacing:.14em; text-transform:uppercase; margin-top:14px; display:block; }

/* ============ CTA ============ */
.cta{ max-width:var(--maxw); margin:0 auto; padding:40px var(--gutter) 140px; }
.cta__card{
  text-align:center; background:linear-gradient(160deg, var(--blush) 0%, var(--bg-2) 70%);
  border:1px solid var(--line); border-radius:8px; padding:110px 24px;
}
.cta__card h2{ font-size:clamp(32px,4.2vw,58px); font-weight:500; letter-spacing:-.01em; }
.cta__card p{ font-family:var(--sans); color:var(--ink-2); font-size:17px; margin-top:16px; }
.cta__link{ margin-top:44px; }
.cta__form{ margin:46px auto 0; display:flex; gap:0; max-width:460px; border-bottom:1px solid var(--line-2); }
.cta__form input{
  flex:1; padding:14px 4px; border:0; background:transparent; font-family:var(--sans);
  font-size:15px; color:var(--ink); outline:none;
}
.cta__form input::placeholder{ color:var(--ink-3); }
.cta__form .btn{ border-radius:0; }

/* ============ 页脚 ============ */
.footer{ border-top:1px solid var(--line); background:var(--bg); }
.footer__inner{ max-width:var(--maxw); margin:0 auto; padding:44px var(--gutter); display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.footer .brand__name{ font-size:18px; }
.footer__copy{ font-family:var(--sans); color:var(--ink-3); font-size:12px; letter-spacing:.06em; }
.footer__links{ margin-left:auto; display:flex; gap:26px; color:var(--ink-2); font-family:var(--sans); font-size:13px; }
.footer__links a{ transition:color .3s; }
.footer__links a:hover{ color:var(--dark); }

/* ============ 邀约制弹窗 ============ */
.modal{
  position:fixed; inset:0; z-index:100; display:none; align-items:center; justify-content:center; padding:24px;
}
.modal.is-open{ display:flex; }
.modal__backdrop{
  position:absolute; inset:0; background:rgba(45,38,34,.42);
  backdrop-filter:blur(4px); animation:mfade .3s var(--ease);
}
.modal__card{
  position:relative; width:100%; max-width:420px; text-align:center;
  background:#fff; border:1px solid var(--line); border-radius:14px;
  padding:44px 36px 36px; box-shadow:0 40px 90px rgba(45,38,34,.24);
  animation:mpop .45s var(--ease);
}
.modal__badge{
  display:inline-block; padding:6px 14px; border-radius:999px; background:var(--blush);
  color:var(--ink); font-family:var(--sans); font-size:11px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase;
}
.modal__title{ font-size:30px; font-weight:500; margin-top:18px; }
.modal__desc{ font-family:var(--sans); color:var(--ink-2); font-size:15px; margin-top:14px; line-height:1.7; }
.modal__link{
  display:inline-block; margin-top:16px; font-family:var(--sans); font-size:14px; font-weight:600;
  color:var(--dark); border-bottom:1px solid var(--blush-2); padding-bottom:2px;
  transition:border-color .3s, opacity .3s;
}
.modal__link:hover{ border-color:var(--dark); opacity:.85; }
.modal__ok{ display:block; margin:26px auto 0; }
@keyframes mfade{ from{ opacity:0; } to{ opacity:1; } }
@keyframes mpop{ from{ opacity:0; transform:translateY(16px) scale(.96); } to{ opacity:1; transform:none; } }

/* ============ 滚动进入 ============ */
.reveal{ opacity:0; transform:translateY(30px); transition:opacity 1s var(--ease), transform 1s var(--ease); transition-delay:calc(var(--i,0)*70ms); }
.reveal.is-in{ opacity:1; transform:none; }

/* ============ 响应式 ============ */
/* 平板及以下 */
@media (max-width:960px){
  .section{ padding:100px var(--gutter); }
  .hero{ grid-template-columns:1fr; gap:48px; min-height:auto; padding-top:44px; }
  .hero__visual{ justify-content:center; }
  .hero__img{ max-height:540px; }
  .nav__links{ display:none; }
  .lang-toggle{ margin-left:auto; }
  .feature__grid{ grid-template-columns:1fr; gap:56px; }
  .feature__grid--rev .feature__visual{ order:0; }
  .section__head--split{ grid-template-columns:1fr; align-items:start; }
  .section__head--split .section__desc{ text-align:left; margin-left:0; }
  .gallery{ grid-template-columns:1fr 1fr; }
  .card--tall{ grid-row:span 1; }
  .card:nth-of-type(2){ margin-top:0; }
}
/* 手机 */
@media (max-width:600px){
  :root{ --gutter:22px; }
  .nav__inner{ padding:16px var(--gutter); gap:14px; }
  .nav__cta{ padding:12px 18px; font-size:13px; }
  .btn{ padding:14px 24px; }
  .gallery{ grid-template-columns:1fr; }
  .card--wide{ grid-column:span 1; }
  .card--tall .card__media,.card__media{ aspect-ratio:3/3.6; }
  .specs{ grid-template-columns:1fr 1fr; }
  .spec:nth-child(3n){ border-right:1px solid var(--line); }
  .spec:nth-child(2n){ border-right:0; }
  .hero__stats{ gap:32px; }
  .cta__form{ flex-direction:column; border-bottom:0; gap:14px; }
  .cta__form input{ border:1px solid var(--line-2); border-radius:4px; padding:14px; }
  .footer__inner{ justify-content:center; text-align:center; }
  .footer__links{ margin:0; }
}
/* 窄屏手机 */
@media (max-width:380px){
  .hero__stats{ flex-wrap:wrap; gap:22px 28px; }
  .nav__cta{ display:none; }               /* 极窄屏隐藏，避免拥挤 */
  .lang-toggle{ padding:7px 10px; }
  .brand__name{ font-size:19px; }
}
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
  .reveal{ opacity:1; transform:none; }
}
