/* Shared styles for /legal/privacy, /legal/terms, /legal/refund.
   Same paper/Fraunces/copper system as the reading body. */
:root {
  --paper: #FBF7EE; --paper-soft: #F4EEE2; --ink: #1E1A14; --ink-soft: #3A3128; --ink-mute: #5A4E3E;
  --copper: #A65754; --wood: #492A1B; --line: rgba(30, 26, 20, 0.18);
  --f-display: "Fraunces", "Cormorant Garamond", Georgia, serif;
  --f-body: "Inter Tight", Inter, system-ui, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--paper); color: var(--ink); font-family: var(--f-body); -webkit-font-smoothing: antialiased; }
a { color: var(--wood); }
a:hover { color: var(--copper); }
.legal { max-width: 720px; margin: 0 auto; padding: 64px 32px 96px; }
.runner { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 18px; border-bottom: 0.5px solid var(--line); margin-bottom: 48px; font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.32em; text-transform: uppercase; }
.runner .brand { color: var(--copper); }
.runner .brand a { text-decoration: none; color: inherit; }
.runner .ref { color: var(--ink-mute); }
.folio { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: end; margin-bottom: 36px; }
.folio-num { font-family: var(--f-display); font-style: italic; font-weight: 400; font-size: 96px; line-height: 0.85; color: var(--copper); }
.folio-title { font-family: var(--f-display); font-style: italic; font-weight: 500; font-size: 48px; line-height: 0.95; letter-spacing: -0.012em; color: var(--ink); margin: 0; }
.folio-sub { font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--ink-mute); margin: 14px 0 0; }
.lede { font-family: var(--f-display); font-style: italic; font-weight: 400; font-size: 22px; line-height: 1.5; color: var(--ink-soft); margin: 0 0 36px; max-width: 560px; }
h2 { font-family: var(--f-display); font-style: italic; font-weight: 500; font-size: 28px; line-height: 1.1; letter-spacing: -0.01em; color: var(--ink); margin: 40px 0 12px; }
h2 .kicker { display: block; font-family: var(--f-mono); font-style: normal; font-weight: 500; font-size: 10px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--copper); margin-bottom: 8px; }
p, li { font-family: var(--f-body); font-size: 16px; line-height: 1.65; color: var(--ink-soft); }
ul { padding-left: 22px; }
li { margin-bottom: 8px; }
.pull { border-left: 2px solid var(--copper); padding: 4px 0 4px 22px; margin: 28px 0; font-family: var(--f-display); font-style: italic; font-size: 19px; line-height: 1.45; color: var(--ink); }
.colophon { margin-top: 56px; padding-top: 24px; border-top: 0.5px solid var(--line); font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--ink-mute); text-align: center; line-height: 1.7; }
.colophon .sigil { color: var(--copper); }
@media (max-width: 520px) {
  .legal { padding: 44px 22px 64px; }
  .folio { grid-template-columns: 1fr; gap: 6px; }
  .folio-num { font-size: 64px; }
  .folio-title { font-size: 32px; }
  .lede { font-size: 18px; }
  h2 { font-size: 22px; }
}
