/* =========================================================
   悠频科技 · 全站设计系统 v3
   风格：大厂范 + 冲击力 —— 纯白底 / 夜蓝大色块 / 墨色巨标题
   1px 描边为骨，超大字阶与强反差区块为肉。强调色走 CSS 变量。
   ========================================================= */

:root{
  /* —— 色彩 token —— */
  --bg:           #FFFFFF;   /* 主背景：纯白 */
  --bg-soft:      #F4F5F7;   /* 冷灰：分区背景 */
  --bg-dark:      #0B1322;   /* 夜蓝：深色区块（更深，更压）*/
  --ink:          #0A0C10;   /* 墨色：主文字 / 巨型标题 */
  --ink-2:        #33383F;   /* 次级文字 */
  --muted:        #6B7280;   /* 辅助文字 */
  --line:         #E4E7EC;   /* 1px 描边 */
  --line-strong:  #C9CED6;

  --on-dark:      #F4F8FD;   /* 深色区文字 */
  --on-dark-mut:  #93A4B8;   /* 深色区辅助文字 */

  /* —— 强调色（走变量，逐客户替换） —— */
  --accent:       #C9B98A;   /* 柔金 hairline */
  --accent-ink:   #8A7B4F;   /* 柔金深 */
  --accent-bright:#E2D2A6;   /* 深色区亮金 */
  --danger:       #C2410C;   /* 警示（用于模板站短板）*/

  /* —— 排版 —— */
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
          "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
  --maxw: 1180px;

  /* —— 间距 / 圆角 —— */
  --radius: 12px;
  --radius-sm: 8px;
  --gap: 24px;
}

*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--font); font-size:17px; line-height:1.7;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ margin:0; font-weight:700; letter-spacing:-.03em; color:var(--ink); line-height:1.1; }
p{ margin:0; }

.wrap{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 28px; }
.center{ text-align:center; max-width:780px; margin:0 auto; }

/* —— 文字点缀 —— */
.eyebrow{
  display:inline-block; font-size:13px; letter-spacing:.22em;
  text-transform:uppercase; color:var(--accent-ink); font-weight:700;
  margin-bottom:18px;
}
.eyebrow:before{ content:""; display:inline-block; width:30px; height:2px;
  background:var(--accent); vertical-align:middle; margin-right:12px; }
.lead{ color:var(--muted); font-size:18px; line-height:1.75; }
.note{ color:var(--muted); font-size:13.5px; margin-top:16px; }

/* ============ 导航 ============ */
.ypnav{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.86); backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);
}
.ypnav .wrap{ display:flex; align-items:center; height:66px; }
.ypnav .logo{ font-size:18px; font-weight:700; letter-spacing:-.01em; }
.ypnav .logo em{ font-style:normal; color:var(--muted); font-weight:500; font-size:13px; margin-left:5px; }
.ypnav .sp{ flex:1; }
.ypnav .links{ display:flex; gap:30px; margin-right:20px; }
.ypnav .links a{ color:var(--ink-2); font-size:15px; padding:6px 0; position:relative; font-weight:500; }
.ypnav .links a:hover{ color:var(--ink); }
.ypnav .links a.on{ color:var(--ink); }
.ypnav .links a.on:after{
  content:""; position:absolute; left:0; right:0; bottom:-2px; height:3px;
  background:var(--accent); border-radius:3px;
}

