/* Choki のサポート・プライバシーのページ（アプリと同じセージの色） */
:root {
  --bg: #dfe3d4; --paper: #f5ede0; --ink: #3f4a3f; --accent: #c89b7f; --accent-dark: #a9805f; --line: rgba(63,74,63,.12);
  --mincho: "Zen Old Mincho", "Hiragino Mincho ProN", serif;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: 15px; line-height: 1.9;
}
main { max-width: 680px; margin: 0 auto; padding: 40px 16px 64px; }
.card { background: var(--paper); border-radius: 24px; padding: 32px 24px; box-shadow: 0 8px 20px rgba(0,0,0,.06); }
header { display: flex; align-items: center; gap: 14px; margin-bottom: 8px; }
header img { width: 56px; height: 56px; border-radius: 14px; }
header p { margin: 0; font-size: 13px; opacity: .7; }
h1, h2 { font-family: var(--mincho); font-weight: 600; letter-spacing: .06em; }
h1 { font-size: 24px; margin: 0; line-height: 1.5; }
h2 { font-size: 18px; margin: 36px 0 8px; padding-top: 20px; border-top: 1px solid var(--line); }
.lead { font-family: var(--mincho); font-size: 18px; line-height: 1.9; margin: 24px 0 0; }
h1, h2, .lead { word-break: keep-all; overflow-wrap: anywhere; }
ul { padding-left: 1.2em; margin: 8px 0; }
li { margin: 4px 0; }
table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0; }
th, td { text-align: left; vertical-align: top; padding: 8px 6px; border-bottom: 1px solid var(--line); }
th { width: 38%; font-weight: 700; }
a { color: var(--accent-dark); }
.mail { display: inline-block; margin-top: 4px; padding: 10px 20px; border-radius: 999px; background: var(--accent); color: #fff; text-decoration: none; font-weight: 700; }
.small { font-size: 13px; opacity: .75; }
nav { margin-top: 24px; text-align: center; font-size: 13px; }
nav a { margin: 0 8px; }
@media (max-width: 480px) {
  main { padding-top: 24px; }
  .card { padding: 24px 18px; }
  h1 { font-size: 21px; }
  th, td { display: block; width: 100%; border: 0; padding: 2px 0; }
  tr { display: block; padding: 8px 0; border-bottom: 1px solid var(--line); }
}
