/* ============================================================
   黄马商业 · 视觉体系
   主色：黑 / 白 / 浅灰   强调色：低饱和金
   原则：大留白、大标题、大图片、少边框、一屏一重点
   ============================================================ */

:root{
  /* 底色 */
  --bg:        #FBFAF8;
  --bg-2:      #F4F2ED;
  --white:     #FFFFFF;

  /* 文字 */
  --ink:       #191917;
  --ink-2:     #4C4B46;
  --ink-3:     #8B897F;

  /* 线 */
  --line:      #E6E3DB;
  --line-2:    #D8D4C9;

  /* 品牌强调色：低饱和金 */
  --gold:      #A98A50;
  --gold-d:    #8E7139;
  --gold-soft: #F1EADA;

  --sans:  "Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif: "Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;

  --nav-h: 72px;
  --ease:  cubic-bezier(.22,.61,.36,1);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.85;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{ display:block; max-width:100%; height:auto; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; }

.wrap{ width:min(1160px, 100% - 56px); margin:0 auto; }
.sec{ padding:124px 0; }
.sec--soft{ background:var(--bg-2); }
section[id]{ scroll-margin-top:calc(var(--nav-h) + 24px); }

/* ---------- 通用文字块 ---------- */
.eyebrow{
  display:flex; align-items:center; gap:12px;
  font-size:12.5px; font-weight:700; letter-spacing:.22em;
  color:var(--gold-d); margin-bottom:22px;
}
.eyebrow::before{
  content:""; width:26px; height:1px; background:var(--gold);
  flex:0 0 26px;
}
h1,h2,h3{ margin:0; font-weight:700; letter-spacing:-.005em; text-wrap:balance; }
h1{ margin:0; }
.h1-hero{
  display:block;
  font-size:clamp(44px,6.8vw,96px);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.02em;
  color:var(--ink);
}
.h1-sub{
  display:block;
  margin-top:.24em;
  font-size:clamp(22px,2.8vw,38px);
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.35;
  color:var(--ink-2);
}
h2{ font-size:clamp(25px,3.3vw,38px); line-height:1.42; }
h3{ font-size:20px; line-height:1.5; }
p{ margin:0; }
.lead{ color:var(--ink-2); }
.sec-head{ max-width:760px; }
.sec-head h2{ margin-bottom:0; }
.sec-lead{
  margin-top:12px;
  font-size:16px; color:var(--ink-2); line-height:1.9;
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  height:52px; padding:0 28px; border-radius:2px;
  font-size:15px; font-weight:700; letter-spacing:.02em;
  border:1px solid var(--ink); background:var(--ink); color:#fff;
  cursor:pointer; white-space:nowrap;
  transition:background .22s var(--ease), color .22s var(--ease),
             border-color .22s var(--ease), transform .22s var(--ease);
}
.btn:hover{ background:#000; border-color:#000; transform:translateY(-1px); }
.btn--ghost{
  background:transparent; color:var(--ink); border-color:var(--line-2);
}
.btn--ghost:hover{ background:transparent; border-color:var(--ink); color:var(--ink); }
.btn .arw{ transition:transform .22s var(--ease); }
.btn:hover .arw{ transform:translateX(3px); }
.btn-row{ display:flex; flex-wrap:wrap; gap:14px; }

/* ============================================================
   导航
   ============================================================ */
.nav{
  position:sticky; top:0; z-index:60;
  background:rgba(251,250,248,.88);
  backdrop-filter:saturate(1.6) blur(12px);
  -webkit-backdrop-filter:saturate(1.6) blur(12px);
  border-bottom:1px solid transparent;
  transition:border-color .3s var(--ease), background .3s var(--ease);
}
.nav.is-stuck{ border-bottom-color:var(--line); }
.nav-in{
  height:var(--nav-h);
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.logo{ display:flex; align-items:baseline; gap:10px; flex-shrink:0; }
.logo .cn{ font-size:19px; font-weight:700; letter-spacing:.06em; }
.logo .en{
  font-size:10px; font-weight:500; letter-spacing:.2em;
  color:var(--gold); text-transform:uppercase;
}
.nav-links{ display:flex; align-items:center; gap:36px; }
.nav-links a{
  font-size:14.5px; color:var(--ink-2); position:relative;
  padding:4px 0; transition:color .2s var(--ease);
}
.nav-links a::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:1px;
  background:var(--gold); transform:scaleX(0); transform-origin:left;
  transition:transform .28s var(--ease);
}
.nav-links a:hover{ color:var(--ink); }
.nav-links a:hover::after,
.nav-links a.is-active::after{ transform:scaleX(1); }
.nav-links a.is-active{ color:var(--ink); font-weight:700; }
.nav-right{ display:flex; align-items:center; gap:12px; }
.nav-cta{ height:42px; padding:0 20px; font-size:14px; }
.burger{
  display:none; width:auto; height:42px;
  border:1px solid var(--line-2);
  background:transparent; border-radius:2px; cursor:pointer; padding:0 16px;
  align-items:center; justify-content:center;
  font-size:14px; font-weight:700; letter-spacing:.06em; color:var(--ink);
  transition:border-color .2s var(--ease);
}
.burger:hover{ border-color:var(--gold); }

/* 移动端菜单 */
.m-menu{
  position:fixed; inset:var(--nav-h) 0 auto 0; z-index:55;
  background:var(--bg); border-bottom:1px solid var(--line);
  padding:14px 0 26px;
  display:grid; gap:2px;
  transform:translateY(-12px); opacity:0; visibility:hidden;
  transition:transform .3s var(--ease), opacity .3s var(--ease), visibility .3s;
}
.m-menu.is-open{ transform:none; opacity:1; visibility:visible; }
.m-menu a{
  font-size:16.5px; padding:14px 0; border-bottom:1px solid var(--line);
  display:flex; align-items:center; justify-content:space-between;
}
.m-menu a .arw{ color:var(--gold); }

/* ============================================================
   第一屏
   ============================================================ */
.hero{ padding:clamp(52px,6.4vh,78px) 0 clamp(44px,5.6vh,68px); }
.hero-inner{
  display:flex; align-items:center; gap:clamp(32px,4vw,64px);
}
.hero-text{ flex:1; min-width:0; max-width:660px; }
.hero-fig{
  flex:0 0 clamp(300px,28vw,400px); margin:0; position:relative;
  padding:0 0 0 16px;
}
.hero-fig img{
  position:relative; z-index:2;
  width:100%; height:auto; border-radius:2px;
  aspect-ratio:4/5; object-fit:cover;
  object-position:50% 26%;
  transform:translateY(-12px);
  filter:grayscale(.12) contrast(1.02);
}
.hf-frame{
  position:absolute; z-index:1;
  left:0; bottom:18px; width:66%; height:72%;
  border:1px solid var(--gold);
  opacity:.55;
}
.hf-tag{
  position:absolute; z-index:3;
  left:-10px; bottom:34px;
  background:var(--bg);
  border-left:2px solid var(--gold);
  padding:10px 14px;
  display:flex; flex-direction:column; gap:3px;
  max-width:190px;
}
.hf-tag-k{
  font-size:11px; letter-spacing:.22em; font-weight:700;
  color:var(--gold-d);
}
.hf-tag-v{ font-size:13px; color:var(--ink-2); line-height:1.6; }
.hero h1{ max-width:820px; }
.hero .lead{
  margin-top:18px; max-width:580px;
  font-size:16.5px; line-height:1.9; color:var(--ink-2);
}
.brandline{
  margin-top:34px; display:flex; align-items:center; gap:16px;
  font-family:var(--serif); font-size:18px; letter-spacing:.04em; color:var(--gold-d);
}
.brandline::before{ content:""; width:38px; height:1px; background:var(--gold); flex:0 0 38px; }
.hero .btn-row{ margin-top:30px; }
/* 桌面端首屏：不再强制占满一屏，保持紧凑 */
@media (min-width:1024px){
  .hero{
    min-height:0;
    display:grid; align-content:center;
  }
}

/* ============================================================
   第四屏 · 我们的方法
   ============================================================ */
/* ---------- 第四屏：我们的方法（单卡轮播） ---------- */
.method-grid{
  display:flex; flex-direction:row; gap:0;
  margin-top:clamp(32px,4vw,52px);
  overflow-x:auto; overflow-y:hidden;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.method-grid::-webkit-scrollbar{ display:none; }
.method-card{
  flex:0 0 100%; width:100%;
  scroll-snap-align:center;
  display:flex; justify-content:center;
}
.method-visual{
  width:100%; max-width:clamp(300px,44vw,560px); margin:0;
}
.method-img{
  width:100%; height:auto; display:block; border-radius:2px;
}
.method-info{ display:none; }
.method-connector{ display:none; }
.method-summary{ display:none; }

/* 切换标题：随轮播卡片切换，全屏仅一个 */
.method-current{
  display:flex; align-items:baseline; justify-content:center; gap:14px;
  margin-top:clamp(20px,2.6vw,30px);
  min-height:1.4em;
}
.mc-num{
  font-family:var(--serif); font-size:16px; font-weight:700;
  letter-spacing:.16em; color:var(--gold-d);
}
.mc-title{
  margin:0; font-size:clamp(22px,2.6vw,32px); font-weight:800;
  color:var(--ink); letter-spacing:-.01em;
}
.mc-sep{ color:var(--gold); margin:0 .35em; font-weight:400; }

/* 底部：轻量提示 + 页码 */
.method-foot{
  display:flex; flex-direction:column; align-items:center; gap:14px;
  margin-top:clamp(16px,2vw,22px);
}
.method-hint{
  margin:0; font-size:12.5px; letter-spacing:.14em; color:var(--ink-3);
}
.method-dots{
  display:flex; align-items:center; justify-content:center;
  gap:16px;
}
.mdot{
  background:none; border:0; padding:6px 2px; cursor:pointer;
  font-family:var(--serif); font-size:13px; letter-spacing:.12em;
  color:var(--ink-3); font-weight:700;
  border-bottom:1px solid transparent;
  transition:color .25s var(--ease), border-color .25s var(--ease);
}
.mdot.is-on{ color:var(--gold-d); border-color:var(--gold); }

/* ============================================================
   第三屏 · 增长主线
   ============================================================ */
.path{
  position:relative; display:flex; list-style:none;
  margin:72px 0 0; padding:0;
}
.path::before{
  content:""; position:absolute; left:19px; right:19px; top:19px;
  height:1px; background:var(--line-2);
}
.path li{ position:relative; flex:1 1 0; padding-right:18px; }
.path-dot{
  position:relative; z-index:1;
  width:38px; height:38px; border-radius:50%;
  display:grid; place-items:center;
  background:var(--bg-2); border:1px solid var(--gold);
  color:var(--gold-d); font-size:12px; font-weight:700; letter-spacing:.04em;
  margin-bottom:20px;
}
.path li b{ display:block; font-size:17px; font-weight:700; letter-spacing:.01em; }
.path li.is-ai .path-dot{ background:var(--gold-soft); }
.path-note{
  margin-top:56px; max-width:640px;
  font-size:16px; color:var(--ink-2); line-height:2;
}

/* ============================================================
   第四屏 · 三项服务
   ============================================================ */
.svc-grid{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:52px; margin-top:64px;
}
.svc{ padding-top:26px; border-top:1px solid var(--line); position:relative; }
.svc::before{
  content:""; position:absolute; left:0; top:-1px; width:44px; height:1px;
  background:var(--gold);
}
.svc h3{ margin-bottom:12px; }
.svc > p{ font-size:15px; color:var(--ink-2); line-height:1.95; min-height:58px; }
.more{
  margin-top:20px; background:none; border:0; padding:0;
  display:inline-flex; align-items:center; gap:8px;
  font-size:14px; font-weight:700; color:var(--ink); cursor:pointer;
  border-bottom:1px solid var(--line-2); padding-bottom:3px;
  transition:border-color .22s var(--ease), color .22s var(--ease);
}
.more:hover{ color:var(--gold-d); border-color:var(--gold); }
.more .arw{ font-size:15px; transition:transform .22s var(--ease); }
.svc.is-open .more .arw{ transform:rotate(90deg); }
.svc-detail{
  max-height:0; overflow:hidden;
  transition:max-height .42s var(--ease), opacity .32s var(--ease);
  opacity:0;
}
.svc.is-open .svc-detail{ max-height:340px; opacity:1; }
.svc-detail ul{
  margin:20px 0 0; padding:0; list-style:none;
  border-top:1px solid var(--line);
}
.svc-detail li{
  font-size:14px; color:var(--ink-2); line-height:1.8;
  padding:11px 0 11px 16px; position:relative;
  border-bottom:1px solid var(--line);
}
.svc-detail li::before{
  content:""; position:absolute; left:0; top:20px;
  width:5px; height:1px; background:var(--gold);
}

/* ============================================================
   第五屏 · 信任 + 真实案例
   ============================================================ */
.facts{
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:40px; margin-top:64px; padding-bottom:56px;
  border-bottom:1px solid var(--line);
}
.fact .fn{
  font-family:var(--serif); font-size:30px; line-height:1.3;
  color:var(--ink); letter-spacing:.01em;
}
.fact .ft{ margin-top:8px; font-size:14px; color:var(--ink-2); line-height:1.8; }
.brands{
  margin-top:28px; font-size:13px; color:var(--ink-3); line-height:2;
  text-align:center;
}
.brands b{ font-weight:600; color:var(--ink-2); }

/* 时间线故事 */
.story-timeline{
  margin-top:64px;
  border-top:1px solid var(--line);
  padding-top:0;
}
.story-item{
  display:grid; grid-template-columns:clamp(110px,12vw,160px) 1fr;
  gap:clamp(20px,3.4vw,48px); padding:clamp(24px,2.8vw,36px) 0;
  border-bottom:1px solid var(--line);
  align-items:start;
  transition:padding-left .28s var(--ease);
}
.story-item:hover{ padding-left:8px; }
.story-body{
  border-left:1px solid var(--line);
  padding-left:clamp(16px,2.4vw,28px);
}
.story-year{
  font-family:var(--serif);
  font-size:clamp(28px,3.6vw,46px); line-height:1;
  letter-spacing:-.02em;
  color:var(--ink); font-weight:700;
  transition:color .28s var(--ease);
}
.story-item:hover .story-year{ color:var(--gold-d); }
.story-title{
  font-size:clamp(20px,2.4vw,26px);
  font-weight:800; line-height:1.4;
  color:var(--ink);
  margin-bottom:8px;
}
.story-brief{
  font-size:15px; color:var(--ink-2); line-height:1.75;
  margin-bottom:14px;
}
.story-link{
  display:inline-flex; align-items:center; gap:6px;
  font-size:14px; font-weight:700; color:var(--gold-d);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .24s var(--ease);
}
.story-link:hover{ border-color:var(--gold); }
.story-link .arw{ font-size:14px; transition:transform .22s var(--ease); }
.story-link:hover .arw{ transform:translateX(3px); }

/* 结尾引用 */
.story-epilogue{
  margin-top:clamp(34px,4vw,54px); text-align:center;
  padding:clamp(28px,3.4vw,46px) 24px 0;
  background:transparent; border-top:1px solid var(--line);
}
.story-epilogue p{
  font-size:clamp(15px,1.4vw,17px); color:var(--ink-2); line-height:1.95;
  margin-bottom:16px;
}
.epilogue-q{
  font-size:clamp(26px,3.1vw,40px);
  font-weight:900; color:var(--ink);
  letter-spacing:.005em;
  line-height:1.34;
}
.case-head{ max-width:720px; }
.case h3{ font-size:clamp(21px,2.4vw,26px); margin-bottom:14px; }
.case-sub{ font-size:15px; color:var(--ink-2); }
.case-rows{ margin-top:44px; }

/* ============================================================
   第六屏 · 创始人 + 行动入口
   ============================================================ */
.fr-grid{
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:56px; margin-top:64px;
}
.fr{ display:grid; grid-template-columns:168px 1fr; gap:26px; align-items:start; }
.fr img{ width:168px; aspect-ratio:4/5; object-fit:cover; }
.fr h3{ margin-bottom:12px; }
.fr p{ font-size:14.5px; color:var(--ink-2); line-height:1.95; }
.fr-photo{ margin:88px 0 0; }
.fr-photo img{ width:100%; height:clamp(240px,36vw,480px); object-fit:cover; }
.fr-photo figcaption{
  margin-top:14px; font-size:13px; color:var(--ink-3);
}

.cta{ background:var(--bg-2); padding:124px 0; }
.cta h2{ max-width:640px; }
.cta .btn-row{ margin-top:40px; }

/* 预约表单 */
.book-form{
  margin-top:72px; padding-top:56px; border-top:1px solid var(--line-2);
  display:grid; grid-template-columns:repeat(2,1fr); gap:26px 40px;
  max-width:820px;
}
.field{ display:grid; gap:9px; }
.field--full{ grid-column:1 / -1; }
.field label{ font-size:13.5px; font-weight:700; letter-spacing:.04em; color:var(--ink); }
.field input,.field textarea{
  width:100%; font-family:inherit; font-size:15px; color:var(--ink);
  background:var(--white); border:1px solid var(--line-2); border-radius:2px;
  padding:13px 15px; transition:border-color .2s var(--ease);
}
.field textarea{ min-height:104px; resize:vertical; line-height:1.8; }
.field input:focus,.field textarea:focus{
  outline:none; border-color:var(--gold);
}
.field input::placeholder,.field textarea::placeholder{ color:var(--ink-3); }
.form-foot{
  grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center;
  gap:20px; margin-top:8px;
}
.form-msg{ font-size:13.5px; color:var(--gold-d); }

/* 二维码位 */
.qr-row{ margin-top:56px; display:flex; gap:32px; align-items:flex-start; }
.qr-box{
  width:168px; aspect-ratio:1; flex:0 0 168px;
  border:1px dashed var(--line-2); background:rgba(255,255,255,.6);
  display:grid; place-items:center; text-align:center;
  font-size:12.5px; color:var(--ink-3); line-height:1.7; padding:14px;
}
.qr-box img{ width:100%; height:100%; object-fit:contain; }
.qr-box.is-empty img{ display:none; }
.qr-box:not(.is-empty) .qr-ph{ display:none; }
.qr-note{ font-size:13.5px; color:var(--ink-3); line-height:1.9; max-width:420px; }

/* ============================================================
   页脚
   ============================================================ */
.foot{ padding:64px 0 56px; border-top:1px solid var(--line); }
.foot-in{
  display:flex; flex-wrap:wrap; justify-content:space-between;
  align-items:flex-start; gap:32px;
}
.foot .slogan{ font-size:17px; font-weight:700; letter-spacing:.06em; }
.foot .tagline{ margin-top:8px; font-size:14px; color:var(--ink-2); }
.foot-links{ display:flex; flex-wrap:wrap; gap:26px; font-size:14px; color:var(--ink-2); }
.foot-links a:hover{ color:var(--gold-d); }
.foot-note{
  margin-top:44px; padding-top:22px; border-top:1px solid var(--line);
  font-size:12.5px; color:var(--ink-3);
  display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px;
}

/* ============================================================
   自测弹窗
   ============================================================ */
.modal{
  position:fixed; inset:0; z-index:80;
  display:flex; align-items:center; justify-content:center; padding:24px;
  visibility:hidden; opacity:0;
  transition:opacity .3s var(--ease), visibility .3s;
}
.modal.is-open{ visibility:visible; opacity:1; }
.modal-mask{ position:absolute; inset:0; background:rgba(25,25,23,.42); }
.modal-box{
  position:relative; z-index:1; width:min(560px,100%);
  max-height:min(86vh,760px); overflow:auto;
  background:var(--bg); padding:44px 44px 36px;
  transform:translateY(14px); transition:transform .32s var(--ease);
}
.modal.is-open .modal-box{ transform:none; }
.modal-x{
  position:absolute; right:18px; top:16px; width:34px; height:34px;
  border:0; background:none; font-size:24px; line-height:1; color:var(--ink-3);
  cursor:pointer; border-radius:50%;
}
.modal-x:hover{ color:var(--ink); }
.modal-head h3{ font-size:22px; margin-bottom:10px; }
.modal-head p{ font-size:14px; color:var(--ink-2); }
.test-step{ margin-top:6px; font-size:12px; letter-spacing:.16em; color:var(--gold-d); font-weight:700; }
.tprog{ height:2px; background:var(--line); margin:18px 0 30px; position:relative; }
.tprog i{ position:absolute; left:0; top:0; bottom:0; background:var(--gold); transition:width .3s var(--ease); }
.tq{ font-size:17px; font-weight:700; line-height:1.7; margin-bottom:22px; }
.topt{
  display:block; width:100%; text-align:left; cursor:pointer;
  background:var(--white); border:1px solid var(--line-2); border-radius:2px;
  padding:15px 18px; font-size:15px; color:var(--ink-2); line-height:1.7;
  margin-bottom:12px; transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);
}
.topt:hover{ border-color:var(--gold); color:var(--ink); background:var(--white); }
.topt.is-picked{ border-color:var(--gold); color:var(--ink); background:var(--gold-soft); }
.tback{
  margin-top:14px; background:none; border:0; padding:0; cursor:pointer;
  font-size:13.5px; color:var(--ink-3); border-bottom:1px solid var(--line-2);
}
.tback:hover{ color:var(--ink); }
.tres .tres-label{ font-size:12.5px; letter-spacing:.2em; color:var(--gold-d); font-weight:700; }
.tres h4{ margin:16px 0 14px; font-size:26px; line-height:1.45; }
.tres p{ font-size:15px; color:var(--ink-2); line-height:1.95; }
.tres .btn-row{ margin-top:30px; }
.modal-note{ margin-top:26px; font-size:12px; color:var(--ink-3); }

/* ============================================================
   入场动画（轻微、克制）
   ============================================================ */
.rv{ opacity:0; transform:translateY(14px); }
.rv.is-in{
  opacity:1; transform:none;
  transition:opacity .7s var(--ease), transform .7s var(--ease);
}

/* ============================================================
   深色背景变体
   ============================================================ */
.sec--dark{ background:var(--ink); color:var(--bg); }
.sec--dark .eyebrow{ color:var(--gold-soft); }
.sec--dark .eyebrow::before{ background:var(--gold-soft); }
.sec--dark h2{ color:var(--bg); }
.sec--dark h2 .h-gold{
  display:inline-block;
  font-size:clamp(32px, 4.4vw, 52px);
  color:var(--gold);
  font-weight:900;
  letter-spacing:.02em;
}
.sec--dark .sec-lead{ color:var(--ink-3); }

/* ============================================================
   第二屏 · AI四类业务成果
   ============================================================ */
.ai-grid{
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:28px; margin-top:60px;
}
.ai-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  padding:36px 28px 32px;
  border-radius:2px;
  transition:border-color .3s var(--ease), background .3s var(--ease);
}
.ai-card:hover{
  border-color:var(--gold);
  background:rgba(255,255,255,.06);
}
.ai-icon{
  margin-bottom:22px;
}
.ai-icon span{
  font-family:var(--serif);
  font-size:13px; letter-spacing:.16em;
  color:var(--gold-soft); opacity:.6;
}
.ai-card h3{
  font-size:20px; color:var(--bg); margin-bottom:12px;
}
.ai-wish{
  font-size:14px; color:var(--gold-soft); line-height:1.7;
  margin-bottom:16px; font-weight:500;
}
.ai-tags{
  font-size:12.5px; color:rgba(255,255,255,.4); letter-spacing:.04em;
  line-height:1.9;
}
.ai-card.is-selected{
  border-color:var(--gold);
  background:rgba(168,138,80,.08);
}
.ai-try{
  display:inline-flex; align-items:center; gap:8px;
  margin-top:22px;
  font-size:13.5px; font-weight:700; color:var(--gold-soft);
  border-bottom:1px solid transparent;
  transition:border-color .25s var(--ease), color .25s var(--ease);
}
.ai-try:hover{ color:var(--gold); border-color:var(--gold); }
.ai-try .arw{ transition:transform .22s var(--ease); }
.ai-try:hover .arw{ transform:translateX(3px); }

/* ============================================================
   AI落地方案 二级页面覆盖层
   ============================================================ */
.detail-overlay{
  position:fixed; inset:0; z-index:200;
  display:none;
}
.detail-overlay.is-open{ display:block; }
.detail-mask{
  position:absolute; inset:0; background:rgba(0,0,0,.6);
}
.detail-panel{
  position:absolute; top:0; right:0; bottom:0; width:min(800px,100%);
  background:var(--ink); color:var(--bg);
  display:flex; flex-direction:column;
  transform:translateX(100%);
  transition:transform .35s var(--ease);
  overflow:hidden;
}
.detail-overlay.is-open .detail-panel{
  transform:translateX(0);
}
.detail-top{
  flex:0 0 auto;
  display:flex; flex-direction:column; gap:0;
  padding:20px 32px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.detail-back{
  align-self:flex-start;
  display:inline-flex; align-items:center; gap:6px;
  height:40px; padding:0 4px;
  background:transparent; border:none;
  font-size:14px; font-weight:700; color:var(--gold-soft); cursor:pointer;
  transition:color .2s var(--ease);
}
.detail-back:hover{ color:var(--gold); }
.detail-tabs{
  display:flex; gap:0; margin-top:12px;
}
.dt-tab{
  flex:1; height:48px;
  background:transparent; border:none; border-bottom:2px solid transparent;
  font-size:14px; font-weight:600; color:rgba(255,255,255,.45); cursor:pointer;
  transition:color .25s var(--ease), border-color .25s var(--ease);
}
.dt-tab:hover{ color:var(--gold-soft); }
.dt-tab.is-active{
  color:var(--gold);
  border-bottom-color:var(--gold);
}
.detail-body{
  flex:1; overflow-y:auto;
  padding:0 32px 40px;
}
.dt-panel{
  display:none;
  padding-top:36px;
}
.dt-panel.is-active{ display:block; }

/* 板块内部结构 */
.dt-sec{ margin-bottom:44px; }
.dt-sec-num{
  font-size:14px; font-weight:700; letter-spacing:.06em;
  color:var(--gold-soft); margin-bottom:12px;
}
.dt-sec-text{
  font-size:18px; line-height:1.9;
  color:rgba(255,255,255,.7);
}
.dt-tags{
  display:flex; flex-wrap:wrap; gap:10px;
}
.dt-tags span{
  display:inline-block;
  padding:8px 18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:2px;
  font-size:14px; color:var(--gold-soft);
  background:rgba(255,255,255,.04);
}

/* 截图展示区 */
.dt-showcase{
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.dt-fig{ margin:0; }
.dt-fig--wide{ grid-column:1 / -1; }
.dt-img{
  width:100%; aspect-ratio:16/10;
  border-radius:2px; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
}
.dt-img--placeholder{
  background:#2a2a28;
  border:1px solid rgba(255,255,255,.06);
}
.dt-img-label{
  font-size:13px; font-weight:600; letter-spacing:.06em;
  color:rgba(255,255,255,.2);
  text-transform:uppercase;
}
.dt-fig figcaption{
  margin-top:10px;
  font-size:13px; line-height:1.7;
  color:rgba(255,255,255,.5);
}
.dt-fig figcaption strong{
  display:inline-block;
  color:var(--gold-soft); font-weight:600;
  margin-right:4px;
}
.dt-cta{
  margin-top:48px; text-align:center;
  padding-top:40px;
  border-top:1px solid rgba(255,255,255,.08);
}

/* 滚动条 */
.detail-body::-webkit-scrollbar{ width:4px; }
.detail-body::-webkit-scrollbar-track{ background:transparent; }
.detail-body::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.12); border-radius:2px; }

@media (max-width:640px){
  .detail-top{ padding:16px 20px 0; }
  .detail-body{ padding:0 20px 32px; }
  .dt-tab{ font-size:13px; }
  .dt-showcase{ grid-template-columns:1fr; }
  .dt-sec-text{ font-size:16px; }
}

/* ============================================================
   第三屏 · 真实案例 — 行业入口卡片
   ============================================================ */
.ind-grid{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:24px; margin-top:56px;
}
.ind-card{
  padding:40px 32px 44px;
  border:1px solid var(--line);
  background:var(--bg);
  display:flex; flex-direction:column; gap:0;
  transition:border-color .3s var(--ease), transform .3s var(--ease);
}
.ind-card:hover{
  border-color:var(--gold);
  transform:translateY(-3px);
}
.ind-num{
  font-family:var(--serif);
  font-size:13px; letter-spacing:.16em;
  color:var(--gold-d); font-weight:700;
  margin-bottom:8px;
}
.ind-title{
  font-size:clamp(20px,2.2vw,26px);
  font-weight:700; line-height:1.4;
  color:var(--ink); margin-bottom:14px;
}
.ind-tags{
  font-size:13.5px; color:var(--ink-3); line-height:1.9;
  margin-bottom:8px;
}
.ind-note{
  font-size:13px; color:var(--ink-3); line-height:1.7;
  margin-bottom:24px;
}
.ind-card .btn{
  align-self:flex-start;
  height:44px; padding:0 24px;
  font-size:14px;
}

/* 第三屏 · 响应式 */
@media (max-width:1080px){
  .ind-grid{ grid-template-columns:repeat(2,1fr); }
}

/* ============================================================
   第五屏 · 三步方法
   ============================================================ */
.steps{
  display:flex; align-items:flex-start;
  gap:0; margin-top:60px;
}
.step{
  flex:1 1 0;
  padding:36px 32px;
  border:1px solid var(--line);
  background:var(--bg);
  transition:border-color .25s var(--ease);
}
.step:hover{ border-color:var(--gold); }
.step--ai{ background:var(--gold-soft); border-color:var(--gold-soft); }
.step-num{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:50%;
  background:var(--bg-2); border:1px solid var(--gold);
  color:var(--gold-d);
  font-size:12px; font-weight:700; letter-spacing:.04em;
  margin-bottom:18px;
}
.step--ai .step-num{ background:var(--gold-soft); }
.step-content h3{ margin-bottom:10px; font-size:18px; }
.step-content p{ font-size:14.5px; color:var(--ink-2); line-height:1.9; }
.step-arrow{
  display:flex; align-items:center; justify-content:center;
  flex:0 0 48px; padding:36px 0;
  font-size:22px; color:var(--gold); opacity:.5;
}

/* ============================================================
   第六屏 · 产品合作
   ============================================================ */
.prod-grid{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:32px; margin-top:60px;
}
.prod-card{
  background:var(--bg);
  padding:40px 36px 36px;
  border:1px solid var(--line);
  transition:border-color .25s var(--ease);
}
.prod-card:hover{ border-color:var(--gold); }
.prod-state{
  font-size:17px; font-weight:800; line-height:1.5;
  color:var(--ink); margin-bottom:20px;
}
.prod-meta{
  display:inline-block;
  font-size:13px; font-weight:700; letter-spacing:.12em;
  color:var(--gold-d);
  margin-bottom:14px;
  border-top:3px solid var(--gold);
  padding-top:14px;
}
.prod-card > p{
  font-size:15px; color:var(--ink-2); line-height:1.85;
  margin-bottom:14px;
}
.prod-fit{
  font-size:14px; color:var(--ink-3); line-height:1.8;
  margin-bottom:20px;
}
.prod-tags{
  font-size:13px; color:var(--gold); line-height:1.8;
  margin-bottom:24px;
  font-weight:500;
}
.prod-btn{
  display:inline-flex; align-items:center; gap:8px;
  font-size:15px; font-weight:700; color:var(--ink);
  text-decoration:none;
  border-bottom:2px solid var(--line-2);
  padding-bottom:4px;
  transition:border-color .25s var(--ease), color .25s var(--ease);
}
.prod-btn:hover{ color:var(--gold-d); border-color:var(--gold); }
.prod-btn .arw{ font-size:16px; transition:transform .22s var(--ease); }
.prod-btn:hover .arw{ transform:translateX(4px); }

/* 底部CTA */
.prod-cta{
  margin-top:56px; text-align:center;
  padding:44px 32px 40px;
  background:var(--bg-2);
}
.prod-cta p{
  font-size:17px; font-weight:600; color:var(--ink);
  margin-bottom:24px; line-height:1.7;
}

/* ============================================================
   第八屏 · 三条行动路径
   ============================================================ */
.path-grid{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:28px; margin-top:60px;
}
.path-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  padding:40px 32px 36px;
  border-radius:2px;
  transition:border-color .3s var(--ease), background .3s var(--ease);
}
.path-card:hover{ border-color:var(--gold); background:rgba(255,255,255,.06); }
.path-card--highlight{
  background:rgba(169,138,80,.08);
  border-color:rgba(169,138,80,.2);
}
.path-card--highlight:hover{ border-color:var(--gold); }
.path-badge{
  display:inline-block;
  font-size:10.5px; font-weight:700; letter-spacing:.12em;
  color:var(--bg); text-transform:uppercase;
  padding:4px 12px;
  border:1px solid rgba(255,255,255,.2);
  margin-bottom:24px;
}
.path-badge--gold{ border-color:var(--gold); color:var(--gold-soft); }
.path-card h3{ font-size:22px; color:var(--bg); margin-bottom:14px; }
.path-card p{ font-size:14.5px; color:rgba(255,255,255,.55); line-height:1.9; margin-bottom:28px; }
.path-card .btn{ height:48px; padding:0 24px; font-size:14px; }
.path-card .btn--ghost{
  background:transparent;
  border-color:rgba(255,255,255,.2);
  color:rgba(255,255,255,.8);
}
.path-card .btn--ghost:hover{ border-color:var(--gold); color:var(--gold-soft); }