/* 汉堡按钮（桌面隐藏） */
.ypnav .nav-menu{ display:flex; align-items:center; }
.ypnav .nav-toggle{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:42px; height:42px; margin-left:8px; padding:0;
  background:none; border:1px solid var(--line-strong); border-radius:var(--radius-sm);
  cursor:pointer;
}
.ypnav .nav-toggle span{ display:block; width:20px; height:2px; background:var(--ink); border-radius:2px; transition:.22s ease; margin:0 auto; }
.ypnav.open .nav-toggle span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.ypnav.open .nav-toggle span:nth-child(2){ opacity:0; }
.ypnav.open .nav-toggle span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ============ 按钮 ============ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 26px; border-radius:var(--radius-sm); font-size:15.5px; font-weight:600;
  border:1px solid transparent; cursor:pointer; transition:.18s ease; line-height:1;
}
.btn.primary{ background:var(--ink); color:#fff; }
.btn.primary:hover{ background:#000; transform:translateY(-1px); }
.btn.ghost{ background:#fff; color:var(--ink); border-color:var(--line-strong); }
.btn.ghost:hover{ border-color:var(--ink); }
.btn.sm{ padding:10px 18px; font-size:14px; }
.btnrow{ display:flex; gap:16px; flex-wrap:wrap; }

/* ============ 区块 ============ */
.sec{ padding:112px 0; }
.sec.soft{ background:var(--bg-soft); }
.sec.dark{ background:var(--bg-dark); color:var(--on-dark); }
.sec.dark h1,.sec.dark h2,.sec.dark h3{ color:var(--on-dark); }
.sec.dark .lead{ color:var(--on-dark-mut); }
.sec.dark .eyebrow{ color:var(--accent-bright); }
.sec.dark .eyebrow:before{ background:var(--accent-bright); }
.t{ font-size:clamp(32px,4.8vw,54px); font-weight:800; letter-spacing:-.035em; margin-bottom:20px; }
.sec .center .t{ margin-bottom:16px; }

/* ============ Hero ============ */
.hero{ padding:96px 0 72px; }
.hero .grid{ display:grid; grid-template-columns:1.08fr .92fr; gap:64px; align-items:center; }
.hero h1{
  font-size:clamp(52px,8.4vw,108px); line-height:.98; font-weight:800;
  letter-spacing:-.045em; margin-bottom:28px; color:var(--ink);
}
.hero h1 .dim{
  display:block; color:var(--muted); text-decoration:line-through;
  text-decoration-thickness:4px; text-decoration-color:var(--accent);
  opacity:.55; font-weight:700;
}
.hero .lead{ font-size:19px; max-width:520px; line-height:1.75; }
.hero .shot{
  border:1px solid var(--line-strong); border-radius:16px; overflow:hidden;
  background:var(--bg-soft); aspect-ratio:16/11; box-shadow:0 24px 60px -28px rgba(11,19,34,.35);
}
.hero .shot img{ width:100%; height:100%; object-fit:cover; }

/* Hero 巨型指标带 */
.stats{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  margin-top:72px; background:var(--line); border:1px solid var(--line);
  border-radius:var(--radius); overflow:hidden;
}
.stats > div{ background:var(--bg); padding:34px 24px; text-align:center; }
.stats b{ display:block; font-size:clamp(34px,4.4vw,48px); font-weight:800; letter-spacing:-.03em; color:var(--ink); }
.stats span{ font-size:14px; color:var(--muted); margin-top:6px; display:block; }

/* ============ 手机极简首页（Baidu 式 · 纯白扁平列表） ============ */
.m-simple{ display:none; }

@media (max-width: 780px){
  .m-simple{ display:block; }
  .hero{ display:none; }

  .m-simple .wrap{
    position:relative;
    min-height:calc(100vh - 66px);
    display:flex; flex-direction:column; justify-content:flex-start;
    padding:56px 22px 32px;
    text-align:center;
    background:var(--bg);
  }

  .ms-hero{ margin-bottom:24px; }
  .ms-hero h1{
    font-size:clamp(40px,11vw,56px); font-weight:800; letter-spacing:-0.045em;
    color:var(--ink); line-height:0.98; margin-bottom:12px;
  }
  .ms-hero h1 .dim{
    display:block; color:var(--muted); text-decoration:line-through;
    text-decoration-thickness:3px; text-decoration-color:var(--accent);
    opacity:.55; font-weight:700;
    font-size:inherit; margin-left:0;
  }
  .ms-hero .lead{
    font-size:15px; line-height:1.65; color:var(--ink-2); margin:0 auto 16px;
    max-width:560px;
  }

  /* —— 扁平列表（百度设置页式） —— */
  .ms-list{ display:flex; flex-direction:column; text-align:left; margin-top:4px; }
  .ms-row{
    display:flex; align-items:center; gap:14px;
    padding:18px 4px;
    border-bottom:1px solid var(--line);
    text-decoration:none; color:inherit;
  }
  .ms-row:first-child{ border-top:1px solid var(--line); }
  .ms-no{ font-size:12px; color:var(--muted); font-variant-numeric:tabular-nums; width:22px; flex:none; }
  .ms-main{ display:flex; flex-direction:column; flex:1; min-width:0; }
  .ms-t{ font-size:16px; font-weight:600; color:var(--ink); }
  .ms-d{ font-size:12.5px; color:var(--muted); margin-top:2px; }
  .ms-arrow{ color:var(--muted); font-size:20px; line-height:1; flex:none; }

  .ms-more{ margin-top:auto; padding-top:18px; display:inline-block; font-size:14px; color:var(--accent-ink); font-weight:600; }
}

/* ============ 卡片 ============ */
.cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--gap); margin-top:56px; }
.card{
  border:1px solid var(--line); border-radius:var(--radius); padding:34px 30px;
  background:var(--bg); transition:.2s ease;
}
.card:hover{ border-color:var(--ink); transform:translateY(-3px); }
.card .ico{ font-size:28px; margin-bottom:16px; }
.card h3{ font-size:22px; margin-bottom:10px; font-weight:700; }
.card p{ color:var(--muted); font-size:15px; margin-bottom:18px; }
.card .price{ font-size:26px; font-weight:800; margin-bottom:18px; letter-spacing:-.02em; }
.card .price small{ font-size:13px; color:var(--muted); font-weight:500; margin-left:6px; }
.card ul{ list-style:none; margin:0 0 20px; padding:0; }
.card ul li{ font-size:14.5px; color:var(--ink-2); padding:9px 0 9px 20px; position:relative; border-top:1px solid var(--line); }
.card ul li:first-child{ border-top:none; }
.card ul li:before{ content:""; position:absolute; left:0; top:17px; width:6px; height:6px; border-radius:50%; background:var(--accent); }
.card .go a{ font-size:15px; font-weight:600; color:var(--ink); border-bottom:2px solid var(--accent); padding-bottom:3px; }

/* ============ split 图文 ============ */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.split .txt h2{ font-size:clamp(28px,3.4vw,40px); margin:14px 0 18px; font-weight:800; letter-spacing:-.03em; }
.feat{ list-style:none; margin:22px 0 0; padding:0; }
.feat li{ font-size:15.5px; color:var(--ink-2); padding:11px 0; border-top:1px solid var(--line); }
.feat li:first-child{ border-top:none; }
.feat li b{ color:var(--ink); }
.split .shot{ border:1px solid var(--line-strong); border-radius:16px; overflow:hidden; background:var(--bg-soft); box-shadow:0 24px 60px -30px rgba(11,19,34,.3); }
.split .shot img{ width:100%; }

/* ============ 双栏 adv ============ */
.adv{ display:grid; grid-template-columns:1fr 1fr; gap:var(--gap); margin-top:56px; }
.adv-col{ border:1px solid var(--line); border-radius:var(--radius); padding:34px 30px; }
.sec.dark .adv-col{ border-color:rgba(255,255,255,.16); background:rgba(255,255,255,.04); }
.adv-col h3{ font-size:19px; margin-bottom:20px; font-weight:700; }
.adlist{ list-style:none; margin:0; padding:0; }
.adlist li{ display:flex; flex-direction:column; gap:3px; padding:15px 0; border-top:1px solid var(--line); }
.sec.dark .adlist li{ border-top-color:rgba(255,255,255,.12); }
.adlist li:first-child{ border-top:none; }
.adlist b{ font-size:15.5px; color:var(--ink); }
.sec.dark .adlist b{ color:var(--on-dark); }
.adlist span{ font-size:14px; color:var(--muted); }
.sec.dark .adlist span{ color:var(--on-dark-mut); }
.quote-line{ margin-top:36px; text-align:center; color:var(--on-dark-mut); font-size:16px; font-style:italic; }

/* ============ 能力墙（工程与交付） ============ */
.capwall{ display:grid; grid-template-columns:1fr 1fr; gap:var(--gap); margin-top:56px; }
.capcol{ border:1px solid var(--line); border-radius:var(--radius); padding:38px 36px; background:var(--bg); }
.capcol h3{ font-size:13px; letter-spacing:.18em; text-transform:uppercase; color:var(--accent-ink); font-weight:700; margin-bottom:28px; }
.cap{ padding:22px 0; border-top:1px solid var(--line); }
.cap:first-of-type{ border-top:none; padding-top:0; }
.cap b{ display:block; font-size:clamp(22px,2.4vw,28px); font-weight:800; letter-spacing:-.02em; color:var(--ink); margin-bottom:7px; line-height:1.15; }
.cap span{ font-size:15px; color:var(--muted); line-height:1.6; }

/* ============ 关键词 chips（建站器） ============ */
.kwrow{ display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.kw{ border:1px solid var(--line-strong); border-radius:999px; padding:9px 17px; font-size:14px; color:var(--ink-2); font-weight:500; }

/* ============ 硬件实力数字 ============ */
.metrics{ display:grid; grid-template-columns:repeat(5,1fr); gap:1px; margin:56px 0 10px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.metrics > div{ background:var(--bg-soft); padding:38px 18px; text-align:center; }
.metrics b{ display:block; font-size:clamp(38px,5vw,60px); font-weight:800; color:var(--ink); letter-spacing:-.03em; line-height:1; }
.metrics span{ font-size:13.5px; color:var(--muted); margin-top:10px; display:block; }

/* ============ 分类 ============ */
.cats{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:52px; }
.cat{ display:flex; align-items:baseline; justify-content:space-between; border:1px solid var(--line); border-radius:var(--radius-sm); padding:18px 20px; transition:.18s; }
.cat:hover{ border-color:var(--ink); transform:translateY(-2px); }
.cat b{ font-size:16px; }
.cat span{ font-size:13px; color:var(--muted); }

/* ============ steps ============ */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--gap); margin-top:56px; }
.step{ border:1px solid var(--line); border-radius:var(--radius); padding:30px 26px; transition:.2s; }
.step:hover{ border-color:var(--ink); }
.step i{ font-size:13px; letter-spacing:.16em; color:var(--accent-ink); font-weight:700; font-style:normal; }
.step h3{ font-size:19px; margin:14px 0 10px; font-weight:700; }
.step p{ font-size:14.5px; color:var(--muted); }

/* ============ 需求诊断器 ============ */
.diag{ display:grid; grid-template-columns:1.4fr 1fr; gap:var(--gap); margin-top:52px; align-items:start; }
.diag-q{ display:flex; flex-direction:column; gap:18px; }
.dq{ border:1px solid var(--line); border-radius:var(--radius); padding:24px 26px; }
.dq > i{ font-size:13px; letter-spacing:.16em; color:var(--accent-ink); font-weight:700; font-style:normal; }
.dq > b{ display:block; font-size:17px; margin:8px 0 16px; }
.opts{ display:flex; flex-wrap:wrap; gap:10px; }
.chip{ border:1px solid var(--line-strong); background:#fff; border-radius:999px; padding:10px 18px; font-size:14.5px; cursor:pointer; transition:.16s; display:flex; flex-direction:column; align-items:flex-start; line-height:1.25; }
.chip span{ font-size:11.5px; color:var(--muted); }
.chip:hover{ border-color:var(--ink); }
.chip.on{ background:var(--ink); color:#fff; border-color:var(--ink); }
.chip.on span{ color:rgba(255,255,255,.7); }
.diag-r{ border:1px solid var(--line); border-radius:var(--radius); padding:30px 28px; background:var(--bg-soft); position:sticky; top:90px; }
.dr-head{ font-size:13px; color:var(--muted); margin-bottom:12px; }
.dr-tier{ font-size:23px; font-weight:800; letter-spacing:-.02em; }
.dr-time{ font-size:14.5px; color:var(--ink-2); margin:10px 0 16px; }
.dr-why{ font-size:14.5px; color:var(--muted); line-height:1.7; }
.dr-list{ list-style:none; margin:18px 0; padding:0; }
.dr-list li{ font-size:14px; color:var(--ink-2); padding:8px 0 8px 22px; position:relative; border-top:1px solid var(--line); }
.dr-list li:first-child{ border-top:none; }
.dr-list li:before{ content:""; position:absolute; left:0; top:15px; width:6px; height:6px; border-left:2px solid var(--accent); border-bottom:2px solid var(--accent); transform:rotate(-45deg); }
.dr-note{ font-size:12.5px; color:var(--muted); margin-top:16px; }

/* ============ 横幅 CTA ============ */
.band{ background:var(--bg-dark); color:var(--on-dark); padding:96px 0; text-align:center; }
.band h2{ font-size:clamp(30px,4.6vw,52px); font-weight:800; letter-spacing:-.035em; color:var(--on-dark); margin-bottom:18px; line-height:1.08; }
.band p{ color:var(--on-dark-mut); margin-bottom:32px; font-size:17px; max-width:640px; margin-left:auto; margin-right:auto; }
.band .btn.primary{ background:var(--accent-bright); color:var(--bg-dark); font-size:16.5px; padding:16px 34px; }
.band .btn.primary:hover{ background:#efe2bc; }

/* ============ 页脚 ============ */
.footer{ border-top:1px solid var(--line); padding:56px 0; }
.footer .wrap{ display:flex; justify-content:space-between; gap:32px; flex-wrap:wrap; }
.footer b{ font-size:16px; }
.footer .sub{ font-size:13px; color:var(--muted); margin-top:8px; }
.footer .links{ display:flex; flex-direction:column; gap:12px; }
.footer .links a{ font-size:14.5px; color:var(--ink-2); }
.footer .links a:hover{ color:var(--ink); }

/* ============ 联系表单 ============ */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; margin-top:52px; align-items:start; }
.field{ margin-bottom:20px; }
.field label{ display:block; font-size:14px; color:var(--ink-2); margin-bottom:8px; font-weight:500; }
.field input,.field textarea{
  width:100%; border:1px solid var(--line-strong); border-radius:var(--radius-sm);
  padding:13px 15px; font-size:15.5px; font-family:inherit; color:var(--ink); background:#fff;
  transition:.16s;
}
.field input:focus,.field textarea:focus{ outline:none; border-color:var(--ink); }
.field textarea{ resize:vertical; min-height:130px; }
.contact-info{ border:1px solid var(--line); border-radius:var(--radius); padding:32px; background:var(--bg-soft); }
.contact-info h3{ font-size:17px; margin-bottom:16px; }
.contact-info p{ font-size:15px; color:var(--ink-2); padding:9px 0; border-top:1px solid var(--line); }
.contact-info p:first-of-type{ border-top:none; }
.contact-info b{ color:var(--ink); }

/* ============ 响应式 ============ */
@media (max-width: 940px){
  .hero .grid,.split,.adv,.diag,.contact-grid,.capwall{ grid-template-columns:1fr; gap:40px; }
  .cards,.steps{ grid-template-columns:1fr 1fr; }
  .metrics{ grid-template-columns:repeat(2,1fr); }
  .regions{ grid-template-columns:repeat(3,1fr); }
  .cats{ grid-template-columns:repeat(2,1fr); }
  .diag-r{ position:static; }
  .sec{ padding:80px 0; }
}
@media (max-width: 780px){
  .m-simple{ display:block; }
  .hero{ display:none; }
  .ypnav .nav-toggle{ display:flex; }
  .ypnav .nav-menu{
    position:absolute; top:66px; left:0; right:0;
    flex-direction:column; align-items:stretch; gap:0;
    background:#fff; border-bottom:1px solid var(--line);
    padding:6px 20px 18px;
    box-shadow:0 14px 28px -18px rgba(11,19,34,.3);
    display:none;
  }
  .ypnav.open .nav-menu{ display:flex; }
  .ypnav .nav-menu .links{ flex-direction:column; gap:0; margin:0; }
  .ypnav .nav-menu .links a{ padding:15px 2px; border-top:1px solid var(--line); font-size:16px; }
  .ypnav .nav-menu .links a.on:after{ display:none; }
  .ypnav .nav-menu .links a:first-child{ border-top:none; }
  .ypnav .nav-menu .btn{ margin-top:14px; width:100%; }
  .wmap-nodes{ display:block; margin-top:18px; }
  .wmap-nodes .wn-head{ font-size:14px; font-weight:700; color:var(--ink); margin-bottom:12px; }
  .wmap-nodes .wn-tags{ display:flex; flex-wrap:wrap; gap:8px; }
  .wmap-nodes .wn-tags span{ font-size:13px; color:var(--ink-2); border:1px solid var(--line); border-radius:999px; padding:6px 13px; background:var(--bg-soft); }

  /* about 页手机精简 */
  .about-hero{ padding:48px 0 28px; }
  .about-hero h1{ font-size:28px; line-height:1.12; letter-spacing:-.03em; margin-bottom:16px; }
  .about-hero .lead{ font-size:15px; line-height:1.65; }
  .sec{ padding:52px 0; }
  .sec .t{ font-size:24px; }
  .steps{ gap:0; margin-top:28px; border-top:1px solid var(--line); }
  .step{ border:none; border-bottom:1px solid var(--line); border-radius:0; padding:18px 0; background:transparent; }
  .step i{ font-size:12px; }
  .step h3{ font-size:17px; margin:8px 0 6px; }
  .step p{ font-size:14px; line-height:1.6; }
  .cards{ gap:12px; margin-top:32px; }
  .card{ padding:22px 18px; }
  .card .ico{ font-size:22px; margin-bottom:10px; }
  .card h3{ font-size:17px; margin-bottom:8px; }
  .card ul li{ font-size:14px; padding:8px 0 8px 18px; }
  .card ul li:before{ top:15px; }
  .split{ gap:32px; }
  .split .txt h2{ font-size:24px; }
  .feat li{ font-size:14px; padding:9px 0; }
  .metrics{ margin:32px 0 6px; }
  .metrics > div{ padding:22px 12px; }
  .metrics b{ font-size:30px; }
  .metrics span{ font-size:12px; margin-top:6px; }
  .hw-concrete{ margin-top:36px; }
  .hw-conc-h{ font-size:15px; margin-bottom:14px; }
  .hw-conc{ padding:18px 16px; gap:8px; }
  .hw-conc b{ font-size:17px; }
  .hw-conc span{ font-size:13px; }
  .adv{ gap:16px; margin-top:36px; }
  .adv-col{ padding:22px 18px; }
  .adv-col h3{ font-size:16px; margin-bottom:14px; }
  .adlist li{ padding:12px 0; font-size:14px; }
  .contact-grid{ gap:32px; margin-top:32px; }
  .contact-info{ padding:22px 18px; }
  .contact-info h3{ font-size:16px; margin-bottom:12px; }
  .contact-info p{ font-size:14px; padding:7px 0; }
  .field{ margin-bottom:16px; }
  .field label{ font-size:13px; margin-bottom:6px; }
  .field input,.field textarea{ padding:12px 14px; font-size:15px; }
  .field textarea{ min-height:100px; }
  .band{ padding:52px 0; }
  .band h2{ font-size:24px; }
  .band p{ font-size:15px; }
  .footer .wrap{ flex-direction:column; gap:18px; align-items:flex-start; }
  .footer .links{ flex-wrap:wrap; gap:12px 18px; }
}
@media (max-width: 600px){
  .sec{ padding:64px 0; }
  .hero{ padding:56px 0 44px; }
  .hero h1{ line-height:1.06; letter-spacing:-.03em; }
  .hero .btnrow{ flex-direction:column; }
  .hero .btnrow .btn{ width:100%; }
  .cards,.steps,.metrics,.cats,.regions{ grid-template-columns:1fr; }
  .stats{ grid-template-columns:1fr 1fr; }
}

/* ============ 对比表（为什么不是低价模板站） ============ */
.vstable{ margin-top:52px; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.vsrow{ display:grid; grid-template-columns:1.1fr 1.4fr 1.4fr; }
.vsrow + .vsrow{ border-top:1px solid var(--line); }
.vsrow > span,.vsrow > b{ padding:20px 24px; font-size:15px; display:flex; align-items:center; line-height:1.5; }
.vsrow > b{ color:var(--ink); font-weight:700; }
.vs-l{ background:var(--bg-soft); color:var(--muted); font-weight:600; }
.vs-bad{ background:rgba(194,65,12,.05); color:#8A3A1C; }
.vs-bad b{ color:#8A3A1C; }
.vs-us{ background:rgba(201,185,138,.12); color:var(--ink); }
.vs-us b{ color:var(--accent-ink); font-weight:800; }
.vsrow.head{ background:var(--bg-soft); }
.vsrow.head > span{ font-size:13.5px; letter-spacing:.04em; font-weight:700; }
.vsrow.head .vs-l{ color:var(--muted); }
.vsrow.head .vs-bad{ color:#8A3A1C; }
.vsrow.head .vs-us{ color:var(--ink); }
.vs-foot{ padding:22px 24px; text-align:center; font-size:15.5px; color:var(--muted); background:var(--bg-soft); border-top:1px solid var(--line); }
.vs-foot b{ color:var(--accent-ink); }
@media (max-width: 940px){
  .vstable .vsrow{ grid-template-columns:1fr; }
  .vstable .vsrow > span,.vstable .vsrow > b{ border-top:1px solid var(--line); }
  .vstable .vsrow > b{ border-top:none; }
  .vstable .vsrow.head{ display:none; }
  .vstable .vsrow > b:before{ content:"· "; color:var(--accent-ink); }
}

/* ============ 平铺世界地图（硬件实力） ============ */
.wmap-stage{ display:grid; grid-template-columns:1fr 230px; gap:40px; align-items:center; margin-top:48px; }
.wmap-wrap{ position:relative; width:100%; border:1px solid var(--line); border-radius:var(--radius); background:var(--bg-soft); overflow:hidden; }
.wmap-wrap canvas{ display:block; width:100%; }
.wmap-tooltip{ position:absolute; pointer-events:none; display:none; background:rgba(11,19,34,.92); border:1px solid rgba(201,185,138,.5); color:#fff; padding:7px 12px; border-radius:6px; font-size:13px; white-space:nowrap; z-index:5; }
.wmap-legend{ color:var(--muted); }
.wmap-legend > div{ display:flex; align-items:center; gap:10px; margin-bottom:14px; font-size:14px; color:var(--ink); }
.wmap-legend .dot{ width:10px; height:10px; border-radius:50%; background:rgba(13,27,45,.28); }
.wmap-legend .dot.on{ background:#C9B98A; box-shadow:0 0 0 4px rgba(201,185,138,.2); }
.wmap-legend .dot.ring{ background:transparent; border:2px solid rgba(201,185,138,.85); }
.wmap-legend p{ font-size:14px; line-height:1.7; margin-top:24px; }
@media (max-width: 940px){
  .wmap-stage{ grid-template-columns:1fr; }
  .wmap-legend{ display:flex; gap:24px; align-items:center; }
  .wmap-legend p{ margin-top:0; max-width:360px; }
}
@media (max-width: 600px){
  .wmap-legend{ flex-direction:column; align-items:flex-start; gap:12px; }
}
@media (min-width: 781px){ .wmap-nodes{ display:none; } }

/* ============ 硬件实力 · 具象化 ============ */
.hw-concrete{ margin-top:56px; }
.hw-conc-h{ font-size:18px; font-weight:700; color:var(--ink); margin-bottom:22px; letter-spacing:-.01em; }
.hw-conc-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.hw-conc{ background:var(--bg-soft); padding:26px 22px; display:flex; flex-direction:column; gap:12px; }
.hw-conc b{ font-size:21px; font-weight:800; color:var(--accent-ink); letter-spacing:-.02em; line-height:1.15; }
.hw-conc span{ font-size:13.5px; color:var(--muted); line-height:1.65; }
@media (max-width: 940px){
  .hw-conc-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 560px){
  .hw-conc-grid{ grid-template-columns:1fr; }
}

/* ============ 模板站的坑 ============ */
.flaws{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; margin-top:48px; }
.flaw{ border:1px solid var(--line); border-radius:var(--radius); padding:26px 22px; background:#fff; }
.flaw b{ display:block; font-size:20px; color:var(--accent-ink); margin-bottom:12px; letter-spacing:.01em; font-weight:800; }
.flaw p{ font-size:14px; color:var(--muted); line-height:1.65; }
/* 第一条「不安全」反白高亮，做视觉锤 */
.flaw.hot{ background:var(--bg-dark); border-color:var(--bg-dark); }
.flaw.hot b{ color:var(--accent-bright); }
.flaw.hot p{ color:var(--on-dark-mut); }
@media (max-width: 940px){ .flaws{ grid-template-columns:repeat(2,1fr); } }
@media (max-width: 560px){ .flaws{ grid-template-columns:1fr; } }
