/* 規約、プライバシーポリシー、データの削除の依頼のページ（SPEC W02）。色はアプリのトークン（SPEC 1.2） */
:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #0B0B0C; /* bg */
  color: #FFFFFF; /* text */
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  line-height: 1.8;
}
main { max-width: 720px; margin: 0 auto; padding: 40px 16px 64px; }
.brand {
  margin: 0 0 8px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 20px;
  font-weight: 700;
  white-space: nowrap;
}
.tilde { color: #FF3DA8; } /* prompt */
.bang { color: #C6FF3D; } /* primary */
h1 { margin: 0 0 24px; font-size: 24px; font-weight: 700; }
h2 { margin: 32px 0 8px; font-size: 18px; font-weight: 700; }
p, li { margin: 0 0 8px; }
ul, ol { padding-left: 1.4em; margin: 0 0 8px; }
ol.sub { list-style: none; counter-reset: sub; padding-left: 0.4em; margin: 8px 0 0; }
ol.sub > li { counter-increment: sub; padding-left: 2.8em; text-indent: -2.8em; }
ol.sub > li::before { content: "（" counter(sub) "）"; display: inline-block; width: 2.8em; text-indent: 0; }
.box {
  margin: 12px 0;
  padding: 16px;
  border: 1px solid #26262B; /* surfaceStrong */
  border-radius: 14px;
  background: #1A1A1D; /* surface */
}
.weak { color: #8E8E93; } /* textWeak */
a { color: #3DC8FF; } /* info */
footer { margin-top: 48px; font-size: 13px; color: #8E8E93; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 8px 6px; text-align: left; vertical-align: top; border-bottom: 1px solid #26262B; } /* surfaceStrong */
th { color: #8E8E93; font-weight: 700; } /* textWeak */
tr:last-child td { border-bottom: none; }
