/* プライバシーポリシー・利用規約・サポートの3ページで使う見た目（2026-09-14）。
   ゲーム本体（style.css）と同じ色をつかう */
:root {
  --bg: #12131f;
  --bg2: #1b1d2e;
  --tx: #eef1f8;
  --dim: #9aa3bd;
  --faint: #6a7290;
  --gold: #f7c948;
  --line: rgba(255, 255, 255, .12);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  background: radial-gradient(ellipse 120% 80% at 50% -10%, #262a49 0%, var(--bg) 55%);
  color: var(--tx);
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Noto Sans JP", sans-serif;
  line-height: 1.8;
  padding: 32px 20px 80px;
}
.wrap { max-width: 640px; margin: 0 auto; }
h1 { font-size: clamp(22px, 5vw, 28px); margin: 0 0 4px; }
.updated, .sub { color: var(--dim); font-size: 13px; margin: 0 0 32px; }
h2 {
  font-size: 16px; margin: 30px 0 8px; padding-top: 22px;
  border-top: 1px solid var(--line); color: var(--gold);
}
h2:first-of-type { border-top: none; padding-top: 0; }
p { margin: 0 0 12px; font-size: 14.5px; }
ul, ol { margin: 0 0 12px; padding-left: 1.25em; font-size: 14.5px; color: var(--dim); }
li { margin-bottom: 5px; }
.note {
  background: var(--bg2); border: 1px solid var(--line); border-radius: 12px;
  padding: 14px 18px; font-size: 14px; color: var(--dim); margin: 0 0 12px;
}
a { color: var(--gold); }
.contact {
  background: var(--bg2); border: 1px solid var(--line); border-radius: 12px;
  padding: 16px 18px; margin: 0 0 12px;
}
.contact .addr { font-size: 17px; font-weight: 700; word-break: break-all; margin: 0; }
.contact .note { background: none; border: none; padding: 0; margin: 8px 0 0; font-size: 13px; }
details {
  border: 1px solid var(--line); border-radius: 12px; background: rgba(238, 241, 248, .03);
  padding: 12px 16px; margin-bottom: 8px;
}
summary { cursor: pointer; font-weight: 700; font-size: 14.5px; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::before { content: "＋ "; color: var(--gold); }
details[open] summary::before { content: "− "; }
details p { margin: 10px 0 0; color: var(--dim); font-size: 14px; }
details p:last-child { margin-bottom: 0; }
.spec { width: 100%; border-collapse: collapse; font-size: 14px; }
.spec th, .spec td {
  text-align: left; padding: 7px 10px; border-bottom: 1px solid var(--line); vertical-align: top;
}
.spec th { color: var(--dim); font-weight: 600; white-space: nowrap; width: 8.5em; }
.links { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 34px; font-size: 14px; }
.copy { font-size: 12px; color: var(--faint); margin-top: 22px; }