/* 升级表单 - 多选项 */
.entry-options{
  display:flex; flex-wrap:wrap; gap:12px;
}
.eo-item{
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 20px; cursor:pointer;
  border:1px solid var(--line-2); border-radius:2px;
  font-size:14.5px; color:var(--ink-2);
  transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease);
  user-select:none;
}
.eo-item:hover{ border-color:var(--gold); color:var(--ink); }
.eo-item input{ display:none; }
.eo-item:has(input:checked){
  border-color:var(--gold);
  background:var(--gold-soft);
  color:var(--ink);
  font-weight:700;
}

/* ============================================================
   手机端底部固定入口
   ============================================================ */
.bottom-bar{
  position:fixed; bottom:0; left:0; right:0; z-index:50;
  display:none;
  background:var(--bg);
  border-top:1px solid var(--line);
  padding:8px 20px;
  gap:10px;
}
.bottom-btn{
  flex:1; display:flex; align-items:center; justify-content:center;
  gap:8px; height:48px;
  font-size:14.5px; font-weight:700; letter-spacing:.02em;
  border:1px solid var(--line-2); border-radius:2px;
  color:var(--ink); background:var(--white);
  transition:border-color .2s var(--ease), background .2s var(--ease);
}
.bottom-btn svg{ width:18px; height:18px; }
.bottom-btn:hover{ border-color:var(--gold); }
.bottom-btn--solid{
  background:var(--ink); color:#fff; border-color:var(--ink);
}
.bottom-btn--solid:hover{ background:#000; }
@media (max-width:900px){
  .bottom-bar{ display:flex; }
  body{ padding-bottom:64px; }
}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1200px){
  .ai-grid{ grid-template-columns:repeat(2,1fr); }
  .ind-grid{ grid-template-columns:repeat(2,1fr); }
  .story-item{ grid-template-columns:130px 1fr; gap:28px; }
}

