/* ============ 法务页面（privacy / terms / refund）共用 ============
 * Creem 等支付平台审核时会逐个打开这些页面，要求：
 *   1. 能被公开访问（无登录、无密码、无 JS 渲染依赖）
 *   2. 页脚常驻链接能回到 / 去隐私 / 服务条款 / 退款政策
 *   3. 页面上可见客服邮箱
 * 因此这里刻意用最简单的静态 HTML + 少量 CSS，不依赖任何脚本。
 */
:root{
  --ink: #111827;
  --ink-2: #4b5563;
  --ink-3: #8b949e;
  --line: #e6e8eb;
  --soft: #f7f8fa;
  --accent: #1f6feb;
}

*{ box-sizing: border-box; }

body{
  margin: 0;
  background: #fff;
  color: var(--ink);
  font: 15px/1.75 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}

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

.wrap{ max-width: 800px; margin: 0 auto; padding: 0 24px; }

/* 顶部：只放品牌返回链接 */
.top{
  border-bottom: 1px solid var(--line);
  padding: 18px 0;
}
.top-inner{ display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand{ display: flex; align-items: center; gap: 9px; color: var(--ink); text-decoration: none; }
.brand:hover{ text-decoration: none; }
.logo{
  width: 28px; height: 28px; border-radius: 7px;
  background: var(--ink); color: #fff;
  display: grid; place-items: center;
  font: 700 14px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}
.brand strong{ font-size: 15px; font-weight: 600; letter-spacing: .2px; }
.top-back{ font-size: 13.5px; color: var(--ink-2); }

/* 正文 */
.doc{ padding: 40px 0 24px; }
h1{
  margin: 0 0 6px;
  font-size: 30px; line-height: 1.3; font-weight: 650; letter-spacing: -.2px;
}
.meta{ margin: 0 0 28px; font-size: 13px; color: var(--ink-3); }
h2{
  margin: 30px 0 10px;
  font-size: 18px; font-weight: 620;
}
h3{ margin: 20px 0 6px; font-size: 15px; font-weight: 620; }
p{ margin: 8px 0; color: var(--ink-2); }
ul{ margin: 8px 0; padding-left: 22px; color: var(--ink-2); }
li{ margin: 4px 0; }
b, strong{ color: var(--ink); }
code{
  padding: 1px 5px; border-radius: 5px; background: var(--soft);
  font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
}

/* 中英双版本分隔 */
.lang-sep{
  margin: 40px 0 28px;
  border: 0; border-top: 1px dashed var(--line);
}
.lang-tag{
  display: inline-block;
  margin-bottom: 14px; padding: 2px 9px;
  border-radius: 999px; background: var(--soft);
  color: var(--ink-3); font-size: 12px; letter-spacing: .3px;
}

/* 联系我们卡片 */
.contact{
  margin: 28px 0 0; padding: 16px 18px;
  border: 1px solid var(--line); border-radius: 10px;
  background: var(--soft);
}
.contact p{ margin: 4px 0; }

/* 页脚 */
.foot{
  margin-top: 44px;
  border-top: 1px solid var(--line);
  padding: 26px 0 40px;
  background: #fbfcfd;
}
.foot-links{ display: flex; flex-wrap: wrap; gap: 18px; }
.foot-links a{ color: var(--ink-2); font-size: 13.5px; }
.foot-links a.ico{ display: inline-flex; align-items: center; gap: 6px; }
.foot-links a.ico svg{ width: 14px; height: 14px; fill: currentColor; flex: none; }
.foot-links a.x-link svg{ width: 12.5px; height: 12.5px; }
.foot-note{ margin: 14px 0 0; font-size: 12.5px; color: var(--ink-3); }

@media (max-width: 640px){
  h1{ font-size: 25px; }
  .doc{ padding: 30px 0 18px; }
}
