/* ============================================================
   卓赫 FDE · 主样式表 v2.0
   设计参考：Distyl（distyl.ai）真实设计令牌
   核心语言：深藏青 × 暖米色双色系统 + 衬线标题 + 大留白
   铁律：正文 17px+ / 对比度 AA / 正文纯静态（GEO）
   ============================================================ */

/* ---------- 设计令牌（取自 Distyl 实测）---------- */
:root{
  /* 深藏青（主背景 / 反白区）—— Distyl navy-900 */
  --navy-900:#13283f;
  --navy-800:#1b2837;
  --navy-700:#313e4e;
  --navy-600:#3f4f61;

  /* 暖米色（浅背景 / 画布）—— Distyl warm-50 / cream-50 */
  --warm-50:#f7f2e8;
  --warm-100:#ece8dd;
  --cream:#fcfbf4;
  --peach:#f4e9d5;

  /* 点缀（极小面积）*/
  --sky:#6ba6da;
  --sky-soft:#cfe7fe;
  --teal:#c0d7db;

  /* 文字 */
  --ink:#13283f;
  --ink-2:#313e4e;
  --ink-3:#5c6e6c;
  --ink-inv:#f7f2e8;
  --ink-inv-2:#c3cdd6;

  /* 边框（Distyl 用低透明度）*/
  --line:#13283f1f;
  --line-warm:#e1dcd2;
  --line-inv:#f7f2e81a;

  /* 间距（Distyl spacing scale）*/
  --s-2xs:.5rem;
  --s-xs:.75rem;
  --s-sm:1rem;
  --s-md:1.5rem;
  --s-lg:2rem;
  --s-xl:3rem;
  --s-2xl:4rem;
  --s-3xl:6rem;
  --s-4xl:8rem;

  /* 字号 */
  --t-xs:.8125rem;
  --t-sm:.9375rem;
  --t-base:1.0625rem;   /* 17px 正文 */
  --t-md:1.125rem;
  --t-lg:1.375rem;
  --t-xl:1.875rem;
  --t-2xl:2.25rem;
  --t-3xl:3rem;
  --t-4xl:3.75rem;
  --t-5xl:4.5rem;

  --r:16px;             /* Distyl 主圆角 */
  --r-sm:8px;
  --r-xs:4px;

  --wrap:1180px;
  --gut:2rem;

  /* 字体：标题衬线，正文无衬线，技术标签等宽 */
  --font-serif:"Songti SC","STSong","Noto Serif SC",Songti,Georgia,"Times New Roman",serif;
  --font-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;
}

/* ---------- 重置 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-sans);
  font-size:var(--t-base);
  line-height:1.75;
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
a:hover{border-bottom-color:var(--ink)}
h1,h2,h3,h4{
  font-family:var(--font-serif);
  font-weight:400;          /* 衬线不加重，靠字号与留白 */
  letter-spacing:-.01em;
  margin:0 0 var(--s-md);
  line-height:1.2;
  color:var(--ink);
}
h1{font-size:var(--t-5xl);line-height:1.08}
h2{font-size:var(--t-3xl);line-height:1.18}
h3{font-size:var(--t-lg);line-height:1.35}
p{margin:0 0 var(--s-md)}
ul,ol{margin:0 0 var(--s-md);padding-left:1.3em}
li{margin-bottom:.5em}
code{font-family:var(--font-mono);font-size:.9em;background:var(--warm-100);padding:2px 5px;border-radius:var(--r-xs)}
blockquote{
  margin:var(--s-xl) 0;
  padding-left:var(--s-lg);
  border-left:2px solid var(--navy-900);
  font-family:var(--font-serif);
  font-size:var(--t-lg);
  line-height:1.5;
  color:var(--ink-2);
}
blockquote p:last-child{margin-bottom:0}