@media (max-width:1080px){
  .nav-links{ gap:24px; }
  .facts{ grid-template-columns:repeat(2,1fr); gap:34px; }
  .story-item{ grid-template-columns:130px 1fr; gap:28px; }
  .fr-grid{ grid-template-columns:1fr; gap:48px; }
}

@media (max-width:900px){
  :root{ --nav-h:64px; }
  .nav-links{ display:none; }
  .nav-cta{ display:none; }
  .burger{ display:inline-flex; }

  .sec{ padding:84px 0; }
  .hero{ padding:36px 0 44px; }
  .hero-inner{ flex-direction:column; align-items:flex-start; gap:28px; }
  .hero-fig{ flex:0 0 auto; width:100%; max-width:320px; padding-left:14px; }
  .hero-fig img{ aspect-ratio:4/5; transform:none; }
  .hf-frame{ width:62%; height:70%; bottom:14px; }
  .hf-tag{ left:auto; right:-8px; bottom:20px; max-width:170px; }
  .hero-text{ max-width:100%; }

  .ai-grid{ grid-template-columns:1fr; gap:20px; margin-top:44px; }

  .ind-grid{ grid-template-columns:1fr; gap:16px; margin-top:44px; }
  .ind-card{ padding:32px 24px 36px; }

  .steps{ flex-direction:column; gap:0; margin-top:44px; }

  /* 路径改为纵向 */
  .path{ flex-direction:column; margin-top:48px; gap:0; }
  .path::before{ left:19px; right:auto; top:19px; bottom:19px; width:1px; height:auto; }
  .path li{ display:grid; grid-template-columns:38px 1fr; gap:20px; align-items:center; padding:0 0 26px; }
  .path li:last-child{ padding-bottom:0; }
  .path-dot{ margin-bottom:0; }
  .path-note{ margin-top:40px; }

  .svc-grid{ grid-template-columns:1fr; gap:40px; margin-top:48px; }
  .svc > p{ min-height:0; }

  .prod-grid{ grid-template-columns:1fr; gap:20px; margin-top:44px; }
  .prod-card{ padding:32px 24px 28px; }
  .prod-state{ font-size:16px; }
  .prod-cta{ padding:32px 20px 28px; margin-top:40px; }
  .prod-cta p{ font-size:16px; }
  .path-grid{ grid-template-columns:1fr; gap:20px; margin-top:44px; }

  .entry-options{ gap:8px; }
  .eo-item{ padding:10px 16px; font-size:14px; }

  /* 时间线纵向 */
  .story-item{ grid-template-columns:1fr; gap:10px; padding:26px 0; }
  .story-year{ font-size:clamp(24px,7.4vw,32px); padding-top:0; }
  .story-body{ border-left:0; padding-left:0; }

  .case{ margin-top:72px; }
  .fr-photo{ margin-top:56px; }
  .cta{ padding:84px 0; }
  .book-form{ grid-template-columns:1fr; margin-top:52px; padding-top:44px; }
  .qr-row{ flex-direction:column; gap:20px; }
  .qr-box{ flex:0 0 auto; }
}

/* ============================================================
   首页压缩改版 · 大标题 / 大数字 / 少边框
   ============================================================ */
.sec{ position:relative; }

/* 01 四象限入口 */
.quad-grid{
  display:grid; grid-template-columns:repeat(2,1fr);
  margin-top:56px; border-top:1px solid rgba(255,255,255,.14);
}
.quad{
  position:relative; overflow:hidden;
  display:block; padding:clamp(30px,4.2vw,54px) 0 clamp(26px,3.6vw,46px);
  border-bottom:1px solid rgba(255,255,255,.14);
  text-decoration:none; color:var(--bg);
}
.quad:nth-child(odd){ border-right:1px solid rgba(255,255,255,.14); padding-right:clamp(18px,3vw,40px); }
.quad:nth-child(even){ padding-left:clamp(18px,3vw,40px); }
.quad::after{
  content:""; position:absolute; left:0; bottom:-1px;
  width:0; height:1px; background:var(--gold);
  transition:width .45s var(--ease);
}
.quad:hover::after{ width:100%; }
.quad-num{
  display:block; font-family:var(--serif);
  font-size:clamp(34px,4.4vw,58px); font-weight:700;
  line-height:1; color:rgba(255,255,255,.22);
  letter-spacing:-.02em; margin-bottom:clamp(10px,1.4vw,18px);
  transition:color .3s var(--ease);
}
.quad-name{
  display:block; font-size:clamp(28px,3.8vw,48px); font-weight:800;
  line-height:1.15; letter-spacing:-.01em;
  transition:transform .3s var(--ease), color .3s var(--ease);
}
.quad:hover .quad-num{ color:var(--gold); }
.quad:hover .quad-name{ transform:translateX(8px); }
.quad-foot{ margin-top:40px; }
.qlink{
  display:inline-flex; align-items:center; gap:10px;
  font-size:15px; font-weight:700; color:var(--bg); text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.3); padding-bottom:5px;
  transition:color .22s var(--ease), border-color .22s var(--ease);
}
.qlink:hover{ color:var(--gold); border-color:var(--gold); }
.qlink .arw{ transition:transform .22s var(--ease); }
.qlink:hover .arw{ transform:translateX(4px); }

/* 02 巨型数字 */
.bignum-row{
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:clamp(18px,3vw,40px); margin-top:56px;
}
.bignum{ border-top:1px solid var(--line-2); padding-top:18px; }
.bn-kind{
  display:inline-block; margin-bottom:10px;
  font-size:11px; letter-spacing:.18em; font-weight:700;
  color:var(--gold-d);
  border-bottom:1px solid var(--gold);
  padding-bottom:3px;
}
.bn-v{
  font-family:var(--serif); font-size:clamp(44px,6.6vw,88px);
  font-weight:800; line-height:.98; color:var(--ink);
  letter-spacing:-.03em;
}
.bn-v em{
  font-style:normal; font-size:.38em; font-weight:700;
  margin:0 .06em; color:var(--gold-d);
  vertical-align:.18em;
}
.bn-tag{
  margin-top:12px; font-size:13px; color:var(--ink-3);
  line-height:1.7; letter-spacing:.02em;
}

/* 案例类型轻量筛选（目录式切换） */
.case-filter{
  display:flex; align-items:center; gap:14px;
  margin-top:clamp(26px,3.4vw,40px);
}
.cf-tab{
  appearance:none; background:none; border:0; cursor:pointer;
  padding:0; margin:0; font:inherit;
  font-size:14px; letter-spacing:.04em; color:var(--ink-3);
  transition:color .25s var(--ease);
}
.cf-tab:hover{ color:var(--ink); }
.cf-tab.is-active{ color:var(--gold-d); font-weight:700; }
.cf-sep{ color:var(--line-2); font-size:13px; user-select:none; }
.bignum.is-hidden{ display:none; }

/* 02 杂志目录 */
.mag-index{ margin-top:clamp(38px,4.6vw,54px); border-top:1px solid var(--line); }
.mi-head{
  font-size:12px; letter-spacing:.2em; font-weight:700;
  color:var(--gold-d); padding:18px 0 2px;
}
.mi-row{
  display:flex; align-items:center; gap:14px;
  padding:14px 0; border-bottom:1px solid var(--line);
  text-decoration:none; transition:padding-left .25s var(--ease);
}
.mi-row:hover{ padding-left:10px; }
.mi-name{ font-size:clamp(19px,2.3vw,26px); font-weight:700; color:var(--ink); display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.mi-sub{ font-size:13px; font-weight:400; color:var(--ink-3); letter-spacing:.02em; }
.mi-dot{ flex:1; border-bottom:1px dashed var(--line-2); }
.mi-arrow{ color:var(--gold); font-size:18px; transition:transform .25s var(--ease); }
.mi-row:hover .mi-arrow{ transform:translateX(5px); }

/* 04 三阶段进阶路径 */
.stage-path{ margin-top:56px; border-top:1px solid var(--line); }
.stage{
  display:block; padding:clamp(22px,2.8vw,32px) 0;
  border-bottom:1px solid var(--line); text-decoration:none;
  transition:padding-left .25s var(--ease);
}
.stage:hover{ padding-left:10px; }
.stage-step{
  display:block; font-size:12px; letter-spacing:.2em;
  font-weight:700; color:var(--gold-d); margin-bottom:12px;
}
.stage-name{
  display:block; font-size:clamp(26px,3.4vw,40px);
  font-weight:800; color:var(--ink); line-height:1.15;
  letter-spacing:-.01em;
  transition:transform .3s var(--ease);
}
.stage:hover .stage-name{ transform:translateX(8px); }
.stage-state{
  display:block; margin-top:12px; max-width:640px;
  font-size:15px; color:var(--ink-2); line-height:1.9;
}
.stage-keys{
  display:block; margin-top:12px;
  font-size:13px; letter-spacing:.06em; color:var(--gold-d);
}
.stage-go{
  display:inline-flex; align-items:center; gap:8px; margin-top:14px;
  font-size:14px; font-weight:700; color:var(--gold-d);
}
.stage .arw{ transition:transform .22s var(--ease); }
.stage:hover .arw{ transform:translateX(4px); }
.stage-arrow{
  text-align:center; color:var(--gold); font-size:17px;
  padding:4px 0; opacity:.7;
}

/* 05 资历一行 */
.creds{
  margin-top:38px; font-size:clamp(15px,1.6vw,18px);
  color:var(--ink-2); line-height:1.9;
}
.creds span{ color:var(--gold); margin:0 .45em; }
a.story-item{ text-decoration:none; }
a.story-item:hover .story-title{ color:var(--gold-d); }

/* 06 最终CTA已改为 .act-list 紧凑操作栏（见 .sec--final 段） */

@media (max-width:640px){
  .wrap{ width:calc(100% - 40px); }
  body{ font-size:15.5px; }
  .h1-hero{ font-size:clamp(36px,10vw,50px); }
  .h1-sub{ font-size:clamp(19px,4.8vw,24px); margin-top:.18em; }
  .brandline{ font-size:16px; }
  .brandline::before{ width:26px; flex-basis:26px; }
  .btn-row{ display:grid; grid-template-columns:1fr; }
  .btn{ width:100%; }
  .btn--inline{ width:auto; }
  .fr{ grid-template-columns:1fr; gap:20px; }
  .fr img{ width:100%; max-width:260px; aspect-ratio:4/5; }
  .fact .fn{ font-size:26px; }

  /* 时间线 & 结尾 */
  .story-timeline{ margin-top:44px; }
  .story-item{ padding:22px 0; gap:8px; }
  .story-year{ font-size:clamp(22px,7vw,30px); }
  .story-body{ border-left:0; padding-left:0; }
  .story-title{ font-size:20px; }
  .story-brief{ font-size:14px; }
  .story-epilogue{ margin-top:48px; padding:36px 20px 32px; }
  .epilogue-q{ font-size:20px; }
  .modal-box{ padding:36px 24px 28px; }
  .tres h4{ font-size:22px; }
  .foot-in{ flex-direction:column; gap:26px; }
  .foot-note{ flex-direction:column; }

  /* 压缩改版 · 手机端 */
  .quad-grid{ margin-top:40px; }
  .quad{ padding:26px 16px 24px; }
  .quad-name{ font-size:clamp(22px,7vw,30px); }
  .quad-foot{ margin-top:28px; }

  .bignum-row{ grid-template-columns:repeat(2,1fr); gap:20px 16px; margin-top:44px; }
  .bn-v{ font-size:clamp(32px,10vw,44px); }
  .bn-tag{ font-size:13px; margin-top:8px; }
  .mag-index{ margin-top:48px; }

  .stage-path{ margin-top:40px; }
  .stage{ padding:22px 0; }
  .stage-name{ font-size:clamp(22px,6.4vw,28px); }

  .creds{ margin-top:28px; font-size:14.5px; line-height:1.8; }

  .act-grid{ margin-top:36px; }
  .act{ padding:22px 0; gap:10px; }
  .act-name{ font-size:clamp(21px,6.6vw,27px); }
}

@media (max-width:1024px) and (min-width:641px){
  .bignum-row{ grid-template-columns:repeat(2,1fr); gap:26px 20px; }
  .act-name{ font-size:clamp(26px,4.6vw,38px); }
}

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
  .rv{ opacity:1; transform:none; }
}

/* ============================================================
   二级页面 · AI能解决什么 / 内容获客 等
   暖白 / 黑 / 低饱和金 · 编辑型版式 · 精品咨询感
   ============================================================ */

/* ---- 子页面统一头部 ---- */
.subnav{
  position:sticky; top:0; z-index:60;
  background:rgba(251,250,248,.9);
  backdrop-filter:saturate(1.6) blur(12px);
  -webkit-backdrop-filter:saturate(1.6) blur(12px);
  border-bottom:1px solid var(--line);
}
.subnav-in{
  height:64px; display:flex; align-items:center; gap:20px;
}
.subnav .logo{ flex:0 0 auto; }
.subnav-back{
  display:inline-flex; align-items:center; gap:6px;
  font-size:13.5px; font-weight:700; color:var(--ink-2);
  border:1px solid var(--line-2); border-radius:2px;
  padding:7px 14px; transition:border-color .2s var(--ease), color .2s var(--ease);
}
.subnav-back:hover{ border-color:var(--gold); color:var(--ink); }
.subnav-back .arw{ color:var(--gold); }
.subtabs{
  margin-left:auto; display:flex; gap:6px;
  overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch;
}
.subtabs::-webkit-scrollbar{ display:none; }
.subtab{
  flex:0 0 auto;
  font-size:14.5px; font-weight:600; color:var(--ink-2);
  padding:8px 16px; border-radius:2px; white-space:nowrap;
  border:1px solid transparent;
  transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);
}
.subtab:hover{ color:var(--ink); background:var(--bg-2); }
.subtab.is-active{
  color:var(--ink); font-weight:800;
  border-color:var(--gold); background:var(--gold-soft);
}

