/* Zeigarn Studio's documents (/studio, /studio/privacy, /studio/terms), on top of night.css's
 * document layout. Reading comes first: body text a step brighter and larger, sentence-case
 * headings, and the app's name never uppercased, so it reads exactly "Zeigarn Studio".
 */

.doc--studio .doc__main { padding-top: 8vh; }
.doc--studio .kw { text-transform: none; text-shadow: none; }
.doc--studio .kw__l2 { font-size: clamp(32px, 4.2vw, 56px); letter-spacing: 0.04em; }
.doc--studio .doc__main .kw { margin-bottom: 28px; }
.doc--studio .doc__main .sec__stamp { margin: 0 0 20px; color: var(--text-soft); font-size: 16px; line-height: 24px; }
.doc--studio .lede { margin: 0 0 48px; color: var(--silver-hi); font-size: 20px; line-height: 1.6; }
.doc--studio .doc__main h2 { margin: 0 0 12px; font-size: 21px; letter-spacing: 0.02em; text-transform: none; }
.doc--studio .doc__main p,
.doc--studio .doc__main li { color: var(--text); font-size: 18px; line-height: 1.7; }
.doc--studio .doc__main p + p,
.doc--studio .doc__main p + ul,
.doc--studio .doc__main ul + p { margin-top: 14px; }
.doc--studio .doc__main ul { margin-bottom: 0; padding-left: 24px; }
.doc--studio .doc__main li { margin: 0 0 6px; }
.doc--studio .verbatim { margin: 14px 0 0; padding: 4px 0 4px 18px; border-left: 1px solid var(--hair); color: var(--silver-hi); }
.doc--studio .doc__foot p { font-size: 14px; line-height: 1.7; }

.studio-nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.studio-nav a { color: var(--text-soft); font-size: 15px; letter-spacing: 0.04em; text-decoration: none; }
.studio-nav a:hover,
.studio-nav a:focus-visible { color: var(--silver-hi); }
.studio-nav a[aria-current] { color: var(--silver-hi); text-decoration: underline; text-underline-offset: 6px; }

@media (max-width: 640px) {
  .doc--studio .doc__top { flex-direction: column; align-items: flex-start; }
  .doc--studio .doc__main p,
  .doc--studio .doc__main li { font-size: 17px; }
  .doc--studio .lede { font-size: 18px; }
}
