/* MenkyoPass 站点。取色直接来自 App 的 RoadcraftPalette
   （App/DesignSystem/RoadcraftPalette.swift），改 App 调色板时这里跟着改。
   自包含：不引任何外部字体、CDN、追踪脚本——这几页是提审材料，
   也是隐私政策本身，页面自己不该联网去别人家。 */
:root {
  --paper: #F6EFE7;
  --ivory: #F6F0E9;
  --card: #FBF6EF;
  --ink: #052826;
  --muted: #706D64;
  --evergreen: #0E4039;
  --brass: #B28037;
  --orange: #DF5223;
  --line: #D5CBB6;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #18241F;
    --ivory: #101816;
    --card: #202D28;
    --ink: #F4EDE2;
    --muted: #929B94;
    --evergreen: #69B9A7;
    --brass: #D0A55E;
    --orange: #E66A41;
    --line: #43524A;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 0 20px 80px;
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.7 -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
}
main { max-width: 680px; margin: 0 auto; }
h1, h2, h3 { font-family: Charter, Georgia, "Hiragino Mincho ProN", "Times New Roman", serif; line-height: 1.28; text-wrap: balance; }
h1 { font-size: 2.1rem; margin: 48px 0 10px; }
h2 { font-size: 1.35rem; margin: 42px 0 10px; }
h3 { font-size: 1.06rem; margin: 26px 0 6px; }
a { color: var(--orange); }
a:focus-visible { outline: 2px solid var(--evergreen); outline-offset: 2px; border-radius: 3px; }
.lede { font-size: 1.12rem; color: var(--muted); margin-top: 0; }
.meta { color: var(--muted); font-size: 0.9rem; }
.nav { padding: 22px 0 0; font-size: 0.95rem; }
.nav a { margin-right: 18px; text-decoration: none; }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 20px 24px;
  margin: 24px 0;
}
.card p:first-child { margin-top: 0; }
.card p:last-child { margin-bottom: 0; }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 2px 24px; margin: 22px 0; }
.facts div { padding: 10px 0; border-bottom: 1px solid var(--line); }
.facts b { display: block; font-family: Charter, Georgia, serif; font-size: 1.5rem; font-weight: 500; color: var(--evergreen); font-variant-numeric: tabular-nums; }
.facts span { font-size: 0.9rem; color: var(--muted); }
.scroll { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; margin: 16px 0; font-size: 0.96rem; }
th, td { text-align: left; padding: 10px 10px 10px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 600; font-size: 0.88rem; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; }
ul { padding-left: 22px; }
li { margin: 7px 0; }
.disclaimer { color: var(--muted); font-size: 0.9rem; }
footer {
  max-width: 680px; margin: 64px auto 0; padding-top: 22px;
  border-top: 1px solid var(--line);
  color: var(--muted); font-size: 0.9rem;
}
footer a { text-decoration: none; }
.ja { font-size: 0.94em; color: var(--muted); }