/* ---------- 表格：克制、无卡片框 ---------- */
table{
  width:100%;border-collapse:collapse;
  margin:var(--s-lg) 0;
  font-size:var(--t-sm);
}
th,td{
  padding:14px 16px;
  text-align:left;
  border-bottom:1px solid var(--line);
  vertical-align:top;
}
th{
  font-family:var(--font-sans);
  font-weight:600;
  font-size:var(--t-xs);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ink-3);
  border-bottom:1px solid var(--navy-900);
}
tbody tr:hover td{background:var(--warm-50)}
td strong{font-weight:600}

/* ---------- 布局 ---------- */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.section{padding:var(--s-3xl) 0}
.section--tight{padding:var(--s-2xl) 0}
.section--warm{background:var(--warm-50)}
.section--peach{background:var(--peach)}
.section--dark{background:var(--navy-900);color:var(--ink-inv)}
.section--dark h2,.section--dark h3{color:var(--ink-inv)}
.section--dark a{color:var(--ink-inv);border-bottom-color:var(--line-inv)}
.section--dark a:hover{border-bottom-color:var(--ink-inv)}
.section--dark strong{color:#fff}

.sec-head{max-width:820px;margin-bottom:var(--s-xl)}
.sec-head h2{margin-bottom:var(--s-sm)}
.sec-head p{font-size:var(--t-md);color:var(--ink-3);margin-bottom:0;line-height:1.7}
.section--dark .sec-head p{color:var(--ink-inv-2)}

.eyebrow{
  display:block;
  font-family:var(--font-mono);
  font-size:var(--t-xs);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ink-3);
  margin-bottom:var(--s-md);
}
.section--dark .eyebrow{color:var(--sky)}

/* ---------- 页头：极简，无 CTA 按钮 ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:var(--cream);
  border-bottom:1px solid var(--line);
}
.site-header.is-scrolled{background:rgba(252,251,244,.94);backdrop-filter:blur(10px)}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:var(--s-lg);padding:18px var(--gut);
}
/* ---------- 品牌区：醒目化 ---------- */
.brand{
  display:flex;align-items:center;
  border:none;
  padding-left:14px;
  border-left:3px solid var(--navy-900);
  transition:opacity .18s;
}
.brand:hover{border:none;border-left:3px solid var(--navy-900);opacity:.72}
.brand-block{display:flex;flex-direction:column;line-height:1.15}
/* 中文名：衬线、大、重墨 */
.brand-name{
  font-family:var(--font-serif);
  font-size:1.5rem;
  font-weight:500;
  letter-spacing:.01em;
  color:var(--navy-900);
}
/* 英文：等宽、小、拉开字距、浅色 */
.brand-sub{
  font-family:var(--font-mono);
  font-size:.625rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink-3);
  margin-top:5px;
}

.site-nav{display:flex;align-items:center;gap:var(--s-md);flex-wrap:wrap}
.site-nav a{
  font-size:var(--t-sm);
  color:var(--ink-2);
  border:none;
  padding-bottom:2px;
  border-bottom:1px solid transparent;
}
.site-nav a:hover{color:var(--navy-900);border-bottom-color:var(--navy-900)}
.site-nav a.active{color:var(--navy-900);border-bottom-color:var(--navy-900)}

.header-cta{
  font-family:var(--font-mono);
  font-size:var(--t-sm);
  color:var(--navy-900);
  border:1px solid var(--navy-900);
  border-radius:100px;
  padding:9px 18px;
  white-space:nowrap;
  transition:background .18s,color .18s;
}
.header-cta:hover{background:var(--navy-900);color:var(--ink-inv)}
.header-cta strong{font-weight:400}

/* ---------- Hero：全屏深色 ---------- */
.hero{
  background:var(--navy-900);
  color:var(--ink-inv);
  padding:var(--s-4xl) 0 var(--s-3xl);
}
.hero-inner{max-width:1000px}
.hero .eyebrow{color:var(--sky)}
.hero h1{
  color:#fff;
  font-size:var(--t-5xl);
  max-width:15ch;
  margin-bottom:var(--s-lg);
}
.hero .lede{
  font-size:var(--t-lg);
  line-height:1.6;
  color:var(--ink-inv-2);
  max-width:60ch;
  margin-bottom:var(--s-xl);
}
.hero-actions{display:flex;gap:var(--s-md);flex-wrap:wrap;align-items:center}

