/* ============ 营销方案页 · 朴素文档风（内容优先，不追视觉） ============ */
:root{
  --ink:#1f2329; --ink-soft:#444b54; --muted:#8a9099;
  --bg:#ffffff; --bg-soft:#f6f7f9; --line:#e3e6eb; --line-strong:#c9ced6;
  --brand:#b8912f; --brand-soft:#fbf6ea;
  --ok:#2f7d4f; --warn:#b8541a;
  --sans:-apple-system,"PingFang SC","Microsoft YaHei",system-ui,"Noto Sans SC",sans-serif;
  --maxw:1080px;
  --safe-t:env(safe-area-inset-top,0px); --safe-b:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--maxw),94vw);margin-inline:auto;padding-top:var(--safe-t);padding-bottom:var(--safe-b)}

/* 顶部条（仅页内导航，不链主站） */
.nav{position:sticky;top:0;z-index:50;background:#1f2329;color:#fff}
.nav__inner{width:min(var(--maxw),94vw);margin-inline:auto;display:flex;align-items:center;gap:1rem;height:54px;padding-top:var(--safe-t)}
.brand{font-weight:700;font-size:1.02rem;color:#fff;display:flex;align-items:center;gap:.5rem}
.brand .dot{width:8px;height:8px;border-radius:50%;background:var(--brand)}
.nav__links{margin-left:auto;display:flex;gap:1.1rem;font-size:.86rem;flex-wrap:wrap}
.nav__links a{color:#d4d7db}
.nav__links a:hover{color:#fff}
@media(max-width:680px){.nav__links{display:none}}

/* 标题区 */
.hero{padding:clamp(2.4rem,6vw,3.6rem) 0 clamp(1.6rem,4vw,2.4rem);border-bottom:1px solid var(--line);background:var(--brand-soft)}
.hero h1{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;line-height:1.3}
.hero .sub{margin-top:.8rem;color:var(--ink-soft);font-size:.98rem;max-width:60ch}
.hero .meta{margin-top:.8rem;font-size:.82rem;color:var(--muted)}

/* 区块 */
.section{padding:clamp(2rem,5vw,3rem) 0;border-bottom:1px solid var(--line)}
.section:last-child{border-bottom:0}
h2.sec{font-size:1.3rem;font-weight:800;margin-bottom:1rem;padding-left:.7rem;border-left:4px solid var(--brand)}
h3.sub{font-size:1.05rem;font-weight:700;margin:1.4rem 0 .6rem;color:var(--ink)}
p.lead{color:var(--ink-soft);margin-bottom:1rem}
.note{background:var(--bg-soft);border:1px solid var(--line);border-left:4px solid var(--brand);padding:.9rem 1.1rem;border-radius:6px;color:var(--ink-soft);font-size:.94rem;margin:.8rem 0}
.note.warn{background:#fdf3ec;border-left-color:var(--warn);color:#7a3a14}

/* 表格 */
.table-wrap{overflow-x:auto;margin:1rem 0;border:1px solid var(--line);border-radius:8px}
table{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem}
thead th{background:#1f2329;color:#fff;text-align:left;padding:.7rem .8rem;font-weight:600;white-space:nowrap}
tbody td{padding:.7rem .8rem;border-top:1px solid var(--line);vertical-align:top}
tbody tr:nth-child(even){background:var(--bg-soft)}
td b{color:var(--ink)}

/* 卡片网格（渠道） */
.grid{display:grid;gap:1rem;margin:1rem 0}
.c2{grid-template-columns:repeat(2,1fr)}
.c3{grid-template-columns:repeat(3,1fr)}
@media(max-width:820px){.c2,.c3{grid-template-columns:1fr}}
.card{border:1px solid var(--line);border-radius:8px;padding:1.1rem 1.2rem;background:#fff}
.card h3{font-size:1.02rem;margin-bottom:.5rem}
.card .tag{display:inline-block;font-size:.74rem;background:var(--brand-soft);color:var(--brand);border:1px solid #ecd9a8;padding:.15rem .6rem;border-radius:999px;margin-bottom:.6rem;font-weight:700}
.card ul{margin:.4rem 0 0 1.1rem;color:var(--ink-soft);font-size:.92rem}
.card ul li{margin:.3rem 0}
.card .do{margin-top:.6rem;font-size:.9rem}
.card .do b{color:var(--ok)}

/* 编号清单 */
ol.steps{margin:.6rem 0 0 1.3rem;color:var(--ink-soft)}
ol.steps li{margin:.5rem 0}
ol.steps b{color:var(--ink)}

/* 合规框 */
.compliance{background:#fdf3ec;border:1px solid #f0d3bf;border-radius:8px;padding:1.1rem 1.2rem;margin:1rem 0}
.compliance h3{color:#7a3a14;font-size:1.02rem;margin-bottom:.5rem}
.compliance ul{margin-left:1.2rem;font-size:.92rem;color:var(--ink-soft)}
.compliance li{margin:.35rem 0}

/* 页脚 */
.footer{padding:1.6rem 0;color:var(--muted);font-size:.82rem;text-align:center}
