/* 法务与指南页：单列长文，左侧留一条锚点索引（宽屏可见）。
   刻意比首页安静：没有琥珀大色块，只保留标题的强调线。 */

:root {
  --bg: #0b0b0e;
  --ink: #ececed;
  --dim: #9a9aa3;
  --faint: #5c5c65;
  --line: rgba(255, 255, 255, 0.1);
  --line-2: rgba(255, 255, 255, 0.055);
  --panel: #131318;
  --amber: #ffc75a;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei",
    system-ui, sans-serif;
  --pad: clamp(18px, 5vw, 56px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.75 var(--sans);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--amber); }

.bar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  padding: 12px var(--pad);
  background: rgba(11, 11, 14, 0.9);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line-2);
}

.mark { display: flex; align-items: center; gap: 10px; text-decoration: none; margin-right: auto; }
.mark-dot { width: 22px; height: 12px; border-radius: 4px; background: var(--amber); flex: none; }
.mark-text { font-family: var(--mono); font-size: 13px; font-weight: 700; letter-spacing: 1.4px; }

.bar-nav { display: flex; flex-wrap: wrap; gap: 18px; font-size: 13px; }
.bar-nav a { color: var(--dim); text-decoration: none; }
.bar-nav a:hover { color: var(--ink); }
.bar-nav a[aria-current="page"] { color: var(--amber); }

.doc {
  max-width: 960px;
  margin: 0 auto;
  padding: clamp(34px, 6vw, 64px) var(--pad) clamp(60px, 9vw, 100px);
}

.doc-kicker {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--faint);
  margin: 0 0 10px;
}

.doc h1 {
  margin: 0 0 10px;
  font-size: clamp(26px, 4.4vw, 42px);
  line-height: 1.14;
  letter-spacing: -0.8px;
}

.doc-date { margin: 0 0 30px; font-size: 13px; color: var(--faint); font-family: var(--mono); }

.doc-lede {
  margin: 0 0 34px;
  padding: 18px 20px;
  border-left: 2px solid var(--amber);
  background: var(--panel);
  border-radius: 0 12px 12px 0;
  color: var(--dim);
  font-size: 15px;
}

.doc h2 {
  margin: 38px 0 12px;
  font-size: clamp(18px, 2.2vw, 22px);
  letter-spacing: -0.2px;
  padding-top: 18px;
  border-top: 1px solid var(--line-2);
}

.doc h2:first-of-type { border-top: 0; padding-top: 0; }

.doc h3 { margin: 24px 0 8px; font-size: 16px; color: var(--ink); }

.doc p { margin: 0 0 14px; color: var(--dim); }
.doc strong { color: var(--ink); }

.doc ul, .doc ol { margin: 0 0 16px; padding-left: 22px; color: var(--dim); }
.doc li { margin-bottom: 7px; }

.doc table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 18px;
  font-size: 14px;
}

.doc th, .doc td {
  text-align: left;
  padding: 11px 12px;
  border-bottom: 1px solid var(--line-2);
  vertical-align: top;
}

.doc th { color: var(--ink); font-size: 12px; letter-spacing: 0.6px; text-transform: uppercase; font-family: var(--mono); }
.doc td { color: var(--dim); }
.doc td code, .doc p code { font-family: var(--mono); font-size: 13px; color: var(--amber); }

.callout {
  margin: 24px 0;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
  font-size: 14px;
  color: var(--dim);
}

.callout b { color: var(--ink); }

.foot { border-top: 1px solid var(--line-2); padding: 26px var(--pad) 40px; }
.foot-nav { display: flex; flex-wrap: wrap; gap: 20px; font-size: 13px; margin-bottom: 14px; }
.foot-nav a { color: var(--dim); text-decoration: none; }
.foot-nav a:hover { color: var(--amber); }
/* 联系方式：独立开发者的邮箱，比正文亮一档，方便审核和玩家找到 */
.foot-contact {
  margin: 16px 0 0;
  font-size: 12.5px;
  color: var(--dim);
}

.foot-contact a {
  color: var(--amber);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 199, 90, 0.32);
}

.foot-contact a:hover { border-bottom-color: var(--amber); }

.foot-fine { margin: 0; font-size: 11.5px; color: var(--faint); max-width: 78ch; line-height: 1.7; }

@media (max-width: 640px) {
  .bar { gap: 10px; }
  .bar-nav { width: 100%; gap: 14px; font-size: 12.5px; }
}