/* 按钮：Distyl 风格——胶囊、细边框、不滥用填充 */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--font-sans);
  font-size:var(--t-sm);
  padding:13px 26px;
  border-radius:100px;
  border:1px solid var(--navy-900);
  transition:all .18s;
}
.btn--primary{background:var(--navy-900);color:var(--ink-inv)}
.btn--primary:hover{background:var(--navy-700);border-color:var(--navy-700);color:#fff}
.btn--ghost{background:transparent;color:var(--navy-900)}
.btn--ghost:hover{background:var(--navy-900);color:var(--ink-inv)}
/* 深色区上的按钮 */
.section--dark .btn--primary,.hero .btn--primary{background:var(--ink-inv);color:var(--navy-900);border-color:var(--ink-inv)}
.section--dark .btn--primary:hover,.hero .btn--primary:hover{background:#fff;border-color:#fff}
.section--dark .btn--ghost,.hero .btn--ghost{color:var(--ink-inv);border-color:var(--line-inv)}
.section--dark .btn--ghost:hover,.hero .btn--ghost:hover{background:var(--ink-inv);color:var(--navy-900)}

/* ---------- 三条标准：无卡片框，用分隔线 ---------- */
.standards{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;margin-top:var(--s-2xl);
  border-top:1px solid var(--line-inv);
}
.standard{
  padding:var(--s-lg) var(--s-lg) var(--s-lg) 0;
  border-right:1px solid var(--line-inv);
}
.standard:last-child{border-right:none;padding-right:0}
.standard .num{
  display:block;
  font-family:var(--font-mono);
  font-size:var(--t-xs);
  color:var(--sky);
  margin-bottom:var(--s-md);
}
.standard h3{
  font-family:var(--font-serif);
  font-size:var(--t-lg);font-weight:400;
  color:#fff;margin-bottom:var(--s-xs);
}
.standard p{font-size:var(--t-sm);color:var(--ink-inv-2);margin-bottom:0;line-height:1.7}

/* ---------- 数字：不用色块带，用大字号裸排 ---------- */
.stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:var(--s-xl);
  margin-top:var(--s-xl);
}
.stat{border-top:1px solid var(--line);padding-top:var(--s-md)}
.section--dark .stat{border-top-color:var(--line-inv)}
.stat-num{
  display:block;
  font-family:var(--font-serif);
  font-size:var(--t-3xl);
  line-height:1;
  color:var(--ink);
  margin-bottom:var(--s-xs);
}
.section--dark .stat-num{color:#fff}
.stat-label{
  display:block;
  font-size:var(--t-sm);
  color:var(--ink-3);
  line-height:1.5;
}
.section--dark .stat-label{color:var(--ink-inv-2)}

/* ---------- 卡片：尽量少用；用到大圆角 + 细边 ---------- */
.grid{display:grid;gap:var(--s-md)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}

.card{
  background:var(--cream);
  border:1px solid var(--line-warm);
  border-radius:var(--r);
  padding:var(--s-lg);
}
.card h3{font-size:var(--t-lg);margin-bottom:var(--s-xs)}
.card p{font-size:var(--t-sm);color:var(--ink-2);margin-bottom:0;line-height:1.7}
.card .tag{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink-3);
  margin-bottom:var(--s-sm);
}
.card--link{display:block;border-bottom:none}
.card--link:hover{border-color:var(--navy-900)}
.card--link:hover h3{color:var(--navy-700)}

/* ---------- 列表式内容（替代卡片网格）---------- */
.rows{border-top:1px solid var(--line)}
.row{
  display:grid;grid-template-columns:180px 1fr;
  gap:var(--s-lg);
  padding:var(--s-lg) 0;
  border-bottom:1px solid var(--line);
  align-items:start;
}
.row-key{
  font-family:var(--font-mono);
  font-size:var(--t-xs);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ink-3);
}
.row-body h3{font-size:var(--t-lg);margin-bottom:var(--s-2xs)}
.row-body p{font-size:var(--t-sm);color:var(--ink-2);margin-bottom:0;line-height:1.7}

