/* 規約ページ（和紙と墨の簡素な体裁。ゲーム本体の配色に合わせる） */
:root {
  --sumi: #1b1208;
  --washi: #f6efdf;
  --washi-2: #ece2cb;
  --kin: #b8913f;
  --shu: #b23a2a;
  --kon: #101a33;
  --muted: #6b5d48;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--kon);
  color: var(--sumi);
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'Yu Gothic', sans-serif;
  line-height: 1.85;
  font-size: 15px;
}
.sheet {
  max-width: 820px;
  margin: 0 auto;
  min-height: 100vh;
  padding: 28px clamp(16px, 5vw, 48px) 48px;
  background: linear-gradient(180deg, var(--washi), var(--washi-2));
  border-left: 3px solid var(--kin);
  border-right: 3px solid var(--kin);
}
header.head { border-bottom: 2px solid var(--shu); margin-bottom: 20px; padding-bottom: 10px; }
header.head .brand { font-family: 'Shippori Mincho B1', serif; color: var(--shu); font-weight: 800; letter-spacing: 0.1em; text-decoration: none; }
h1 { font-family: 'Shippori Mincho B1', serif; font-size: 1.6rem; margin: 6px 0 0; }
h2 { font-family: 'Shippori Mincho B1', serif; font-size: 1.15rem; margin: 28px 0 8px; padding-left: 10px; border-left: 4px solid var(--shu); }
h3 { font-size: 1rem; margin: 18px 0 6px; }
p, li { overflow-wrap: anywhere; }
ol, ul { padding-left: 1.4em; }
.updated { color: var(--muted); font-size: 0.85rem; margin: 4px 0 0; }
.fill { background: #ffe9a8; color: #7a1f12; font-weight: 700; padding: 0 4px; border-radius: 3px; }
table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 0.95rem; }
th, td { border: 1px solid #cbb994; padding: 8px 10px; vertical-align: top; text-align: left; }
th { background: rgba(184, 145, 63, 0.16); width: 30%; font-weight: 700; }
@media (max-width: 560px) {
  th, td { display: block; width: 100%; }
  th { border-bottom: none; }
}
nav.legal-links { margin-top: 36px; padding-top: 12px; border-top: 1px solid #cbb994; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 0.9rem; }
a { color: #8a2a1c; }
.note { background: rgba(178, 58, 42, 0.07); border: 1px solid rgba(178, 58, 42, 0.3); border-radius: 6px; padding: 10px 14px; }
