/* 信任页共用版式：沿用游戏里的深蓝底、黄铜细线与纸色正文，刻度与站内一致。 */
:root {
  --ink: #0a1116;
  --ink-2: #0f1c24;
  --paper: #f3e9d2;
  --paper-dim: rgba(243, 233, 210, 0.66);
  --paper-faint: rgba(243, 233, 210, 0.38);
  --brass: #c9a227;
  --brass-lite: #e4c65a;
  --line: rgba(201, 162, 39, 0.28);
  --serif: "Songti SC", "Noto Serif SC", "Source Han Serif SC", "SimSun", Georgia, serif;
  --mono: "SFMono-Regular", Menlo, Consolas, monospace;
  --safe-b: env(safe-area-inset-bottom, 0px);
}
* { box-sizing: border-box; }
html { background: var(--ink); }
body {
  margin: 0;
  color: var(--paper);
  font: 15px/1.95 var(--serif);
  -webkit-text-size-adjust: 100%;
  background: radial-gradient(120% 90% at 50% -10%, #1b3038 0%, #0d1a21 45%, #070d11 100%);
  min-height: 100vh;
}
a { color: var(--brass-lite); text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--brass-lite); outline-offset: 3px; }
.wrap { max-width: 840px; margin: 0 auto; padding: 0 18px calc(28px + var(--safe-b)); }
.top { border-bottom: 1px solid var(--line); }
.top .row {
  display: flex; flex-wrap: wrap; gap: 8px 18px;
  align-items: baseline; justify-content: space-between;
  padding: 16px 0;
}
.brand { font-size: 16px; letter-spacing: .1em; text-decoration: none; color: var(--paper); }
.brand small { display: block; font-family: var(--mono); font-size: 10px; color: var(--paper-faint); margin-top: 2px; letter-spacing: .06em; }
.nav { display: flex; gap: 14px; flex-wrap: wrap; font-family: var(--mono); font-size: 11px; letter-spacing: .06em; }
.nav a { text-decoration: none; color: var(--paper-dim); padding-bottom: 2px; border-bottom: 1px solid transparent; }
.nav a[aria-current="page"], .nav a:hover { color: var(--paper); border-color: var(--brass); }
.card {
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: 14px;
  margin-top: 22px;
}
article { padding: 38px 34px 40px; }
h1 { font-size: 26px; line-height: 1.45; letter-spacing: .08em; margin: 0 0 6px; font-weight: 600; }
h1 .en-inline { font-family: var(--mono); font-size: 12px; letter-spacing: .06em; color: var(--paper-faint); margin-left: 10px; font-weight: 400; }
.meta { font-family: var(--mono); font-size: 10.5px; color: var(--paper-faint); letter-spacing: .05em; margin: 0 0 26px; }
h2 { font-size: 16px; line-height: 1.7; letter-spacing: .05em; margin: 26px 0 8px; font-weight: 600; color: var(--brass-lite); }
p, li { margin: 0 0 10px; }
ul { padding-left: 1.3em; margin: 0 0 10px; }
code { font-family: var(--mono); font-size: .86em; background: rgba(201, 162, 39, 0.12); color: var(--paper); padding: 1px 5px; }
hr { border: 0; border-top: 1px dashed var(--line); margin: 32px 0 28px; }
.en { color: var(--paper-dim); }
.en h2 { color: var(--paper); }
/* 六格刚好铺满三列；用 auto-fit 会在最后一行留下两块底色空档 */
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 18px 0 26px; }
.facts div { background: var(--ink-2); padding: 12px 14px; }
.facts dt { font-family: var(--mono); font-size: 10px; letter-spacing: .06em; color: var(--paper-faint); margin-bottom: 4px; }
.facts dd { margin: 0; font-size: 15px; }
.foot { padding: 18px 34px 28px; border-top: 1px solid var(--line); font-family: var(--mono); font-size: 10.5px; color: var(--paper-faint); line-height: 1.9; }
.foot p { margin: 0 0 4px; }
.foot .nav { margin-bottom: 8px; }
@media (max-width: 640px) {
  body { font-size: 14px; }
  article { padding: 26px 18px 30px; }
  .foot { padding: 16px 18px 24px; }
  h1 { font-size: 22px; }
  h1 .en-inline { display: block; margin: 4px 0 0; }
  .facts { grid-template-columns: 1fr 1fr; }
}