/* ---------- 服务包表 ---------- */
.pkg-table td:first-child{
  font-family:var(--font-mono);font-size:var(--t-xs);
  letter-spacing:.06em;color:var(--ink-3);
}
.pkg-price{font-family:var(--font-serif);font-size:var(--t-md);white-space:nowrap}
.pkg-free{font-family:var(--font-serif);font-size:var(--t-md)}

/* ---------- 价格页 ---------- */
.price-table th{font-size:var(--t-xs)}
.price-table .price-big{font-family:var(--font-serif);font-size:var(--t-lg)}

/* ---------- 流程步骤：线性编号，无圆点 ---------- */
.steps{counter-reset:step;border-top:1px solid var(--line)}
.step{
  counter-increment:step;
  display:grid;grid-template-columns:60px 1fr;
  gap:var(--s-md);
  padding:var(--s-lg) 0;
  border-bottom:1px solid var(--line);
}
.step::before{
  content:counter(step,decimal-leading-zero);
  font-family:var(--font-mono);
  font-size:var(--t-xs);
  color:var(--ink-3);
  padding-top:6px;
}
.step h3{font-size:var(--t-lg);margin-bottom:var(--s-2xs)}
.step p{font-size:var(--t-sm);color:var(--ink-2);margin-bottom:0}

