/* プライバシーポリシーと利用規約のページ（アプリ本体とは別の静的ページ）。
   見た目はアプリにそろえる: 季節の地（秋の色）・書体（Zen Maru Gothic）・項目は半透明の板。明暗は端末の設定に合わせる */
:root {
  color-scheme: light dark;
  --s-top: #f4e5d2;
  --s-bot: #e9d1b4;
  --fg: #1c1b1f;
  --sub: #4a4650;
  --line: color-mix(in oklab, var(--fg) 18%, transparent);
  --line-strong: color-mix(in oklab, var(--fg) 34%, transparent);
  --control: color-mix(in oklab, var(--fg) 5%, transparent);
  --panel: linear-gradient(180deg, color-mix(in oklab, var(--fg) 7%, transparent), color-mix(in oklab, var(--fg) 2.5%, transparent) 72px);
  --panel-edge: inset 0 1px 0 color-mix(in oklab, white 30%, transparent);
}

@media (prefers-color-scheme: dark) {
  :root {
    --s-top: #8f4d1d;
    --s-bot: #4f2a0f;
    --fg: #ffffff;
    --sub: #e0dcd8;
  }
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background: linear-gradient(180deg, var(--s-top), var(--s-bot)) fixed var(--s-bot);
  color: var(--fg);
  font-family: 'Zen Maru Gothic', system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
}

main {
  max-width: 760px;
  margin: 0 auto;
  padding: 24px 20px 72px;
}

/* 上の段: 左にアプリの名前、右にアプリを開くボタン（アプリの中からはシートで開くので、ここに来るのは外から開いた人） */
.top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--fg);
  font-family: 'Quicksand', 'Zen Maru Gothic', system-ui, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: none;
}

.brand img {
  width: 36px;
  height: 36px;
}

.back {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 18px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: var(--control);
  color: var(--fg);
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
}

h1 {
  margin: 40px 0 4px;
  font-size: 2rem;
  line-height: 1.3;
}

.date,
.note {
  color: var(--sub);
  font-size: 0.85rem;
}

.lead {
  margin: 20px 0 0;
}

/* 項目ごとの板（アプリの作品の詳細の塊と同じ） */
section.item {
  margin-top: 16px;
  padding: 18px 20px 20px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
  box-shadow: var(--panel-edge);
}

h2 {
  margin: 0 0 6px;
  font-size: 1.1rem;
}

section.item p,
section.item ul {
  margin: 6px 0 0;
}

ul {
  padding-left: 1.2em;
}

li + li {
  margin-top: 4px;
}

a {
  color: var(--fg);
  text-decoration-color: var(--line-strong);
  text-underline-offset: 3px;
}

a:focus-visible,
.back:focus-visible {
  outline: 2px solid var(--fg);
  outline-offset: 2px;
}

.after {
  margin-top: 24px;
}

/* 英語版は、日本語版のあとに線で区切って続ける */
.en {
  margin-top: 56px;
  padding-top: 8px;
  border-top: 2px solid var(--line);
}

.en h1 {
  margin-top: 32px;
  font-size: 1.5rem;
}

@media (min-width: 960px) {
  main {
    padding-top: 32px;
  }

  h1 {
    font-size: 2.4rem;
  }
}
