/* Yat Tat Ta の公開ページ（プライバシーポリシーとサポート）。アプリと同じ紙の地と、ずらした影
   外のフォントは読み込まない。開いた人の情報を、ほかのサービスへ送らないため */
:root {
  --paper: #FBF6EE; --card: #FFFFFF; --ink: #1C1916; --mute: #6E655C; --rule: #E7DDCC;
  --dopa: #E5337A; --soft: #FFE6F0; --gold: #E9A800;
  --display: ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", "Hiragino Sans", system-ui, sans-serif;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --paper: #16120F; --card: #231D18; --ink: #F5EEE3; --mute: #A89C8E; --rule: #3A312A; --soft: #3A1726; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;
  font-size: 16px; line-height: 1.85;
}
.wrap { max-width: 44rem; margin: 0 auto; padding: 32px 20px 96px; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mark { font-family: var(--display); font-weight: 900; font-size: 22px; letter-spacing: .02em; color: var(--ink); text-decoration: none; }
.mark span { color: var(--dopa); }
.lang { font-size: 13px; font-weight: 700; color: var(--mute); text-decoration: none; border: 2px solid var(--rule); border-radius: 999px; padding: 4px 12px; }
.lang:hover { border-color: var(--ink); color: var(--ink); }
h1 { font-family: var(--display); font-weight: 900; font-size: clamp(30px, 7vw, 44px); line-height: 1.3; margin: 48px 0 8px; }
.date { margin: 0; font-size: 13px; color: var(--mute); }
.points {
  margin: 32px 0 0; padding: 22px 24px; list-style: none; background: var(--card);
  border: 2px solid var(--ink); border-radius: 20px; box-shadow: 6px 6px 0 var(--dopa);
}
.points li { position: relative; padding-left: 30px; font-weight: 700; }
.points li + li { margin-top: 10px; }
.points li::before {
  content: ""; position: absolute; left: 0; top: .55em; width: 14px; height: 14px;
  border-radius: 999px; background: var(--gold); border: 2px solid var(--ink);
}
.lead { margin: 32px 0 0; }
h2 { font-size: 19px; line-height: 1.5; margin: 52px 0 0; padding-top: 18px; border-top: 2px solid var(--ink); display: flex; gap: 12px; }
h2 .no { font-family: var(--display); font-weight: 900; color: var(--dopa); }
h3 { font-size: 16px; margin: 24px 0 0; }
p, ul, ol, dl, table { margin: 12px 0 0; }
ul, ol { padding-left: 1.4em; }
li + li { margin-top: 4px; }
a { color: var(--ink); text-decoration-color: var(--dopa); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--rule); }
th { font-size: 13px; color: var(--mute); border-bottom: 2px solid var(--ink); }
td:first-child { font-weight: 700; white-space: nowrap; }
.contact { margin-top: 16px; padding: 18px 20px; background: var(--soft); border-radius: 16px; }
.contact dt { font-size: 13px; color: var(--mute); }
.contact dd { margin: 0 0 8px; font-weight: 700; }
.contact dd:last-child { margin-bottom: 0; }
footer { margin-top: 72px; font-size: 13px; color: var(--mute); }
.cards { display: grid; gap: 14px; margin-top: 28px; }
.card { display: block; padding: 18px 20px; background: var(--card); border: 2px solid var(--ink); border-radius: 18px; box-shadow: 4px 4px 0 var(--ink); text-decoration: none; }
.card:hover { box-shadow: 4px 4px 0 var(--dopa); }
.card b { display: block; font-size: 17px; }
.card span { font-size: 14px; color: var(--mute); }
/* App Store へのボタン。リンクカードから来た人が、最初に押すもの */
.store {
  display: inline-block; margin-top: 24px; padding: 14px 26px; background: var(--gold); color: #1C1916;
  font-family: var(--display); font-weight: 900; font-size: 18px; text-decoration: none;
  border: 2px solid #1C1916; border-radius: 999px; box-shadow: 4px 4px 0 #1C1916;
}
.store:hover { box-shadow: 4px 4px 0 var(--dopa); }
