/* ZWISERFIT 官网 · 全局样式
   品牌色: 深蓝 #002B5C + 低饱和砖红 #B04A3F（2026-08-29 创始人实测反馈③：红色降饱和、红蓝调和；原logo色系基调保留） */
:root {
  --navy: #002B5C;
  --navy-2: #0a3d73;
  --red: #B04A3F;
  --red-dark: #96392F;
  --ink: #1a2233;
  --bg: #f7f9fc;
  --card: #ffffff;
  --line: #e3e8f0;
  --muted: #6b7686;
  --ok: #16a34a;
  --gold: #f0b429;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink); background: var(--bg); line-height: 1.6;
}
a { color: var(--navy-2); text-decoration: none; }
a:hover { text-decoration: underline; }

/* 顶栏 */
.nav {
  position: sticky; top:0; z-index:100;
  background: var(--navy); color:#fff;
  padding: 0 24px; height:60px;
  display:flex; align-items:center; justify-content:space-between;
  box-shadow:0 2px 8px rgba(0,20,50,.15);
}
.nav .brand { display:flex; align-items:center; gap:10px; font-weight:800; font-size:18px; letter-spacing:.8px; }
.nav .brand img { height:34px; width:auto; border-radius:7px; }
.nav .lang { color:#ffd9d4; margin-left:18px; font-size:13px; font-weight:600; border:1px solid #4a6da0; border-radius:14px; padding:2px 12px; }
.nav .lang:hover { color:#fff; border-color:#8fb0dc; text-decoration:none; }
.nav .links a { color:#dfe8f5; margin-left:22px; font-size:14.5px; font-weight:500; }
.nav .links a:hover { color:#fff; text-decoration:none; }

/* hero */
.hero {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 60%, #0e4a86 100%);
  color:#fff; text-align:center; padding:84px 24px 72px;
}
.hero h1 { font-size:46px; font-weight:900; letter-spacing:1px; margin-bottom:10px; }
.hero h1 .dot { color:var(--red); }
.hero .sub { font-size:19px; color:#cfe0f5; max-width:760px; margin:10px auto; }
.hero .sub.zh { font-size:15px; color:#9fb8d8; }
.hero .tag { display:inline-block; margin-top:10px; padding:6px 16px; border:1px solid #3d6aa5; border-radius:30px; font-size:13px; color:#e6f0ff; }

/* 区块 */
.section { max-width:1080px; margin:0 auto; padding:64px 24px; }
.section h2 { font-size:30px; color:var(--navy); margin-bottom:8px; }
.section .lead { color:var(--muted); font-size:16px; max-width:820px; margin-bottom:18px; }
.section .rule { width:56px; height:4px; background:var(--red); border-radius:2px; margin-bottom:22px; }

/* 三层生产线 */
.pipeline { display:flex; flex-direction:column; gap:14px; margin-top:8px; }
.pl-stage {
  background:var(--card); border:1px solid var(--line); border-left:5px solid var(--navy);
  border-radius:10px; padding:18px 22px;
}
.pl-stage.l2 { border-left-color:var(--red); }
.pl-stage.l3 { border-left-color:var(--gold); }
.pl-stage .h { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.pl-stage .badge { background:var(--navy); color:#fff; font-size:12px; font-weight:700; padding:3px 10px; border-radius:14px; }
.pl-stage.l2 .badge { background:var(--red); }
.pl-stage.l3 .badge { background:#b8860b; }
.pl-stage .h h3 { font-size:18px; color:var(--navy-2); }
.pl-stage.l2 .h h3, .pl-stage.l3 .h h3 { color:var(--ink); }
.pl-stage .items { display:flex; flex-wrap:wrap; gap:8px; }
.pl-stage .item { background:#f1f5fb; border:1px solid var(--line); border-radius:7px; padding:4px 11px; font-size:13px; color:#334; }
.pl-stage .out { margin-top:10px; font-size:13.5px; color:var(--muted); border-top:1px dashed var(--line); padding-top:8px; }
.pl-stage .out b { color:var(--navy); }

/* 卡片网格 */
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:20px; }
/* 可插拔凭证卡：对账出数后直接贴卡，无需改版式 */
.card.receipt { border-left:5px solid var(--ok); }
.card {
  background:var(--card); border:1px solid var(--line); border-radius:12px; padding:24px;
  transition:transform .15s, box-shadow .15s;
}
.card:hover { transform:translateY(-3px); box-shadow:0 8px 22px rgba(0,30,70,.10); }
.card h3 { font-size:18px; color:var(--navy); margin-bottom:8px; }
.card p { color:var(--muted); font-size:14.5px; margin-bottom:12px; }
.card .cta { color:var(--red); font-weight:600; font-size:14px; }

/* 双门（48号优化②） */
.doors { grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); }
a.card.door { display:block; }
a.card.door:hover { text-decoration:none; border-color:var(--navy-2); }

/* 实测·待官方对账 标注（N-01） */
.measured-badge {
  display:inline-block; background:#fff5dc; color:#8a6d1a; border:1px solid #e8d290;
  font-size:11px; font-weight:600; padding:1px 8px; border-radius:10px; margin:0 4px;
  white-space:nowrap;
}
a.measured-badge { text-decoration:none; }
a.measured-badge:hover { background:#ffefc4; border-color:#d4b662; }

/* 占位卡（待裁定项） */
.placeholder-card { border-style:dashed; background:#fbfcfe; }
.placeholder-card p { color:#9aa5b5; }
.showcase-empty { border-style:dashed; }

/* 事实列表 */
.facts { margin:10px 0 0 22px; color:var(--ink); }
.facts li { margin-bottom:10px; font-size:15.5px; }
.facts li b { color:var(--navy); }

/* CTA按钮 */
.btn {
  display:inline-block; background:var(--navy); color:#fff !important; font-weight:600;
  padding:12px 26px; border-radius:8px; margin-top:6px; text-decoration:none !important;
  border:none; cursor:pointer; font-size:15px;
}
.btn.red { background:var(--red); }
.btn.red:hover { background:var(--red-dark); }
.btn:hover { opacity:.92; }

/* code块 */
code, pre { font-family:"SF Mono","JetBrains Mono",Consolas,monospace; }
.code-block {
  background:#0e1730; color:#cfe3ff; border-radius:10px; padding:18px 22px;
  font-size:14px; overflow-x:auto; margin:10px 0; white-space:pre;
}
.code-block .cm { color:#5b7196; }

/* 计算器 */
.calc-label { display:block; font-size:14px; font-weight:600; color:var(--navy); margin:14px 0 6px; }
.calc-input {
  width:100%; padding:11px 14px; border:1.5px solid var(--line); border-radius:8px;
  font-size:15px; box-sizing:border-box;
}
.calc-input:focus { outline:none; border-color:var(--navy-2); }
.calc-out { font-size:24px; font-weight:800; color:var(--navy); line-height:1.5; }

/* 页脚 */
.footer {
  background:var(--navy); color:#bcd0ea; text-align:center;
  padding:30px 20px; font-size:13px; margin-top:40px;
}
.footer a { color:#dfe8f5; }

/* 表格 */
table { width:100%; border-collapse:collapse; margin-top:14px; background:var(--card); font-size:14px; }
th, td { border:1px solid var(--line); padding:11px 14px; text-align:left; }
th { background:#f1f5fb; color:var(--navy); font-weight:600; }
.status { padding:3px 10px; border-radius:13px; font-size:12px; font-weight:600; }
.status.open { background:#e7f8ee; color:var(--ok); }
.status.traded { background:#fdeaea; color:var(--red); }
.status.live { background:#fff5dc; color:#b8860b; }

/* 语言版式：英文根版与 /zh/ 中文版各自独立，页面内不混排（2026-08-29 创始人实测反馈②） */
body.lang-zh { letter-spacing:.02em; }

@media (max-width:680px){
  .hero h1 { font-size:32px; }
  .nav .links a { margin-left:12px; font-size:13px; }
}
