/* Holder pages — Privacy Policy and Terms of Service.
   Same tokens as the site so the App Store links never land somewhere
   that looks like a different product. */

.doc {
  max-width: 760px;
  margin: 0 auto;
  padding: 60px var(--pad) 130px;
}
.doc__back {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: .2em;
  text-transform: uppercase; color: var(--ink-faint);
}
.doc__back:hover { color: var(--accent); }
.doc__title {
  margin: 26px 0 6px;
  font-family: var(--font-display);
  font-size: clamp(38px, 6vw, 68px);
  font-weight: var(--h2-weight); letter-spacing: var(--h2-track); line-height: 1;
}
.doc__jp { font-family: var(--font-jp); font-size: 15px; color: var(--accent); letter-spacing: .1em; }
.doc__meta {
  margin: 18px 0 0; padding: 12px 0; border-top: var(--rule); border-bottom: var(--rule);
  font-family: var(--font-mono); font-size: 10px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink-faint);
  display: flex; gap: 22px; flex-wrap: wrap;
}
.doc__holder {
  margin: 26px 0 34px; padding: 14px 16px;
  background: color-mix(in srgb, var(--accent) 9%, transparent);
  border-left: 2px solid var(--accent);
  font-family: var(--font-mono); font-size: 11px; line-height: 1.6; color: var(--ink-soft);
}
.doc h2 {
  margin: 40px 0 10px;
  font-family: var(--font-display); font-size: 24px; font-weight: var(--h2-weight);
  display: flex; align-items: baseline; gap: 12px;
}
.doc h2 i {
  font-style: normal; font-family: var(--font-mono); font-size: 10px;
  letter-spacing: .18em; color: var(--accent);
}
.doc p, .doc li { font-size: 15px; line-height: 1.72; color: var(--ink-soft); }
.doc ul { padding-left: 18px; }
.doc li { margin-bottom: 6px; }
.doc strong { color: var(--ink); font-weight: 500; }
