/* ==========================================================================
   JuvoLeads v7 — "Night Tech" visual redesign
   深色高级科技风覆盖层。全部规则限定在 body[data-theme="dark"] 之下：
   深色 = 全新视觉；浅色主题保持原有苹果风不变。
   不改文案、不删板块、不碰交互逻辑，只做视觉层。
   ========================================================================== */

/* ---------- 0. 设计变量 ---------- */
body[data-theme="dark"]{
  --r-bg:#04080a;            /* 接近纯黑的暗夜底 */
  --r-bg-2:#060d10;
  --r-ink:#eef7f1;
  --r-muted:#93a89e;
  --r-faint:#5f7369;
  --r-lime:#b8f34a;          /* 荧光绿 */
  --r-lime-soft:#d4ff70;
  --r-cyan:#55e6cf;          /* 青色 */
  --r-line:rgba(255,255,255,.09);
  --r-line-lime:rgba(184,243,74,.28);
  --r-glass:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  --r-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --r-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  background:var(--r-bg);
  color:var(--r-ink);
  font-family:var(--r-font);
}

/* ---------- 1. 全局细节：选中色 / 滚动条 / 焦点 ---------- */
body[data-theme="dark"] ::selection{background:var(--r-lime);color:#04110a}
body[data-theme="dark"] ::-webkit-scrollbar{width:10px;height:10px}
body[data-theme="dark"] ::-webkit-scrollbar-track{background:#070d10}
body[data-theme="dark"] ::-webkit-scrollbar-thumb{background:#1e2f28;border-radius:8px;border:2px solid #070d10}
body[data-theme="dark"] ::-webkit-scrollbar-thumb:hover{background:var(--r-lime)}
body[data-theme="dark"]{scrollbar-color:#1e2f28 #070d10}
body[data-theme="dark"] :focus-visible{outline:2px solid var(--r-cyan);outline-offset:3px;border-radius:6px}

/* ---------- 2. 环境背景：微光网格 + 顶部极光 ---------- */
body[data-theme="dark"] .tech-grid{
  display:block;opacity:.05;
  background-image:linear-gradient(rgba(85,230,207,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(85,230,207,.7) 1px,transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image:linear-gradient(to bottom,black,transparent 75%);
  mask-image:linear-gradient(to bottom,black,transparent 75%);
}
body[data-theme="dark"]::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(720px 380px at 12% -4%,rgba(184,243,74,.07),transparent 62%),
    radial-gradient(860px 460px at 88% 6%,rgba(85,230,207,.08),transparent 60%),
    radial-gradient(1000px 700px at 50% 110%,rgba(85,230,207,.05),transparent 65%);
}
body[data-theme="dark"] main,body[data-theme="dark"] footer{position:relative;z-index:1}

/* ---------- 3. 导航：深色玻璃 ---------- */
body[data-theme="dark"] .nav{
  background:rgba(4,8,10,.72);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:background .35s,border-color .35s,box-shadow .35s;
}
body[data-theme="dark"] .nav.scrolled{background:rgba(4,8,10,.92);box-shadow:0 12px 40px rgba(0,0,0,.5)}
body[data-theme="dark"] .brand{color:var(--r-ink);letter-spacing:.02em}
body[data-theme="dark"] .brand span{
  background:linear-gradient(92deg,var(--r-lime),var(--r-cyan));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
body[data-theme="dark"] .brand-lockup em{color:var(--r-faint);border-color:rgba(255,255,255,.14)}
body[data-theme="dark"] .navlinks{color:var(--r-muted);font-size:13px}
body[data-theme="dark"] .navlinks a{position:relative;padding:6px 2px;transition:color .25s}
body[data-theme="dark"] .navlinks a:hover{color:var(--r-ink)}
body[data-theme="dark"] .navlinks a.active{color:var(--r-lime)}
body[data-theme="dark"] .navlinks a.active::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--r-lime),var(--r-cyan));box-shadow:0 0 10px rgba(184,243,74,.7);
}
body[data-theme="dark"] .theme-label{color:var(--r-faint)}
body[data-theme="dark"] .lang-switch{background:#101a17;border:1px solid rgba(255,255,255,.08)}
body[data-theme="dark"] .lang-btn{color:var(--r-faint)}
body[data-theme="dark"] .lang-btn.on{background:var(--r-lime);color:#04110a}

/* ---------- 4. 按钮：辉光 CTA ---------- */
body[data-theme="dark"] .btn{
  background:linear-gradient(180deg,var(--r-lime-soft),var(--r-lime));
  border:1px solid rgba(184,243,74,.7);color:#07130b;font-weight:800;
  box-shadow:0 0 0 1px rgba(184,243,74,.12),0 10px 30px rgba(184,243,74,.22),inset 0 1px 0 rgba(255,255,255,.45);
  transition:transform .25s,box-shadow .25s,filter .25s;
}
body[data-theme="dark"] .btn:hover{
  transform:translateY(-2px);filter:brightness(1.06);
  box-shadow:0 0 0 1px rgba(184,243,74,.25),0 16px 44px rgba(184,243,74,.35),inset 0 1px 0 rgba(255,255,255,.5);
}
body[data-theme="dark"] .btn:active{transform:translateY(0)}
body[data-theme="dark"] .btn.ghost{
  background:rgba(184,243,74,.06);color:var(--r-lime);border:1px solid rgba(184,243,74,.4);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
body[data-theme="dark"] .btn.ghost:hover{background:rgba(184,243,74,.13);box-shadow:0 10px 30px rgba(184,243,74,.16)}

/* ---------- 5. 排版体系 ---------- */
body[data-theme="dark"] .kicker,body[data-theme="dark"] .eyebrow{
  font-family:var(--r-mono);color:var(--r-lime);letter-spacing:.32em;font-size:12px;font-weight:700;
}
body[data-theme="dark"] .kicker::before{
  content:"";display:inline-block;width:26px;height:2px;margin-right:10px;vertical-align:middle;border-radius:2px;
  background:linear-gradient(90deg,var(--r-lime),transparent);box-shadow:0 0 8px rgba(184,243,74,.8);
}
body[data-theme="dark"] .title{color:var(--r-ink);text-wrap:balance;letter-spacing:-.045em}
body[data-theme="dark"] .sub{color:var(--r-muted)}
body[data-theme="dark"] section{padding:clamp(115px,12vw,182px) 0;position:relative}
body[data-theme="dark"] .note{color:var(--r-faint)}
body[data-theme="dark"] .sources a{color:#7fd6c2}

/* ---------- 6. Hero：全屏沉浸式暗夜 ---------- */
body[data-theme="dark"] .ds-hero{
  min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;
  padding:120px 0 90px;overflow:hidden;
  background:
    radial-gradient(900px 480px at 82% 18%,rgba(184,243,74,.09),transparent 60%),
    radial-gradient(760px 520px at 8% 85%,rgba(85,230,207,.08),transparent 62%),
    var(--r-bg);
}
body[data-theme="dark"] .ds-hero::before{ /* 静态环境光（v7.7：去除漂移动画） */
  content:"";position:absolute;inset:-20%;z-index:0;pointer-events:none;opacity:.55;
  background:
    radial-gradient(42% 34% at 24% 30%,rgba(184,243,74,.10),transparent 70%),
    radial-gradient(38% 32% at 76% 62%,rgba(85,230,207,.12),transparent 70%),
    radial-gradient(30% 26% at 55% 12%,rgba(125,53,217,.10),transparent 70%);
  filter:blur(30px);
}
body[data-theme="dark"] .ds-hero::after{ /* 网格 */
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(85,230,207,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(85,230,207,.06) 1px,transparent 1px);
  background-size:58px 58px;
  -webkit-mask-image:radial-gradient(75% 65% at 50% 42%,black,transparent 78%);
  mask-image:radial-gradient(75% 65% at 50% 42%,black,transparent 78%);
}
/* v7.7: 快递 pin 需要 viewport 级 sticky，而原站 #domestic-services{overflow:hidden}
   会创建滚动容器、破坏 sticky。overflow:clip 照样裁剪装饰溢出，但不创建滚动容器。 */
body[data-theme="dark"] #domestic-services{overflow:clip}
body[data-theme="dark"] .ds-hero-copy{position:relative;z-index:2;max-width:min(64%,780px)}
@media(max-width:900px){
  body[data-theme="dark"] .ds-hero-copy{max-width:none}
}
/* 入场编排（v7.9：旧 r-rise 已被 r-rise-blur 覆盖，删除死代码） */
body[data-theme="dark"] .ds-hero h1{
  font-size:clamp(60px,8.6vw,124px);line-height:.92;letter-spacing:-.06em;
  text-shadow:0 0 60px rgba(184,243,74,.12);
}
body[data-theme="dark"] .ds-hero h1 .ds-hero-title-a{color:var(--r-ink)}
body[data-theme="dark"] .ds-hero h1 .ds-hero-title-b{
  background:linear-gradient(94deg,var(--r-lime) 10%,var(--r-cyan) 55%,#7d9bff 95%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 26px rgba(184,243,74,.28));
}
body[data-theme="dark"] .ds-hero .lead{color:#b9cdc3;font-size:clamp(17px,1.6vw,21px);line-height:1.65;max-width:640px}
body[data-theme="dark"] .ds-hero .actions{margin:38px 0 0}
body[data-theme="dark"] .ds-hero .metrics{border-top:1px solid rgba(255,255,255,.1);padding-top:30px;max-width:620px}
body[data-theme="dark"] .ds-hero .metric b{
  color:var(--r-lime);font-size:30px;letter-spacing:-.02em;
  text-shadow:0 0 22px rgba(184,243,74,.35);
}
body[data-theme="dark"] .ds-hero .metric small{color:var(--r-faint)}
/* Hero 右侧舞台：深色控制台 */
body[data-theme="dark"] .ds-hero-stage{
  background:
    radial-gradient(circle at 50% 42%,rgba(85,230,207,.12),transparent 55%),
    linear-gradient(150deg,#0a1418,#05090c 72%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 40px 100px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.07);
}
body[data-theme="dark"] .ds-hero-stage::before{border-color:rgba(85,230,207,.16)}
body[data-theme="dark"] .ds-hero-core{
  background:radial-gradient(circle at 34% 28%,#6ff2d8,#0f5f52 46%,#04120e 100%);
  box-shadow:0 30px 70px rgba(85,230,207,.22),inset -25px -28px 55px rgba(0,0,0,.55),0 0 90px rgba(85,230,207,.12);
  border:1px solid rgba(85,230,207,.35);
}
body[data-theme="dark"] .ds-hero-core::after{border-color:rgba(255,255,255,.28)}
body[data-theme="dark"] .ds-hero-core strong{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.5)}
body[data-theme="dark"] .ds-hero-orbit-a{border-color:rgba(184,243,74,.4)}
body[data-theme="dark"] .ds-hero-orbit-b{border-color:rgba(85,230,207,.35)}
body[data-theme="dark"] .ds-hero-chip{
  background:rgba(10,18,16,.85);border:1px solid rgba(184,243,74,.3);color:var(--r-ink);
  box-shadow:0 16px 36px rgba(0,0,0,.5),0 0 24px rgba(184,243,74,.08);backdrop-filter:blur(12px);
}
body[data-theme="dark"] .ds-hero-chip i{background:var(--r-lime);box-shadow:0 0 0 4px rgba(184,243,74,.18),0 0 12px var(--r-lime)}
body[data-theme="dark"] .ds-hero-chip.is-active{border-color:var(--r-lime);box-shadow:0 18px 38px rgba(0,0,0,.5),0 0 30px rgba(184,243,74,.25)}
body[data-theme="dark"] .ds-hero-flow{
  background:rgba(10,18,16,.85);border:1px solid rgba(255,255,255,.1);color:var(--r-muted);
  box-shadow:0 15px 30px rgba(0,0,0,.5);
}
body[data-theme="dark"] .ds-hero-flow b{color:var(--r-lime)}
body[data-theme="dark"] .ds-hero-flow span.is-active{color:var(--r-lime);text-shadow:0 0 14px rgba(184,243,74,.6)}
body[data-theme="dark"] .ds-hero-signal i{background:#8ff5dd;box-shadow:0 0 0 5px rgba(85,230,207,.15),0 0 18px var(--r-cyan)}
body[data-theme="dark"] .ds-hero-cta{border-color:rgba(184,243,74,.5)!important}
body[data-theme="dark"] .ds-hero-private-cta{background:#141021!important;border-color:#8a4fe8!important;color:#e3d3ff!important}

/* ---------- 7. 卡片体系：玻璃拟态 + 悬停光效 ---------- */
body[data-theme="dark"] .ds-card,
body[data-theme="dark"] .ds-platform-card,
body[data-theme="dark"] .feature-card,
body[data-theme="dark"] .case-card,
body[data-theme="dark"] .step,
body[data-theme="dark"] .service,
body[data-theme="dark"] .region,
body[data-theme="dark"] .agent-cap,
body[data-theme="dark"] .skill-card,
body[data-theme="dark"] .sop-step,
body[data-theme="dark"] .mf,
body[data-theme="dark"] .geo-item,
body[data-theme="dark"] .ds-ai-card,
body[data-theme="dark"] .ds-step,
body[data-theme="dark"] .ds-private-steps>div,
body[data-theme="dark"] .ledger-item,
body[data-theme="dark"] .price-card,
body[data-theme="dark"] .addon,
body[data-theme="dark"] .en-card,
body[data-theme="dark"] .en-agent{
  background:var(--r-glass);
  border:1px solid var(--r-line);
  border-radius:20px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(0,0,0,.35);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  transition:transform .3s cubic-bezier(.2,.75,.25,1),box-shadow .3s,border-color .3s;
}
body[data-theme="dark"] .ds-card:hover,body[data-theme="dark"] .ds-card:focus-within,
body[data-theme="dark"] .ds-platform-card:hover,
body[data-theme="dark"] .ds-ai-card:hover,
body[data-theme="dark"] .feature-card:hover,
body[data-theme="dark"] .case-card:hover,
body[data-theme="dark"] .step:hover,
body[data-theme="dark"] .service:hover,
body[data-theme="dark"] .region:hover,
body[data-theme="dark"] .agent-cap:hover,
body[data-theme="dark"] .skill-card:hover,
body[data-theme="dark"] .sop-step:hover,
body[data-theme="dark"] .mf:hover,
body[data-theme="dark"] .ds-step:hover,
body[data-theme="dark"] .ds-private-steps>div:hover{
  transform:translateY(-6px);
  border-color:var(--r-line-lime);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 26px 60px rgba(0,0,0,.5),0 0 34px rgba(184,243,74,.12);
}
/* 卡片内文字层级 */
body[data-theme="dark"] .ds-card h4,body[data-theme="dark"] .ds-platform-card h3,
body[data-theme="dark"] .feature-card h4,body[data-theme="dark"] .case-card h4,
body[data-theme="dark"] .step h3,body[data-theme="dark"] .service h3,
body[data-theme="dark"] .agent-cap h3,body[data-theme="dark"] .mf b{color:var(--r-ink)}
body[data-theme="dark"] .ds-card p,body[data-theme="dark"] .ds-platform-card dd,
body[data-theme="dark"] .feature-card p,body[data-theme="dark"] .case-card p,body[data-theme="dark"] .case-card li,
body[data-theme="dark"] .step li,body[data-theme="dark"] .agent-cap p,
body[data-theme="dark"] .skill-card small,body[data-theme="dark"] .ds-card .ds-output{color:var(--r-muted)}
body[data-theme="dark"] .ds-card .ds-num,body[data-theme="dark"] .step em,
body[data-theme="dark"] .ds-ai-card small,body[data-theme="dark"] .ds-card-cta{color:var(--r-lime)}
body[data-theme="dark"] .ds-card .ds-output b{color:var(--r-cyan)}
body[data-theme="dark"] .compare strong{color:var(--r-ink)}
body[data-theme="dark"] .compare .old{border-top:3px solid #ff8b57}
body[data-theme="dark"] .compare .new{border-top:3px solid var(--r-lime)}
body[data-theme="dark"] .flow .step .output{color:var(--r-lime);border-color:rgba(255,255,255,.1)}
body[data-theme="dark"] .flow .step li::before{background:var(--r-lime);box-shadow:0 0 8px rgba(184,243,74,.8)}
body[data-theme="dark"] .card::after{opacity:.14} /* 保留原卡片光斑，提高一点存在感 */

/* 筛选器 / 工具按钮 */
body[data-theme="dark"] .filter,body[data-theme="dark"] .feature-btn,
body[data-theme="dark"] .agent-pick,body[data-theme="dark"] .ds-filter button,
body[data-theme="dark"] .ds-platform-filter button{
  background:rgba(255,255,255,.04);border:1px solid var(--r-line);color:var(--r-muted);
  transition:all .25s;
}
body[data-theme="dark"] .filter:hover,body[data-theme="dark"] .feature-btn:hover,
body[data-theme="dark"] .agent-pick:hover{border-color:var(--r-line-lime);color:var(--r-ink);transform:translateY(-1px)}
body[data-theme="dark"] .filter.on,body[data-theme="dark"] .feature-btn.on,
body[data-theme="dark"] .agent-pick.on,
body[data-theme="dark"] .ds-filter button[aria-pressed="true"],
body[data-theme="dark"] .ds-platform-filter button[aria-pressed="true"]{
  background:linear-gradient(180deg,var(--r-lime-soft),var(--r-lime));color:#07130b;border-color:transparent;
  box-shadow:0 8px 24px rgba(184,243,74,.3);font-weight:800;
}

/* ---------- 8. 平台矩阵（#atlas → ds 平台全景） ---------- */
body[data-theme="dark"] .ds-platforms{
  background:
    radial-gradient(800px 400px at 85% 0%,rgba(184,243,74,.05),transparent 60%),
    var(--r-bg);
}
body[data-theme="dark"] .ds-platform-card::after{background:rgba(184,243,74,.35)}
body[data-theme="dark"] .ds-platform-card-head{color:var(--r-faint)}
body[data-theme="dark"] .ds-platform-market{border-color:rgba(85,230,207,.35);color:var(--r-cyan)}
body[data-theme="dark"] .ds-platform-logo{background:#0b1413;border-color:rgba(255,255,255,.1);box-shadow:0 10px 22px rgba(0,0,0,.4)}
body[data-theme="dark"] .ds-platform-type{background:rgba(184,243,74,.12);color:var(--r-lime)}
body[data-theme="dark"] .ds-platform-card dt{color:var(--r-faint)}
body[data-theme="dark"] .ds-platform-open{color:var(--r-lime)}
body[data-theme="dark"] .ds-platform-footnote{background:rgba(255,255,255,.03);border-color:var(--r-line);color:var(--r-faint)}
body[data-theme="dark"] .ds-platform-search{background:rgba(255,255,255,.04);border-color:var(--r-line);color:var(--r-muted)}
body[data-theme="dark"] .ds-platform-search input{color:var(--r-ink)}
body[data-theme="dark"] .ds-platform-search input::placeholder{color:var(--r-faint)}
body[data-theme="dark"] .ds-platform-search:focus-within{border-color:var(--r-lime);box-shadow:0 0 0 3px rgba(184,243,74,.15)}
body[data-theme="dark"] .ds-platform-empty{background:rgba(255,255,255,.03);border-color:var(--r-line);color:var(--r-muted)}
body[data-theme="dark"] .ds-platform-dialog-panel,body[data-theme="dark"] .ds-service-dialog-panel{
  background:linear-gradient(165deg,#0c1414,#070d0e);border:1px solid rgba(184,243,74,.22);color:var(--r-ink);
  box-shadow:0 40px 100px rgba(0,0,0,.7),0 0 60px rgba(184,243,74,.07);
}
body[data-theme="dark"] .ds-platform-dialog-meta span{background:rgba(184,243,74,.12);color:var(--r-lime)}
body[data-theme="dark"] .ds-platform-dialog-panel>p,body[data-theme="dark"] .ds-platform-dialog-list dd,
body[data-theme="dark"] .ds-service-dialog-panel>p,body[data-theme="dark"] .ds-service-dialog-grid b{color:var(--r-muted)}
body[data-theme="dark"] .ds-platform-dialog-list>div,body[data-theme="dark"] .ds-service-dialog-grid>div{border-color:rgba(255,255,255,.08)}
body[data-theme="dark"] .ds-platform-dialog-list dt,body[data-theme="dark"] .ds-service-dialog-grid small{color:var(--r-faint)}
body[data-theme="dark"] .ds-platform-dialog-close,body[data-theme="dark"] .ds-service-dialog-close{background:rgba(255,255,255,.07);color:var(--r-muted)}
body[data-theme="dark"] .ds-platform-dialog-close:hover,body[data-theme="dark"] .ds-service-dialog-close:hover{background:var(--r-lime);color:#07130b}

/* ---------- 9. 故事轮播：强化渐变兜底，杜绝白图 ---------- */
body[data-theme="dark"] .apple-story{background:var(--r-bg)}
body[data-theme="dark"] .story-card{
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 34px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.1);
}
body[data-theme="dark"] .story-card::before{
  background:linear-gradient(95deg,rgba(3,7,10,.94) 0%,rgba(3,7,10,.62) 48%,rgba(3,7,10,.12) 82%);
}
body[data-theme="dark"] .apple-story .story-card:nth-child(1){
  background-image:
    radial-gradient(circle at 78% 30%,rgba(184,243,74,.35),transparent 26%),
    radial-gradient(circle at 62% 78%,rgba(85,230,207,.22),transparent 30%),
    linear-gradient(135deg,#0d1a12,#05090b 60%,#0a1a16),
    url('assets/carousel-fulfillment-hero.jpg');
  background-size:auto,auto,auto,cover;background-position:center;
}
body[data-theme="dark"] .apple-story .story-card:nth-child(2){
  background-image:
    radial-gradient(circle at 74% 34%,rgba(85,214,255,.4),transparent 24%),
    radial-gradient(circle at 30% 82%,rgba(85,230,207,.16),transparent 30%),
    linear-gradient(135deg,#0b2233,#05090d 62%,#0a2a3a);
}
body[data-theme="dark"] .apple-story .story-card:nth-child(3){
  background-image:
    radial-gradient(circle at 76% 26%,rgba(184,243,74,.38),transparent 24%),
    radial-gradient(circle at 24% 80%,rgba(125,155,255,.14),transparent 30%),
    linear-gradient(135deg,#1a2410,#070a06 62%,#243a14);
}
body[data-theme="dark"] .apple-story .story-card:nth-child(4){
  background-image:
    radial-gradient(circle at 66% 32%,rgba(178,108,255,.42),transparent 22%),
    radial-gradient(circle at 82% 76%,rgba(85,230,207,.14),transparent 28%),
    linear-gradient(135deg,#221240,#0a0714 62%,#3a1c5e);
}
body[data-theme="dark"] .story-card small{color:var(--r-lime);font-family:var(--r-mono);letter-spacing:.18em}
body[data-theme="dark"] .story-card h3{color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.6)}
body[data-theme="dark"] .story-card p{color:rgba(255,255,255,.78)}
body[data-theme="dark"] .story-controls button{background:rgba(255,255,255,.08);color:var(--r-ink);border:1px solid var(--r-line);transition:all .25s}
body[data-theme="dark"] .story-controls button:hover{background:var(--r-lime);color:#07130b;border-color:transparent;box-shadow:0 8px 24px rgba(184,243,74,.35)}

/* ---------- 10. 流量池对比 ---------- */
body[data-theme="dark"] .pool-compare{background:var(--r-bg)}
body[data-theme="dark"] .pool-card{border-radius:28px}
body[data-theme="dark"] .pool-old{background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--r-line)}
body[data-theme="dark"] .pool-new{
  background:linear-gradient(160deg,#0b1512,#060c0a);border:1px solid rgba(184,243,74,.3);color:var(--r-ink);
  box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 50px rgba(184,243,74,.08);
}
body[data-theme="dark"] .pool-card h3{color:var(--r-ink)}
body[data-theme="dark"] .pool-card p{color:var(--r-muted)}
body[data-theme="dark"] .pool-vs{color:var(--r-faint)}
body[data-theme="dark"] .single-pool{border-color:#22332c;color:var(--r-faint)}
body[data-theme="dark"] .multi-core{
  background:radial-gradient(circle at 35% 30%,#8ff5dd,#0f5f52 55%,#04120e);
  box-shadow:0 0 70px rgba(85,230,207,.35);color:#fff;
}
body[data-theme="dark"] .pool-metrics span{background:rgba(255,255,255,.05)}
body[data-theme="dark"] .pool-metrics b{color:var(--r-cyan)}
body[data-theme="dark"] .ledger-item{background:rgba(255,255,255,.04)}
body[data-theme="dark"] .ledger-item b{color:var(--r-ink)}
body[data-theme="dark"] .pool-new .ledger-item b{color:var(--r-cyan)}
body[data-theme="dark"] .break-btn{background:var(--r-lime);color:#07130b;font-weight:800}
body[data-theme="dark"] .source-dot{background:rgba(184,243,74,.1);border-color:rgba(184,243,74,.35);color:var(--r-lime)}
body[data-theme="dark"] .source-line{background:linear-gradient(90deg,transparent,var(--r-lime),transparent);box-shadow:0 0 12px rgba(184,243,74,.6)}

/* ---------- 11. Agent 板块 ---------- */
body[data-theme="dark"] #agent{background:radial-gradient(700px 340px at 50% 0%,rgba(85,230,207,.06),transparent 65%),var(--r-bg)}
body[data-theme="dark"] .agent-core{
  background:radial-gradient(circle,rgba(184,243,74,.1),transparent 38%),#070d0e;border-color:var(--r-line);
}
body[data-theme="dark"] .brain{
  border-color:var(--r-lime);color:var(--r-lime);
  box-shadow:0 0 80px rgba(184,243,74,.25),inset 0 0 35px rgba(85,230,207,.25);
  text-shadow:0 0 24px rgba(184,243,74,.5);
}
body[data-theme="dark"] .brain-r{border-color:rgba(85,230,207,.4)}
body[data-theme="dark"] .agent-log{color:#67cdb5}
body[data-theme="dark"] .agent-cap i{background:rgba(184,243,74,.1);border-color:rgba(184,243,74,.45);color:var(--r-lime)}
body[data-theme="dark"] .agent-logo{background:rgba(184,243,74,.08);border-color:rgba(184,243,74,.4);color:var(--r-lime);box-shadow:0 8px 25px rgba(0,0,0,.4)}
body[data-theme="dark"] .agent-tags span{background:rgba(255,255,255,.05);color:var(--r-muted);border-color:var(--r-line)}
body[data-theme="dark"] .agent-detail,body[data-theme="dark"] .sop{background:var(--r-glass);border:1px solid var(--r-line)}
body[data-theme="dark"] .sop-step b{color:var(--r-lime)}
body[data-theme="dark"] .guardrail{background:rgba(255,139,87,.07);border-left-color:#ff8b57;color:#d8c9bd}
body[data-theme="dark"] .guardrail b{color:#ffb48f}
body[data-theme="dark"] .task-chip{background:rgba(255,255,255,.04);border-color:var(--r-line);color:var(--r-muted)}
body[data-theme="dark"] .task-chip:hover,body[data-theme="dark"] .task-chip.on{background:var(--r-lime);color:#07130b;border-color:transparent}
body[data-theme="dark"] .task-chip small{color:inherit;opacity:.65}
body[data-theme="dark"] .lab-agent{background:rgba(255,255,255,.04);border-color:var(--r-line);color:var(--r-muted)}
body[data-theme="dark"] .lab-agent.on{background:var(--r-lime);color:#07130b;border-color:transparent}
body[data-theme="dark"] .agent-lab{background:#070d0e;border:1px solid var(--r-line)}
body[data-theme="dark"] .lab-output{background:#04080a}
body[data-theme="dark"] .lab-log{color:#9ef5b2}
body[data-theme="dark"] .lab-meta span{border-color:rgba(85,230,207,.3);color:#70d98b;background:rgba(85,230,207,.05)}
body[data-theme="dark"] .lab-result{border-color:rgba(85,230,207,.35);color:#9ef5b2;background:rgba(85,230,207,.05)}
body[data-theme="dark"] .kpi{background:rgba(255,255,255,.04)}
body[data-theme="dark"] .kpi b{color:var(--r-ink)}
body[data-theme="dark"] .kpi small{color:var(--r-faint)}
body[data-theme="dark"] .demo-kpis{background:#0a100e}
body[data-theme="dark"] .case-demo{background:#070d0e;border-color:var(--r-line)}
body[data-theme="dark"] .demo-stage{background:radial-gradient(circle at 70% 40%,rgba(85,230,207,.12),transparent 38%),#060c0a}
body[data-theme="dark"] .demo-screen{background:#04090b;border-color:rgba(255,255,255,.1)}
body[data-theme="dark"] .demo-rich{color:#c9d4df}
body[data-theme="dark"] .demo-rich .answer-block{background:#0d1512}
body[data-theme="dark"] .demo-rich h4{color:#fff}
body[data-theme="dark"] .demo-cite{border-left-color:var(--r-cyan);background:rgba(85,230,207,.08)}
body[data-theme="dark"] .play-demo{background:var(--r-lime);color:#07130b;font-weight:800}

/* ---------- 12. 国内电商服务区 ---------- */
body[data-theme="dark"] #domestic-services{background:var(--r-bg-2);color:var(--r-ink)}
body[data-theme="dark"] #domestic-services::before{
  background:
    radial-gradient(circle at 88% 6%,rgba(184,243,74,.06),transparent 32%),
    linear-gradient(180deg,#060d10,#04080a);
}
body[data-theme="dark"] .ds-kicker{color:var(--r-lime)}
body[data-theme="dark"] .ds-intro h2{color:var(--r-ink)}
body[data-theme="dark"] .ds-intro h2 span{-webkit-text-stroke-color:var(--r-lime);color:transparent}
body[data-theme="dark"] .ds-intro p{color:var(--r-muted)}
body[data-theme="dark"] .ds-truth{background:rgba(184,243,74,.05);color:var(--r-muted);border-left-color:var(--r-lime)}
body[data-theme="dark"] .ds-truth b{color:var(--r-ink)}
body[data-theme="dark"] .ds-pdd{
  background:linear-gradient(150deg,#0c1614,#060c0a);border:1px solid rgba(184,243,74,.25);color:var(--r-ink);
  box-shadow:0 26px 70px rgba(0,0,0,.5),0 0 60px rgba(184,243,74,.06);
}
body[data-theme="dark"] .ds-pdd-copy p{color:var(--r-muted)}
body[data-theme="dark"] .ds-pdd-badge{background:var(--r-lime);color:#07130b;box-shadow:0 6px 20px rgba(184,243,74,.35)}
body[data-theme="dark"] .ds-pdd-note{color:var(--r-faint)!important}
body[data-theme="dark"] .ds-step{background:rgba(255,255,255,.03);border-color:var(--r-line)}
body[data-theme="dark"] .ds-step small{color:var(--r-cyan)}
body[data-theme="dark"] .ds-step span{color:var(--r-muted)}
body[data-theme="dark"] .ds-section-head h3{color:var(--r-ink)}
body[data-theme="dark"] .ds-section-head p{color:var(--r-faint)}
body[data-theme="dark"] .ds-merchandise-note{
  background:linear-gradient(115deg,rgba(184,243,74,.07),rgba(85,230,207,.05));border-color:rgba(184,243,74,.3);box-shadow:0 14px 34px rgba(0,0,0,.4);
}
body[data-theme="dark"] .ds-merchandise-kicker{color:var(--r-lime)}
body[data-theme="dark"] .ds-merchandise-content h4{color:var(--r-ink)}
body[data-theme="dark"] .ds-merchandise-content p,body[data-theme="dark"] .ds-merchandise-content small{color:var(--r-muted)}
body[data-theme="dark"] .ds-ai{background:linear-gradient(135deg,rgba(85,230,207,.06),rgba(184,243,74,.04));border-color:rgba(85,230,207,.25)}
body[data-theme="dark"] .ds-ai-head h3{color:var(--r-ink)}
body[data-theme="dark"] .ds-ai-head p{color:var(--r-muted)}
body[data-theme="dark"] .ds-ai-console{background:linear-gradient(135deg,#0a1413,#070d0e);border-color:rgba(85,230,207,.3);box-shadow:0 18px 45px rgba(0,0,0,.45)}
body[data-theme="dark"] .ds-console-kicker{color:var(--r-lime)}
body[data-theme="dark"] .ds-ai-console-tabs button{background:rgba(255,255,255,.04);border-color:var(--r-line);color:var(--r-muted)}
body[data-theme="dark"] .ds-ai-console-tabs button[aria-selected="true"]{background:var(--r-lime);border-color:transparent;color:#07130b;box-shadow:0 9px 20px rgba(184,243,74,.3)}
body[data-theme="dark"] .ds-console-status{background:rgba(255,255,255,.05);border-color:var(--r-line);color:var(--r-muted)}
body[data-theme="dark"] .ds-console-note{color:var(--r-faint)}
body[data-theme="dark"] .ds-bottom-note{background:rgba(255,183,77,.07);border-color:rgba(255,183,77,.35);color:#d8c49a}
body[data-theme="dark"] .ds-bottom-note b{color:#ffcf8f}
body[data-theme="dark"] .ds-sop{background:linear-gradient(145deg,rgba(184,243,74,.05),rgba(85,230,207,.04));border-color:rgba(184,243,74,.22);box-shadow:0 18px 45px rgba(0,0,0,.4)}
body[data-theme="dark"] .ds-sop-head h3{color:var(--r-ink)}
body[data-theme="dark"] .ds-sop-head p,body[data-theme="dark"] .ds-sop-detail>p{color:var(--r-muted)}
body[data-theme="dark"] .ds-sop-tabs button{background:rgba(255,255,255,.03);border-color:var(--r-line);color:var(--r-ink)}
body[data-theme="dark"] .ds-sop-tabs button small{color:var(--r-faint)}
body[data-theme="dark"] .ds-sop-tabs button span{color:var(--r-lime)}
body[data-theme="dark"] .ds-sop-tabs button[aria-selected="true"]{background:linear-gradient(180deg,var(--r-lime-soft),var(--r-lime));border-color:transparent;color:#07130b;box-shadow:0 14px 28px rgba(184,243,74,.3)}
body[data-theme="dark"] .ds-sop-tabs button[aria-selected="true"] span,body[data-theme="dark"] .ds-sop-tabs button[aria-selected="true"] small{color:#07130b}
body[data-theme="dark"] .ds-sop-detail{background:rgba(255,255,255,.03);border-color:var(--r-line)}
body[data-theme="dark"] .ds-sop-phase{color:var(--r-lime)}
body[data-theme="dark"] .ds-sop-detail h4{color:var(--r-ink)}
body[data-theme="dark"] .ds-sop-points span{background:rgba(255,255,255,.04);color:var(--r-muted)}
body[data-theme="dark"] .ds-sop-points span::before{color:var(--r-lime)}
body[data-theme="dark"] .ds-sop-delivery{border-color:rgba(255,255,255,.08)}
body[data-theme="dark"] .ds-sop-delivery small{color:var(--r-faint)}
body[data-theme="dark"] .ds-sop-delivery b{color:var(--r-lime)}
body[data-theme="dark"] .ds-sop-coaching{background:rgba(255,183,77,.06);border-color:rgba(255,183,77,.3);color:#d8c49a}
body[data-theme="dark"] .ds-sop-coaching strong{color:#ffcf8f}
/* 私域区：紫色基因保留，压暗适配 */
body[data-theme="dark"] .ds-private-domain{
  background:radial-gradient(circle at 84% 12%,rgba(125,53,217,.16),transparent 32%),#070b0e;
  border-color:rgba(139,77,232,.4);box-shadow:0 24px 65px rgba(0,0,0,.5);
}
body[data-theme="dark"] .ds-private-head h3{
  background:linear-gradient(100deg,#f0e6ff,#b26cff 60%,#55e6cf);-webkit-background-clip:text;background-clip:text;color:transparent;
}
body[data-theme="dark"] .ds-private-head p,body[data-theme="dark"] .ds-private-detail>p{color:var(--r-muted)}
body[data-theme="dark"] .ds-private-tabs button{background:rgba(255,255,255,.03);border-color:rgba(139,77,232,.35);color:var(--r-ink)}
body[data-theme="dark"] .ds-private-tabs button small{color:var(--r-faint)}
body[data-theme="dark"] .ds-private-steps>div{background:rgba(255,255,255,.03);border-color:rgba(139,77,232,.3)}
body[data-theme="dark"] .ds-private-steps small{color:var(--r-muted)}
body[data-theme="dark"] .ds-private-steps b{color:#b26cff}
body[data-theme="dark"] .ds-private-detail{background:rgba(255,255,255,.03);border-color:rgba(139,77,232,.35);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
body[data-theme="dark"] .ds-private-grid>div{border-color:rgba(139,77,232,.25)}
body[data-theme="dark"] .ds-private-grid small{color:var(--r-faint)}
body[data-theme="dark"] .ds-private-grid b{color:#ddd1e9}
body[data-theme="dark"] .ds-private-guardrail{background:rgba(255,183,77,.06);border-color:rgba(255,183,77,.3);color:#d8c49a}
body[data-theme="dark"] .ds-private-intake{background:linear-gradient(135deg,rgba(125,53,217,.08),rgba(85,230,207,.05));border-color:rgba(139,77,232,.35);box-shadow:0 20px 50px rgba(0,0,0,.4)}
body[data-theme="dark"] .ds-intake-copy h3,body[data-theme="dark"] .ds-faq-head h3{color:var(--r-ink)}
body[data-theme="dark"] .ds-intake-copy>p,body[data-theme="dark"] .ds-faq-head>p{color:var(--r-muted)}
body[data-theme="dark"] .ds-intake-rail span{background:rgba(255,255,255,.04);border-color:var(--r-line);color:var(--r-muted)}
body[data-theme="dark"] .ds-intake-form{background:rgba(255,255,255,.03);border-color:rgba(139,77,232,.4)}
body[data-theme="dark"] .ds-intake-form label span{color:var(--r-muted)}
body[data-theme="dark"] .ds-intake-form select,body[data-theme="dark"] .ds-intake-form textarea{
  background:#0a1114;border-color:var(--r-line);color:var(--r-ink);
}
body[data-theme="dark"] .ds-intake-form select:focus,body[data-theme="dark"] .ds-intake-form textarea:focus{border-color:var(--r-lime);box-shadow:0 0 0 3px rgba(184,243,74,.15)}
body[data-theme="dark"] .ds-intake-form .btn{background:linear-gradient(105deg,var(--r-lime-soft),var(--r-lime));color:#07130b;box-shadow:0 10px 22px rgba(184,243,74,.3)}
body[data-theme="dark"] .ds-intake-status{color:var(--r-faint)}
body[data-theme="dark"] .ds-intake-form.is-complete .ds-intake-status{color:var(--r-lime)}
body[data-theme="dark"] .ds-faq{background:rgba(255,255,255,.02);border-color:var(--r-line)}
body[data-theme="dark"] .ds-faq-list details{background:rgba(255,255,255,.03);border-color:var(--r-line)}
body[data-theme="dark"] .ds-faq-list details[open]{border-color:rgba(184,243,74,.4);background:rgba(184,243,74,.04)}
body[data-theme="dark"] .ds-faq-list summary{color:var(--r-ink)}
body[data-theme="dark"] .ds-faq-list summary::after{color:var(--r-lime)}
body[data-theme="dark"] .ds-faq-list details[open] summary{color:var(--r-lime)}
body[data-theme="dark"] .ds-faq-list details p{color:var(--r-muted)}
body[data-theme="dark"] .ds-private-metrics span{background:rgba(255,255,255,.05);border-color:rgba(139,77,232,.4)}
body[data-theme="dark"] .ds-private-metrics b{color:#b26cff}
body[data-theme="dark"] .ds-private-metrics small{color:var(--r-faint)}
body[data-theme="dark"] .ds-private-signal,body[data-theme="dark"] .ds-private-signal b{color:#c9a8f0}

/* ---------- 13. CTA 与页脚 ---------- */
body[data-theme="dark"] .cta{
  background:
    radial-gradient(circle at 82% 20%,rgba(184,243,74,.14),transparent 42%),
    radial-gradient(circle at 12% 88%,rgba(85,230,207,.1),transparent 40%),
    linear-gradient(150deg,#0a1210,#05090a);
  border:1px solid rgba(184,243,74,.35);border-radius:36px;color:var(--r-ink);
  box-shadow:0 40px 100px rgba(0,0,0,.55),0 0 70px rgba(184,243,74,.07),inset 0 1px 0 rgba(255,255,255,.08);
}
body[data-theme="dark"] .cta h2{color:var(--r-ink)}
body[data-theme="dark"] .cta h2 span{color:var(--r-muted)}
body[data-theme="dark"] .cta .sub{color:var(--r-muted)}
body[data-theme="dark"] .diagnosis-cta::after{color:rgba(255,255,255,.14)}
body[data-theme="dark"] footer{background:#030607;border-top:1px solid rgba(255,255,255,.07);color:var(--r-faint)}
body[data-theme="dark"] footer b{color:var(--r-ink)}

/* ---------- 14. 表格（旧 atlas 表格兜底） ---------- */
body[data-theme="dark"] .table-shell{background:#070d0e;border-color:var(--r-line);box-shadow:0 30px 80px rgba(0,0,0,.5)}
body[data-theme="dark"] .platform-table th{background:#0b1413;color:var(--r-faint);border-color:var(--r-line)}
body[data-theme="dark"] .platform-table td{border-color:rgba(255,255,255,.06);color:var(--r-muted)}
body[data-theme="dark"] .platform-table tbody tr:hover{background:rgba(184,243,74,.05)}
body[data-theme="dark"] .mini-logo{background:#0e1a17;border:1px solid rgba(184,243,74,.3);color:var(--r-lime)}
body[data-theme="dark"] .strong{color:var(--r-lime)}
body[data-theme="dark"] .pill{color:var(--r-cyan);border-color:rgba(85,230,207,.4)}
body[data-theme="dark"] .score i{background:#1d2c26}
body[data-theme="dark"] .score i.on{background:var(--r-lime);box-shadow:0 0 8px rgba(184,243,74,.7)}
body[data-theme="dark"] .slide-hint{color:var(--r-lime)}

/* ---------- 15. 英文站深色适配 ---------- */
body[data-theme="dark"] .en-site{background:var(--r-bg);color:var(--r-ink)}
body[data-theme="dark"] .en-hero{background:radial-gradient(circle at 50% 70%,rgba(184,243,74,.1),transparent 48%),var(--r-bg)}
body[data-theme="dark"] .en-hero h1{color:var(--r-ink)}
body[data-theme="dark"] .en-card,body[data-theme="dark"] .en-agent{background:var(--r-glass);border:1px solid var(--r-line)}
body[data-theme="dark"] .en-card h3,body[data-theme="dark"] .en-agent h3{color:var(--r-ink)}
body[data-theme="dark"] .en-card p,body[data-theme="dark"] .en-agent ul{color:var(--r-muted)}
body[data-theme="dark"] .en-table{border-color:var(--r-line)}
body[data-theme="dark"] .en-table th{background:#0b1413;color:var(--r-faint)}
body[data-theme="dark"] .en-table td{border-color:rgba(255,255,255,.06);color:var(--r-muted)}
body[data-theme="dark"] .en-dark{background:#030607;color:var(--r-ink)}
body[data-theme="dark"] .en-dark .en-card{background:rgba(255,255,255,.04)}

/* ---------- 16. 滚动显现：节奏打磨 ---------- */
body[data-theme="dark"] .reveal{transition:opacity .9s cubic-bezier(.2,.75,.25,1),transform .9s cubic-bezier(.2,.75,.25,1)}
body[data-theme="dark"] .ds-motion-item{transition:opacity .7s ease var(--ds-reveal-delay,0ms),transform .7s cubic-bezier(.2,.75,.25,1) var(--ds-reveal-delay,0ms)}
/* 网格卡片 stagger */
body[data-theme="dark"] .ds-grid .ds-card:nth-child(3n+2){transition-delay:.08s}
body[data-theme="dark"] .ds-grid .ds-card:nth-child(3n+3){transition-delay:.16s}
body[data-theme="dark"] .ds-platform-grid .ds-platform-card:nth-child(3n+2){transition-delay:.07s}
body[data-theme="dark"] .ds-platform-grid .ds-platform-card:nth-child(3n+3){transition-delay:.14s}
body[data-theme="dark"] .flow .step:nth-child(2){transition-delay:.08s}
body[data-theme="dark"] .flow .step:nth-child(3){transition-delay:.16s}
body[data-theme="dark"] .flow .step:nth-child(4){transition-delay:.24s}

/* ---------- 17. 徽章 / 数字微交互 ---------- */
body[data-theme="dark"] .tag{color:var(--r-cyan);border-color:rgba(85,230,207,.4);background:rgba(85,230,207,.07)}
body[data-theme="dark"] .ds-pdd-badge,body[data-theme="dark"] .pill{transition:transform .25s,box-shadow .25s}
body[data-theme="dark"] .metric b{transition:text-shadow .3s}
body[data-theme="dark"] .metric:hover b{text-shadow:0 0 30px rgba(184,243,74,.65)}

/* ---------- 18. 移动端 ---------- */
@media(max-width:850px){
  body[data-theme="dark"] .ds-hero{min-height:auto;padding:100px 0 70px}
  body[data-theme="dark"] .ds-hero::before{inset:-10%}
  body[data-theme="dark"] section{padding:clamp(70px,12vw,100px) 0}
}
@media(max-width:560px){
  body[data-theme="dark"] .cta{border-radius:28px}
  body[data-theme="dark"] .ds-hero{overflow:hidden}
}

/* ---------- 19b. GEO 控制台 / 海外 GEO 补充 ---------- */
body[data-theme="dark"] .geo{background:radial-gradient(1100px 500px at 50% -5%,rgba(184,243,74,.06),transparent 60%),#04070c}
body[data-theme="dark"] .geo-console{background:rgba(13,18,28,.85);border:1px solid rgba(120,160,150,.16);box-shadow:0 30px 80px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(14px)}
body[data-theme="dark"] .geo-tabs{background:#070b11;border-color:rgba(120,160,150,.14)}
body[data-theme="dark"] .geo-tab{color:#8fa39d;border-color:rgba(120,160,150,.16);background:rgba(16,24,32,.6);border-radius:10px;transition:.3s}
body[data-theme="dark"] .geo-tab:hover{color:#d9e8e2;transform:translateX(4px);border-color:rgba(184,243,74,.35)}
body[data-theme="dark"] .geo-tab.on{background:linear-gradient(135deg,#b8f34a,#5eead4);color:#06110d;border-color:transparent;box-shadow:0 8px 26px rgba(184,243,74,.35)}
body[data-theme="dark"] .geo-screen .num{color:rgba(184,243,74,.12)}
body[data-theme="dark"] .geo-item{background:rgba(16,24,32,.72);border:1px solid rgba(120,160,150,.16);transition:.3s}
body[data-theme="dark"] .geo-item:hover{border-color:rgba(184,243,74,.4);transform:translateY(-3px)}
body[data-theme="dark"] .geo-item b{color:#b8f34a}
body[data-theme="dark"] .geo-item .impact{color:#5eead4}
body[data-theme="dark"] .pipeline .node{background:rgba(184,243,74,.08);border:1px solid rgba(184,243,74,.3);color:#cde9b0}
body[data-theme="dark"] .pipeline .arrow{color:#5eead4}
body[data-theme="dark"] .geo-detail-drawer{background:rgba(10,16,24,.96);border:1px solid rgba(184,243,74,.3)}
body[data-theme="dark"] .price-card .price{color:#b8f34a;text-shadow:0 0 24px rgba(184,243,74,.35)}
body[data-theme="dark"] .price-card.featured{border-color:rgba(184,243,74,.5);box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 44px rgba(184,243,74,.12)}
body[data-theme="dark"] .service-ledger{background:rgba(255,255,255,.02);border-color:var(--r-line)}
body[data-theme="dark"] .service-ledger th{background:#0b1413;color:var(--r-faint)}
body[data-theme="dark"] .service-ledger td{border-color:rgba(255,255,255,.06);color:var(--r-muted)}
body[data-theme="dark"] .service-ledger .svc-cat{color:#5eead4}
body[data-theme="dark"] .ocase-btn{background:rgba(255,255,255,.04);border-color:var(--r-line);color:var(--r-muted)}
body[data-theme="dark"] .ocase-btn.on{background:linear-gradient(180deg,#d4ff70,#b8f34a);color:#07130b;border-color:transparent;box-shadow:0 8px 24px rgba(184,243,74,.3)}
body[data-theme="dark"] .ocase-info h3{color:var(--r-ink)}
body[data-theme="dark"] .ocase-info p,body[data-theme="dark"] .ocase-info li{color:var(--r-muted)}
body[data-theme="dark"] .case-modal{background:rgba(2,5,6,.85);backdrop-filter:blur(8px)}
body[data-theme="dark"] .skill-platform{background:rgba(255,255,255,.03);border-color:var(--r-line)}
body[data-theme="dark"] .skill-platform b{color:var(--r-ink)}
body[data-theme="dark"] .skill-platform small{color:var(--r-muted)}
body[data-theme="dark"] .mature-skill{background:rgba(255,255,255,.03);border-color:var(--r-line)}
body[data-theme="dark"] .mature-skill b{color:var(--r-ink)}
body[data-theme="dark"] .mature-skill p,body[data-theme="dark"] .mature-skill small{color:var(--r-muted)}
body[data-theme="dark"] .skill-more{color:var(--r-faint)}
body[data-theme="dark"] .intl{background:linear-gradient(135deg,rgba(184,243,74,.05),rgba(85,230,207,.04)),#060c0a;border:1px solid var(--r-line);color:var(--r-ink)}
body[data-theme="dark"] .intl::before{color:rgba(184,243,74,.05)}

/* ---------- 19c. 减少动态 ---------- */
@media(prefers-reduced-motion:reduce){
  body[data-theme="dark"] .ds-hero::before{animation:none}
  body[data-theme="dark"] .ds-hero-copy>*{animation:none}
  body[data-theme="dark"] *{transition-duration:.01ms!important}
}

/* ==========================================================================
   v7.1 —— 细节打磨层（用户确认后的"完善"迭代）
   方向：更紧的排印、更贵的质感（渐变边框/顶部高光）、更顺的动效、
   更有冲击力的首屏、更精致的移动端。全部仍限定在深色主题下。
   ========================================================================== */

/* ---------- P0. 统一动效语言（v7.7 电影感：easing 统一，时长 0.7-0.9s） ---------- */
body[data-theme="dark"]{
  --r-ease:cubic-bezier(.22,1,.36,1);       /* 通用电影感缓动 */
  --r-ease-out:cubic-bezier(.22,1,.36,1);   /* 入场强调 */
  --r-ease-spring:cubic-bezier(.34,1.4,.4,1);/* 微弹性（仅小元素） */
}
html:has(body[data-theme="dark"]){scroll-behavior:smooth}

/* ---------- P1. 首屏冲击力（v7.7 编辑式：标题再放大一档，静态渐变，去装饰性呼吸） ---------- */
/* 标题：更大、更紧、静态渐变（v7.7：字号与 64% 文案列配比，保证"到履约增长"不断行） */
body[data-theme="dark"] .ds-hero h1{
  font-size:clamp(72px,10vw,144px);
  letter-spacing:-.065em;
  text-shadow:0 0 70px rgba(184,243,74,.14);
}
body[data-theme="dark"] .ds-hero h1 .ds-hero-title-b{
  background:linear-gradient(94deg,var(--r-lime) 5%,#e4ff9e 28%,var(--r-cyan) 58%,#eafff8 92%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 28px rgba(184,243,74,.3));
}
/* 入场：模糊浮现更有电影感 */
body[data-theme="dark"] .ds-hero-copy>*{animation:r-rise-blur 1s var(--r-ease-out) both}
body[data-theme="dark"] .ds-hero-copy>*:nth-child(1){animation-delay:.05s}
body[data-theme="dark"] .ds-hero-copy>*:nth-child(2){animation-delay:.18s}
body[data-theme="dark"] .ds-hero-copy>*:nth-child(3){animation-delay:.32s}
body[data-theme="dark"] .ds-hero-copy>*:nth-child(4){animation-delay:.46s}
body[data-theme="dark"] .ds-hero-copy>*:nth-child(5){animation-delay:.6s}
@keyframes r-rise-blur{
  from{opacity:0;transform:translateY(38px);filter:blur(10px)}
  to{opacity:1;transform:none;filter:blur(0)}
}
/* 右侧舞台动画（v7.9：舞台已 display:none，r-stage-in / r-core-pulse / r-float 全部删除，MotionSites "反装饰性噪点"） */
/* 指标栏：顶部发光分隔线 */
body[data-theme="dark"] .ds-hero .metrics{
  border-top:1px solid transparent;
  border-image:linear-gradient(90deg,rgba(184,243,74,.55),rgba(184,243,74,.06) 55%,transparent) 1;
  padding-top:32px;
}
body[data-theme="dark"] .ds-hero .metric b{font-variant-numeric:tabular-nums}
/* 滚动提示（v7.7 已移除，保持克制） */

/* ---------- P2. 渐变边框：CTA / 服务清单 / 弹窗 ---------- */
body[data-theme="dark"] .cta{
  border:1px solid transparent;
  background:
    radial-gradient(circle at 82% 20%,rgba(184,243,74,.15),transparent 42%),
    radial-gradient(circle at 12% 88%,rgba(85,230,207,.11),transparent 40%),
    linear-gradient(150deg,#0a1210,#05090a) padding-box,
    linear-gradient(140deg,rgba(184,243,74,.65),rgba(85,230,207,.22) 42%,rgba(184,243,74,.1)) border-box;
  box-shadow:0 40px 100px rgba(0,0,0,.55),0 0 80px rgba(184,243,74,.09),inset 0 1px 0 rgba(255,255,255,.09);
}
body[data-theme="dark"] .ds-pdd{
  border:1px solid transparent;
  background:
    linear-gradient(150deg,#0c1614,#060c0a) padding-box,
    linear-gradient(135deg,rgba(184,243,74,.5),rgba(184,243,74,.08) 55%,rgba(85,230,207,.3)) border-box;
}
body[data-theme="dark"] .ds-hero-stage{
  border:1px solid transparent;
  background:
    radial-gradient(circle at 50% 42%,rgba(85,230,207,.12),transparent 55%),
    linear-gradient(150deg,#0a1418,#05090c 72%) padding-box,
    linear-gradient(150deg,rgba(85,230,207,.45),rgba(255,255,255,.06) 50%,rgba(184,243,74,.35)) border-box;
}
body[data-theme="dark"] .ds-platform-dialog-panel,
body[data-theme="dark"] .ds-service-dialog-panel{
  border:1px solid transparent;
  background:
    linear-gradient(165deg,#0c1414,#070d0e) padding-box,
    linear-gradient(150deg,rgba(184,243,74,.55),rgba(184,243,74,.08) 60%,rgba(85,230,207,.3)) border-box;
  animation:r-pop .5s var(--r-ease-out);
}
@keyframes r-pop{
  from{opacity:0;transform:translateY(20px) scale(.965)}
  to{opacity:1;transform:none}
}
body[data-theme="dark"] .ds-platform-dialog,
body[data-theme="dark"] .ds-service-dialog{
  background:rgba(2,6,7,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
body[data-theme="dark"] .ds-private-domain{
  border:1px solid transparent;
  background:
    radial-gradient(circle at 84% 12%,rgba(125,53,217,.17),transparent 32%),
    #070b0e padding-box,
    linear-gradient(140deg,rgba(178,108,255,.55),rgba(139,77,232,.12) 55%,rgba(85,230,207,.3)) border-box;
}

/* ---------- P3. 卡片顶部高光线 + 悬停质感 ---------- */
body[data-theme="dark"] .ds-card,
body[data-theme="dark"] .ds-platform-card,
body[data-theme="dark"] .ds-ai-card,
body[data-theme="dark"] .feature-card,
body[data-theme="dark"] .case-card{
  position:relative;
  transition:transform .38s var(--r-ease),box-shadow .38s var(--r-ease),border-color .38s var(--r-ease);
}
body[data-theme="dark"] .ds-card::before,
body[data-theme="dark"] .ds-platform-card::before{
  content:"";position:absolute;top:0;left:12%;right:12%;height:1px;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  opacity:.7;
}
body[data-theme="dark"] .ds-card:hover::before,
body[data-theme="dark"] .ds-platform-card:hover::before{
  background:linear-gradient(90deg,transparent,rgba(184,243,74,.75),transparent);
  box-shadow:0 0 14px rgba(184,243,74,.5);opacity:1;
}

/* ---------- P4. 导航：悬停下划线生长 ---------- */
body[data-theme="dark"] .navlinks a::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--r-lime),var(--r-cyan));
  transform:scaleX(0);transform-origin:left center;
  transition:transform .32s var(--r-ease),box-shadow .32s;
}
body[data-theme="dark"] .navlinks a:hover::after{transform:scaleX(1)}
body[data-theme="dark"] .navlinks a.active{color:var(--r-lime)}
body[data-theme="dark"] .navlinks a.active::after{
  transform:scaleX(1);box-shadow:0 0 10px rgba(184,243,74,.7);
}
body[data-theme="dark"] .nav.scrolled{box-shadow:0 12px 40px rgba(0,0,0,.55),0 1px 0 rgba(184,243,74,.08)}

/* ---------- P5. 按钮：字距 + 按压缩放 ---------- */
body[data-theme="dark"] .btn{letter-spacing:.04em}
body[data-theme="dark"] .btn:active{transform:translateY(1px) scale(.98)}
body[data-theme="dark"] .btn.ghost:active{transform:translateY(1px) scale(.98)}

/* ---------- P6. 排印微调 ---------- */
body[data-theme="dark"] .kicker,body[data-theme="dark"] .eyebrow{
  text-shadow:0 0 20px rgba(184,243,74,.35);
}
body[data-theme="dark"] .title{letter-spacing:-.05em}
body[data-theme="dark"] .ds-hero .lead{letter-spacing:.005em}
body[data-theme="dark"] .sub{line-height:1.75}
body[data-theme="dark"] .metric b{letter-spacing:-.025em}

/* ---------- P7. 轮播：文字层级 + 控件 ---------- */
body[data-theme="dark"] .story-card small{
  text-shadow:0 2px 14px rgba(0,0,0,.7);
}
body[data-theme="dark"] .story-card h3{
  letter-spacing:-.04em;
  text-shadow:0 6px 34px rgba(0,0,0,.65);
}
body[data-theme="dark"] .story-controls button{
  transition:transform .3s var(--r-ease-spring),background .3s,box-shadow .3s,color .3s,border-color .3s;
}
body[data-theme="dark"] .story-controls button:hover{transform:scale(1.12)}
body[data-theme="dark"] .story-controls button:active{transform:scale(.96)}

/* ---------- P8. 表单控件质感 ---------- */
body[data-theme="dark"] .ds-intake-form select,
body[data-theme="dark"] .ds-intake-form textarea{
  transition:border-color .3s,box-shadow .3s,background .3s;
}
body[data-theme="dark"] .ds-intake-form select:hover,
body[data-theme="dark"] .ds-intake-form textarea:hover{border-color:rgba(184,243,74,.35)}
body[data-theme="dark"] .ds-faq-list details{transition:border-color .35s,background .35s,transform .35s var(--r-ease)}
body[data-theme="dark"] .ds-faq-list details[open]{transform:translateY(-2px)}

/* ---------- P9. 页脚收尾 ---------- */
body[data-theme="dark"] footer{
  background:linear-gradient(180deg,#030607,#020405);
}
body[data-theme="dark"] footer a{transition:color .25s}
body[data-theme="dark"] footer a:hover{color:var(--r-lime)}

/* ---------- P10. 移动端精修 ---------- */
@media(max-width:850px){
  body[data-theme="dark"] .ds-hero .metrics{max-width:none}
}
@media(max-width:560px){
  /* 触控目标 ≥44px */
  body[data-theme="dark"] .ds-filter button,
  body[data-theme="dark"] .ds-platform-filter button,
  body[data-theme="dark"] .ds-sop-tabs button,
  body[data-theme="dark"] .ds-private-tabs button{min-height:44px}
  /* 网格单列兜底 */
  body[data-theme="dark"] .ds-grid,
  body[data-theme="dark"] .ds-platform-grid{grid-template-columns:1fr;gap:14px}
  /* 卡片内边距收紧 */
  body[data-theme="dark"] .ds-card,
  body[data-theme="dark"] .ds-platform-card{padding:22px;border-radius:18px}
  body[data-theme="dark"] .ds-card::before,
  body[data-theme="dark"] .ds-platform-card::before{left:8%;right:8%}
  /* Hero 更紧凑（v8.0：标题字阶已收敛到文件末尾 v8.0 跨端块，此处不再重复） */
  body[data-theme="dark"] .ds-hero{padding:104px 0 60px;min-height:auto}
  body[data-theme="dark"] .ds-hero .lead{font-size:16.5px;line-height:1.7}
  body[data-theme="dark"] .ds-hero .actions{margin-top:30px}
  body[data-theme="dark"] .ds-hero .actions .btn{width:100%;text-align:center;padding:15px 18px}
  /* 轮播卡片 */
  body[data-theme="dark"] .story-card{border-radius:22px}
  body[data-theme="dark"] .story-card h3{font-size:clamp(26px,7.5vw,34px)}
  /* 弹窗贴边 */
  body[data-theme="dark"] .ds-platform-dialog-panel,
  body[data-theme="dark"] .ds-service-dialog-panel{margin:10px;max-height:88svh;overflow:auto;border-radius:20px}
  /* CTA */
  body[data-theme="dark"] .cta{border-radius:26px;padding:56px 26px}
  /* 标题节奏 */
  body[data-theme="dark"] .title{letter-spacing:-.04em}
  body[data-theme="dark"] section{padding:98px 0}
}

/* ---------- P11. 减少动态：覆盖新增 ---------- */
@media(prefers-reduced-motion:reduce){
  /* v7.9：舞台动画已删除，仅保留标题与滚动行为降级 */
  body[data-theme="dark"] .ds-hero h1 .ds-hero-title-b{animation:none}
  html:has(body[data-theme="dark"]){scroll-behavior:auto}
}


/* ==========================================================================
   v7.7 服务能力索引：编辑式行列表（替代 v7.3 bento 网格）
   设计思路（灵感来源，非代码复制）：
   - MotionSites 编辑哲学：发丝线分隔的服务索引，大号等宽序号 + 大标题，
     hover 液态玻璃高光扫过 + 箭头滑动；开放式排版，无面板束缚
   - Awwwards 克制配色：整区最多 3 个色相，荧光绿只出现在序号与悬停态
   - 动效电影感：入场 stagger 0.08s、cubic-bezier(.22,1,.36,1)、0.8s 时长
   仅深色主题生效；浅色主题保持原样。
   ========================================================================== */
/* 深色下隐藏旧舞台（发光球/轨道/芯片/流程全部收起，由矩阵承接跳转） */
body[data-theme="dark"] .ds-hero-stage{display:none!important}
/* 矩阵默认隐藏，只在深色主题展示 */
.r-matrix{display:none}
/* v7.7 服务能力索引 —— 编辑式行列表（替代 v7.3 bento 网格）。
   MotionSites 编辑哲学（原创实现）：发丝线分隔的索引行，大号等宽序号 +
   大标题 + 一句话描述 + 右端箭头；hover 液态玻璃高光扫过 + 箭头滑动。
   仅深色主题生效。 */
/* 索引容器：开放式排版，无面板、无蓝图网格，留白拉大 */
body[data-theme="dark"] .r-matrix{
  display:block;position:relative;z-index:2;
  margin-top:110px;padding:0;border:none;border-radius:0;background:none;box-shadow:none;overflow:visible;
  animation:r-matrix-in .9s var(--r-ease-out) .3s backwards;
}
@keyframes r-matrix-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
/* 品牌条：编辑式 —— 宽字距品牌名 + 徽章 + 定位语，发丝线收尾 */
body[data-theme="dark"] .r-matrix-brand{
  display:flex;align-items:baseline;justify-content:space-between;gap:14px 26px;flex-wrap:wrap;
  margin-bottom:6px;padding-bottom:30px;
  border-bottom:1px solid var(--r-line);
}
body[data-theme="dark"] .r-matrix-id{display:flex;align-items:baseline;gap:18px}
body[data-theme="dark"] .r-matrix-id strong{
  font-family:var(--r-mono);font-size:15px;font-weight:700;letter-spacing:.42em;color:var(--r-ink);
}
body[data-theme="dark"] .r-matrix-badge{
  font-size:12px;white-space:nowrap;color:var(--r-cyan);
  border:1px solid rgba(85,230,207,.35);padding:5px 13px;border-radius:99px;letter-spacing:.08em;
}
body[data-theme="dark"] .r-matrix-pos{
  margin:0;color:var(--r-muted);font-size:14px;letter-spacing:.06em;
}
/* 索引行 */
body[data-theme="dark"] .r-index{margin:0;padding:0}
body[data-theme="dark"] .r-idx-row{
  position:relative;overflow:hidden;cursor:pointer;
  display:grid;grid-template-columns:120px 1fr auto;gap:8px 30px;align-items:center;
  padding:36px 18px;
  border-top:1px solid rgba(255,255,255,.08);
  transition:background .5s var(--r-ease);
  animation:r-idx-in .8s var(--r-ease-out) backwards;
}
body[data-theme="dark"] .r-idx-row:last-child{border-bottom:1px solid rgba(255,255,255,.08)}
body[data-theme="dark"] .r-idx-row:nth-child(1){animation-delay:.45s}
body[data-theme="dark"] .r-idx-row:nth-child(2){animation-delay:.53s}
body[data-theme="dark"] .r-idx-row:nth-child(3){animation-delay:.61s}
body[data-theme="dark"] .r-idx-row:nth-child(4){animation-delay:.69s}
body[data-theme="dark"] .r-idx-row:nth-child(5){animation-delay:.77s}
@keyframes r-idx-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
/* 液态玻璃高光扫过 */
body[data-theme="dark"] .r-idx-row::before{
  content:"";position:absolute;top:0;bottom:0;left:0;width:55%;pointer-events:none;z-index:0;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.055) 45%,rgba(184,243,74,.05) 60%,transparent);
  transform:translateX(-130%) skewX(-8deg);
  transition:transform .9s var(--r-ease);
}
/* 悬停 inset 顶光 */
body[data-theme="dark"] .r-idx-row::after{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;opacity:0;transition:opacity .5s;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);
}
body[data-theme="dark"] .r-idx-row:hover{background:rgba(255,255,255,.022)}
body[data-theme="dark"] .r-idx-row:hover::before,
body[data-theme="dark"] .r-idx-row:focus-visible::before{transform:translateX(240%) skewX(-8deg)}
body[data-theme="dark"] .r-idx-row:hover::after{opacity:1}
/* 行内容 */
body[data-theme="dark"] .r-idx-num{
  font-family:var(--r-mono);font-size:clamp(20px,2.2vw,30px);font-weight:400;
  letter-spacing:.1em;color:var(--r-faint);transition:color .45s;position:relative;z-index:1;
}
body[data-theme="dark"] .r-idx-row:hover .r-idx-num{color:var(--r-lime)}
body[data-theme="dark"] .r-idx-main{position:relative;z-index:1;min-width:0}
body[data-theme="dark"] .r-idx-kicker{
  display:block;font-family:var(--r-mono);font-size:10px;letter-spacing:.3em;
  color:var(--r-faint);margin-bottom:10px;
}
body[data-theme="dark"] .r-idx-row h3{
  margin:0 0 8px;font-size:clamp(26px,3.2vw,42px);font-weight:600;
  letter-spacing:-.015em;line-height:1.15;color:var(--r-ink);
}
body[data-theme="dark"] .r-idx-row p{
  margin:0;color:var(--r-muted);font-size:15px;line-height:1.8;max-width:58ch;
}
body[data-theme="dark"] .r-idx-go{
  position:relative;z-index:1;width:54px;height:54px;flex:none;
  border:1px solid rgba(255,255,255,.14);border-radius:50%;
  display:grid;place-items:center;font-size:19px;color:var(--r-faint);
  transition:transform .5s var(--r-ease),color .45s,border-color .45s,background .45s,box-shadow .45s;
}
body[data-theme="dark"] .r-idx-row:hover .r-idx-go{
  transform:translateX(8px);color:#07130b;border-color:var(--r-lime);background:var(--r-lime);
  box-shadow:0 8px 28px rgba(184,243,74,.3);
}
body[data-theme="dark"] .r-idx-row:focus-visible{outline:2px solid var(--r-cyan);outline-offset:4px}
/* 移动端：序号置顶，箭头缩小 */
@media(max-width:700px){
  body[data-theme="dark"] .r-matrix{margin-top:72px}
  body[data-theme="dark"] .r-idx-row{grid-template-columns:1fr auto;padding:26px 6px;gap:8px 16px}
  body[data-theme="dark"] .r-idx-num{grid-column:1/-1;font-size:13px;letter-spacing:.24em}
  body[data-theme="dark"] .r-idx-row h3{font-size:24px}
  body[data-theme="dark"] .r-idx-row p{font-size:14px}
  body[data-theme="dark"] .r-idx-go{width:42px;height:42px;font-size:16px}
  body[data-theme="dark"] .r-matrix-id strong{letter-spacing:.28em}
}
/* 减少动态偏好：静止终态 */
@media(prefers-reduced-motion:reduce){
  body[data-theme="dark"] .r-matrix,body[data-theme="dark"] .r-idx-row{animation:none}
  body[data-theme="dark"] .r-idx-row{transition:none}
  body[data-theme="dark"] .r-idx-row::before{display:none}
}

/* v7.4 全站走查修复 */
/* 1) 移动端平台卡："查看平台说明"与 国内/跨境 徽章重叠 → 移到徽章行下方空隙 */
@media(max-width:560px){
  body[data-theme="dark"] .ds-platform-open{top:52px}
}
/* 2) 标题孤字换行（"一次获客，多次经/营"、"从会开/店到能复盘"）→ 平衡断行 */
body[data-theme="dark"] #ds-private-title,
body[data-theme="dark"] #domestic-title{text-wrap:balance}

/* ==========================================================================
   v7.5 "拉满" —— Awwwards 级冲击力层（全部限定 body[data-theme="dark"]）
   1) 极光背景 + 噪点颗粒  2) 矩阵卡片 3D tilt  3) 标题逐行揭示
   4) 服务关键词跑马灯  5) 阅读进度条 + 回到顶部  6) 质感统一
   动画只用 transform/opacity；prefers-reduced-motion 下全部静止。
   ========================================================================== */

/* ---------- 1. 环境光：静态三层径向光斑（v7.7：去除漂移，更克制） ---------- */
body[data-theme="dark"] .r-aurora{position:fixed;inset:-14%;z-index:0;pointer-events:none;overflow:hidden;opacity:.7}
body[data-theme="dark"] .r-aurora i{position:absolute;display:block;border-radius:50%;filter:blur(90px)}
body[data-theme="dark"] .r-aurora .a1{width:44vw;height:44vw;left:-8%;top:-10%;background:radial-gradient(circle,rgba(184,243,74,.10),transparent 65%)}
body[data-theme="dark"] .r-aurora .a2{width:52vw;height:52vw;right:-12%;top:6%;background:radial-gradient(circle,rgba(85,230,207,.10),transparent 65%)}
body[data-theme="dark"] .r-aurora .a3{width:60vw;height:60vw;left:20%;bottom:-24%;background:radial-gradient(circle,rgba(46,110,96,.16),transparent 65%)}

/* ---------- 2. （v7.7 已移除噪点颗粒 overlay：拒绝装饰性噪音） ---------- */

/* ---------- 3. （v7.7 索引行替代卡片网格：3D tilt 已移除，hover 改为液态玻璃高光扫过） ---------- */

/* ---------- 4. 标题逐行揭示（JS 把 .title 按 <br> 拆成 .r-rl 行） ---------- */
body[data-theme="dark"] .r-rl{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
body[data-theme="dark"] .r-rl-in{display:block;transform:translateY(112%);transition:transform .85s var(--r-ease-out)}
body[data-theme="dark"] .r-rl-on .r-rl-in{transform:translateY(0)}

/* ---------- 5. （v7.7 已移除通用服务关键词跑马灯：只保留快递荧光绿跑马灯，避免抢戏） ---------- */
@keyframes r-marquee{to{transform:translateX(-50%)}}

/* ---------- 6. 阅读进度条 + 回到顶部 ---------- */
body[data-theme="dark"] .r-progress{
  position:fixed;top:0;left:0;right:0;height:2px;z-index:9998;pointer-events:none;
  background:linear-gradient(90deg,var(--r-lime),var(--r-cyan));
  transform:scaleX(0);transform-origin:0 50%;
}
body[data-theme="dark"] .r-top{
  position:fixed;right:22px;bottom:24px;z-index:1501;width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;cursor:pointer;color:var(--r-lime);
  background:rgba(10,17,19,.8);border:1px solid var(--r-line);backdrop-filter:blur(10px);
  font-size:18px;line-height:1;opacity:0;transform:translateY(14px);pointer-events:none;
  transition:opacity .3s,transform .3s var(--r-ease-out),border-color .3s,box-shadow .3s;
}
body[data-theme="dark"] .r-top.on{opacity:1;transform:none;pointer-events:auto}
body[data-theme="dark"] .r-top:hover{border-color:var(--r-line-lime);box-shadow:0 8px 28px rgba(184,243,74,.18)}

/* ---------- 7. 质感统一：按钮辉光增强 ---------- */
body[data-theme="dark"] .btn:hover{
  box-shadow:0 0 0 1px rgba(184,243,74,.3),0 18px 50px rgba(184,243,74,.4),0 0 70px rgba(184,243,74,.12),inset 0 1px 0 rgba(255,255,255,.5);
}

/* ---------- 8. 减少动态偏好：全部静止 ---------- */
@media(prefers-reduced-motion:reduce){
  body[data-theme="dark"] .r-rl-in{transition:none;transform:none}
  body[data-theme="dark"] .r-idx-row,body[data-theme="dark"] .r-idx-go{transition:none}
}

/* ==========================================================================
   v7.7+ 合作快递矩阵 —— 滚动驱动的沉浸式 showcase（全场 showpiece）
   设计对标：MotionSites「Luxury Focus」scroll-scrub 电影感 +「Interactive Hero」强交互
   （思路借鉴，代码全部原创）。
   - 桌面：进入视口 3D 翻入 → 整条带 pinned，纵向滚动驱动横向 scrub，
     滚到尽头 sticky 自动放行；进度发丝线 + 操作提示
   - 移动端/触摸：降级为原生触摸横滑（scroll-snap，不做滚轮劫持）
   - 5 张大卡 70-80vh，原创单字排印，无官方 logo，不编造时效/价格/排名
   仅深色主题；浅色主题下 JS 不插入该板块。
   ========================================================================== */
body[data-theme="dark"] .r-cq{margin-top:72px;opacity:0;transform:translateY(30px);transition:opacity .8s var(--r-ease-out),transform .8s var(--r-ease-out)}
body[data-theme="dark"] .r-cq.on{opacity:1;transform:none}
body[data-theme="dark"] .r-cq-head{max-width:780px}
body[data-theme="dark"] .r-cq-kicker{display:block;font-family:var(--r-mono);font-size:11px;letter-spacing:.32em;color:var(--r-lime);margin-bottom:14px}
body[data-theme="dark"] .r-cq-head h3{font-size:clamp(30px,4.4vw,52px);font-weight:600;letter-spacing:-.02em;line-height:1.12;margin:0 0 14px;color:var(--r-ink)}
body[data-theme="dark"] .r-cq-head p{color:var(--r-muted);margin:0 0 8px;font-size:16px;line-height:1.9}

/* ---- pinned 视口（全幅突破） ---- */
body[data-theme="dark"] .r-cq-pinwrap{
  position:relative;left:50%;width:100vw;margin-left:-50vw;
  height:380vh; /* JS 按实测位移精确重设 */
  margin-top:44px;
}
body[data-theme="dark"] .r-cq-pin{
  position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;
  display:flex;flex-direction:column;justify-content:center;
  background:radial-gradient(900px 480px at 50% 110%,rgba(184,243,74,.05),transparent 65%);
}
/* 横向轨道：transform 驱动 scrub */
body[data-theme="dark"] .r-cq-rail{
  display:flex;gap:clamp(20px,2.6vw,38px);width:max-content;
  padding:3vh 12vw 3vh 6vw;
  will-change:transform;
}
body[data-theme="dark"] .r-cq-rail:focus-visible{outline:2px solid var(--r-cyan);outline-offset:6px}
/* 进度发丝线 */
body[data-theme="dark"] .r-cq-progress{
  position:absolute;left:6vw;right:6vw;bottom:4.5vh;height:1px;background:rgba(255,255,255,.12);
}
body[data-theme="dark"] .r-cq-progress i{
  display:block;height:100%;transform:scaleX(0);transform-origin:left center;
  background:linear-gradient(90deg,var(--r-lime),var(--r-cyan));
}
/* 操作提示 */
body[data-theme="dark"] .r-cq-hint{
  position:absolute;top:4.5vh;right:6vw;
  font-family:var(--r-mono);font-size:10px;letter-spacing:.34em;color:var(--r-faint);
  pointer-events:none;
}
/* ---- 快递大卡：70-80vh，液态玻璃 + 品牌色光晕 ---- */
body[data-theme="dark"] .r-cq-card{
  --cq-c:#b8f34a;
  position:relative;overflow:hidden;flex:0 0 clamp(340px,36vw,540px);
  height:min(78vh,780px);min-height:480px;
  border:1px solid transparent;border-radius:28px;padding:40px 36px;
  background:
    radial-gradient(360px 270px at 82% 10%,color-mix(in srgb,var(--cq-c) 24%,transparent),transparent 70%) padding-box,
    radial-gradient(720px 520px at 72% 108%,color-mix(in srgb,var(--cq-c) 9%,transparent),transparent 65%) padding-box,
    linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015)) padding-box,
    linear-gradient(150deg,rgba(255,255,255,.16),rgba(255,255,255,.03) 42%,color-mix(in srgb,var(--cq-c) 32%,transparent)) border-box;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 30px 70px rgba(0,0,0,.5);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  display:flex;flex-direction:column;justify-content:flex-end;gap:6px;
  /* 入场：3D 翻入 */
  opacity:0;
  transform:perspective(1400px) rotateX(-32deg) translateZ(-140px) translateY(70px);
  transform-origin:50% 100%;
  transition:opacity .9s var(--r-ease),transform .9s var(--r-ease);
}
body[data-theme="dark"] .r-cq.on .r-cq-card{opacity:1;transform:perspective(1400px) rotateX(0deg) translateZ(0) translateY(0)}
body[data-theme="dark"] .r-cq.on .r-cq-card:nth-child(1){transition-delay:.05s}
body[data-theme="dark"] .r-cq.on .r-cq-card:nth-child(2){transition-delay:.17s}
body[data-theme="dark"] .r-cq.on .r-cq-card:nth-child(3){transition-delay:.29s}
body[data-theme="dark"] .r-cq.on .r-cq-card:nth-child(4){transition-delay:.41s}
body[data-theme="dark"] .r-cq.on .r-cq-card:nth-child(5){transition-delay:.53s}
/* 入场完成后：hover 过渡改短促，去 stagger 延迟 */
body[data-theme="dark"] .r-cq.cq-settled .r-cq-card{
  transition:transform .45s var(--r-ease),border-color .4s,box-shadow .5s var(--r-ease),opacity .4s;
  transition-delay:0s;
}
/* hover：液态玻璃反光扫过（::before）+ 顶部径向光晕（::after）+ 上浮 */
body[data-theme="dark"] .r-cq-card::before{
  content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:45%;z-index:2;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.09) 45%,color-mix(in srgb,var(--cq-c) 14%,transparent) 62%,transparent);
  transform:translateX(-170%) skewX(-10deg);
  transition:transform 1s var(--r-ease);
}
body[data-theme="dark"] .r-cq-card::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;z-index:1;
  background:radial-gradient(480px 260px at 50% 0%,rgba(255,255,255,.11),transparent 70%);
  transition:opacity .5s var(--r-ease);
}
body[data-theme="dark"] .r-cq.on.cq-settled .r-cq-card:hover{transform:translateY(-8px)}
body[data-theme="dark"] .r-cq-card:hover::before{transform:translateX(330%) skewX(-10deg)}
body[data-theme="dark"] .r-cq-card:hover::after{opacity:1}
body[data-theme="dark"] .r-cq-card:hover{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 36px 80px rgba(0,0,0,.6),0 0 70px color-mix(in srgb,var(--cq-c) 14%,transparent);
}
/* 卡片内容 */
body[data-theme="dark"] .r-cq-char{
  position:absolute;top:6px;right:14px;font-size:clamp(150px,17vw,240px);font-weight:900;line-height:1;letter-spacing:-.04em;
  background:linear-gradient(180deg,var(--cq-c),color-mix(in srgb,var(--cq-c) 14%,transparent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  opacity:.95;pointer-events:none;user-select:none;z-index:0;
}
body[data-theme="dark"] .r-cq-idx{font-family:var(--r-mono);font-size:11px;letter-spacing:.32em;color:var(--r-faint);position:relative;z-index:1}
body[data-theme="dark"] .r-cq-card h4{font-size:clamp(30px,3vw,42px);font-weight:700;margin:12px 0 8px;color:var(--r-ink);letter-spacing:.02em;position:relative;z-index:1}
body[data-theme="dark"] .r-cq-card p{color:var(--r-muted);font-size:15px;margin:0;line-height:1.9;position:relative;z-index:1}
body[data-theme="dark"] .r-cq-line{margin-top:20px;height:2px;width:56px;border-radius:2px;background:var(--cq-c);opacity:.8;position:relative;z-index:1}

/* ---- 移动端/触摸降级：原生横滑（不做滚轮劫持） ---- */
body[data-theme="dark"] .r-cq-rail.swipe{
  width:auto;overflow-x:auto;transform:none!important;
  padding:2vh 6vw;cursor:grab;
  scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y;
  scroll-snap-type:x mandatory;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
body[data-theme="dark"] .r-cq-rail.swipe::-webkit-scrollbar{display:none}
body[data-theme="dark"] .r-cq-rail.swipe .r-cq-card{
  flex:0 0 min(76vw,360px);height:62vh;min-height:400px;
  scroll-snap-align:center;border-radius:22px;padding:30px 26px;
}
body[data-theme="dark"] .r-cq-rail.swipe .r-cq-char{font-size:120px}
body[data-theme="dark"] .r-cq-rail.swipe .r-cq-card h4{font-size:26px}

/* 荧光绿跑马灯：全幅条带 */
body[data-theme="dark"] .r-cq-strip{
  position:relative;left:50%;width:100vw;margin-left:-50vw;margin-top:56px;
  background:var(--r-lime);color:#07130b;overflow:hidden;white-space:nowrap;user-select:none;
  padding:13px 0;box-shadow:0 18px 50px rgba(184,243,74,.12);
}
body[data-theme="dark"] .r-cq-strip-track{display:inline-flex;width:max-content;animation:r-marquee 26s linear infinite}
body[data-theme="dark"] .r-cq-strip:hover .r-cq-strip-track{animation-play-state:paused}
body[data-theme="dark"] .r-cq-strip-track span{font-family:var(--r-mono);font-size:13px;font-weight:700;letter-spacing:.3em;padding-right:16px}
body[data-theme="dark"] .r-cq-strip-track span b{font-weight:400;padding:0 16px 0 0}

/* 诚实口径小字 */
body[data-theme="dark"] .r-cq-note{
  margin:26px auto 0;max-width:760px;text-align:center;
  font-size:12px;color:var(--r-faint);letter-spacing:.08em;line-height:2;
}
body[data-theme="dark"] .r-cq-note::before{content:"";display:block;width:36px;height:1px;background:var(--r-line);margin:0 auto 14px}

/* 减少动态偏好：静态排列，全部静止 */
@media(prefers-reduced-motion:reduce){
  body[data-theme="dark"] .r-cq{opacity:1;transform:none;transition:none}
  body[data-theme="dark"] .r-cq-pinwrap{height:auto!important;margin-top:32px}
  body[data-theme="dark"] .r-cq-pin{position:static;height:auto;overflow:visible;display:block;background:none}
  body[data-theme="dark"] .r-cq-rail{width:auto;flex-wrap:wrap;transform:none!important;padding:8px 0;scroll-snap-type:none}
  body[data-theme="dark"] .r-cq-card{opacity:1;transform:none;transition:none;flex:1 1 280px;height:auto;min-height:300px}
  body[data-theme="dark"] .r-cq-card::before{display:none}
  body[data-theme="dark"] .r-cq-progress,body[data-theme="dark"] .r-cq-hint{display:none}
  body[data-theme="dark"] .r-cq-strip-track{animation:none}
}

/* ==========================================================================
   v7.7 Liquid-Glass 升级 —— 渐变边框 + inset 内发光 + 悬停径向光晕
   设计灵感（MotionSites 液态玻璃哲学，原创实现）：
   backdrop-filter 基础上，叠加双层背景渐变边框、inset 顶部内发光、
   hover 时顶部径向光晕。药丸按钮保持原样。
   全部限定 body[data-theme="dark"]。
   ========================================================================== */
/* 主要玻璃卡片：渐变边框（双层背景技法） */
body[data-theme="dark"] .ds-card,
body[data-theme="dark"] .ds-ai-card,
body[data-theme="dark"] .ds-platform-card{
  border:1px solid transparent;
  background:
    var(--r-glass) padding-box,
    linear-gradient(150deg,rgba(255,255,255,.16),rgba(255,255,255,.03) 38%,rgba(184,243,74,.18)) border-box;
}
/* 悬停径向光晕（::after；::before 已被顶部高光线占用） */
body[data-theme="dark"] .ds-card::after,
body[data-theme="dark"] .ds-ai-card::after,
body[data-theme="dark"] .ds-platform-card::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;
  background:radial-gradient(480px 240px at 50% -10%,rgba(255,255,255,.1),transparent 70%);
  transition:opacity .5s var(--r-ease);
}
body[data-theme="dark"] .ds-card:hover::after,
body[data-theme="dark"] .ds-ai-card:hover::after,
body[data-theme="dark"] .ds-platform-card:hover::after{opacity:1}
/* 快递卡片的液态玻璃处理已并入上方 v7.7+ 快递矩阵主样式块，此处不再重复。 */
/* ==========================================================================
   v7.7 编辑式板块标题 —— 发丝线 + 宽松间距 + 克制字重
   ========================================================================== */
body[data-theme="dark"] #domestic-services .ds-section-head{
  border-top:1px solid var(--r-line);
  padding-top:44px;
  margin-top:24px;
}
body[data-theme="dark"] #domestic-services .ds-section-head h3,
body[data-theme="dark"] #domestic-services .ds-ai-head h3{
  font-weight:600;
  letter-spacing:-.015em;
  line-height:1.2;
}
/* 减少动态偏好 */
@media(prefers-reduced-motion:reduce){
  body[data-theme="dark"] .ds-card::after,
  body[data-theme="dark"] .ds-ai-card::after,
  body[data-theme="dark"] .ds-platform-card::after{transition:none}
}

/* ==========================================================================
   v7.8 —— Hero 首屏重构：对标 MotionSites「Luxury Focus」"SCULPTED BY TIME." 式首屏
   暗色、编辑感、极简奢华。核心改动：
   1) 杀掉标题荧光绿→青→紫渐变（廉价 AI 味主因）→ 纯白标题 + 荧光绿句点点睛
   2) 字号再放大一档、行距收紧；kicker 字距 .35em
   3) 巨型描边英文词 FULFILLMENT 置于标题后方做纵深（JS 注入 .r-hero-ghost）
   4) 按钮 4 减 2：隐藏原站追加的两个次级 CTA；主次互换（获取履约方案为主）
   5) 入场 0.9s cubic-bezier(.22,1,.36,1)；鼠标跟随柔光（透明度 <0.08，非发光球）
   6) 店铺/物流/AI mini 索引弱化
   全部限定深色主题；prefers-reduced-motion 全降级；零外部资源。
   ========================================================================== */
body[data-theme="dark"] .ds-hero{position:relative}

/* ---- 1. 标题：纯白，杀渐变、杀辉光 ---- */
body[data-theme="dark"] .ds-hero h1{
  font-size:clamp(60px,10.4vw,150px);
  line-height:.94;
  word-break:keep-all; /* 中文不断行，英文按空格正常换行 */
  letter-spacing:-.06em;
  text-shadow:0 2px 44px rgba(0,0,0,.5);
  position:relative;z-index:2;
}
body[data-theme="dark"] .ds-hero h1 .ds-hero-title-a,
body[data-theme="dark"] .ds-hero h1 .ds-hero-title-b{
  background:none;
  -webkit-background-clip:border-box;background-clip:border-box;
  color:var(--r-ink);-webkit-text-fill-color:var(--r-ink);
  filter:none;
}
/* 荧光绿句点：全场唯一的标题点睛（致敬 "SCULPTED BY TIME."） */
body[data-theme="dark"] .ds-hero h1::after{
  content:".";color:var(--r-lime);margin-left:.05em;
}

/* ---- 2. kicker 字距 ---- */
body[data-theme="dark"] .ds-hero .eyebrow{letter-spacing:.35em}

/* ---- 3. 巨型描边英文词：纵深背景 ---- */
body[data-theme="dark"] .r-hero-ghost{
  position:absolute;top:8%;left:50%;z-index:1;
  transform:translateX(-50%);
  font-family:var(--r-font);font-weight:900;
  font-size:clamp(72px,15vw,240px);letter-spacing:.04em;white-space:nowrap;
  color:transparent;-webkit-text-stroke:1.5px rgba(238,247,241,.14);
  pointer-events:none;user-select:none;
  animation:r-ghost-in 1.6s cubic-bezier(.22,1,.36,1) .15s both;
}
@supports not (-webkit-text-stroke:1px #000){
  body[data-theme="dark"] .r-hero-ghost{color:rgba(238,247,241,.07);-webkit-text-stroke:0}
}
@keyframes r-ghost-in{
  from{opacity:0;transform:translateX(-50%) translateY(34px)}
  to{opacity:1;transform:translateX(-50%) translateY(0)}
}

/* ---- 4. 鼠标跟随柔光（<0.08 透明度） ---- */
body[data-theme="dark"] .r-hero-mouseglow{
  position:absolute;top:0;left:0;z-index:1;
  width:620px;height:620px;margin:-310px 0 0 -310px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.07),rgba(255,255,255,.018) 42%,transparent 66%);
  pointer-events:none;opacity:0;transition:opacity 1.4s ease;
  will-change:transform;
}
body[data-theme="dark"] .r-hero-mouseglow.on{opacity:1}

/* ---- 5. 按钮 4 减 2 + 主次互换（纯 CSS，深色主题限定，浅色不受影响） ---- */
body[data-theme="dark"] .ds-hero .actions [data-domestic-cta],
body[data-theme="dark"] .ds-hero .actions [data-private-cta]{display:none}
body[data-theme="dark"] .ds-hero .actions{gap:14px;align-items:center}
body[data-theme="dark"] .ds-hero .actions [data-ds-hero-secondary]{order:-1} /* 获取履约方案 → 主按钮（排首位） */
body[data-theme="dark"] .ds-hero .actions [data-ds-hero-secondary]{
  background:linear-gradient(180deg,var(--r-lime-soft),var(--r-lime));
  border:1px solid rgba(184,243,74,.7);color:#07130b;
  box-shadow:0 0 0 1px rgba(184,243,74,.12),0 10px 30px rgba(184,243,74,.22),inset 0 1px 0 rgba(255,255,255,.45);
}
body[data-theme="dark"] .ds-hero .actions [data-ds-hero-secondary]:hover{
  transform:translateY(-2px);filter:brightness(1.06);
  box-shadow:0 0 0 1px rgba(184,243,74,.25),0 16px 44px rgba(184,243,74,.35),inset 0 1px 0 rgba(255,255,255,.5);
}
body[data-theme="dark"] .ds-hero .actions [data-ds-hero-primary]{
  background:rgba(184,243,74,.06);color:var(--r-lime);border:1px solid rgba(184,243,74,.4);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
body[data-theme="dark"] .ds-hero .actions [data-ds-hero-primary]:hover{
  background:rgba(184,243,74,.13);box-shadow:0 10px 30px rgba(184,243,74,.16);transform:translateY(-2px);
}

/* ---- 6. 入场：0.9s 电影感缓动 ---- */
body[data-theme="dark"] .ds-hero-copy>*{animation:r-rise-blur .9s cubic-bezier(.22,1,.36,1) both}

/* ---- 7. mini 索引弱化：不抢标题风头 ---- */
body[data-theme="dark"] .ds-hero .metrics{max-width:560px}
body[data-theme="dark"] .ds-hero .metric b{
  color:var(--r-muted);font-size:21px;font-weight:600;letter-spacing:-.01em;text-shadow:none;
}
body[data-theme="dark"] .ds-hero .metric small{color:var(--r-faint);opacity:.72}

/* ---- 8. 减少动态偏好 ---- */
@media(prefers-reduced-motion:reduce){
  body[data-theme="dark"] .r-hero-ghost{animation:none}
  body[data-theme="dark"] .r-hero-mouseglow{display:none}
}

/* ==========================================================================
   v7.9 —— MotionSites 研究落地（Luxury Focus / Halo Sound / Interactive Hero / Data Storytelling）
   只借鉴设计思路，代码全部原创。
   1) 氛围渐变过渡：section 间极低透明呼吸带 + 渐变淡出分隔线
      → 直接回答用户"暗色难配底色"：深色底不再是一块死黑，而是有呼吸的纵深
   2) 首屏单一主行动点："查看服务路径"降级为文本链，"获取履约方案"唯一主 CTA
   3) 快递卡 Halo 光晕：每张卡底部与其品牌色呼应的极克制径向氛围（<0.1）
   4) 服务索引状态指示：● 承接中 —— 用真实感代替装饰（Data Storytelling）
   5) 死动画清理：r-rise / r-stage-in / r-core-pulse / r-float 已删（见上方注释）
   全部限定 body[data-theme="dark"]；prefers-reduced-motion 全降级；零外部资源。
   ========================================================================== */

/* ---- 1a. 渐变淡出分隔线：替代生硬切分 ---- */
body[data-theme="dark"] #domestic-services .ds-section-head,
body[data-theme="dark"] #domestic-services .ds-ai-head,
body[data-theme="dark"] #domestic-services .ds-sop-head,
body[data-theme="dark"] #domestic-services .ds-private-head{
  position:relative;
  border-top:1px solid transparent;
  border-image:linear-gradient(90deg,transparent 1%,rgba(184,243,74,.30) 28%,rgba(85,230,207,.22) 58%,rgba(139,92,246,.20) 84%,transparent 99%) 1;
}
/* ---- 1b. 氛围呼吸带：各板块顶部极低透明渐变（深绿→深青→深紫轮替，0.055-0.06） ---- */
body[data-theme="dark"] #domestic-services .ds-section-head::before,
body[data-theme="dark"] #domestic-services .ds-ai-head::before,
body[data-theme="dark"] #domestic-services .ds-sop-head::before,
body[data-theme="dark"] #domestic-services .ds-private-head::before{
  content:"";position:absolute;top:-170px;left:50%;transform:translateX(-50%);
  width:min(1120px,94vw);height:320px;pointer-events:none;
  background:radial-gradient(50% 55% at 50% 48%,rgba(184,243,74,.055),transparent 72%);
}
body[data-theme="dark"] #domestic-services .ds-ai-head::before{
  background:radial-gradient(50% 55% at 50% 48%,rgba(85,230,207,.055),transparent 72%);
}
body[data-theme="dark"] #domestic-services .ds-private-head::before{
  background:radial-gradient(50% 55% at 50% 48%,rgba(139,92,246,.06),transparent 72%);
}

/* ---- 2. 首屏单一主行动点："查看服务路径"降级为文本链（覆盖 v7.8 按钮样式） ---- */
body[data-theme="dark"] .ds-hero .actions [data-ds-hero-primary]{
  background:none;border-color:transparent;box-shadow:none;
  color:var(--r-lime);font-weight:500;
  text-decoration:underline;text-decoration-color:rgba(184,243,74,.45);text-underline-offset:7px;
  padding:14px 8px;
}
body[data-theme="dark"] .ds-hero .actions [data-ds-hero-primary]::after{content:" \2192"}
body[data-theme="dark"] .ds-hero .actions [data-ds-hero-primary]:hover{
  background:none;box-shadow:none;transform:none;
  color:#dcff85;text-decoration-color:var(--r-lime);
}

/* ---- 3. 快递卡 Halo 光晕：底部品牌色极克制径向氛围（Halo Sound 思路，0.10） ---- */
body[data-theme="dark"] .r-cq-card{
  background:
    radial-gradient(520px 340px at 50% 116%,color-mix(in srgb,var(--cq-c) 10%,transparent),transparent 70%) padding-box,
    radial-gradient(360px 270px at 82% 10%,color-mix(in srgb,var(--cq-c) 24%,transparent),transparent 70%) padding-box,
    radial-gradient(720px 520px at 72% 108%,color-mix(in srgb,var(--cq-c) 9%,transparent),transparent 65%) padding-box,
    linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015)) padding-box,
    linear-gradient(150deg,rgba(255,255,255,.16),rgba(255,255,255,.03) 42%,color-mix(in srgb,var(--cq-c) 32%,transparent)) border-box;
}

/* ---- 4. 服务索引状态指示：● 承接中（真实感代替装饰） ---- */
body[data-theme="dark"] .r-idx-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}
body[data-theme="dark"] .r-idx-meta .r-idx-kicker{margin-bottom:0}
body[data-theme="dark"] .r-idx-status{
  display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
  font-family:var(--r-mono);font-size:10px;letter-spacing:.24em;color:var(--r-lime);
  border:1px solid rgba(184,243,74,.32);border-radius:99px;padding:5px 12px 5px 10px;
  background:rgba(184,243,74,.06);
}
body[data-theme="dark"] .r-idx-status i{
  width:6px;height:6px;border-radius:50%;background:var(--r-lime);
  box-shadow:0 0 10px rgba(184,243,74,.9);
  animation:r-dot-pulse 2.6s ease-in-out infinite;
}
@keyframes r-dot-pulse{0%,100%{opacity:1}50%{opacity:.3}}

/* ---- 5. 减少动态偏好 ---- */
@media(prefers-reduced-motion:reduce){
  body[data-theme="dark"] .r-idx-status i{animation:none}
}

/* ==========================================================================
   v8.0 —— 跨端协调：桌面 / 移动同一设计语言、同一层级节奏
   用户要求"手机和电脑看着协调"：字阶、间距、质感、动效两端同源，
   移动端是同一体系的 scale，而不是另一套设计。
   全部限定 body[data-theme="dark"]；prefers-reduced-motion 全降级；零外部资源。
   ========================================================================== */

/* ---- 1. Hero 标题字阶：桌面 150px → 移动端有节奏的 scale ----
   桌面 clamp(60px,10.4vw,150px)；移动端 clamp(46px,15.5vw,64px)：
   375px → 58px（≈0.39×，编辑式大标题比例），320px 仍不溢出。
   字距 -.06em、行高 .94 与桌面同源（此前两处旧移动端规则已被 v7.8 覆盖，
   v8.0 已清理，此处为唯一生效的移动端字阶）。 */
@media(max-width:560px){
  body[data-theme="dark"] .ds-hero h1{font-size:clamp(46px,15.5vw,64px)}
}

/* ---- 2. 快递横滑提示：与桌面 pin 模式的 "SCROLL · 纵向滚动横向浏览"
   同一 mono 宽字距语言（JS 在 swipe 模式下注入 .swipe-hint） ---- */
body[data-theme="dark"] .r-cq-hint.swipe-hint{
  position:static;display:block;text-align:right;
  margin:0 6vw 12px;
}
/* 横滑模式下轨道与提示的间距节奏：与桌面 pinwrap 的 44px 顶部节奏呼应 */
body[data-theme="dark"] .r-cq-rail.swipe{margin-top:6px}

/* ---- 3. 服务索引移动端：与桌面同编辑感 ----
   桌面行内边距 36px/18px → 移动端 26px/6px（容器自带侧边距，视觉对齐）；
   h3 42px→24px（0.57×）、序号转置为顶部小标签，箭头 54px→42px，
   均为同一比例体系的 scale。kicker .3em 宽字距两端一致。 */
@media(max-width:700px){
  body[data-theme="dark"] .r-idx-row p{max-width:none}
}

/* ---- 4. 动效两端一致：移动端不引入桌面端没有的动效 ----
   入场 stagger（0.08s）、时长（0.8-0.9s）、easing（.22,1,.36,1）
   全部走同一套 keyframes；触摸设备上 hover 高光扫过自然不触发，
   无需额外移动端动效。 */


/* ==========================================================================
   v8.2 —— 凶版动态：停留 4.5s / 切换 0.75s expo-out"砸"入（1.18+24px），
   2px 荧光绿能量脉冲 140ms 左→右扫过，caption 大序号硬切上滑+去模糊
   （小字 stagger 80ms），单条 2px 进度条随停留走满、切换 snap 回零；
   Ken Burns 在位 1.0→1.12 缓推方向交替，悬停 +0.02（桌面）。
   移动端同一套、时距 ×0.8，进度条改由横滑滚动比驱动。
   全部限定 body[data-theme="dark"]；浅色主题不受影响；
   prefers-reduced-motion：仅首张静态；零外部资源（噪点为内联 SVG）。
   ========================================================================== */

/* ---- 1. Hero 全幅：打破 .wrap 1180px，宽屏两侧不再留死黑 ---- */
body[data-theme="dark"] .ds-hero{
  width:100%;max-width:none;margin:0;
  display:grid;
  grid-template-columns:minmax(0,58%) minmax(0,42%);
  grid-template-areas:"copy visual" "matrix matrix";
  gap:0; /* 覆盖原站 .hero 的 gap:40px，两列贴合，发丝线即分界 */
  align-items:stretch;align-content:stretch;
  padding:0;min-height:100svh;
  container-type:inline-size; /* 幽灵词用 cqi 锁死在左列宽度内 */
}
/* ---- 2. 左列：文案区，编辑式留白 + 发丝线分隔视觉列 ---- */
body[data-theme="dark"] .ds-hero-copy{
  grid-area:copy;position:relative;z-index:2;max-width:none;
  display:flex;flex-direction:column;justify-content:center;
  min-height:100svh;
  padding:clamp(110px,13vh,150px) clamp(30px,4.5vw,84px) clamp(70px,9vh,100px);
  border-right:1px solid rgba(255,255,255,.08);
  container-type:inline-size; /* 标题字号随列宽缩放，cqi */
}
/* 标题：17.2cqi —— 1440px 下 ≈144px（与原来 150px 同级戏剧感），列越窄自动收敛，
   "到履约增长" 五字在任何桌面宽度下不断行不溢出 */
body[data-theme="dark"] .ds-hero h1{font-size:clamp(56px,17.2cqi,150px)}
/* ---- 3. 幽灵词：左列中心，7.2cqi 保证 11 字符总宽 < 58% 列宽，不漫到图片 ---- */
body[data-theme="dark"] .r-hero-ghost{
  left:29%;
  font-size:clamp(60px,7.2cqi,170px);
}
/* ---- 4. 右列：全高视觉列，顶天立地 ---- */
body[data-theme="dark"] .r-hero-visual{
  grid-area:visual;position:relative;z-index:1;
  min-height:100svh;margin:0;overflow:hidden;
  background:#05090a;
}
body[data-theme="dark"] .r-hv-slides{position:absolute;inset:0}
/* v8.2 凶版状态机：incoming 从 1.18+24px 位移 expo-out"砸"入；outgoing 快淡+微缩 */
body[data-theme="dark"] .r-hv-slide{
  position:absolute;inset:0;opacity:0;z-index:1;
  transition:opacity .45s ease,transform .75s cubic-bezier(.16,1,.3,1);
}
body[data-theme="dark"] .r-hv-slide.is-on{opacity:1;z-index:2}
body[data-theme="dark"] .r-hv-slide.is-enter{
  /* 起始态必须 transition:none 瞬间摆好，否则 reflow 锁不住、"砸"会变"胀" */
  transform:scale(1.18) translate(24px,24px);transition:none;opacity:0;
}
body[data-theme="dark"] .r-hv-slide.is-leave{opacity:0;transform:scale(.98);z-index:1}
/* Ken Burns：在位期间 1.0→1.12 缓推，奇/偶张方向交替；4.5s 与停留同拍。
   v8.3：新图偏亮，整体压 0.88 亮度保住暗色电影感、不刺眼 */
body[data-theme="dark"] .r-hv-slide img{
  width:100%;height:100%;object-fit:cover;display:block;
  transform:scale(1);
  filter:brightness(.88);
  transition:transform 4.5s linear;
}
body[data-theme="dark"] .r-hv-slide:nth-child(odd){--kb-x:-2.5%;--kb-y:-2.5%}
body[data-theme="dark"] .r-hv-slide:nth-child(even){--kb-x:2.5%;--kb-y:2.5%}
body[data-theme="dark"] .r-hv-slide.is-on img{transform:scale(1.12) translate(var(--kb-x,0px),var(--kb-y,0px))}
/* 悬停：推镜再 +0.02（桌面 only，细微但有生命力） */
@media(hover:hover) and (min-width:769px){
  body[data-theme="dark"] .r-hero-visual:hover .r-hv-slide.is-on img{
    transform:scale(1.14) translate(var(--kb-x,0px),var(--kb-y,0px));
    transition:transform .8s cubic-bezier(.16,1,.3,1);
  }
}
/* 暗角：上下压边 + 左缘融入，与暗色电影感衔接。
   v8.3：新图更亮更炸 → 加深压边，并在左下 caption 区叠一层径向压暗，保证 caption 可读 */
body[data-theme="dark"] .r-hv-vignette{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(4,8,7,.74) 0%,transparent 30%,transparent 52%,rgba(4,8,7,.92) 100%),
    linear-gradient(90deg,rgba(4,8,7,.68) 0%,transparent 32%,transparent 100%),
    radial-gradient(120% 62% at 10% 100%,rgba(4,8,7,.6) 0%,transparent 55%);
}
/* 噪点颗粒：内联 SVG feTurbulence，与页面质感统一（非外部资源） */
body[data-theme="dark"] .r-hv-grain{
  position:absolute;inset:0;z-index:3;pointer-events:none;
  opacity:.5;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
}
/* caption：左下角 mono 宽字距，随轮播同步交叉淡化。
   用 top:calc(100svh - 120px) 而非 bottom：首行行高可能超过 100svh，
   caption 必须落在首屏可视区内 */
body[data-theme="dark"] .r-hv-cap{
  position:absolute;left:clamp(22px,2.6vw,44px);top:calc(100svh - 118px);z-index:4;
  display:flex;align-items:center;gap:14px;margin:0;padding:0;
  font-family:var(--r-mono);font-size:11px;font-weight:500;letter-spacing:.3em;
  color:rgba(238,247,241,.88);white-space:nowrap;
  /* v8.3：新图底部偏亮，加文字阴影保可读 */
  text-shadow:0 1px 12px rgba(0,0,0,.78),0 0 3px rgba(0,0,0,.55);
}
body[data-theme="dark"] .r-hv-cap-num{color:var(--r-lime);display:inline-block}
body[data-theme="dark"] .r-hv-cap i{width:34px;height:1px;background:rgba(255,255,255,.3)}
body[data-theme="dark"] .r-hv-cap-txt{color:rgba(238,247,241,.66);display:inline-block}
/* v8.2 caption 硬切：大序号上滑 14px + blur(6px)→清晰，小字 stagger 80ms */
body[data-theme="dark"] .r-hv-cap.swap .r-hv-cap-num{animation:r-hv-cap-in .5s cubic-bezier(.16,1,.3,1)}
body[data-theme="dark"] .r-hv-cap.swap .r-hv-cap-txt{animation:r-hv-cap-in .5s cubic-bezier(.16,1,.3,1) .08s backwards}
@keyframes r-hv-cap-in{
  from{transform:translateY(14px);filter:blur(6px);opacity:0}
  to{transform:translateY(0);filter:blur(0);opacity:1}
}
/* v8.2 能量脉冲：2px 荧光绿细线左→右扫过（JS 触发 .go，约 140ms） */
body[data-theme="dark"] .r-hv-pulse{
  position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden;opacity:0;
  --pulse-ms:140ms;
}
body[data-theme="dark"] .r-hv-pulse.go{opacity:1}
body[data-theme="dark"] .r-hv-pulse i{
  position:absolute;top:50%;left:0;width:36%;height:2px;margin-top:-1px;
  background:linear-gradient(90deg,transparent,rgba(200,240,74,.95) 55%,transparent);
  box-shadow:0 0 14px rgba(200,240,74,.5);
}
body[data-theme="dark"] .r-hv-pulse.go i{animation:r-hv-pulse-sweep var(--pulse-ms) linear}
@keyframes r-hv-pulse-sweep{from{transform:translateX(-120%)}to{transform:translateX(310%)}}
/* v8.2 进度：单条 2px 进度条，荧光绿随停留走满，切换瞬间 snap 回零。
   v8.3：新图顶部偏亮，加投影让进度条在亮底上依然可辨 */
body[data-theme="dark"] .r-hv-bar{
  position:absolute;top:clamp(22px,3.6vh,42px);right:clamp(22px,2.6vw,44px);z-index:4;
  width:120px;height:2px;border-radius:2px;overflow:hidden;
  background:rgba(255,255,255,.16);
  filter:drop-shadow(0 1px 4px rgba(0,0,0,.65));
}
body[data-theme="dark"] .r-hv-bar i{display:block;height:100%;width:0;background:var(--r-lime)}
body[data-theme="dark"] .r-hv-bar i.fill{width:100%;transition:width 4.5s linear}
/* ---- 5. 服务索引：落到第二行，全幅编辑式留白 ---- */
body[data-theme="dark"] .r-matrix{
  grid-area:matrix;margin-top:0;
  padding:clamp(72px,8vw,120px) clamp(30px,5vw,88px) 0;
}

/* ---- 6. 移动端（≤768px）：视觉列收成标题下方 16:9 横滑卡片 ---- */
@media(max-width:768px){
  body[data-theme="dark"] .ds-hero{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"copy" "visual" "matrix";
    min-height:auto;
  }
  body[data-theme="dark"] .ds-hero-copy{
    min-height:auto;border-right:0;
    padding:112px 6vw 0;
  }
  /* v8.0 字阶延续：移动端标题走 vw，不走 cqi */
  body[data-theme="dark"] .ds-hero h1{font-size:clamp(46px,15.5vw,64px)}
  body[data-theme="dark"] .r-hero-ghost{left:50%;font-size:clamp(72px,15vw,240px)}
  body[data-theme="dark"] .r-hero-visual{
    min-height:0;aspect-ratio:16/9;
    margin:30px 6vw 0;border-radius:18px;
    border:1px solid rgba(255,255,255,.1);
    box-shadow:0 30px 70px rgba(0,0,0,.5);
  }
  /* 横滑轨道：原生滚动 + snap，无轮播 timer，由滚动位置同步 caption */
  body[data-theme="dark"] .r-hv-slides{
    display:flex;overflow-x:auto;overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;
  }
  body[data-theme="dark"] .r-hv-slides::-webkit-scrollbar{display:none}
  /* v8.2：移动端同一套动态，时距 ×0.8；横滑卡片不做 opacity 切换 */
  body[data-theme="dark"] .r-hv-slide{
    position:relative;flex:0 0 100%;height:100%;
    opacity:1;transition:transform .6s cubic-bezier(.16,1,.3,1);
  }
  body[data-theme="dark"] .r-hv-slide.is-leave{opacity:1;transform:scale(.985)}
  body[data-theme="dark"] .r-hv-slide img{transition-duration:3.6s}
  body[data-theme="dark"] .r-hv-pulse{--pulse-ms:208ms} /* JS 内联覆盖为主，此处保持同步 */
  /* 移动端卡片内：caption 回到底部（桌面端的 svh 定位在此不适用） */
  body[data-theme="dark"] .r-hv-cap{top:auto;bottom:14px;left:18px}
  body[data-theme="dark"] .r-hv-bar{top:14px;right:16px;width:84px}
  body[data-theme="dark"] .r-matrix{padding:64px 6vw 0}
}

/* ---- 7. 减少动态偏好：仅首张静态图，无轮播无推镜无脉冲 ---- */
@media(prefers-reduced-motion:reduce){
  body[data-theme="dark"] .r-hv-slide{transition:none}
  body[data-theme="dark"] .r-hv-slide img{transform:none!important;transition:none!important}
  body[data-theme="dark"] .r-hv-bar i{transition:none!important}
  body[data-theme="dark"] .r-hv-pulse.go i{animation:none}
  body[data-theme="dark"] .r-hv-cap.swap .r-hv-cap-num,
  body[data-theme="dark"] .r-hv-cap.swap .r-hv-cap-txt{animation:none}
}
@media(prefers-reduced-motion:reduce) and (max-width:768px){
  body[data-theme="dark"] .r-hv-slide:not(:first-child){display:none}
}

/* ============================================================
   v9.0 浅色主题：跨境 GEO + 引流服务商 · 亮调编辑式 Hero
   - 身份与深色完全不同；视觉语言：大字阶 / 发丝线 / mono 点缀 / 纯墨色
   - 禁止：蓝紫渐变、辉光球、廉价阴影。一切收敛、克制。
   ============================================================ */

/* 地球仪退场：位置交由电影感视觉列 */
body[data-theme="light"] .hero .earth-stage{display:none!important}

/* 浅色标题：去掉蓝紫渐变，纯墨编辑式；字号上限收至 100px，保证 6 字行不断裂 */
body[data-theme="light"] .hero h1{font-size:clamp(54px,7vw,100px)}
body[data-theme="light"] .hero h1 span{
  background:none!important;
  -webkit-background-clip:border-box;background-clip:border-box;
  color:#1d1d1f;-webkit-text-fill-color:#1d1d1f;
  display:block; /* 两行锁定，避免单字孤悬 */
}
/* 眉题：mono 宽字距，与深色同一语言 */
body[data-theme="light"] .hero .eyebrow{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#6e6e73;
}
/* 指标行顶部发丝线 */
body[data-theme="light"] .hero .metrics{border-top:1px solid #d2d2d7}

/* ---- 浅色视觉列：与深色同构，亮底墨字 ---- */
body[data-theme="light"] .r-hero-visual{
  position:relative;z-index:1;
  min-height:100svh;margin:0;overflow:hidden;
  background:#eceef0;
  border-left:1px solid #d2d2d7;
}
body[data-theme="light"] .r-hv-slides{position:absolute;inset:0}
body[data-theme="light"] .r-hv-slide{
  position:absolute;inset:0;opacity:0;z-index:1;
  transition:opacity .45s ease,transform .75s cubic-bezier(.16,1,.3,1);
}
body[data-theme="light"] .r-hv-slide.is-on{opacity:1;z-index:2}
body[data-theme="light"] .r-hv-slide.is-enter{
  transform:scale(1.18) translate(24px,24px);transition:none;opacity:0;
}
body[data-theme="light"] .r-hv-slide.is-leave{opacity:0;transform:scale(.98);z-index:1}
body[data-theme="light"] .r-hv-slide img{
  width:100%;height:100%;object-fit:cover;display:block;
  transform:scale(1);
  transition:transform 4.5s linear;
}
body[data-theme="light"] .r-hv-slide:nth-child(odd){--kb-x:-2.5%;--kb-y:-2.5%}
body[data-theme="light"] .r-hv-slide:nth-child(even){--kb-x:2.5%;--kb-y:2.5%}
body[data-theme="light"] .r-hv-slide.is-on img{transform:scale(1.12) translate(var(--kb-x,0px),var(--kb-y,0px))}
@media(hover:hover) and (min-width:769px){
  body[data-theme="light"] .r-hero-visual:hover .r-hv-slide.is-on img{
    transform:scale(1.14) translate(var(--kb-x,0px),var(--kb-y,0px));
    transition:transform .8s cubic-bezier(.16,1,.3,1);
  }
}
/* 亮部提白：只在 caption 区做极轻托底，保证墨字可读 */
body[data-theme="light"] .r-hv-vignette{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.28) 0%,transparent 24%,transparent 58%,rgba(255,255,255,.42) 100%),
    radial-gradient(120% 60% at 8% 100%,rgba(255,255,255,.5) 0%,transparent 55%);
}
body[data-theme="light"] .r-hv-grain{
  position:absolute;inset:0;z-index:3;pointer-events:none;
  opacity:.32;mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
}
body[data-theme="light"] .r-hv-cap{
  position:absolute;left:clamp(22px,2.6vw,44px);top:calc(100svh - 118px);z-index:4;
  display:flex;align-items:center;gap:14px;margin:0;padding:0;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.3em;
  color:#1d1d1f;white-space:nowrap;
  text-shadow:0 1px 10px rgba(255,255,255,.7);
}
body[data-theme="light"] .r-hv-cap-num{color:#0e7a4f;display:inline-block}
body[data-theme="light"] .r-hv-cap i{width:34px;height:1px;background:rgba(29,29,31,.3)}
body[data-theme="light"] .r-hv-cap-txt{color:rgba(29,29,31,.62);display:inline-block}
body[data-theme="light"] .r-hv-cap.swap .r-hv-cap-num{animation:r-hv-cap-in .5s cubic-bezier(.16,1,.3,1)}
body[data-theme="light"] .r-hv-cap.swap .r-hv-cap-txt{animation:r-hv-cap-in .5s cubic-bezier(.16,1,.3,1) .08s backwards}
/* 墨色脉冲线：无辉光 */
body[data-theme="light"] .r-hv-pulse{
  position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden;opacity:0;
  --pulse-ms:260ms;
}
body[data-theme="light"] .r-hv-pulse.go{opacity:1}
body[data-theme="light"] .r-hv-pulse i{
  position:absolute;top:50%;left:0;width:36%;height:2px;margin-top:-1px;
  background:linear-gradient(90deg,transparent,rgba(29,29,31,.85) 55%,transparent);
}
body[data-theme="light"] .r-hv-pulse.go i{animation:r-hv-pulse-sweep var(--pulse-ms) linear}
/* 进度条：墨线 */
body[data-theme="light"] .r-hv-bar{
  position:absolute;top:clamp(22px,3.6vh,42px);right:clamp(22px,2.6vw,44px);z-index:4;
  width:120px;height:2px;border-radius:2px;overflow:hidden;
  background:rgba(29,29,31,.14);
}
body[data-theme="light"] .r-hv-bar i{display:block;height:100%;width:0;background:#1d1d1f}
body[data-theme="light"] .r-hv-bar i.fill{width:100%;transition:width 4.5s linear}

/* ---- 浅色移动端：同一视觉语言，横滑卡片 ---- */
@media(max-width:768px){
  body[data-theme="light"] .r-hero-visual{
    min-height:0;aspect-ratio:16/9;
    margin:30px 6vw 0;border-radius:18px;
    border:1px solid #d2d2d7;
    box-shadow:0 24px 60px rgba(0,0,0,.12);
  }
  body[data-theme="light"] .r-hv-slides{
    display:flex;overflow-x:auto;overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;
  }
  body[data-theme="light"] .r-hv-slides::-webkit-scrollbar{display:none}
  body[data-theme="light"] .r-hv-slide{
    position:relative;flex:0 0 100%;height:100%;
    opacity:1;transition:transform .6s cubic-bezier(.16,1,.3,1);
  }
  body[data-theme="light"] .r-hv-slide.is-leave{opacity:1;transform:scale(.985)}
  body[data-theme="light"] .r-hv-slide img{transition-duration:3.6s}
  body[data-theme="light"] .r-hv-pulse{--pulse-ms:208ms}
  body[data-theme="light"] .r-hv-cap{top:auto;bottom:14px;left:18px}
  body[data-theme="light"] .r-hv-bar{top:14px;right:16px;width:84px}
}

/* ---- reduced-motion：浅色同样全静态 ---- */
@media(prefers-reduced-motion:reduce){
  body[data-theme="light"] .r-hv-slide{transition:none}
  body[data-theme="light"] .r-hv-slide img{transform:none!important;transition:none!important}
  body[data-theme="light"] .r-hv-bar i{transition:none!important}
  body[data-theme="light"] .r-hv-pulse.go i{animation:none}
  body[data-theme="light"] .r-hv-cap.swap .r-hv-cap-num,
  body[data-theme="light"] .r-hv-cap.swap .r-hv-cap-txt{animation:none}
}
@media(prefers-reduced-motion:reduce) and (max-width:768px){
  body[data-theme="light"] .r-hv-slide:not(:first-child){display:none}
}

/* ============================================================
   v9.2 浅色白天版 · 精修放大（只作用于 light，深色零触碰）
   - 宽幅容器 / 大字阶 / 全幅电影感视觉带
   - 禁止：蓝紫渐变、辉光球、廉价阴影
   ============================================================ */

/* ---- v92 电影感视觉带：全幅横幅，板块间的呼吸时刻 ---- */
body[data-theme="light"] .v92-visual{
  margin:72px 0 0;padding:0;
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);
  overflow:hidden;position:relative;
  background:#eceef0;
}
body[data-theme="light"] .v92-visual img{
  width:100%;height:clamp(300px,52vh,560px);
  object-fit:cover;display:block;
}
/* 视觉带上下发丝线，编辑式收边 */
body[data-theme="light"] .v92-visual:before,
body[data-theme="light"] .v92-visual:after{
  content:"";position:absolute;left:0;right:0;height:1px;z-index:2;
  background:rgba(29,29,31,.14);
}
body[data-theme="light"] .v92-visual:before{top:0}
body[data-theme="light"] .v92-visual:after{bottom:0}

/* ---- v92 国际区域卡片：emoji → 专属视觉 ---- */
body[data-theme="light"] .v92-region{
  display:block;width:100%;height:150px;border-radius:14px;
  overflow:hidden;margin-bottom:16px;background:#eceef0;
}
body[data-theme="light"] .v92-region img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .8s cubic-bezier(.16,1,.3,1);
}
body[data-theme="light"] .region:hover .v92-region img{transform:scale(1.06)}

/* ---- v92 Agent：廉价光环 → 电影感智能核心 ---- */
body[data-theme="light"] .v92-agent-core{
  background:none!important;border:0!important;box-shadow:none!important;
  padding:0!important;width:100%;aspect-ratio:auto!important;
  display:flex;flex-direction:column;
}
body[data-theme="light"] .v92-agent-img{
  width:100%;height:clamp(300px,34vw,520px);object-fit:cover;
  border-radius:28px;display:block;background:#eceef0;
  box-shadow:0 40px 90px -30px rgba(20,28,35,.28);
}
body[data-theme="light"] .v92-agent-core .agent-log{margin-top:22px}

/* ---- v92 Contact：CTA 内嵌暖调视觉 ---- */
body[data-theme="light"] .v92-cta-grid{
  display:grid;grid-template-columns:1.04fr .96fr;gap:64px;
  align-items:center;width:100%;
}
body[data-theme="light"] .v92-cta-img{
  width:100%;height:clamp(280px,30vw,440px);object-fit:cover;
  border-radius:26px;display:block;background:#222;
}

/* ---- v92 桌面：宽幅 / 大字阶 / 舒展节奏 ---- */
@media(min-width:1024px){
  body[data-theme="light"] .wrap{width:min(1560px,94vw)}
  body[data-theme="light"] #atlas .wrap{width:min(1560px,94vw)}
  body[data-theme="light"] section{padding:180px 0}
  body[data-theme="light"] .title{font-size:clamp(44px,5.4vw,80px);letter-spacing:-.035em}
  body[data-theme="light"] .sub{font-size:18px;max-width:70ch}
  /* Hero：更高、更大、更舒展 */
  body[data-theme="light"] .hero{min-height:980px;padding:130px 0 150px}
  body[data-theme="light"] .hero h1{font-size:clamp(66px,8.2vw,132px);letter-spacing:-.045em;line-height:.92}
  body[data-theme="light"] .hero .lead{font-size:clamp(18px,1.5vw,22px);max-width:58ch}
  body[data-theme="light"] .hero .metrics{gap:52px;margin-top:56px}
  /* Agent 舞台加宽 */
  body[data-theme="light"] .agent-stage{grid-template-columns:minmax(420px,44%) 1fr;gap:72px;align-items:center}
  /* CTA 更舒展 */
  body[data-theme="light"] .cta{padding:100px}
}

/* ---- v92 移动端：同一视觉语言，紧凑收敛 ---- */
@media(max-width:768px){
  body[data-theme="light"] section{padding:120px 0}
  body[data-theme="light"] .title{font-size:clamp(36px,10.5vw,48px)}
  body[data-theme="light"] .v92-visual{margin-top:48px}
  body[data-theme="light"] .v92-visual img{height:230px}
  body[data-theme="light"] .v92-region{height:120px}
  body[data-theme="light"] .v92-agent-img{height:250px;border-radius:20px}
  body[data-theme="light"] .v92-cta-grid{grid-template-columns:1fr;gap:36px}
  body[data-theme="light"] .v92-cta-img{height:230px;border-radius:20px}
  body[data-theme="light"] .v92-cta-grid .btn{justify-self:start}
}

/* ---- v92 reduced-motion：视觉带保持静态 ---- */
@media(prefers-reduced-motion:reduce){
  body[data-theme="light"] .region:hover .v92-region img{transform:none}
}
/* Mobile navigation remains available in both domestic and overseas modes. */
.mobile-nav-toggle,.mobile-nav-panel{display:none}
@media(max-width:700px){
  .mobile-nav-toggle{display:flex;flex:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.07);color:inherit;cursor:pointer}
  .mobile-nav-toggle span{display:block;width:15px;height:2px;border-radius:2px;background:currentColor}
  .mobile-nav-toggle:focus-visible{outline:2px solid #b8f34a;outline-offset:3px}
  .mobile-nav-panel:not([hidden]){position:absolute;top:100%;left:0;right:0;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px 18px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.16);background:#08110fec;backdrop-filter:blur(20px);box-shadow:0 25px 50px rgba(0,0,0,.3)}
  .mobile-nav-panel a{display:flex;align-items:center;min-height:42px;padding:11px 13px;border:1px solid rgba(255,255,255,.1);border-radius:11px;color:#e8f3ea;font-size:12px;font-weight:700}
  .mobile-nav-panel a:focus-visible,.mobile-nav-panel a:hover{outline:none;border-color:#b8f34a;color:#b8f34a}
  .nav .mobile-nav-panel .mobile-nav-cta{display:flex;grid-column:1/-1;justify-content:center;border-color:#b8f34a;background:#b8f34a;color:#08110f}
  .mobile-nav-panel .mobile-nav-cta:hover{color:#08110f;background:#d4ff70}
  body[data-theme="light"] .mobile-nav-toggle{border-color:#d2d2d7;background:#f5f5f7;color:#1d1d1f}
  body[data-theme="light"] .mobile-nav-panel:not([hidden]){border-color:#e5e5ea;background:#fffffff2;box-shadow:0 25px 50px rgba(0,0,0,.12)}
  body[data-theme="light"] .mobile-nav-panel a{border-color:#e5e5ea;color:#1d1d1f}
  body[data-theme="light"] .mobile-nav-panel a:focus-visible,body[data-theme="light"] .mobile-nav-panel a:hover{border-color:#0071e3;color:#0071e3}
  body[data-theme="light"] .mobile-nav-panel .mobile-nav-cta{border-color:#0071e3;background:#0071e3;color:#fff}
}
