/* 《拆开百家》官网样式
 *
 * 色板与字号刻意对齐 App 的 DesignSystem.swift（宣纸 #F7F4EE / 墨蓝 #16304D /
 * 朱砂 #C8503C 唯一行动色 / 古金 #C9A227），让官网与应用内是同一套视觉。
 *
 * 三条硬性约束（改样式时不要破坏）：
 * 1. 零外部资源 —— 不引 CDN、不引网络字体、无 JS。审核员可能在网络受限环境打开
 *    隐私政策 URL，页面打不开会被拒；纯静态单文件是最稳的形态。
 * 2. 只用系统字体栈。中文衬线走 Songti/宋体，无则回退无衬线。
 * 3. 浅色单模式 —— App 已锁浅色（Info.plist UIUserInterfaceStyle=Light），
 *    官网不做 prefers-color-scheme 分支，保持两端一致。
 */

:root {
    --ink: #16304d;
    --ink-soft: #3c5573;
    --seal: #c8503c;
    --gold: #c9a227;
    --paper: #f7f4ee;
    --panel: #fdfcf9;
    --line: #e3ddd1;
    --sub: #6b7a8d;
    --serif: "Songti SC", "Song ti SC", STSong, "SimSun", Georgia, serif;
    --sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB",
        "Microsoft YaHei", sans-serif;
}

* { 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;
}

a { color: var(--seal); text-decoration: none; }
a:hover { text-decoration: underline; }

.wrap { max-width: 820px; margin: 0 auto; padding: 0 20px; }

/* ---------- 顶栏 ---------- */

.top {
    border-bottom: 1px solid var(--line);
    background: var(--panel);
}

.top .wrap {
    display: flex;
    align-items: center;
    gap: 14px;
    height: 60px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--ink);
    font-family: var(--serif);
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 2px;
}

.brand img {
    width: 30px;
    height: 30px;
    border-radius: 7px;
    display: block;
}

.top nav {
    margin-left: auto;
    display: flex;
    gap: 18px;
    font-size: 14px;
}

.top nav a { color: var(--ink-soft); }

/* ---------- 首屏 ---------- */

.hero { padding: 56px 0 40px; text-align: center; }

.hero h1 {
    font-family: var(--serif);
    font-size: 40px;
    line-height: 1.3;
    margin: 0 0 14px;
    letter-spacing: 1px;
}

.hero .lead {
    font-size: 17px;
    color: var(--ink-soft);
    max-width: 620px;
    margin: 0 auto 10px;
}

.hero .tools {
    font-family: var(--serif);
    font-size: 15px;
    color: var(--sub);
    letter-spacing: 1px;
    margin-bottom: 28px;
}

.cta { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }

.btn {
    display: inline-block;
    padding: 11px 22px;
    border-radius: 10px;
    font-size: 15px;
    border: 1px solid transparent;
}

.btn-primary { background: var(--seal); color: #fff; }
.btn-primary:hover { text-decoration: none; opacity: .92; }

.btn-ghost { border-color: var(--line); color: var(--ink); background: var(--panel); }
.btn-ghost:hover { text-decoration: none; border-color: var(--ink-soft); }

/* 未上架期间的占位按钮：不可点，避免出现死链 */
.btn-disabled {
    background: #e8e3d8;
    color: #8d8577;
    cursor: default;
}
.btn-disabled:hover { text-decoration: none; }

/* ---------- 数据规模 ---------- */

.facts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
    margin: 40px 0;
}

.facts div { background: var(--panel); padding: 18px 10px; text-align: center; }

.facts b {
    display: block;
    font-family: var(--serif);
    font-size: 24px;
    color: var(--ink);
}

.facts span { font-size: 13px; color: var(--sub); }

/* ---------- 通用区块 ---------- */

section { padding: 12px 0 28px; }

h2 {
    font-family: var(--serif);
    font-size: 26px;
    margin: 32px 0 6px;
    letter-spacing: 1px;
}

h2 + .note { color: var(--sub); font-size: 14px; margin: 0 0 18px; }

h3 { font-size: 17px; margin: 26px 0 8px; }

p { margin: 0 0 14px; }

/* ---------- 功能卡 ---------- */

.cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }

.card {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 18px;
}

.card h3 { margin: 0 0 6px; font-family: var(--serif); font-size: 19px; }
.card p { margin: 0; font-size: 14.5px; color: var(--ink-soft); }

.tag {
    display: inline-block;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 20px;
    margin-left: 8px;
    vertical-align: 2px;
}

.tag-free { background: rgba(62, 124, 91, .12); color: #2f6349; }
.tag-paid { background: rgba(201, 162, 39, .16); color: #8a6f12; }

/* ---------- 免费承诺 ---------- */

.promise {
    background: var(--ink);
    color: #f2efe8;
    border-radius: 14px;
    padding: 26px 24px;
}

.promise h2 { color: #fff; margin: 0 0 14px; }
.promise ul { margin: 0; padding-left: 20px; }
.promise li { margin-bottom: 6px; }
.promise .why { color: #b9c6d6; font-size: 14.5px; margin: 16px 0 0; }

/* ---------- 列表与表格 ---------- */

ul.plain { padding-left: 20px; }
ul.plain li { margin-bottom: 8px; }

table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
th, td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
th { background: var(--panel); font-weight: 600; }

/* ---------- 正文页（隐私 / 支持） ---------- */

.doc { padding: 40px 0 20px; }
.doc h1 { font-family: var(--serif); font-size: 32px; margin: 0 0 6px; }
.doc .updated { color: var(--sub); font-size: 13.5px; margin-bottom: 26px; }
.doc h2 { font-size: 21px; margin: 30px 0 10px; }

.callout {
    background: var(--panel);
    border-left: 3px solid var(--seal);
    border-radius: 0 8px 8px 0;
    padding: 14px 16px;
    margin: 0 0 20px;
}

.callout p { margin: 0; }

/* ---------- 页脚 ---------- */

footer {
    margin-top: 48px;
    border-top: 1px solid var(--line);
    background: var(--panel);
    padding: 26px 0;
    font-size: 13.5px;
    color: var(--sub);
}

footer p { margin: 0 0 6px; }
footer a { color: var(--ink-soft); }

/* ---------- 窄屏 ---------- */

@media (max-width: 640px) {
    .hero { padding: 40px 0 30px; }
    .hero h1 { font-size: 31px; }
    .facts { grid-template-columns: repeat(2, 1fr); }
    .cards { grid-template-columns: 1fr; }
    .top nav { gap: 12px; font-size: 13px; }
}
