/* ============================================================
   huangyufeng.magicgroupindustrial.com — 设计系统
   方向：当代中国制造档案馆 + 全球品牌编辑部（08-30 裁定）
   刻意避开：纯黑背景 + 满屏金色 + 商务握手图库
   字体全部使用系统字体栈：境内零外部请求，不依赖 Google Fonts
   ============================================================ */

:root{
  /* 墨与纸 */
  --ink:#141a1f;
  --ink-soft:#3d4750;
  --mute:#79838d;
  --paper:#f7f5f0;      /* 温润瓷白 */
  --card:#ffffff;
  --line:#e3ded2;
  --line-soft:#efebe2;

  /* 矿物蓝：主强调色（区别于 richard 站的金） */
  --blue:#1f4e6b;
  --blue-soft:#3a708f;
  --blue-tint:#eaf1f5;

  /* 漆红：极少量，仅用于状态与关键强调 */
  --lacquer:#9c2b25;

  --dark:#161e26;       /* 深色区块 */

  --serif:'Songti SC','Source Han Serif SC','Noto Serif CJK SC','SimSun',Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,'PingFang SC','Noto Sans CJK SC','Microsoft YaHei','Segoe UI',Helvetica,Arial,sans-serif;

  --wrap:1120px;
  --gut:clamp(20px,5vw,48px);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}

/* ---------- 草稿期标记（上线前必须全部清除） ---------- */
.draft-banner{
  background:var(--lacquer);color:#fff;
  font-size:13px;line-height:1.6;padding:10px 0;
  position:sticky;top:0;z-index:60;
}
.draft-banner strong{font-weight:700}
.draft-banner .wrap{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}
.todo{
  display:inline;
  background:#fdf0ef;color:var(--lacquer);
  border-bottom:1px dashed var(--lacquer);
  padding:0 3px;font-size:.92em;
}