/* ---------- 案例 Impact：裸数字四栏 ---------- */
.impact{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:var(--s-lg);
  padding:var(--s-lg) 0;
  margin:var(--s-lg) 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.impact-num{
  display:block;
  font-family:var(--font-serif);
  font-size:var(--t-xl);
  line-height:1.1;
  margin-bottom:var(--s-2xs);
}
.impact-label{display:block;font-size:var(--t-xs);color:var(--ink-3);line-height:1.5}

/* ---------- 对比表 ---------- */
.compare th:first-child{width:22%}

/* ---------- 权限表 ---------- */
.perm-table td{font-size:var(--t-sm)}
.perm-yes{color:#2f6b4f;font-weight:600}
.perm-no{color:#8f3030;font-weight:600}

/* ---------- FAQ：不用手风琴，直接铺开 ---------- */
.faq-list{max-width:880px}
.faq-item{padding:var(--s-lg) 0;border-bottom:1px solid var(--line)}
.faq-item:first-child{border-top:1px solid var(--line)}
.faq-item h3{
  font-family:var(--font-serif);
  font-size:var(--t-md);font-weight:400;
  margin-bottom:var(--s-xs);
}
.faq-item p{font-size:var(--t-sm);color:var(--ink-2);margin-bottom:0;line-height:1.75}

/* ---------- 尾部 CTA：深色整段 ---------- */
.cta-band{background:var(--navy-900);color:var(--ink-inv);padding:var(--s-3xl) 0}
.cta-band h2{color:#fff;font-size:var(--t-2xl);max-width:22ch;margin-bottom:var(--s-md)}
.cta-band p{font-size:var(--t-md);color:var(--ink-inv-2);max-width:56ch;margin-bottom:var(--s-lg)}
.cta-actions{display:flex;gap:var(--s-md);flex-wrap:wrap;align-items:center}
.cta-tel{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink-inv-2)}
.cta-tel a{color:var(--ink-inv);border-bottom-color:var(--line-inv)}

/* ---------- 页脚：极简 ---------- */
.site-footer{
  background:var(--navy-900);
  color:var(--ink-inv-2);
  padding:var(--s-2xl) 0 var(--s-lg);
  font-size:var(--t-sm);
}
.site-footer a{color:var(--ink-inv);border-bottom-color:transparent}
.site-footer a:hover{color:var(--ink-inv);border-bottom-color:var(--ink-inv)}
.site-footer h3{
  font-family:var(--font-mono);
  font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;
  color:var(--sky);margin-bottom:var(--s-sm);
}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:var(--s-2xs)}
.truth-source{
  padding-bottom:var(--s-lg);
  margin-bottom:var(--s-lg);
  border-bottom:1px solid var(--line-inv);
  max-width:820px;
}
.truth-title{
  font-family:var(--font-serif);
  font-size:var(--t-lg);font-weight:400;
  color:#fff;margin-bottom:var(--s-sm);
}
.truth-source p{font-size:var(--t-sm);color:var(--ink-inv-2);margin-bottom:var(--s-2xs);line-height:1.7}
.footer-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:var(--s-xl);margin-bottom:var(--s-lg);
}
.footer-nav{padding-top:var(--s-md);border-top:1px solid var(--line-inv);margin-bottom:var(--s-md)}
.footer-nav ul{display:flex;flex-wrap:wrap;gap:var(--s-2xs) var(--s-md)}
.footer-nav li{margin:0}
.copyright{
  padding-top:var(--s-md);
  border-top:1px solid var(--line-inv);
  margin:0;font-size:var(--t-xs);color:var(--ink-inv-2);
}
.muted{color:var(--ink-3)}
.site-footer .muted{color:var(--ink-inv-2)}

/* ---------- 悬浮条 ---------- */
.floating-cta{
  position:fixed;right:20px;bottom:20px;z-index:60;
  display:flex;flex-direction:column;gap:8px;align-items:flex-end;
  opacity:0;pointer-events:none;transform:translateY(8px);
  transition:opacity .25s,transform .25s;
}
.floating-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.floating-cta a{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--navy-900);color:var(--ink-inv);
  padding:12px 18px;border-radius:100px;
  font-size:var(--t-xs);
  border:1px solid var(--navy-900);
}
.floating-cta a:hover{background:var(--navy-700);color:#fff}
.floating-cta svg{width:16px;height:16px;flex-shrink:0}
.floating-cta .to-top{background:var(--cream);color:var(--navy-900);border-color:var(--line-warm);padding:10px;border-radius:50%}
.floating-cta .fc-ghost{background:transparent;color:var(--ink-inv);border-color:var(--line-inv)}
.floating-cta .fc-ghost:hover{background:var(--ink-inv);color:var(--navy-900)}

/* ---------- 面包屑 ---------- */
.breadcrumb{
  font-family:var(--font-mono);
  font-size:var(--t-xs);
  color:var(--ink-3);
  padding:var(--s-md) 0 0;
}
.breadcrumb a{color:var(--ink-3);border:none}
.breadcrumb a:hover{color:var(--navy-900);border-bottom:1px solid var(--navy-900)}
.breadcrumb span{margin:0 8px;color:var(--line-warm)}

/* ---------- 正文排版 ---------- */
.page-body{max-width:760px}
.page-body h2{
  font-size:var(--t-xl);
  margin-top:var(--s-2xl);
  margin-bottom:var(--s-md);
  padding-top:var(--s-md);
  border-top:1px solid var(--line);
}
.page-body h2:first-child{margin-top:0;padding-top:0;border-top:none}
.page-body h3{font-size:var(--t-md);margin-top:var(--s-xl);margin-bottom:var(--s-xs)}
.page-body > p:first-of-type{
  font-size:var(--t-md);
  color:var(--ink-2);
  line-height:1.7;
}
.page-body ul,.page-body ol{font-size:var(--t-base)}

/* ---------- 提示框（克制版）---------- */
.note{
  background:var(--warm-50);
  border-left:2px solid var(--navy-900);
  padding:var(--s-md) var(--s-lg);
  margin:var(--s-lg) 0;
  font-size:var(--t-sm);
}
.note strong{color:var(--navy-900)}
.note--warn{background:var(--peach);border-left-color:#8f5a20}
.note--warn strong{color:#6b4415}

/* ---------- 标签 ---------- */
.tag-list{display:flex;flex-wrap:wrap;gap:var(--s-2xs);margin:var(--s-md) 0}
.tag-item{
  font-family:var(--font-mono);
  font-size:var(--t-xs);
  color:var(--ink-3);
  border:1px solid var(--line-warm);
  border-radius:100px;
  padding:4px 12px;
}

/* ---------- 时间线 ---------- */
.timeline{list-style:none;padding:0;margin:var(--s-lg) 0;border-top:1px solid var(--line)}
.timeline li{
  padding:var(--s-md) 0;
  border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:120px 1fr;gap:var(--s-md);
}
.timeline b{
  font-family:var(--font-mono);
  font-size:var(--t-xs);
  color:var(--ink-3);
  font-weight:400;
}
.timeline span{font-size:var(--t-sm)}

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  :root{--t-5xl:3.25rem;--t-4xl:2.75rem;--t-3xl:2.25rem;--gut:1.5rem}
  .grid--4{grid-template-columns:repeat(2,1fr)}
  .header-inner{flex-wrap:wrap;gap:var(--s-sm)}
  .site-nav{order:3;width:100%;gap:var(--s-sm)}
}
@media (max-width:860px){
  :root{
    --t-5xl:2.5rem;--t-4xl:2.125rem;--t-3xl:1.875rem;
    --t-2xl:1.625rem;--t-xl:1.5rem;--t-lg:1.25rem;
    --s-3xl:3.5rem;--s-2xl:2.5rem;--s-xl:2rem;--gut:1.25rem;
  }
  .grid--2,.grid--3{grid-template-columns:1fr}
  .standards{grid-template-columns:1fr;border-top:1px solid var(--line-inv)}
  .standard{border-right:none;border-top:1px solid var(--line-inv);padding:var(--s-md) 0}
  .standard:first-child{border-top:none}
  .stats{grid-template-columns:repeat(2,1fr);gap:var(--s-md)}
  .impact{grid-template-columns:repeat(2,1fr);gap:var(--s-md)}
  .row{grid-template-columns:1fr;gap:var(--s-2xs)}
  .step{grid-template-columns:40px 1fr}
  .timeline li{grid-template-columns:1fr;gap:var(--s-2xs)}
  .footer-grid{grid-template-columns:1fr;gap:var(--s-lg)}
  .hero{padding:var(--s-2xl) 0 var(--s-xl)}
  .hero h1{max-width:100%}
}
@media (max-width:560px){
  body{font-size:1rem}
  :root{--t-5xl:2.125rem;--t-4xl:1.75rem;--t-3xl:1.625rem}
  .header-inner{padding:12px var(--gut);gap:8px}
  .brand{padding-left:10px;border-left:2px solid var(--navy-900)}
  .brand:hover{border-left:2px solid var(--navy-900)}
  .brand-name{font-size:1.25rem}
  .brand-sub{font-size:.5rem;letter-spacing:.1em;margin-top:3px}
  .site-nav{gap:var(--s-xs)}
  .site-nav a{font-size:.875rem}
  .header-cta{font-size:.8125rem;padding:7px 14px}
  .btn{width:100%;justify-content:center}
  .floating-cta{right:12px;bottom:12px}
  .impact,.stats{grid-template-columns:1fr}
  th,td{padding:10px 12px}
}


/* ---------- 企业微信二维码弹窗 ---------- */
.wecom-modal{
  position:fixed;inset:0;z-index:100;
  display:flex;align-items:center;justify-content:center;
  padding:var(--s-md);
}
.wecom-modal[hidden]{display:none}
.wecom-modal__backdrop{
  position:absolute;inset:0;
  background:rgba(19,40,63,.55);
  backdrop-filter:blur(3px);
}
.wecom-modal__panel{
  position:relative;
  background:var(--cream);
  border:1px solid var(--line-warm);
  border-radius:var(--r);
  padding:var(--s-xl) var(--s-xl) var(--s-lg);
  max-width:340px;width:100%;
  text-align:center;
  box-shadow:0 20px 60px rgba(19,40,63,.28);
}
.wecom-modal__close{
  position:absolute;top:10px;right:14px;
  background:none;border:none;cursor:pointer;
  font-size:1.5rem;line-height:1;color:var(--ink-3);
  padding:6px;
}
.wecom-modal__close:hover{color:var(--navy-900)}
.wecom-modal__title{
  font-family:var(--font-serif);
  font-size:var(--t-lg);font-weight:400;
  margin-bottom:var(--s-2xs);
}
.wecom-modal__desc{
  font-size:var(--t-sm);color:var(--ink-3);
  margin-bottom:var(--s-md);
}
.wecom-modal__qr{
  width:240px;height:240px;margin:0 auto var(--s-md);
  border:1px solid var(--line-warm);
  border-radius:var(--r-sm);
  background:#fff;padding:8px;
}
.wecom-modal__alt{
  font-size:var(--t-xs);color:var(--ink-3);margin-bottom:0;
}
.wecom-modal__alt a{color:var(--navy-900);border-bottom:1px solid var(--line)}

/* 弹窗打开时锁定滚动 */
body.wecom-open{overflow:hidden}

/* ---------- 打印 ---------- */
@media print{
  .site-header,.floating-cta,.cta-band{display:none}
  body{font-size:11pt;background:#fff}
  a{color:#000;border:none}
  .section--dark{background:#fff;color:#000}
  .hero{background:#fff;color:#000}
}

/* ============================================================
   2026-10-21 上线前 QA 修复
   - 面包屑当前页 / CTA 区 eyebrow 对比度（axe serious）
   - 详情页 H1 样式（原先模板未输出 H1）
   - 卡片与三条标准改为 H2，修正标题层级（heading-order）
   - 表格移动端横向滚动容器
   - 移动端导航单行横向滚动，避免页头换行成三行
   ============================================================ */
.cta-band .eyebrow{color:var(--sky)}
.breadcrumb span:last-child{color:var(--ink-2)}
.section--tint{background:var(--warm-50)}
.page-head{max-width:820px;margin-bottom:var(--s-lg)}
.page-head .eyebrow{margin-bottom:var(--s-sm)}
.page-head h1{margin-bottom:0}
.card h2{font-size:var(--t-lg);margin-bottom:var(--s-xs)}
.standard h2{font-family:var(--font-serif);font-size:var(--t-lg);font-weight:400;color:#fff;margin-bottom:var(--s-xs)}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--s-lg) 0}
.table-wrap table{margin:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contact-cards{margin:32px 0}
.contact-phone{font-family:var(--font-serif);font-size:var(--t-lg);font-weight:400;color:var(--navy-900);margin:var(--s-xs) 0}
.contact-phone a{color:inherit;border-bottom:none}
@media (max-width:1080px){
  .site-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
  .site-nav::-webkit-scrollbar{display:none}
  .site-nav a{flex:0 0 auto}
}
@media (max-width:560px){
  .table-wrap:has(th:nth-child(4)) table{min-width:640px}
}

/* ---- 2026-10-21 QA 修复（二轮）---- */
.card p.contact-phone{font-family:var(--font-serif);font-size:var(--t-xl);font-weight:400;color:var(--navy-900);margin:var(--s-xs) 0;line-height:1.25}
.card p.contact-phone a{color:inherit;border-bottom:none}
.page-body hr:has(+ h2),.page-body hr:has(+ h3){display:none}
@media (max-width:1080px){
  .site-nav{-webkit-mask-image:linear-gradient(to right,#000 86%,transparent);mask-image:linear-gradient(to right,#000 86%,transparent)}
}
@media (max-width:560px){
  .hero h1 br{display:none}
}
@media (max-width:560px){
  .site-nav{gap:8px}
  .site-nav a{font-size:.8125rem}
}
/* 浮动 CTA「企业微信」在浅色区块上原本透明不可见（2026-10-21 QA 修复） */
.floating-cta .fc-ghost{background:var(--cream);color:var(--navy-900);border-color:var(--line-warm)}
.floating-cta .fc-ghost:hover{background:var(--warm-50);color:var(--navy-900);border-color:var(--line-warm)}

/* ---- 2026-10-21 QA 修复（三轮，依据视觉 QA 报告）---- */
/* 表格：≤860 按列数强制最小宽度，避免 768 下逐字换行 */
@media (max-width:860px){
  .table-wrap:has(th:nth-child(4)) table{min-width:560px}
  .table-wrap:has(th:nth-child(5)) table{min-width:680px}
  .table-wrap:has(th:nth-child(6)) table{min-width:760px}
}
/* 代码块（<pre>）：原来无样式，长行在移动端被裁切 */
.page-body pre{
  overflow-x:auto;-webkit-overflow-scrolling:touch;
  background:var(--navy-900);color:var(--ink-inv);
  padding:var(--s-md);border-radius:var(--r-sm);
  font-family:var(--font-mono);font-size:var(--t-sm);line-height:1.7;
  margin:var(--s-lg) 0;
}
.page-body pre code{background:none;padding:0;color:inherit}
/* 浮动 CTA：低透明度时仍可被 Tab 聚焦，改为 visibility 控制 */
.floating-cta{visibility:hidden}
.floating-cta.is-visible{visibility:visible}
/* 面包屑分隔符对比度 */
.breadcrumb span{color:var(--ink-3)}
.breadcrumb span:last-child{color:var(--ink-2)}
/* 移动端浮动 CTA 收紧尺寸，并给页脚留出空间 */
@media (max-width:560px){
  .site-nav{gap:6px}
  .floating-cta a{padding:10px 14px;font-size:.75rem}
  .site-footer{padding-bottom:calc(var(--s-2xl) + 110px)}
}
/* 打印：深色页脚在纸上不可见 */
@media print{
  .site-footer{background:#fff !important;color:#000 !important}
  .site-footer a,.site-footer p,.site-footer h2,.site-footer h3,.site-footer li{color:#000 !important}
  .floating-cta{display:none !important}
}
/* 尊重减少动态效果偏好 */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important;scroll-behavior:auto !important}
}
/* 1024 宽度下页头本可单行，避免吸顶栏过高 */
@media (min-width:980px) and (max-width:1080px){
  .header-inner{flex-wrap:nowrap}
  .site-nav{order:0;width:auto}
}
/* 横向滚动提示：仅当真的溢出时显示渐隐（避免正常宽度下误伤最后一项） */
.site-nav{-webkit-mask-image:none;mask-image:none}
.site-nav.is-scrollable{-webkit-mask-image:linear-gradient(to right,#000 86%,transparent);mask-image:linear-gradient(to right,#000 86%,transparent)}
.table-wrap.is-scrollable{-webkit-mask-image:linear-gradient(to right,#000 94%,transparent);mask-image:linear-gradient(to right,#000 94%,transparent)}
/* Hero H1 允许「并且让你不必依赖我们」整句成行，避免孤字换行 */
.hero h1{max-width:22ch}
@media (max-width:860px){.hero h1{max-width:100%}}
.page-body th{white-space:nowrap}

/* ---------- 首屏可核验事实带（对齐海外 FDE 站 hero 下的 he 证带）---------- */
.proof-band{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;margin-top:var(--s-2xl);
  border-top:1px solid var(--line-inv);
}
.proof{
  display:block;padding:var(--s-md) var(--s-lg) var(--s-md) 0;
  border-right:1px solid var(--line-inv);
  border-bottom:none;text-decoration:none;
}
.proof:last-child{border-right:none}
.proof strong{
  display:block;font-family:var(--font-serif);font-weight:400;
  font-size:var(--t-3xl);line-height:1;color:#fff;margin-bottom:var(--s-2xs);
}
.proof span{display:block;font-size:var(--t-sm);color:var(--ink-inv-2);line-height:1.5}
.proof:hover strong{color:var(--sky)}
@media (max-width:860px){
  .proof-band{grid-template-columns:repeat(2,1fr);margin-top:var(--s-xl)}
  .proof{padding:var(--s-sm) var(--s-sm) var(--s-sm) 0}
  .proof:nth-child(2n){border-right:none}
}