/* ---- Hero ---- */
.subhero{ padding:clamp(46px,7vh,88px) 0 clamp(38px,5vh,60px); }
.subhero h1{
  font-size:clamp(30px,4.6vw,56px); font-weight:900; line-height:1.18;
  letter-spacing:-.02em; max-width:920px; color:var(--ink);
}
.subhero .lead{ margin-top:20px; max-width:640px; font-size:16.5px; line-height:1.9; color:var(--ink-2); }

/* ---- 通用区块 ---- */
.block{ padding:88px 0; border-top:1px solid var(--line); }
.block--soft{ background:var(--bg-2); }
.block-head{ max-width:780px; margin-bottom:48px; }
.block-kicker{
  display:flex; align-items:center; gap:12px;
  font-size:12.5px; font-weight:700; letter-spacing:.22em; color:var(--gold-d);
  margin-bottom:16px;
}
.block-kicker::before{ content:""; width:26px; height:1px; background:var(--gold); flex:0 0 26px; }
.block h2{ font-size:clamp(24px,3vw,34px); line-height:1.4; color:var(--ink); }
.block-sub{ margin-top:14px; font-size:16px; color:var(--ink-2); line-height:1.9; max-width:620px; }

/* ---- 01 问题卡 ---- */
.pb-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.pb-card{
  background:var(--white); border:1px solid var(--line);
  padding:34px 30px 36px; border-radius:2px;
  transition:border-color .3s var(--ease), transform .3s var(--ease);
}
.pb-card:hover{ border-color:var(--gold); transform:translateY(-3px); }
.pb-num{ font-family:var(--serif); font-size:13px; letter-spacing:.16em; color:var(--gold-d); font-weight:700; }
.pb-title{ margin-top:10px; font-size:20px; font-weight:800; line-height:1.5; color:var(--ink); }
.pb-desc{ margin-top:12px; font-size:14.5px; color:var(--ink-2); line-height:1.85; }

/* ---- 02 能力卡 ---- */
.cap-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.cap-card{
  background:var(--bg); border:1px solid var(--line); border-radius:2px;
  padding:26px 20px; text-align:left;
  transition:border-color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease);
}
.cap-card:hover{ border-color:var(--gold); background:var(--gold-soft); transform:translateY(-3px); }
.cap-ico{
  width:38px; height:38px; border-radius:50%; border:1px solid var(--gold);
  display:grid; place-items:center; color:var(--gold-d);
  font-family:var(--serif); font-weight:700; font-size:14px; margin-bottom:16px;
}
.cap-name{ font-size:17px; font-weight:800; color:var(--ink); }
.cap-desc{ margin-top:8px; font-size:13.5px; color:var(--ink-2); line-height:1.8; }

/* ---- 03 成果卡（重点，可点击） ---- */
.result-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
.result-card{
  display:block; cursor:pointer; text-decoration:none; color:inherit;
  background:var(--white); border:1px solid var(--line); border-radius:2px;
  overflow:hidden;
  transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);
}
.result-card:hover{
  border-color:var(--gold);
  box-shadow:0 18px 40px -22px rgba(25,25,23,.32);
  transform:translateY(-3px);
}
.rc-img{ position:relative; aspect-ratio:16/9; overflow:hidden; background:var(--bg-2); }
.rc-img .ph{
  position:absolute; inset:0; display:grid; place-items:center;
  background:linear-gradient(135deg,#f4f0e8,#e9e3d6);
}
.rc-img .ph::after{
  content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 32% 22%, rgba(169,138,80,.14), transparent 58%);
}
.rc-img .ph-label{
  position:relative; font-size:13px; letter-spacing:.08em;
  color:var(--gold-d); font-weight:700;
}
.rc-img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.result-card:hover .rc-img img{ transform:scale(1.05); }
.rc-view{
  position:absolute; right:14px; bottom:14px; z-index:2;
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(25,25,23,.82); color:#fff; font-size:12.5px; font-weight:700;
  padding:8px 14px; border-radius:2px;
  opacity:0; transform:translateY(6px);
  transition:opacity .25s var(--ease), transform .25s var(--ease), background .2s var(--ease);
}
.result-card:hover .rc-view{ opacity:1; transform:none; }
.rc-body{ padding:24px 26px 28px; }
.rc-title{ font-size:20px; font-weight:800; color:var(--ink); }
.rc-value{ margin-top:8px; font-size:14.5px; color:var(--ink-2); line-height:1.8; }
.rc-meta{ margin-top:18px; border-top:1px solid var(--line); padding-top:16px; display:grid; gap:8px; }
.rc-meta div{ font-size:13.5px; color:var(--ink-2); line-height:1.7; }
.rc-meta b{ color:var(--gold-d); font-weight:700; margin-right:6px; }

/* ---- 04 AI 工具能力标签 ---- */
.aitool-row{ display:flex; flex-wrap:wrap; gap:14px; }
.aitool{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 22px; border:1px solid var(--line-2); border-radius:2px;
  font-size:15px; font-weight:700; color:var(--ink); background:var(--bg);
  transition:border-color .25s var(--ease), background .25s var(--ease), color .25s var(--ease);
}
.aitool::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--gold); flex:0 0 7px; }
.aitool:hover{ border-color:var(--gold); background:var(--gold-soft); }

/* ---- 05 底部 CTA ---- */
.cta3{ padding:88px 0; background:var(--ink); color:var(--bg); }
.cta3-head{ max-width:720px; margin-bottom:44px; }
.cta3 .eyebrow{ color:var(--gold-soft); }
.cta3 .eyebrow::before{ background:var(--gold-soft); }
.cta3 h2{ color:var(--bg); font-size:clamp(24px,3.2vw,36px); line-height:1.4; }
.cta3-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.cta3-btn{
  display:flex; flex-direction:column; gap:10px; align-items:flex-start;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12);
  padding:34px 30px; border-radius:2px; text-decoration:none; color:var(--bg);
  transition:border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);
}
.cta3-btn:hover{ border-color:var(--gold); background:rgba(255,255,255,.07); transform:translateY(-3px); }
.cta3-k{ font-family:var(--serif); font-size:12px; letter-spacing:.2em; color:var(--gold); }
.cta3-name{ font-size:22px; font-weight:800; line-height:1.3; }
.cta3-arrow{ margin-top:auto; color:rgba(255,255,255,.5); font-size:20px; transition:transform .25s var(--ease), color .25s var(--ease); }
.cta3-btn:hover .cta3-arrow{ transform:translateX(6px); color:var(--gold); }

/* ---- 成果详情弹窗 ---- */
.detail-modal{
  position:fixed; inset:0; z-index:120;
  display:flex; align-items:center; justify-content:center; padding:24px;
  visibility:hidden; opacity:0; transition:opacity .3s var(--ease), visibility .3s;
}
.detail-modal.is-open{ visibility:visible; opacity:1; }
.detail-modal .modal-mask{ position:absolute; inset:0; background:rgba(25,25,23,.5); }
.detail-box{
  position:relative; z-index:1; width:min(620px,100%); max-height:88vh; overflow:auto;
  background:var(--bg); border-radius:2px; padding:40px 40px 34px;
  transform:translateY(14px); transition:transform .32s var(--ease);
}
.detail-modal.is-open .detail-box{ transform:none; }
.detail-box .modal-x{
  position:absolute; right:16px; top:12px; width:34px; height:34px;
  border:0; background:none; font-size:24px; line-height:1; color:var(--ink-3);
  cursor:pointer; border-radius:50%;
}
.detail-box .modal-x:hover{ color:var(--ink); }
.dm-img{
  aspect-ratio:16/9; border-radius:2px; overflow:hidden;
  display:grid; place-items:center; margin-bottom:22px;
  background:linear-gradient(135deg,#f4f0e8,#e9e3d6);
}
.dm-img-label{ font-size:13px; letter-spacing:.08em; color:var(--gold-d); font-weight:700; }
.dm-title{ font-size:24px; font-weight:800; color:var(--ink); }
.dm-value{ margin-top:8px; font-size:15.5px; color:var(--ink-2); line-height:1.85; }
.dm-meta{ margin-top:20px; display:grid; gap:12px; border-top:1px solid var(--line); padding-top:20px; }
.dm-meta div{ font-size:15px; color:var(--ink-2); line-height:1.8; }
.dm-meta b{ color:var(--gold-d); font-weight:700; margin-right:6px; }

/* ---- 子页面页脚 ---- */
.subfoot{ border-top:1px solid var(--line); padding:48px 0 40px; }
.subfoot-in{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; gap:24px; }
.subfoot .slogan{ font-size:17px; font-weight:700; letter-spacing:.06em; }
.subfoot .tagline{ margin-top:8px; font-size:14px; color:var(--ink-2); }
.subfoot-links{ display:flex; flex-wrap:wrap; gap:22px; font-size:14px; color:var(--ink-2); }
.subfoot-links a:hover{ color:var(--gold-d); }
.subfoot-note{ margin-top:34px; padding-top:20px; border-top:1px solid var(--line); font-size:12.5px; color:var(--ink-3); }

/* ---- 子页面手机端适配 ---- */
@media (max-width:780px){
  .subnav-in{ height:auto; flex-wrap:wrap; padding:10px 0; gap:10px; }
  .subnav-back{ margin-left:auto; }
  .subtabs{ flex:1 0 100%; margin-left:0; padding-bottom:2px; }
  .subtabs .subtab{ padding:9px 14px; font-size:14px; }
}
@media (max-width:900px){
  .block{ padding:60px 0; }
  .block-head{ margin-bottom:32px; }
  .subhero{ padding:38px 0 34px; }
  .pb-grid{ grid-template-columns:1fr; gap:16px; }
  .cap-grid{ grid-template-columns:repeat(2,1fr); gap:14px; }
  .result-grid{ grid-template-columns:1fr; gap:20px; }
  .rc-view{ opacity:1; transform:none; }   /* 手机端常显查看入口 */
  .cta3{ padding:60px 0; }
  .cta3-grid{ grid-template-columns:1fr; gap:16px; }
  .cta3-btn{ padding:26px 24px; }
  .detail-box{ padding:34px 24px 28px; }
}
@media (max-width:640px){
  .wrap{ width:calc(100% - 40px); }
  .cap-grid{ grid-template-columns:1fr; }
  .subhero h1{ font-size:clamp(26px,8vw,34px); }
  .subhero .lead{ font-size:15.5px; }
}

/* ============================================================
   二级页面 · 内容获客 · 编辑型重构（暖白/黑/金 · 杂志感）
   少讲多展示：大标题 / 大图 / 大留白 / 图文错位 / 轻量流程
   ============================================================ */

/* ---- 首屏：左文右拼贴 ---- */
.ec-hero{ padding:clamp(48px,7vh,96px) 0 clamp(40px,5vh,64px); }
.ec-hero-in{
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  gap:clamp(32px,5vw,72px); align-items:center;
}
.ec-hero-text .eyebrow{ margin-bottom:20px; }
.ec-hero-text h1{
  font-size:clamp(32px,4.8vw,60px); font-weight:900; line-height:1.16;
  letter-spacing:-.02em; color:var(--ink);
}
.ec-lead{ margin-top:22px; max-width:540px; font-size:16.5px; line-height:1.95; color:var(--ink-2); }

.ec-collage{
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px; align-items:start;
}
.ec-collage .shot{ aspect-ratio:3/4; }
.ec-collage .shot:nth-child(2){ margin-top:52px; }

/* ---- 通用图片框（含占位兜底） ---- */
.shot{
  position:relative; overflow:hidden; border-radius:2px; background:#211e1b;
  display:grid; place-items:center; box-shadow:0 14px 36px -26px rgba(25,25,23,.5);
}
.shot img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  display:block; transition:transform .6s var(--ease);
}
.shot:hover img{ transform:scale(1.04); }
.shot.is-empty img{ display:none; }
.shot.is-empty{ background:linear-gradient(135deg,#27231f,#1a1815); }
.shot.is-empty::before{
  content:"真实成果截图待替换"; color:rgba(255,255,255,.4);
  font-size:12.5px; letter-spacing:.05em;
}
.shot-tag{
  position:absolute; left:12px; bottom:12px; z-index:2;
  background:rgba(25,25,23,.6); color:#fff; font-size:12px; font-weight:700;
  letter-spacing:.04em; padding:5px 11px; border-radius:2px; backdrop-filter:blur(4px);
}
.shot.is-empty .shot-tag{ background:rgba(0,0,0,.42); }

/* ---- 痛点区：大字，不卡片 ---- */
.ec-pain{ padding:clamp(64px,9vh,108px) 0; border-top:1px solid var(--line); }
.ec-pain-title{
  font-size:clamp(26px,3.6vw,44px); font-weight:900; line-height:1.26;
  letter-spacing:-.01em; max-width:16ch; color:var(--ink);
}
.ec-lines{ margin-top:clamp(36px,5vh,60px); display:grid; gap:clamp(24px,3.4vh,40px); }
.ec-line{ display:grid; grid-template-columns:auto 1fr; gap:22px; align-items:baseline; }
.ec-line .num{
  font-family:var(--serif); color:var(--gold-d); font-weight:700; font-size:15px;
  padding-top:8px;
}
.ec-line .ln{ font-size:clamp(22px,2.9vw,33px); font-weight:800; line-height:1.28; color:var(--ink); }
.ec-line .lx{ margin-top:8px; font-size:14.5px; color:var(--ink-2); line-height:1.7; max-width:34ch; }
.ec-line:nth-child(2){ padding-left:clamp(0px,4vw,56px); }
.ec-line:nth-child(3){ padding-left:clamp(0px,8vw,112px); }

/* ---- AI怎么介入：轻量流程 ---- */
.ec-flow{ padding:clamp(56px,8vh,96px) 0; background:var(--bg-2); border-top:1px solid var(--line); }
.ec-flow-in{ text-align:center; }
.ec-flow h2{
  font-size:clamp(24px,3.2vw,40px); font-weight:900; line-height:1.3;
  letter-spacing:-.01em; color:var(--ink); max-width:20ch; margin:0 auto;
}
.ec-flow-steps{
  margin-top:clamp(30px,4vh,48px); display:flex; flex-wrap:wrap;
  align-items:center; justify-content:center; gap:10px 16px;
}
.ec-step{ font-size:clamp(17px,2.1vw,23px); font-weight:800; color:var(--ink); }
.ec-arrow{ color:var(--gold); font-size:19px; }

/* ---- 核心视觉区：编辑拼贴 ---- */
.ec-works{ padding:clamp(64px,9vh,112px) 0; border-top:1px solid var(--line); }
.ec-kicker{
  display:inline-flex; align-items:center; gap:12px; margin-bottom:clamp(34px,5vh,56px);
  font-size:12.5px; font-weight:700; letter-spacing:.22em; color:var(--gold-d);
}
.ec-kicker::before{ content:""; width:26px; height:1px; background:var(--gold); }

.ec-feature{
  display:grid; grid-template-columns:1.35fr 1fr; gap:clamp(28px,4vw,56px);
  align-items:end;
}
.ec-feature .shot--lg{ aspect-ratio:3/4; max-width:560px; }

.ec-row{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,4vw,56px);
  margin-top:clamp(40px,5.5vh,72px);
}
.ec-row .shot{ aspect-ratio:3/4; }

.work-cap .w-title{ font-size:clamp(20px,2.4vw,27px); font-weight:800; color:var(--ink); }
.work-cap .w-value{ margin-top:12px; font-size:15.5px; color:var(--ink-2); line-height:1.9; max-width:44ch; }
.work-cap .w-meta{
  margin-top:16px; padding-top:14px; border-top:1px solid var(--line);
  font-size:13px; color:var(--ink-3); line-height:1.8;
}
.work-cap .w-meta b{ color:var(--gold-d); font-weight:700; margin:0 4px 0 12px; }
.work-cap .w-meta b:first-child{ margin-left:0; }

.ec-quote{
  margin:22px 0 0; padding:6px 0 6px 22px; border-left:2px solid var(--gold);
  font-family:var(--serif); font-size:clamp(17px,2.1vw,22px); line-height:1.6; color:var(--ink);
}
.ec-quote .q-by{ display:block; margin-top:10px; font-family:var(--sans, sans-serif); font-size:13px; color:var(--ink-3); }

.ec-tools{
  margin-top:clamp(48px,6vh,76px); padding-top:22px; border-top:1px solid var(--line);
  font-size:14px; color:var(--ink-3); line-height:1.9; max-width:62ch;
}

/* ---- 结尾：黑底三入口 ---- */
.ec-end{ background:var(--ink); color:var(--bg); padding:clamp(70px,10vh,124px) 0; }
.ec-end .e-sentence{
  font-size:clamp(26px,3.6vw,46px); font-weight:900; line-height:1.3;
  letter-spacing:-.01em; max-width:18ch; color:var(--bg);
}
.ec-entries{ margin-top:clamp(38px,5vh,56px); display:grid; gap:16px; max-width:720px; }
.ec-entry{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  border:1px solid rgba(255,255,255,.14); border-radius:2px;
  padding:24px 28px; text-decoration:none; color:var(--bg);
  transition:border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);
}
.ec-entry:hover{ border-color:var(--gold); background:rgba(255,255,255,.06); transform:translateY(-2px); }
.ec-entry .e-name{ font-size:20px; font-weight:800; }
.ec-entry .e-arw{ color:var(--gold); font-size:22px; transition:transform .25s var(--ease); }
.ec-entry:hover .e-arw{ transform:translateX(6px); }