/* ---------- 导航 ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(247,245,240,.92);
  backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--line);
}
.draft-banner + .nav{top:41px}
.nav .wrap{display:flex;align-items:center;gap:28px;height:66px}
.brandmark{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}
.brandmark .zh{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:.06em}
.brandmark .sub{font-size:11px;color:var(--mute);letter-spacing:.14em;text-transform:uppercase}
.nav nav{margin-left:auto;display:flex;gap:26px;align-items:center}
.nav nav a{
  text-decoration:none;font-size:14px;color:var(--ink-soft);
  padding:6px 0;border-bottom:1px solid transparent;transition:.2s;
}
.nav nav a:hover{color:var(--blue);border-bottom-color:var(--blue)}
.nav .lang{font-size:12px;color:var(--mute);letter-spacing:.08em;text-decoration:none}
.nav-toggle{display:none}

/* ---------- 通用区块 ---------- */
section{padding:clamp(64px,9vw,116px) 0}
section.alt{background:var(--card);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
section.dark{background:var(--dark);color:#e8eaec}
section.dark .sec-label{color:#8fa3b3}
section.dark h2{color:#fff}
section.dark p{color:#c3ccd3}

.sec-label{
  font-size:12px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--blue);margin-bottom:18px;font-weight:600;
}
/* 中文排版：text-wrap:balance 让多行标题长度均衡，避免末行孤字 */
h1,h2,h3{
  font-family:var(--serif);font-weight:600;line-height:1.3;
  letter-spacing:.01em;margin:0 0 18px;text-wrap:balance;
}
h1{font-size:clamp(30px,4.6vw,52px);line-height:1.24}
h2{font-size:clamp(24px,3.2vw,36px);max-width:26ch}
h3{font-size:19px;margin-bottom:10px}
.lede{font-size:clamp(16px,1.5vw,19px);color:var(--ink-soft);max-width:64ch}
p{margin:0 0 16px}
.muted{color:var(--mute);font-size:14px}

/* ---------- Hero ---------- */
.hero{
  padding:clamp(72px,11vw,132px) 0 clamp(56px,8vw,96px);
  border-bottom:1px solid var(--line);
}
.hero .eyebrow{
  font-size:13px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--mute);margin-bottom:22px;
}
/* 中文标题用 em 控宽（1em ≈ 1 个汉字），断行由 index.html 里的 <br> 显式决定 */
.hero h1{max-width:15.5em;text-wrap:initial}
/* 小屏取消强制断行，交给自动换行 */
@media (max-width:560px){.hero h1 br{display:none}}
.hero .claim{
  font-size:clamp(17px,1.7vw,21px);color:var(--ink-soft);
  max-width:58ch;margin-top:22px;
}
.hero .en{
  font-family:var(--serif);font-style:italic;color:var(--mute);
  font-size:clamp(15px,1.4vw,18px);margin-top:14px;max-width:60ch;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}

.btn{
  display:inline-block;text-decoration:none;font-size:14px;
  padding:13px 26px;border:1px solid var(--ink);
  transition:.2s;letter-spacing:.02em;
}
.btn-primary{background:var(--ink);color:var(--paper)}
.btn-primary:hover{background:var(--blue);border-color:var(--blue)}
.btn-ghost{color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}

/* ---------- 方法五步 ---------- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);margin-top:44px}
.step{background:var(--paper);padding:26px 22px}
section.alt .step{background:var(--card)}
.step .n{
  font-family:var(--serif);font-size:13px;color:var(--blue);
  letter-spacing:.1em;margin-bottom:12px;
}
.step h3{font-size:16px;font-family:var(--sans);font-weight:600;margin-bottom:8px}
.step p{font-size:13.5px;color:var(--ink-soft);line-height:1.65;margin:0}

/* ---------- MAGI 3×3 矩阵 ---------- */
.matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.tile{
  background:var(--card);border:1px solid var(--line);
  padding:26px 24px 22px;display:flex;flex-direction:column;gap:10px;
  text-decoration:none;color:inherit;transition:.22s;
}
.tile:hover{border-color:var(--blue);transform:translateY(-2px)}
.tile .cat{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.tile h3{font-size:18px;margin:0}
.tile p{font-size:13.5px;color:var(--ink-soft);margin:0;flex:1}
.tile.lab{background:var(--blue-tint);border-style:dashed}

.pill{
  align-self:flex-start;font-size:11px;letter-spacing:.08em;
  padding:3px 9px;border:1px solid var(--line);color:var(--mute);
  text-transform:uppercase;
}
.pill.live{color:var(--blue);border-color:var(--blue-soft);background:#fff}
.pill.pending{color:var(--lacquer);border-color:#e6c4c1;background:#fdf0ef}

/* ---------- 证据面板（Live Evidence Panel） ---------- */
.evidence{margin-top:40px;border:1px solid var(--line);background:var(--card)}
.evidence-head{
  display:flex;justify-content:space-between;align-items:baseline;
  gap:16px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--line);
}
.evidence-head strong{font-size:15px}
table.ev{width:100%;border-collapse:collapse;font-size:13.5px}
table.ev th,table.ev td{padding:12px 24px;text-align:left;border-bottom:1px solid var(--line-soft)}
table.ev th{font-weight:600;color:var(--mute);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
table.ev tr:last-child td{border-bottom:0}

/* ---------- 案例位 ---------- */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.case{background:var(--card);border:1px solid var(--line);padding:28px 24px}
.case .kind{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}
.case dl{margin:0;font-size:13.5px}
.case dt{color:var(--mute);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;margin-top:14px}
.case dd{margin:4px 0 0;color:var(--ink-soft)}

/* ---------- 媒体位（品牌影片） ---------- */
.film{
  margin-top:40px;aspect-ratio:16/9;background:var(--dark);
  display:flex;align-items:center;justify-content:center;
  color:#8fa3b3;font-size:14px;text-align:center;padding:24px;
  border:1px solid #22303c;
}

/* ---------- 双栏 ---------- */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}
.cols.narrow{grid-template-columns:340px 1fr}

/* ---------- 边界声明块 ---------- */
.boundary{
  border-left:2px solid var(--blue);padding:4px 0 4px 20px;
  margin-top:26px;font-size:14px;color:var(--ink-soft);max-width:62ch;
}

/* ---------- 页脚 ---------- */
footer{background:var(--dark);color:#aab6c0;padding:64px 0 40px;font-size:13.5px}
footer h4{color:#fff;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-weight:600}
footer a{color:#aab6c0;text-decoration:none}
footer a:hover{color:#fff}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}
.foot-links{display:flex;flex-direction:column;gap:9px}
.foot-bottom{
  margin-top:48px;padding-top:24px;border-top:1px solid #263440;
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  font-size:12.5px;color:#7b8896;
}
.disclaimer{max-width:70ch;font-size:12.5px;color:#7b8896;line-height:1.7}

/* ---------- 响应式 ---------- */
@media (max-width:960px){
  .steps{grid-template-columns:repeat(2,1fr)}
  .matrix{grid-template-columns:repeat(2,1fr)}
  .cases{grid-template-columns:1fr}
  .cols,.cols.narrow{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:640px){
  .nav nav{display:none}
  .nav nav.open{
    display:flex;position:absolute;top:66px;left:0;right:0;
    flex-direction:column;gap:0;background:var(--card);
    border-bottom:1px solid var(--line);padding:8px var(--gut) 16px;
  }
  .nav nav.open a{padding:11px 0;border-bottom:1px solid var(--line-soft)}
  .nav-toggle{
    display:block;margin-left:auto;background:none;border:1px solid var(--line);
    padding:7px 12px;font-size:13px;color:var(--ink);cursor:pointer;font-family:var(--sans);
  }
  .steps{grid-template-columns:1fr}
  .matrix{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  table.ev th,table.ev td{padding:10px 16px}
  .evidence{overflow-x:auto}
}

/* ============================================================
   v2 追加：四大板块独立页面组件（2026-08-31 Patrick 指示改版）
   ============================================================ */

/* ---------- 首页四板块入口 ---------- */
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
.pillar{
  background:var(--card);border:1px solid var(--line);
  padding:34px 30px 30px;text-decoration:none;color:inherit;
  display:flex;flex-direction:column;gap:12px;transition:.22s;position:relative;
}
.pillar:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 12px 32px rgba(31,78,107,.08)}
.pillar .no{
  font-family:var(--serif);font-size:13px;color:var(--blue);letter-spacing:.12em;
}
.pillar h3{font-size:21px;margin:0}
.pillar p{font-size:14px;color:var(--ink-soft);margin:0;flex:1}
.pillar .go{font-size:13px;color:var(--blue);letter-spacing:.04em}
.pillar.octo{background:linear-gradient(135deg,var(--dark) 0%,#1d2a38 100%);border-color:#2a3a48;color:#e8eaec}
.pillar.octo p{color:#a9b7c2}
.pillar.octo .go{color:#7fa8c4}

/* ---------- 内页 Hero ---------- */
.page-hero{
  padding:clamp(56px,8vw,96px) 0 clamp(40px,6vw,64px);
  border-bottom:1px solid var(--line);
}
.page-hero .crumb{font-size:12.5px;color:var(--mute);letter-spacing:.08em;margin-bottom:20px}
.page-hero .crumb a{color:var(--mute);text-decoration:none}
.page-hero .crumb a:hover{color:var(--blue)}
.page-hero h1{max-width:17em}
.page-hero.dark{background:var(--dark);border-bottom-color:#22303c}
.page-hero.dark h1{color:#fff}
.page-hero.dark .crumb,.page-hero.dark .crumb a{color:#7b8896}
.page-hero.dark .lede{color:#b6c2cc}

/* ---------- 大数字统计 ---------- */
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:44px;border:1px solid var(--line)}
.stat{background:var(--card);padding:30px 26px;text-align:left}
.stat .big{
  font-family:var(--serif);font-size:clamp(34px,4.5vw,52px);
  font-weight:600;color:var(--blue);line-height:1.05;letter-spacing:.01em;
}
.stat .big small{font-size:.45em;color:var(--mute);font-family:var(--sans);font-weight:400;letter-spacing:.04em}
.stat .lab{font-size:13px;color:var(--ink-soft);margin-top:10px;line-height:1.6}
.dark-stats .stat{background:#1b2530}
.dark-stats{background:#22303c;border-color:#2a3a48}
.dark-stats .stat .big{color:#8fc1e3}
.dark-stats .stat .lab{color:#9fb0bd}

/* ---------- 清单（含/不含） ---------- */
.check-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}
.check-box{background:var(--card);border:1px solid var(--line);padding:26px 26px 20px}
.check-box h3{font-size:15px;font-family:var(--sans);font-weight:700;letter-spacing:.06em}
.check-box ul{list-style:none;margin:14px 0 0;padding:0}
.check-box li{
  padding:9px 0 9px 26px;border-bottom:1px solid var(--line-soft);
  font-size:14px;color:var(--ink-soft);position:relative;
}
.check-box li:last-child{border-bottom:0}
.check-box li::before{content:'✓';position:absolute;left:2px;color:var(--blue);font-weight:700}
.check-box.excl li::before{content:'—';color:var(--mute)}

/* ---------- 流程线 ---------- */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:40px;border:1px solid var(--line)}
.flow .f{background:var(--card);padding:24px 22px}
.flow .f .n{font-family:var(--serif);color:var(--blue);font-size:13px;letter-spacing:.1em;margin-bottom:10px}
.flow .f h3{font-size:15.5px;font-family:var(--sans);font-weight:600;margin-bottom:6px}
.flow .f p{font-size:13px;color:var(--ink-soft);margin:0;line-height:1.6}

/* ---------- 价格牌 ---------- */
.price-card{
  background:var(--card);border:2px solid var(--ink);
  padding:40px 38px;margin-top:40px;
  display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap;
}
.price-card .amount{font-family:var(--serif);font-size:clamp(48px,6vw,72px);font-weight:600;line-height:1}
.price-card .amount small{font-size:.32em;color:var(--mute);font-family:var(--sans);letter-spacing:.06em}
.price-card .desc{flex:1;min-width:260px}

/* ---------- 升级阶梯 ---------- */
.ladder{display:flex;gap:0;margin-top:36px;flex-wrap:wrap}
.ladder .rung{
  flex:1;min-width:160px;padding:20px 18px;border:1px solid var(--line);
  border-left:none;background:var(--card);font-size:13.5px;
}
.ladder .rung:first-child{border-left:1px solid var(--line)}
.ladder .rung strong{display:block;font-size:15px;margin-bottom:6px}
.ladder .rung.now{background:var(--blue-tint);border-color:var(--blue-soft);border-left:1px solid var(--blue-soft)}

/* ---------- 章鱼哥 ---------- */
.octo-badge{
  display:inline-flex;align-items:center;gap:12px;
  padding:10px 20px;border:1px solid #3d5566;background:#1b2530;
  font-size:14px;letter-spacing:.14em;color:#8fc1e3;text-transform:uppercase;
  margin-bottom:26px;
}
.octo-badge .m{font-size:22px}
.record-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:30px;background:var(--card);border:1px solid var(--line)}
.record-table th,.record-table td{padding:12px 20px;text-align:left;border-bottom:1px solid var(--line-soft)}
.record-table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:600}
section.dark .record-table{background:#1b2530;border-color:#2a3a48}
section.dark .record-table th{color:#7b8896}
section.dark .record-table td{color:#c3ccd3;border-bottom-color:#22303c}

/* ---------- 法务声明卡 ---------- */
.legal-card{
  border:1px solid var(--line);background:var(--card);
  padding:26px 28px;margin-top:36px;font-size:13.5px;color:var(--ink-soft);
  line-height:1.8;
}
section.dark .legal-card{background:#1b2530;border-color:#2a3a48;color:#9fb0bd}
.legal-card strong{color:inherit}

@media (max-width:860px){
  .pillars{grid-template-columns:1fr}
  .stat-row{grid-template-columns:1fr}
  .check-cols{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr 1fr}
  .ladder{flex-direction:column}
  .ladder .rung{border-left:1px solid var(--line);border-top:none}
  .ladder .rung:first-child{border-top:1px solid var(--line)}
}
