/* ==========================================================================
   拍拍 · 对外静态页共用样式（服务介绍 / 价格 / 协议 / 隐私 / 售后）
   --------------------------------------------------------------------------
   与首页 style.css 同一套配色变量（品牌紫 #7C4DFF），但**刻意不复用**那份文件：
   首页样式表是给单页应用写的，带大量步骤/弹窗/动画规则，静态页引它只会更重。
   这里只保留排版与卡片，保证首屏在微信内置浏览器里也够快。
   ========================================================================== */
:root {
  --bg: #F2F3F7;
  --card: #FFFFFF;
  --card-soft: #F7F8FC;
  --ink: #1F1F28;
  --ink-soft: #5C6070;
  --ink-faint: #6B6F80;
  --line: #E4E6EF;
  --line-strong: #D5D9E6;
  --brand: #7C4DFF;
  --brand-deep: #6438E8;
  --brand-soft: #F3EEFF;
  --ok: #15803D;
  --ok-soft: #E7F6EF;
  --warn: #B45309;
  --warn-soft: #FFF4E6;
  --danger: #DC2626;
  --radius: 18px;
  --shadow: 0 6px 20px rgba(17, 24, 39, 0.08);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
               "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.75;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px 48px; }

/* 顶栏 */
.topbar {
  position: sticky; top: 0; z-index: 5;
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px; margin: 0 -16px 16px;
  background: rgba(242, 243, 247, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.topbar a { color: var(--brand-deep); text-decoration: none; font-size: 15px; }
.topbar .brand { font-weight: 700; color: var(--ink); margin-right: auto; }
.topbar nav { display: flex; gap: 14px; flex-wrap: wrap; }
.topbar nav a { color: var(--ink-soft); font-size: 14px; }
.topbar nav a.on { color: var(--brand-deep); font-weight: 600; }

h1 { font-size: 26px; line-height: 1.35; margin: 8px 0 6px; }
h2 { font-size: 19px; margin: 28px 0 8px; }
h3 { font-size: 16px; margin: 20px 0 6px; }
p, li { color: var(--ink-soft); }
p { margin: 8px 0; }
ul, ol { padding-left: 22px; margin: 8px 0; }
li { margin: 5px 0; }
b, strong { color: var(--ink); }
a { color: var(--brand-deep); }
code {
  background: var(--card-soft); border: 1px solid var(--line);
  padding: 1px 6px; border-radius: 6px; font-size: 14px;
  font-family: ui-monospace, Consolas, monospace;
}
.lede { font-size: 15px; color: var(--ink-faint); margin: 2px 0 18px; }
.meta { font-size: 13px; color: var(--ink-faint); }

.card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 18px 18px 16px;
  margin: 14px 0; box-shadow: var(--shadow);
}
.callout {
  border-radius: 14px; padding: 12px 14px; margin: 14px 0;
  border: 1px solid var(--line); background: var(--card-soft); font-size: 15px;
}
.callout.warn { background: var(--warn-soft); border-color: #F3D3A8; }
.callout.ok { background: var(--ok-soft); border-color: #B8E3CB; }
.callout p { margin: 4px 0; }

table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 15px; }
th, td { border: 1px solid var(--line); padding: 9px 11px; text-align: left; vertical-align: top; }
th { background: var(--card-soft); font-weight: 600; color: var(--ink); }
td { color: var(--ink-soft); }

.btn {
  display: inline-block; border: 1px solid var(--line-strong); background: #fff;
  color: var(--ink); border-radius: 12px; padding: 9px 16px; font-size: 15px;
  cursor: pointer; text-decoration: none;
}
.btn:hover { border-color: var(--brand); color: var(--brand-deep); }
.btn.primary { background: var(--brand-deep); border-color: var(--brand-deep); color: #fff; }
.btn.primary:hover { background: #5626d6; color: #fff; }
.btn:disabled { opacity: .5; cursor: default; }

/* 页脚 */
footer {
  margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--line);
  font-size: 13px; color: var(--ink-faint); line-height: 1.9;
}
footer nav { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-bottom: 8px; }
footer a { color: var(--ink-soft); }
footer .icp { display: block; }

/* ⚠️ 意愿测试组件的样式**不放这里**，放在 static/css/willingness.css，
   且全部选择器以 .wtp- 开头做命名空间隔离 ——
   因为首页有自己的 .btn / .row / .msg，混在一起会把主站样式改坏。 */