/* ---- 手机端：大标题优先 / 每屏一个重点 / 大图 ---- */
@media (max-width:900px){
  .ec-hero-in{ grid-template-columns:1fr; gap:36px; }
  .ec-collage{
    display:flex; overflow-x:auto; scroll-snap-type:x mandatory;
    gap:12px; -webkit-overflow-scrolling:touch; padding-bottom:4px;
  }
  .ec-collage .shot{ flex:0 0 72%; scroll-snap-align:start; aspect-ratio:3/4; }
  .ec-collage .shot:nth-child(1){ flex-basis:82%; }
  .ec-collage .shot:nth-child(2){ margin-top:0; }
  .ec-line:nth-child(2),
  .ec-line:nth-child(3){ padding-left:0; }
  .ec-feature{ grid-template-columns:1fr; gap:24px; }
  .ec-row{ grid-template-columns:1fr; gap:36px; margin-top:40px; }
  .ec-row .shot,
  .ec-feature .shot--lg{ aspect-ratio:3/4; max-width:none; }
}
@media (max-width:640px){
  .wrap{ width:calc(100% - 40px); }
  .ec-hero{ padding:40px 0 36px; }
  .ec-hero-text h1{ font-size:clamp(28px,8.4vw,38px); }
  .ec-lead{ font-size:15px; }
  .ec-collage .shot{ flex-basis:84%; }
  .ec-pain-title{ font-size:clamp(24px,7vw,30px); }
  .ec-line{ gap:14px; }
  .ec-line .ln{ font-size:clamp(20px,6vw,25px); }
  .ec-line .lx{ font-size:13.5px; }
  .ec-flow h2{ font-size:clamp(22px,6.4vw,28px); }
  .ec-step{ font-size:clamp(16px,4.6vw,19px); }
  .ec-entries .ec-entry{ padding:22px 22px; }
  .ec-entry .e-name{ font-size:18px; }
}

/* ============================================================
   二级页面 · 销售成交 · 编辑型（暖白/黑/金 · 杂志感）
   结构参照视觉稿：首屏大图 / 4问大字+图标 / 5步图标流程 / 2列错落成果 / 黑底结尾
   ============================================================ */
.sl-sec{ padding:clamp(56px,8vh,104px) 0; }
.sl-kicker{ font-size:13px; font-weight:700; letter-spacing:.16em; color:var(--gold-d); }
.sl-h2{ margin-top:16px; font-size:clamp(26px,3.6vw,44px); font-weight:900; line-height:1.22; letter-spacing:-.02em; color:var(--ink); }
.sl-h2 .g{ color:var(--gold-d); }

/* ---- 首屏 ---- */
.sl-hero{ padding:clamp(44px,7vh,92px) 0 clamp(40px,5vh,64px); }
.sl-hero-in{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); gap:clamp(32px,5vw,68px); align-items:center; }
.sl-hero-text .eyebrow{ margin-bottom:18px; }
.sl-hero-text h1{ font-size:clamp(30px,4.6vw,58px); font-weight:900; line-height:1.14; letter-spacing:-.02em; color:var(--ink); }
.sl-lead{ margin-top:20px; font-size:clamp(17px,2vw,21px); font-weight:700; color:var(--ink); line-height:1.5; }
.sl-sub{ margin-top:14px; max-width:520px; font-size:15.5px; line-height:1.95; color:var(--ink-2); }
.sl-cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.sl-btn{ display:inline-flex; align-items:center; gap:10px; padding:14px 26px; border-radius:2px; font-size:15px; font-weight:700; text-decoration:none;
  transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease); }
.sl-btn .arw{ transition:transform .35s var(--ease); }
.sl-btn:hover .arw{ transform:translateX(4px); }
.sl-btn--solid{ background:var(--ink); color:#fff; }
.sl-btn--solid:hover{ background:var(--gold-d); }
.sl-btn--ghost{ border:1px solid var(--line-2); color:var(--ink); }
.sl-btn--ghost:hover{ border-color:var(--gold); color:var(--gold-d); }
.sl-hero-shot{ aspect-ratio:3/2; width:100%; }

/* ---- 问题区：大字 + 图标 ---- */
.sl-pain-head{ display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:32px; align-items:end; }
.sl-note{ font-family:var(--serif); font-size:15px; line-height:1.9; color:var(--gold-d); border-left:2px solid var(--gold); padding-left:16px; }
.sl-probs{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(20px,3vw,40px); margin-top:clamp(36px,5vh,60px); }
.sl-prob .sl-ico{ width:42px; height:42px; border-radius:50%; display:grid; place-items:center; border:1px solid var(--line-2); color:var(--gold-d); margin-bottom:20px; }
.sl-prob .sl-ico svg{ width:20px; height:20px; }
.sl-prob .p-title{ font-size:clamp(18px,1.8vw,21px); font-weight:800; line-height:1.45; color:var(--ink); }
.sl-prob .p-desc{ margin-top:12px; font-size:13.5px; line-height:1.85; color:var(--ink-3); }

/* ---- 流程：5 步图标 ---- */
.sl-flow{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.sl-flow-sub{ margin-top:16px; max-width:64ch; font-size:15px; line-height:1.9; color:var(--ink-2); }
.sl-flow-steps{ display:grid; grid-template-columns:repeat(5,1fr); gap:clamp(12px,2vw,28px); margin-top:clamp(36px,5vh,56px); }
.sl-fstep{ position:relative; }
.sl-fstep .sl-fico{ width:48px; height:48px; border-radius:50%; border:1px solid var(--gold); color:var(--gold-d); display:grid; place-items:center; margin-bottom:18px; background:var(--bg); position:relative; z-index:2; }
.sl-fstep .sl-fico svg{ width:21px; height:21px; }
.sl-fstep .flabel{ font-size:clamp(17px,1.6vw,20px); font-weight:800; color:var(--ink); }
.sl-fstep .fdesc{ margin-top:10px; font-size:13px; line-height:1.8; color:var(--ink-3); }
.sl-fstep::after{ content:""; position:absolute; top:24px; left:48px; right:calc(-1 * clamp(12px,2vw,28px)); height:1px; background:var(--line-2); z-index:1; }
.sl-fstep:last-child::after{ display:none; }

/* ---- 成果区：2 列错落 ---- */
.sl-works-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:clamp(36px,5vh,60px); }
.sl-more{ flex:0 0 auto; font-size:14px; font-weight:700; color:var(--gold-d); text-decoration:none; white-space:nowrap; }
.sl-more:hover{ color:var(--ink); }
.sl-works-grid{ display:grid; grid-template-columns:1.25fr 1fr; gap:clamp(34px,5vh,64px) clamp(24px,3.5vw,52px); }
.sl-work{ display:flex; flex-direction:column; }
.sl-work-head{ display:flex; gap:14px; align-items:baseline; }
.sl-num{ font-family:var(--serif); font-size:15px; font-weight:700; color:var(--gold-d); letter-spacing:.05em; }
.sl-w-title{ font-size:clamp(20px,2.2vw,26px); font-weight:900; color:var(--ink); line-height:1.3; }
.sl-w-value{ margin-top:8px; font-size:14.5px; color:var(--ink-2); line-height:1.8; max-width:40ch; }
.sl-shot{ margin-top:20px; aspect-ratio:16/9; }
.sl-shot--43{ aspect-ratio:4/3; }
.sl-w-meta{ margin-top:18px; display:grid; gap:8px; }
.sl-w-meta div{ display:flex; gap:10px; font-size:13.5px; color:var(--ink-2); line-height:1.7; }
.sl-w-meta b{ flex:0 0 auto; color:var(--gold-d); font-weight:700; }
.sl-quote{ margin-top:20px; font-family:var(--serif); font-size:15.5px; line-height:1.9; color:var(--ink); border-left:2px solid var(--gold); padding-left:16px; }
.sl-quote .q-by{ display:block; margin-top:10px; font-family:var(--sans,inherit); font-size:13px; color:var(--ink-3); }
.sl-tools{ margin-top:clamp(40px,6vh,72px); font-size:13.5px; color:var(--ink-3); line-height:1.9; text-align:center; }

/* ---- 黑底结尾 ---- */
.sl-end{ background:var(--ink); padding:clamp(64px,10vh,128px) 0; }
.sl-end-in{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:40px; align-items:end; }
.sl-end .sl-kicker{ color:var(--gold); }
.sl-end-title{ margin-top:18px; font-size:clamp(28px,4vw,50px); font-weight:900; line-height:1.2; letter-spacing:-.02em; color:#fff; }
.sl-end-cta{ display:grid; gap:12px; }
.sl-ebtn{ display:flex; justify-content:space-between; align-items:center; padding:20px 24px; border:1px solid rgba(255,255,255,.22); color:#fff; text-decoration:none; font-size:16px; font-weight:700;
  transition:background .35s var(--ease),border-color .35s var(--ease); }
.sl-ebtn .arw{ transition:transform .35s var(--ease); }
.sl-ebtn:hover{ background:var(--gold-d); border-color:var(--gold-d); }
.sl-ebtn:hover .arw{ transform:translateX(4px); }

/* ---- 占位标签（销售页 · 待补真实界面） ---- */
.sl-shot.is-empty::before{ content:"真实界面 / 客户案例 待补充"; color:rgba(255,255,255,.5); font-size:12.5px; letter-spacing:.05em; }

@media (max-width:980px){
  .sl-hero-in{ grid-template-columns:1fr; gap:32px; }
  .sl-hero-shot{ max-width:640px; margin:0 auto; }
  .sl-pain-head{ grid-template-columns:1fr; gap:20px; }
  .sl-probs{ grid-template-columns:1fr 1fr; gap:30px 22px; }
  .sl-flow-steps{ grid-template-columns:1fr; gap:0; margin-top:36px; }
  .sl-fstep{ display:grid; grid-template-columns:48px 1fr; gap:16px; align-items:start; padding-bottom:28px; }
  .sl-fstep .sl-fico{ margin-bottom:0; }
  .sl-fstep .flabel{ padding-top:6px; }
  .sl-fstep .fdesc{ grid-column:2; margin-top:6px; }
  .sl-fstep::after{ top:48px; left:24px; right:auto; bottom:0; width:1px; height:auto; background:var(--line-2); }
  .sl-fstep:last-child{ padding-bottom:0; }
  .sl-fstep:last-child::after{ display:none; }
  .sl-works-head{ flex-direction:column; align-items:flex-start; gap:14px; }
  .sl-works-grid{ grid-template-columns:1fr; gap:44px; }
  .sl-end-in{ grid-template-columns:1fr; gap:28px; }
}
@media (max-width:640px){
  .sl-probs{ grid-template-columns:1fr; gap:28px; }
  .sl-hero{ padding:40px 0 34px; }
  .sl-hero-text h1{ font-size:clamp(28px,8.4vw,38px); }
  .sl-lead{ font-size:16.5px; }
  .sl-sub{ font-size:14.5px; }
  .sl-h2{ font-size:clamp(23px,6.6vw,30px); }
  .sl-end-title{ font-size:clamp(24px,7vw,32px); }
  .sl-ebtn{ padding:18px 20px; font-size:15px; }
}

/* ============================================================
   二级页面 · 交付品质 · 编辑型（暖白/黑/金 · 杂志感）
   结构参照视觉稿：首屏竖版大图 / 4问大字+图标 / 5步图标流程 / 竖版拼贴成果 / 数据条 / 黑底结尾
   成果图均为竖版 4:5，故用独立的 .dl-* 竖版拼贴（不动 .sl-* 已确认样式）
   ============================================================ */
.dl-hero-shot{ aspect-ratio:4/5; width:100%; max-width:440px; margin-left:auto; }

.dl-works{ display:grid; grid-template-columns:repeat(12,1fr); gap:clamp(44px,6vh,72px) clamp(24px,3.5vw,52px); }
.dl-work{ display:flex; flex-direction:column; }
.dl-work--a{ grid-column:span 7; }
.dl-work--b{ grid-column:span 5; }
.dl-work--c{ grid-column:span 5; }
.dl-work--d{ grid-column:span 7; }
.dl-shot{ margin-top:20px; aspect-ratio:4/5; }

.dl-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,3vw,40px); margin-top:clamp(48px,7vh,80px);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:clamp(28px,4vh,44px) 0; }
.dl-stat{ text-align:center; }
.dl-stat b{ display:block; font-family:var(--serif); font-size:clamp(26px,3vw,38px); font-weight:700; color:var(--gold-d); letter-spacing:-.01em; }
.dl-stat span{ display:block; margin-top:8px; font-size:13px; color:var(--ink-3); }

@media (max-width:980px){
  .dl-hero-shot{ max-width:520px; margin:0 auto; }
  .dl-works{ display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:16px;
    -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .dl-works::-webkit-scrollbar{ display:none; }
  .dl-work{ flex:0 0 78%; scroll-snap-align:start; }
  .dl-work--d{ flex-basis:88%; }
  .dl-stats{ grid-template-columns:1fr; gap:22px; }
  .dl-stat{ text-align:left; display:flex; align-items:baseline; gap:14px; }
  .dl-stat b{ font-size:24px; }
  .dl-stat span{ margin-top:0; }
}

/* ============================================================
   首页视觉升级（2026-10-03 · 参考「首页视觉升级版」PC / 手机视觉稿）
   原则：大标题 / 大图片 / 大数字 / 大留白 / 图文错位 / 轻金色点睛
   仅作用于首页，不影响二级页面已确认样式
   ============================================================ */

/* ---------- 首屏：整图主视觉 + 四入口按钮（2026-10-04） ----------
   构图：一张整图（文案已内含，不裁切）+ 图片下方四个入口按钮
   手机端：图片满宽，按钮 2×2                                          */
.hf-frame,.hf-tag,.hf-sign{ display:none; }
.hero{
  display:block; min-height:0;
  padding:clamp(20px,2.8vh,38px) 0 clamp(40px,4.8vh,64px);
}
.hero-fig{
  margin:0; padding:0; position:relative; text-align:center;
}
.hero-fig picture{ display:block; }
.hero-fig img{
  display:block; margin:0 auto; width:auto; height:auto;
  aspect-ratio:auto; object-fit:fill; object-position:50% 50%;
  transform:none; filter:none;
  max-width:100%; max-height:min(78vh,840px);
  border-radius:3px;
  box-shadow:0 44px 90px -48px rgba(25,25,23,.42);
}
/* 图片下方：四个入口按钮 */
.hero-nav{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px; margin-top:clamp(20px,2.4vw,32px);
}
.hero-nav .btn{
  width:100%; height:54px; font-size:15.5px; letter-spacing:.08em;
}
.btn--white{
  background:var(--white); color:var(--ink); border-color:var(--line-2);
}
.btn--white:hover{
  background:var(--white); border-color:var(--ink); color:var(--ink);
}

@media (max-width:900px){
  .hero{ padding:20px 0 40px; }
  .hero-fig{ width:100%; max-width:none; padding-left:0; flex:none; }
  .hero-fig img{ max-height:min(66vh,640px); box-shadow:0 26px 56px -34px rgba(25,25,23,.38); }
  .hero-nav{ margin-top:24px; }
}

@media (max-width:640px){
  .hero{ padding:18px 0 36px; }
  .hero-fig img{ width:100%; max-height:none; }
  .hero-nav{ grid-template-columns:1fr 1fr; gap:10px; margin-top:22px; }
  .hero-nav .btn{ height:50px; font-size:14.5px; letter-spacing:.06em; }
}

/* ---------- 第二屏：四环节（暖白底 + 深色字 + 浅米金卡片 + 金色点睛） ---------- */
.sec--map{
  /* 局部配色：仅作用于本屏，不动全局变量 */
  --card:#FCFAF4;                 /* 默认卡片：浅米白 */
  --card-hover:#F4ECDD;           /* 悬停：略深暖白 */
  --card-emp:#EEE2C6;             /* 强调卡片（销售成交）：浅米金 */
  --card-emp-hover:#E9DBBC;
  --line:rgba(169,138,80,.20);    /* 很浅的暖金分隔线 */
  --num:#A89C86;                  /* 编号：浅暖灰 */
  --desc:#6E6553;                 /* 小字关键词：中灰褐 */
  background:#F2E9D8;             /* 暖白 / 浅米白，不发灰发冷 */
  color:var(--ink);
}
.sec--map .eyebrow{ color:var(--gold); font-weight:600; }
.sec--map .eyebrow::before{ background:var(--gold); }
.sec--map h2{ color:var(--ink); }
.sec--map h2 .h-gold{ color:var(--gold); }

.quad-grid{
  grid-template-columns:repeat(2,1fr);
  margin-top:clamp(34px,4vw,52px);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.quad-grid .quad{
  display:flex; flex-direction:column;
  /* 统一左右内边距，文字不贴边、四宫格左右对称 */
  padding:clamp(26px,2.8vw,38px) clamp(20px,2.4vw,34px);
  border-bottom:1px solid var(--line);
  border-right:1px solid var(--line);
  background:var(--card);
  transition:background .3s var(--ease), box-shadow .3s var(--ease);
}
.quad-grid .quad:nth-child(n+3){ border-bottom:0; }
.quad-grid .quad:nth-child(2n){ border-right:0; }
.quad-grid .quad:hover{ background:var(--card-hover); }
/* 强调卡片：销售成交 / 交付品质（浅米金底 + 顶部点睛金线，02·03 对角对称） */
.quad-grid .quad:nth-child(2),
.quad-grid .quad:nth-child(3){
  background:var(--card-emp);
  box-shadow:inset 0 2px 0 var(--gold);
}
.quad-grid .quad:nth-child(2):hover,
.quad-grid .quad:nth-child(3):hover{ background:var(--card-emp-hover); }
.quad-top{ display:flex; align-items:baseline; gap:12px; margin-bottom:clamp(10px,1.2vw,16px); }
.quad-ico{ color:var(--gold); }
.quad-ico svg{ width:22px; height:22px; }
.quad-grid .quad-num{
  font-family:var(--serif); font-weight:700; line-height:1;
  font-size:clamp(26px,2.8vw,40px); letter-spacing:-.02em;
  color:var(--num);
  transition:color .3s var(--ease);
}
.quad-grid .quad:hover .quad-num{ color:var(--gold); }
.quad-grid .quad-name{ font-size:clamp(21px,2.3vw,29px); font-weight:800; line-height:1.15; color:var(--ink); }
.quad-grid .quad:hover .quad-name{ color:var(--gold-d); }
.quad-desc{
  display:block; margin-top:9px;
  font-size:13px; letter-spacing:.02em; line-height:1.7; color:var(--desc);
}
.quad-go{
  display:flex; align-items:center; gap:8px; margin-top:auto; padding-top:clamp(16px,2vw,24px);
  font-size:12px; letter-spacing:.14em; color:var(--gold-d);
  transition:color .3s var(--ease);
}
.quad-go .arw{ display:inline-block; transition:transform .3s var(--ease); }
.quad:hover .quad-go{ color:var(--gold-d); }
.quad:hover .quad-go .arw{ transform:translateX(4px); }

/* 底部引导链接：原近白色在浅底不可见，改为金色 */
.sec--map .quad-foot .qlink{ color:var(--gold-d); border-color:var(--line); }
.sec--map .quad-foot .qlink:hover{ color:var(--gold); border-color:var(--gold); }

/* ---------- 第三屏：真实案例（标题 + 右侧说明 / 超大数字） ---------- */
.sec-head--split{
  max-width:none; display:flex; align-items:flex-end;
  justify-content:space-between; gap:clamp(24px,4vw,64px);
}
.sec-head--split .sh-main{ max-width:640px; }
.sec-note{
  flex:0 0 auto; max-width:36ch; text-align:right;
  font-size:14px; line-height:1.95; color:var(--ink-3);
}
.bignum-row{ gap:clamp(18px,2.6vw,40px); margin-top:clamp(44px,5.2vw,72px); }
.bignum{ padding-top:20px; }
.bn-kind{ font-size:10.5px; letter-spacing:.2em; margin-bottom:12px; }
.bn-v{ font-size:clamp(48px,7.8vw,106px); }
.bn-tag{ margin-top:14px; font-size:13.5px; color:var(--ink-2); }
.mi-row{ padding:18px 0; }
.mi-name{ display:flex; flex-direction:column; gap:3px; }
.mi-sub{ font-size:12.5px; font-weight:400; color:var(--ink-3); letter-spacing:.02em; }

/* ---------- 第四屏：我们的方法（样式见上文单卡轮播块） ---------- */

/* ---------- 第五屏：服务与合作 · 三阶段进阶路径 ---------- */
.stage-path{
  margin-top:clamp(30px,3.8vw,48px);
  display:grid; grid-template-columns:1fr 38px 1fr 38px 1fr;
  align-items:stretch;
}
.stage{
  display:flex; flex-direction:column;
  padding:clamp(16px,1.9vw,24px) 0 0;
  border-top:2px solid var(--line-2);
  border-bottom:0; text-decoration:none;
}
.stage:hover{ padding-left:0; }
a.stage:nth-of-type(2){ border-top-color:rgba(169,138,80,.5); }
a.stage:nth-of-type(3){ border-top-color:var(--gold); }
/* 编号 + 阶段词：同一行、同一字号 */
.stage-head{
  display:flex; align-items:baseline; gap:10px;
  margin-bottom:6px;
}
.stage-step{
  font-size:clamp(15px,1.5vw,17px); font-weight:800;
  line-height:1; letter-spacing:.02em; color:var(--gold);
}
.stage-kicker{
  font-size:clamp(15px,1.5vw,17px); font-weight:800;
  letter-spacing:.04em; color:var(--ink);
}
.stage-name{
  display:block; margin-top:4px;
  font-size:clamp(21px,2.3vw,30px); font-weight:800;
  line-height:1.16; letter-spacing:-.01em; color:var(--ink);
}
.stage-state{
  display:block; margin-top:10px; max-width:30ch;
  font-size:14px; line-height:1.85; color:var(--ink-2);
}
.stage-keys{ display:block; margin-top:10px; font-size:13px; letter-spacing:.04em; color:var(--gold-d); }
.stage-go{
  display:inline-flex; align-items:center; gap:8px;
  margin-top:auto; padding-top:clamp(12px,1.6vw,20px);
  font-size:13.5px; font-weight:700; color:var(--gold-d);
}
.stage-arrow{
  display:flex; align-items:center; justify-content:center;
  padding:0; font-size:16px; color:var(--gold); opacity:.7;
}

/* ---------- 第六屏：关于我们 · 图片+故事卡 ---------- */
.sec--story{ padding:clamp(70px,8.6vh,104px) 0; }

.story-scroller{ position:relative; margin-top:clamp(32px,4vw,52px); }
.story-track{
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:clamp(13px,1.6vw,24px);
}
.story-card{
  position:relative; overflow:hidden; border-radius:4px;
  min-height:clamp(352px,43vh,448px);
  border:1px solid rgba(24,22,18,.08);
  box-shadow:0 20px 46px -30px rgba(24,22,18,.36);
  isolation:isolate;
}
.story-card::after{
  content:""; position:absolute; left:0; top:0; z-index:3;
  width:46px; height:2px; background:var(--gold);
}
.sc-media{ position:absolute; inset:0; }
.sc-media img{
  width:100%; height:100%; object-fit:cover; display:block;
  transform:scale(1.03); transition:transform .9s var(--ease);
}
.story-card:hover .sc-media img{ transform:scale(1.08); }
.sc-veil{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg,
    rgba(251,247,239,.88) 0%,
    rgba(251,247,239,.58) 30%,
    rgba(251,247,239,.66) 58%,
    rgba(251,247,239,.95) 100%);
}
.sc-inner{
  position:relative; z-index:2; height:100%;
  display:flex; flex-direction:column; justify-content:space-between;
  padding:clamp(20px,1.9vw,28px);
}
.sc-top{ display:flex; align-items:baseline; gap:12px; }
.sc-idx{
  font-family:var(--serif); font-size:13px; font-weight:700;
  letter-spacing:.14em; color:var(--gold-d);
}
.sc-year{
  font-family:var(--serif); font-weight:700;
  font-size:clamp(36px,4.1vw,58px); line-height:1;
  letter-spacing:-.03em; color:var(--ink);
}
.sc-title{
  font-size:clamp(16px,1.42vw,19px); font-weight:800; line-height:1.5;
  color:var(--ink); letter-spacing:-.005em; margin-bottom:9px;
}
.sc-desc{
  font-size:clamp(12.5px,1.02vw,13.5px); line-height:1.72; color:var(--ink-2);
}

/* 年份进度指示 */
.story-progress{
  margin-top:clamp(20px,2.4vw,32px);
  display:flex; align-items:center; justify-content:center;
  gap:clamp(14px,2vw,30px);
  border-top:1px solid var(--line); padding-top:clamp(15px,1.7vw,22px);
}
.sp-item{
  background:none; border:0; cursor:pointer; padding:2px 1px 4px;
  font-family:var(--serif); font-size:14px; font-weight:700;
  letter-spacing:.06em; color:var(--ink-3);
  border-bottom:2px solid transparent;
  transition:color .25s var(--ease), border-color .25s var(--ease);
}
.sp-item:hover{ color:var(--ink); }
.sp-item.is-on{ color:var(--ink); border-bottom-color:var(--gold); }
.story-progress.is-flat .sp-item{ color:var(--ink-2); border-bottom-color:transparent; }

/* 滑动提示（手机显示） */
.story-hint{
  display:none; margin-top:12px; text-align:right;
  font-size:12.5px; letter-spacing:.03em; color:var(--ink-3);
}
.story-hint span{ color:var(--gold-d); margin-left:4px; }

/* ---------- 第七屏：最终 CTA · 品牌封底 ---------- */
.sec--final{
  position:relative; background:var(--ink); color:#fff;
  padding:clamp(62px,8.5vh,104px) 0 clamp(58px,8vh,96px);
}
.sec--final .wrap{ position:relative; z-index:2; }
.sec--final h2{ color:#fff; }
.sec--final .sec-lead{ color:rgba(255,255,255,.72); }
.sec--final .sec-head .eyebrow{ color:var(--gold-soft); }
.sec--final .sec-head .eyebrow::before{ background:var(--gold-soft); }
.sec--final .sec-head{ margin-bottom:0; }

/* 极简操作菜单：三条紧凑横线 */
.act-list{
  margin-top:clamp(26px,3vw,40px);
  border-top:1px solid rgba(255,255,255,.16);
}
.act-row{
  display:flex; align-items:center; gap:clamp(14px,1.8vw,26px);
  padding:clamp(17px,2vw,24px) clamp(8px,1vw,16px);
  border-bottom:1px solid rgba(255,255,255,.16);
  color:#fff; text-decoration:none; cursor:pointer;
  transition:background .25s var(--ease), padding-left .25s var(--ease);
}
.act-row:hover{ background:rgba(255,255,255,.05); padding-left:clamp(14px,1.8vw,26px); }
.act-row:active{ background:rgba(255,255,255,.09); }
.ar-num{ flex:none; width:2.4em; font-family:var(--serif); font-size:13px; font-weight:700; letter-spacing:.16em; color:var(--gold-soft); }
.ar-main{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:2px; }
.ar-name{ font-size:clamp(17px,1.6vw,20px); font-weight:800; letter-spacing:-.01em; color:#fff; line-height:1.25; }
.ar-sub{ font-size:clamp(12.5px,1.02vw,13.5px); color:rgba(255,255,255,.6); line-height:1.5; }
.ar-arrow{ flex:none; font-size:20px; color:rgba(255,255,255,.5); transition:transform .25s var(--ease), color .25s var(--ease); }
.act-row:hover .ar-arrow{ color:var(--gold); transform:translateX(6px); }

/* 领取福利弹窗 · 3个二维码 */
.qr-grid{ display:flex; gap:clamp(12px,2vw,22px); margin-top:6px; flex-wrap:wrap; justify-content:center; }
.qr{ margin:0; text-align:center; flex:1 1 120px; max-width:168px; }
.qr-img{
  width:100%; aspect-ratio:1/1; border-radius:4px;
  background:repeating-linear-gradient(45deg,#f0efe9,#f0efe9 8px,#e6e4dc 8px,#e6e4dc 16px);
  display:flex; align-items:center; justify-content:center;
  color:#9a958a; font-size:12px; border:1px solid rgba(0,0,0,.06);
  overflow:hidden;
}
.qr-img img{ width:100%; height:100%; object-fit:cover; display:block; border-radius:4px; }
.qr figcaption{ margin-top:10px; font-size:14px; font-weight:700; color:var(--ink); }

/* ---------- 页脚 ---------- */
.foot .slogan{ display:flex; align-items:baseline; gap:12px; }
.slogan-en{ font-size:11px; letter-spacing:.3em; font-weight:700; color:var(--gold-d); }

/* ---------- 手机端重排（不机械纵向堆叠） ---------- */
@media (max-width:900px){
  .quad-grid{ grid-template-columns:repeat(2,1fr); margin-top:30px; }
  .quad-grid .quad{ padding:20px 16px 18px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
  .quad-grid .quad:nth-child(even){ border-right:0; }
  .quad-grid .quad:nth-child(n+3){ border-bottom:0; }
  .quad-grid .quad-name{ font-size:clamp(19px,5.2vw,25px); }
  .quad-top{ margin-bottom:11px; }
  .quad-desc{ font-size:12px; max-width:none; }
  .quad-go{ padding-top:14px; }

  .sec-head--split{ flex-direction:column; align-items:flex-start; gap:16px; }
  .sec-note{ text-align:left; max-width:none; }

  .stage-path{ grid-template-columns:1fr; margin-top:34px; }
  .stage{ padding-top:18px; }
  .stage-state{ max-width:none; }
  .stage-go{ padding-top:15px; }
  .stage-arrow{ padding:9px 0; }
  .stage-arrow span{ display:none; }
  .stage-arrow::after{ content:"↓"; }

  .sec--story{ padding:56px 0 60px; }
  .story-scroller{ margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
  .story-track{
    display:flex; gap:14px;
    overflow-x:auto; overflow-y:hidden;
    scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:2px 28px 8px; scroll-padding-left:28px;
  }
  .story-track::-webkit-scrollbar{ display:none; }
  .story-card{ flex:0 0 76vw; scroll-snap-align:center; min-height:min(58vh,430px); }
  .sc-year{ font-size:clamp(40px,12.5vw,58px); }
  .sc-title{ font-size:17.5px; }
  .sc-desc{ font-size:13.5px; }
  .story-progress{ justify-content:center; }
  .story-hint{ display:block; margin-top:10px; }
  .story-epilogue{ margin-top:34px; padding:26px 16px 0; }
  .epilogue-q{ font-size:clamp(22px,6.4vw,28px); }

  .sec--final{ padding:54px 0 58px; }
  .act-list{ margin-top:22px; }
  .act-row{ padding:19px 6px; gap:12px; }
  .act-row:hover{ padding-left:12px; }
  .ar-num{ width:2em; }
  .ar-name{ font-size:18px; }
  .ar-sub{ font-size:13px; }
  .ar-arrow{ font-size:18px; }
}

@media (max-width:640px){
  .sec{ padding:78px 0; }
  .bn-v{ font-size:clamp(38px,12vw,54px); }
  .bn-tag{ font-size:12.5px; }
  .story-item{ flex:0 0 80vw; }
  .sec--final .sec-head h2{ font-size:clamp(26px,8vw,36px); }
}

/* ==================== 二级页面 · 团队执行 · 编辑型（复用 .ec-* 体系） ==================== */
.tm-hero{ padding:clamp(48px,7vh,96px) 0 clamp(40px,5vh,64px); }
.tm-hero-in{
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr);
  gap:clamp(32px,5vw,72px); align-items:center;
}
.tm-hero-text .eyebrow{ margin-bottom:20px; }
.tm-hero-text h1{
  font-size:clamp(32px,4.8vw,60px); font-weight:900; line-height:1.16;
  letter-spacing:-.02em; color:var(--ink);
}
.tm-hero-shot{ aspect-ratio:2/1; width:100%; }
.tm-feature .shot{ aspect-ratio:4/3; max-width:620px; }
@media (max-width:900px){
  .tm-hero-in{ grid-template-columns:1fr; gap:30px; }
  .tm-hero-shot{ aspect-ratio:16/10; }
  .tm-feature .shot{ max-width:none; }
}
/* ============================================================
   二级页面 · 内容获客 V2 · 叙事重构（cp- 系列）
   从「内容」讲起 → 累在哪 → AI改变什么 → 5个阶段 → 系统 → 收口
   继承首页视觉：暖白/浅暖灰/深黑/米金 · 编辑型杂志感 · 大字大图大留白
   ============================================================ */

/* ---- 通用 ---- */
.cp-hero,
.cp-tired,
.cp-turn,
.cp-grow,
.cp-system,
.cp-close{ padding:clamp(64px,9vh,116px) 0; }
.cp-tired,
.cp-system{ border-top:1px solid var(--line); }

.cp-h2{
  font-size:clamp(27px,4vw,50px); font-weight:900; line-height:1.24;
  letter-spacing:-.02em; color:var(--ink);
}
.cp-kicker{
  display:inline-flex; align-items:center; gap:12px; margin-bottom:clamp(38px,6vh,64px);
  font-size:12.5px; font-weight:700; letter-spacing:.2em; color:var(--gold-d);
}
.cp-kicker::before{ content:""; width:26px; height:1px; background:var(--gold); }

/* 图片框（沿用首页 .shot 的占位兜底思路，比例更贴近竖图） */
.cp-shot{
  position:relative; overflow:hidden; border-radius:2px; background:#211e1b;
  aspect-ratio:4/5; width:100%; margin:0;
  box-shadow:0 14px 36px -26px rgba(25,25,23,.5);
}
.cp-shot img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .6s var(--ease);
}
.cp-shot:hover img{ transform:scale(1.04); }
.cp-shot.is-empty img{ display:none; }
.cp-shot.is-empty{ background:linear-gradient(135deg,#27231f,#1a1815); }
.cp-shot.is-empty::before{
  content:"真实成果截图待替换"; color:rgba(255,255,255,.4);
  font-size:12.5px; letter-spacing:.05em;
}
.cp-shot--hero{ aspect-ratio:4/5; }
.cp-shot--wide{
  aspect-ratio:3/4; max-width:600px; margin:clamp(40px,5vh,64px) auto 0;
}

/* ---- 01 首屏 ---- */
.cp-hero{ padding-top:clamp(56px,9vh,110px); }
.cp-hero .eyebrow{ margin-bottom:22px; }
.cp-hero-h1{
  font-size:clamp(31px,5.2vw,66px); font-weight:900; line-height:1.14;
  letter-spacing:-.025em; color:var(--ink);
}

/* 熟悉的内容形式：杂志式散落，大小有变化，形成节奏 */
.cp-cloud{
  margin-top:clamp(40px,6vh,72px);
  display:flex; flex-wrap:wrap; align-items:baseline;
  gap:clamp(14px,1.8vw,26px) clamp(18px,2.6vw,40px);
}
.cp-cloud .cw{
  font-family:var(--serif); color:var(--ink); line-height:1.25;
  white-space:nowrap;
}
.cw--l{ font-size:clamp(25px,3.4vw,44px); font-weight:700; }
.cw--m{ font-size:clamp(21px,2.6vw,33px); font-weight:500; color:var(--ink-2); }
.cw--s{ font-size:clamp(17px,1.9vw,25px); font-weight:500; color:var(--ink-3); }
/* 第四个（写公众号）提为金色，制造视觉锚点 */
.cp-cloud .cw:nth-child(4){ color:var(--gold-d); }

.cp-hero-end{
  margin-top:clamp(52px,8vh,92px); padding-top:clamp(30px,4.4vh,48px);
  border-top:1px solid var(--line-2);
}
.cp-hero-strike{
  font-family:var(--serif); font-weight:700;
  font-size:clamp(28px,4.4vw,58px); line-height:1.22; letter-spacing:-.02em;
  color:var(--ink);
}
.cp-hero-sub{
  margin-top:20px; font-size:clamp(15.5px,1.6vw,19px); line-height:1.9;
  color:var(--ink-2);
}

/* ---- 02 为什么累 ---- */
.cp-three{ margin-top:clamp(40px,6vh,72px); display:grid; gap:clamp(30px,4.6vh,56px); }
.cp-t-item{
  display:grid; grid-template-columns:auto 1fr; gap:clamp(18px,2.4vw,34px);
  align-items:start; padding-bottom:clamp(26px,4vh,44px);
  border-bottom:1px solid var(--line);
}
.cp-t-item:last-child{ border-bottom:0; padding-bottom:0; }
.cp-t-no{
  font-family:var(--serif); font-size:clamp(20px,2.4vw,28px); font-weight:700;
  color:var(--gold-d); line-height:1.2; padding-top:.12em;
}
.cp-t-q{
  font-size:clamp(23px,3vw,38px); font-weight:900; line-height:1.25;
  letter-spacing:-.01em; color:var(--ink);
}
.cp-t-a{
  margin-top:12px; font-size:clamp(15px,1.5vw,18px); line-height:1.9;
  color:var(--ink-2); max-width:38ch;
}
/* 错位缩进，形成杂志式节奏 */
.cp-t-item:nth-child(2){ padding-left:clamp(0px,4vw,60px); }
.cp-t-item:nth-child(3){ padding-left:clamp(0px,8vw,124px); }

/* ---- 03 转折 ---- */
.cp-turn{ background:var(--bg-2); border-top:1px solid var(--line); }
.cp-h2--turn{ max-width:20ch; }
.cp-turn-big{
  margin-top:clamp(28px,4vh,44px);
  font-family:var(--serif); font-weight:700;
  font-size:clamp(30px,4.8vw,64px); line-height:1.2; letter-spacing:-.02em;
  color:var(--gold-d);
}
.cp-turn-note{
  margin-top:20px; font-size:clamp(15px,1.5vw,18px); color:var(--ink-2); line-height:1.9;
}

/* 极简向下阶梯 */
.cp-ladder{ margin-top:clamp(40px,6vh,68px); display:inline-block; }
.cp-rung{
  font-size:clamp(18px,2.1vw,27px); font-weight:800; color:var(--ink);
  line-height:1.3; padding:clamp(11px,1.5vh,16px) 0;
  border-bottom:1px solid var(--line-2);
}
.cp-rung:last-child{ border-bottom:0; }
.cp-arrow{
  color:var(--gold); font-size:clamp(15px,1.7vw,21px); line-height:1.4;
  padding:2px 0 2px .1em;
}

/* ---- 04 五个阶段：一边大图一边大字，左右交替 ---- */
.cp-stage{
  padding:clamp(56px,8vh,100px) 0;
  border-top:1px solid var(--line);
}
.cp-stage:first-of-type{ border-top:0; padding-top:0; }
.cp-stage-in{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);
  gap:clamp(32px,5vw,76px); align-items:center;
}
/* 文字在左图在右；flip则交换 */
.cp-stage--flip .cp-stage-in > .cp-stage-txt{ order:2; }
.cp-stage--flip .cp-stage-in > .cp-shot{ order:1; }

.cp-stage-no{
  font-family:var(--serif); font-size:13.5px; font-weight:700;
  letter-spacing:.18em; color:var(--gold-d);
}
.cp-stage-h{
  margin-top:16px; font-size:clamp(26px,3.5vw,46px); font-weight:900;
  line-height:1.22; letter-spacing:-.02em; color:var(--ink);
}
.cp-stage-p{
  margin-top:20px; font-size:clamp(15px,1.5vw,18px); line-height:1.95;
  color:var(--ink-2); max-width:40ch;
}
.cp-stage-p b{ color:var(--ink); font-weight:700; }
.cp-stage-eg{ color:var(--ink); font-weight:700; }

/* 词条：字号足够大，不做小字堆满 */
.cp-terms{ margin:26px 0 0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:10px 12px; }
.cp-terms li{
  font-size:clamp(14px,1.35vw,16.5px); font-weight:700; color:var(--ink);
  border:1px solid var(--line-2); border-radius:2px; padding:8px 16px;
  background:var(--bg);
}

/* 无序清单 */
.cp-list{ margin:20px 0 0; padding:0; list-style:none; display:grid; gap:11px; }
.cp-list li{
  position:relative; padding-left:20px;
  font-size:clamp(15px,1.5vw,18px); line-height:1.7; color:var(--ink-2);
}
.cp-list li::before{
  content:""; position:absolute; left:0; top:.62em;
  width:7px; height:1px; background:var(--gold);
}
.cp-list--row{ display:flex; flex-wrap:wrap; gap:9px 12px; }
.cp-list--row li{
  padding:8px 16px; border:1px solid var(--line-2); border-radius:2px;
  font-size:clamp(14px,1.35vw,16.5px); font-weight:700; color:var(--ink);
}
.cp-list--row li::before{ display:none; }

/* 大字收口 */
.cp-stage-key{
  margin-top:30px; padding-top:24px; border-top:1px solid var(--line);
  font-size:clamp(21px,2.7vw,36px); font-weight:900; line-height:1.32;
  letter-spacing:-.01em; color:var(--ink); max-width:22ch;
}
.cp-stage-note{
  margin-top:14px; font-size:clamp(13px,1.2vw,14.5px); color:var(--ink-3); line-height:1.8;
}

/* 阶段2：一个主题 → 多个渠道（横排，简短） */
.cp-flow{
  margin-top:28px; padding:clamp(20px,2.6vh,30px) 0;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.cp-flow-in{
  font-family:var(--serif); font-size:clamp(19px,2.2vw,28px);
  font-weight:700; color:var(--gold-d);
}
.cp-flow-out{
  margin-top:16px; display:flex; flex-wrap:wrap; align-items:center;
  gap:10px 14px;
}
.cp-flow-out span{
  font-size:clamp(15px,1.5vw,18px); font-weight:700; color:var(--ink);
}
.cp-flow-out span + span::before{
  content:"→"; color:var(--gold); font-weight:400; margin-right:14px;
}

/* 阶段2 无图，文字块限宽 */
.cp-stage-in--text{ grid-template-columns:minmax(0,1fr); }
.cp-stage-in--text .cp-stage-txt{ max-width:720px; }

/* ---- 05 收成系统 ---- */
.cp-sys-big{
  margin-top:18px; font-family:var(--serif); font-weight:700;
  font-size:clamp(27px,4.2vw,54px); line-height:1.22; letter-spacing:-.02em;
  color:var(--ink);
}
.cp-sys-flow{ margin-top:clamp(38px,5.6vh,64px); max-width:760px; }
.cp-sys-row{
  display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:baseline;
  padding:clamp(12px,1.7vh,18px) 0; border-bottom:1px solid var(--line);
}
.cp-sys-row:last-child{ border-bottom:0; }
.cp-sys-k{
  font-family:var(--serif); font-size:12.5px; font-weight:700;
  letter-spacing:.14em; color:var(--gold-d);
}
.cp-sys-v{
  font-size:clamp(18px,2.1vw,27px); font-weight:800; line-height:1.35; color:var(--ink);
}
.cp-sys-row--end .cp-sys-v{ color:var(--gold-d); }
.cp-arrow--sys{ padding-left:0; }

.cp-loop{
  margin-top:clamp(34px,4.6vh,52px);
  font-family:var(--serif); font-size:clamp(17px,2.1vw,26px);
  font-weight:500; line-height:1.6; color:var(--ink-2);
  padding-left:20px; border-left:2px solid var(--gold); max-width:36ch;
}

/* ---- 06 收口 ---- */
.cp-close{ border-top:1px solid var(--line); }
.cp-close-p{
  margin-top:24px; font-size:clamp(16px,1.6vw,20px); line-height:1.9;
  color:var(--ink-2); max-width:34ch;
}
.cp-close-list{
  margin:clamp(30px,4.4vh,48px) 0 0; padding:0; list-style:none;
  display:flex; flex-wrap:wrap; gap:12px 14px; max-width:820px;
}
.cp-close-list li{
  font-size:clamp(15px,1.5vw,18px); font-weight:700; color:var(--ink);
  border:1px solid var(--line-2); border-radius:2px; padding:10px 18px;
  background:var(--bg-2);
}

.cp-cta{ margin-top:clamp(38px,5.2vh,60px); display:flex; flex-wrap:wrap; gap:14px; }
.cp-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:16px 30px; border-radius:2px; text-decoration:none;
  font-size:clamp(15px,1.5vw,17px); font-weight:700; color:var(--ink);
  border:1px solid var(--line-2); background:var(--bg);
  transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.cp-btn .arw{ color:var(--gold); transition:transform .3s var(--ease); }
.cp-btn:hover .arw{ transform:translateX(5px); }
.cp-btn--solid{ background:var(--ink); color:#fff; border-color:var(--ink); }
.cp-btn--solid .arw{ color:var(--gold); }
.cp-btn--solid:hover{ background:var(--gold-d); border-color:var(--gold-d); }
.cp-btn--ghost:hover{ border-color:var(--gold); background:var(--gold-soft); }

/* ---- 手机端：一屏一个认知 · 纵向故事流 ---- */
@media (max-width:900px){
  /* 阶段改为「文字 → 图片」纵向流 */
  .cp-stage-in{ grid-template-columns:1fr; gap:26px; }
  .cp-stage--flip .cp-stage-in > .cp-stage-txt,
  .cp-stage--flip .cp-stage-in > .cp-shot{ order:0; }
  .cp-shot--hero{ aspect-ratio:4/5; }
  .cp-shot--wide{ aspect-ratio:3/4; max-width:none; margin-top:32px; }

  /* 手机端取消缩进错位，保持阅读顺畅 */
  .cp-t-item:nth-child(2),
  .cp-t-item:nth-child(3){ padding-left:0; }

  /* 词云拉开节奏，避免拥挤 */
  .cp-cloud{ gap:12px 16px; }
}
@media (max-width:640px){
  .cp-hero{ padding:44px 0 40px; }
  .cp-hero-h1{ font-size:clamp(27px,8vw,36px); }
  .cw--l{ font-size:23px; }
  .cw--m{ font-size:19px; }
  .cw--s{ font-size:16px; }
  .cp-hero-strike{ font-size:clamp(24px,7vw,30px); }
  .cp-hero-sub{ font-size:15px; }
  .cp-br-m{ display:none; }

  .cp-h2{ font-size:clamp(23px,6.6vw,29px); }
  .cp-turn-big{ font-size:clamp(24px,6.8vw,30px); }
  .cp-sys-big{ font-size:clamp(23px,6.6vw,29px); }

  .cp-t-no{ font-size:20px; }
  .cp-t-q{ font-size:23px; }
  .cp-t-a{ font-size:15px; }

  .cp-stage-h{ font-size:clamp(23px,6.6vw,29px); }
  .cp-stage-p{ font-size:15px; max-width:none; }
  .cp-stage-key{ font-size:21px; max-width:none; }
  .cp-stage-note{ font-size:13px; }
  .cp-terms li,
  .cp-list--row li,
  .cp-close-list li{ font-size:14.5px; padding:8px 14px; }
  .cp-list li{ font-size:15px; }

  .cp-rung{ font-size:19px; }
  .cp-sys-v{ font-size:18px; }
  .cp-sys-k{ font-size:12px; }
  .cp-flow-out span{ font-size:15px; }
  .cp-flow-out span + span::before{ margin-right:12px; }
  .cp-loop{ font-size:17px; }

  .cp-cta{ flex-direction:column; gap:12px; }
  .cp-btn{ width:100%; justify-content:center; padding:17px 24px; }
}/* ============================================================
   内容获客 V3 · 骨架压缩版（v3- 系列）
   4 个区块：01 什么是内容 / 02 痛点+转折 / 03 五步轮播 / 04 系统总结
   继承首页视觉：暖白 · 墨黑 · 米金 · 编辑型杂志感 · 一屏一个认知
   ============================================================ */

/* ---- 通用 ---- */
.v3-hero{ padding:clamp(40px,6vh,72px) 0 clamp(34px,5vh,58px); }
.v3-h2{
  font-size:clamp(25px,3.6vw,46px); font-weight:900; line-height:1.24;
  letter-spacing:-.02em; color:var(--ink);
}
.v3-h1{
  font-size:clamp(34px,5.6vw,72px); font-weight:900; line-height:1.1;
  letter-spacing:-.03em; color:var(--ink);
}
.v3-br-m{ display:none; }

/* 图片框 */
.v3-shot{
  position:relative; overflow:hidden; border-radius:2px; margin:0;
  background:#211e1b; width:100%;
  box-shadow:0 12px 32px -24px rgba(25,25,23,.5);
}
.v3-shot img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;
}
.v3-shot.is-empty img{ display:none; }
.v3-shot.is-empty{ background:linear-gradient(135deg,#27231f,#1a1815); }
.v3-shot.is-empty::before{
  content:"真实成果截图待替换"; color:rgba(255,255,255,.4);
  font-size:12.5px; letter-spacing:.05em;
}
/* 竖版界面截图：1/1 裁切，保证区块高度可控 */
.v3-shot--tall{ aspect-ratio:1/1; }
/* 智能体拼图：横版，完整显示不裁切 */
.v3-shot--wide{
  aspect-ratio:4/3; align-self:center;
  background:var(--bg); box-shadow:0 12px 32px -26px rgba(25,25,23,.34);
}
.v3-shot--wide img{ object-fit:contain; }
/* 系统总结综合图：横版完整显示 */
.v3-shot--collage{
  aspect-ratio:4/3; max-width:660px; margin:clamp(34px,4.6vh,56px) auto 0;
  background:var(--bg); box-shadow:0 12px 32px -26px rgba(25,25,23,.34);
}
.v3-shot--collage img{ object-fit:contain; }

/* ---- 01区 什么是内容 ---- */
.v3-hero-in{
  display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(26px,4vw,60px); align-items:center;
}
.v3-hero .eyebrow{ margin-bottom:18px; }
.v3-cloud{ margin:0; aspect-ratio:1/1; width:100%; }
.v3-cloud img{
  width:100%; height:100%; object-fit:contain; display:block;
}
.v3-cloud.is-empty{ display:none; }

.v3-hero-sub{
  margin-top:clamp(24px,3.4vh,40px); padding-top:clamp(18px,2.4vh,26px);
  border-top:1px solid var(--line-2);
  font-size:clamp(16px,1.9vw,24px); line-height:1.7; color:var(--ink);
  font-weight:500; max-width:40ch;
}

/* ---- 02区 痛点 + 转折 ---- */
.v3-turn{ background:var(--bg-2); border-top:1px solid var(--line); padding:clamp(52px,7.5vh,96px) 0; }
.v3-h2--light{ max-width:16ch; }

/* 三个痛点：紧凑三列 */
.v3-pain{
  margin-top:clamp(26px,3.8vh,44px);
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,2.4vw,34px);
}
.v3-pain-item{
  padding-top:20px; border-top:2px solid var(--line-2);
}
.v3-num{
  font-family:var(--serif); font-size:15px; font-weight:700;
  color:var(--gold-d); letter-spacing:.1em;
}
.v3-pain-q{
  margin-top:12px; font-size:clamp(19px,2.2vw,28px); font-weight:900;
  line-height:1.3; color:var(--ink); letter-spacing:-.01em;
}
.v3-pain-a{
  margin-top:10px; font-size:clamp(14px,1.35vw,16.5px); line-height:1.8;
  color:var(--ink-2);
}

/* 核心转折：深黑底 + 大米金字，全页第一次视觉高潮 */
.v3-pivot{
  margin-top:clamp(38px,5.4vh,64px);
  background:var(--ink); border-radius:2px;
  padding:clamp(30px,4.6vh,56px) clamp(24px,3.4vw,52px);
}
.v3-pivot-l1{
  font-size:clamp(15px,1.7vw,20px); line-height:1.75; color:rgba(251,250,248,.66);
  font-weight:500;
}
.v3-pivot-l2{
  margin-top:clamp(16px,2.2vh,26px);
  font-family:var(--serif); font-weight:700;
  font-size:clamp(28px,4.2vw,54px); line-height:1.2; letter-spacing:-.02em;
  color:var(--gold);
}

/* ---- 03区 五步轮播 ---- */
.v3-carousel-sec{ padding:clamp(52px,7.5vh,96px) 0; border-top:1px solid var(--line); }
.v3-car-head{
  display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between;
  gap:14px 24px;
}
.v3-car-hint{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:700; letter-spacing:.04em; color:var(--ink-3);
  padding-bottom:4px;
}
.v3-hint-ico{ color:var(--gold); display:inline-flex; }

.v3-car{ position:relative; margin-top:clamp(22px,3vh,36px); outline:none; }

/* 堆叠式舞台：所有 slide 叠在同一网格单元，容器高度= 最高阶段 */
.v3-stage{ display:grid; }

.v3-slide{
  grid-area:1 / 1;
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);
  gap:clamp(26px,4vw,64px); align-items:center;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .34s var(--ease);
}
.v3-slide.is-on{ opacity:1; visibility:visible; pointer-events:auto; }

.v3-slide-no{
  font-family:var(--serif); font-size:clamp(30px,4vw,52px); font-weight:700;
  line-height:1; color:var(--gold-d); letter-spacing:.02em;
}
.v3-slide-h{
  margin-top:14px; font-size:clamp(23px,3.1vw,42px); font-weight:900;
  line-height:1.24; letter-spacing:-.02em; color:var(--ink); max-width:15ch;
}
.v3-slide-lead{
  margin-top:18px; font-size:clamp(15px,1.5vw,18.5px); line-height:1.85;
  color:var(--ink-2); max-width:32ch;
}
.v3-slide-key{
  margin-top:22px; padding-top:18px; border-top:1px solid var(--line);
  font-size:clamp(19px,2.4vw,32px); font-weight:900; line-height:1.32;
  letter-spacing:-.01em; color:var(--ink); max-width:20ch;
}
.v3-slide-key--3{ font-size:clamp(18px,2.1vw,27px); }

/* 标签 */
.v3-tags{ margin:20px 0 0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:9px 11px; }
.v3-tags li{
  font-size:clamp(14px,1.35vw,16.5px); font-weight:700; color:var(--ink);
  border:1px solid var(--line-2); border-radius:2px; padding:7px 15px;
  background:var(--bg);
}
.v3-terms{ margin-top:20px; display:flex; flex-wrap:wrap; gap:9px 11px; }
.v3-terms span{
  font-size:clamp(14px,1.35vw,16.5px); font-weight:700; color:var(--ink);
  border:1px solid var(--line-2); border-radius:2px; padding:7px 15px;
  background:var(--bg-2);
}

/* 阶段02：一个主题 → 多渠道 */
.v3-flow{
  margin-top:22px; padding:clamp(16px,2.2vh,24px) 0;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.v3-flow-in{
  font-family:var(--serif); font-size:clamp(19px,2.2vw,28px);
  font-weight:700; color:var(--gold-d);
}
.v3-flow-out{ margin-top:14px; display:flex; flex-wrap:wrap; align-items:center; gap:9px 14px; }
.v3-flow-out span{ font-size:clamp(15px,1.5vw,18px); font-weight:700; color:var(--ink); }
.v3-flow-out span + span::before{
  content:"→"; color:var(--gold); font-weight:400; margin-right:14px;
}

/* 箭头 */
.v3-arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px; height:44px; border-radius:50%;
  border:1px solid var(--line-2); background:rgba(251,250,248,.94);
  color:var(--ink); cursor:pointer; z-index:3;
  display:flex; align-items:center; justify-content:center;
  transition:border-color .25s var(--ease), color .25s var(--ease), opacity .25s var(--ease);
  -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
}
.v3-arrow:hover{ border-color:var(--gold); color:var(--gold-d); }
.v3-arrow:disabled{ opacity:.28; cursor:default; }
.v3-arrow:disabled:hover{ border-color:var(--line-2); color:var(--ink); }
.v3-arrow--prev{ left:-8px; }
.v3-arrow--next{ right:-8px; }

/* 进度 */
.v3-dots{
  margin-top:clamp(24px,3.2vh,40px);
  display:flex; align-items:center; justify-content:center; gap:clamp(8px,1.2vw,14px);
}
.v3-dot{
  border:0; background:none; cursor:pointer; padding:4px 2px;
  font-family:var(--serif); font-size:14px; font-weight:700;
  color:var(--ink-3); letter-spacing:.06em;
  transition:color .25s var(--ease);
}
.v3-dot:hover{ color:var(--ink); }
.v3-dot.is-on{ color:var(--gold-d); }
.v3-dot-line{ width:clamp(18px,3vw,42px); height:1px; background:var(--line-2); }

/* ---- 04区 系统总结 ---- */
.v3-sys{ background:var(--bg-2); border-top:1px solid var(--line); padding:clamp(52px,7.5vh,96px) 0 clamp(56px,8vh,104px); }
.v3-sys-head{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
  gap:clamp(18px,3vw,52px); align-items:end;
}
.v3-sys-big{
  font-family:var(--serif); font-weight:700;
  font-size:clamp(24px,3.4vw,46px); line-height:1.22; letter-spacing:-.02em;
  color:var(--gold-d);
}
.v3-sys-flow{ margin-top:clamp(28px,4vh,48px); max-width:760px; }
.v3-sys-row{
  display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:baseline;
  padding:clamp(10px,1.5vh,15px) 0; border-bottom:1px solid var(--line);
}
.v3-sys-row:last-child{ border-bottom:0; }
.v3-sys-k{
  font-family:var(--serif); font-size:12.5px; font-weight:700;
  letter-spacing:.14em; color:var(--gold-d);
}
.v3-sys-v{
  font-size:clamp(17px,1.9vw,25px); font-weight:800; line-height:1.35; color:var(--ink);
}
.v3-sys-row--end .v3-sys-v{ color:var(--gold-d); }

.v3-loop{
  margin-top:clamp(26px,3.4vh,44px);
  font-family:var(--serif); font-size:clamp(16px,1.9vw,23px);
  line-height:1.65; color:var(--ink-2);
  padding-left:18px; border-left:2px solid var(--gold); max-width:34ch;
}

/* ---- 手机端：一屏一个认知 ---- */
@media (max-width:900px){
  .v3-hero-in{ grid-template-columns:1fr; gap:24px; }
  /* 手机端主标题在上，词云在下 */
  .v3-cloud{ max-width:420px; margin:0 auto; }
  .v3-br-m{ display:inline; }

  .v3-shot--collage{ max-width:none; }

  /* 轮播：文字 → 图，一张一屏 */
  .v3-slide{
    grid-template-columns:1fr; gap:18px; align-content:start;
  }
  /* 手机端统一图片比例，避免各阶段高度差导致容器出现空档 */
  .v3-shot--tall,
  .v3-shot--wide{ aspect-ratio:3/2; }

  /* 箭头：手机端缩小并内收，避免压住内容 */
  .v3-arrow{ width:38px; height:38px; }
  .v3-arrow--prev{ left:-4px; }
  .v3-arrow--next{ right:-4px; }

  .v3-sys-head{ grid-template-columns:1fr; gap:14px; align-items:start; }
}

@media (max-width:640px){
  .v3-hero{ padding:32px 0 30px; }
  .v3-h1{ font-size:clamp(30px,8.4vw,38px); }
  .v3-hero-sub{ font-size:16px; }

  .v3-turn{ padding:44px 0 48px; }
  .v3-h2{ font-size:clamp(22px,6.4vw,28px); }
  .v3-pain{ grid-template-columns:1fr; gap:20px; }
  .v3-pain-item{ padding-top:14px; }
  .v3-pain-q{ font-size:21px; }
  .v3-pain-a{ font-size:14.5px; }

  .v3-pivot{ padding:26px 22px; margin-top:30px; }
  .v3-pivot-l1{ font-size:15px; }
  .v3-pivot-l2{ font-size:clamp(24px,6.6vw,30px); }

  .v3-carousel-sec{ padding:44px 0 48px; }
  .v3-car-head{ gap:10px; }
  .v3-car-hint{ font-size:12.5px; }

  .v3-slide-no{ font-size:30px; }
  .v3-slide-h{ font-size:clamp(21px,6.2vw,27px); max-width:none; }
  .v3-slide-lead{ font-size:15px; max-width:none; }
  .v3-slide-key{ font-size:20px; max-width:none; }
  .v3-slide-key--3{ font-size:19px; }
  .v3-tags li,
  .v3-terms span{ font-size:14.5px; padding:7px 13px; }
  .v3-flow-in{ font-size:19px; }
  .v3-flow-out span{ font-size:15px; }
  .v3-flow-out span + span::before{ margin-right:12px; }

  .v3-dot{ font-size:13.5px; }
  .v3-dot-line{ width:16px; }

  .v3-sys{ padding:44px 0 52px; }
  .v3-sys-big{ font-size:clamp(22px,6.4vw,28px); }
  .v3-sys-v{ font-size:17.5px; }
  .v3-sys-k{ font-size:12px; }
  .v3-loop{ font-size:16.5px; }
}

/* ---------- 首屏：PC 端横版主视觉（2026-10-21）
   手机端保持原竖版整图（hero-111.png），仅 ≥901px 切换为横版图
   —— 写法：图片已在 HTML 用 <source media> 双图分流，此处只管横图的尺寸约束 */
@media (min-width:901px){
  .hero-fig img{
    width:100%;
    height:auto;
    max-height:none;
    aspect-ratio:1600 / 750;
    object-fit:cover;
    object-position:50% 50%;
    box-shadow:0 34px 72px -40px rgba(25,25,23,.34);
  }
}


/* ---------- 页脚备案信息（2026-10-22）：管局要求每个页面底部展示备案号并链接工信部 ---------- */
.foot-beian{
  display:flex; align-items:center; justify-content:center;
  flex-wrap:wrap; gap:6px 18px;
  margin-top:16px; padding-top:16px;
  border-top:1px solid var(--line-2);
  font-size:13px; line-height:1.9; color:var(--ink-2);
  text-align:center;
}
.foot-beian a{ color:var(--ink-2); text-decoration:none; }
.foot-beian a:hover{ color:var(--gold-d); }
.foot-beian span{ color:var(--ink-2); }

/* 二级页页脚开始处基础边线，避免与原有分隔线重叠 */
.subfoot .foot-beian{ margin-top:18px; }

/* ============================================================
   服务卡片说明 + 二维码弹窗放大（2026-10-27 补充）
   仅追加，不动已有规则
   ============================================================ */
.stage-desc{
  display:block; margin-top:10px; max-width:36ch;
  font-size:13.5px; line-height:1.8; color:var(--ink-3);
}
a.stage{ cursor:pointer; color:inherit; }
a.stage:focus-visible{ outline:2px solid var(--gold); outline-offset:4px; }

/* 二维码弹窗：干净留白、手机优先、二维码足够大 */
.modal#modalGift .modal-box{ width:min(640px,100%); }
.qr-img{
  width:100%; height:auto; aspect-ratio:auto;
  background:none; border:0; border-radius:6px; display:block;
  color:transparent; font-size:0;
  box-shadow:0 12px 30px -22px rgba(25,25,23,.5);
}
.qr-img img{ width:100%; height:auto; object-fit:contain; display:block; border-radius:6px; }
.qr{ flex:1 1 160px; max-width:190px; }

@media (max-width:640px){
  .modal#modalGift .modal-box{ padding:40px 22px 30px; }
  .qr-grid{ flex-direction:column; align-items:center; gap:26px; }
  .qr{ max-width:260px; width:100%; }
  .stage-desc{ max-width:none; }
}
