/* website/legal.css — the legal and help pages (web spec §7): the app's face
   (Barlow, self-hosted: font-src 'self'), the postcard's cream and ink, a
   46rem measure, phone first. Nothing moves. */
@font-face { font-family: 'Barlow'; src: url('/fonts/Barlow_400Regular.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Barlow'; src: url('/fonts/Barlow_600SemiBold.ttf') format('truetype'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Barlow'; src: url('/fonts/Barlow_700Bold.ttf') format('truetype'); font-weight: 700; font-display: swap; }
:root { --paper: #FBF7EE; --ink: #243A63; --muted: #5E6472; --line: #E6DFD0; --link: #1F6F9E; --draft-bg: #FFF1C2; --draft-ink: #6B4E00; }
@media (prefers-color-scheme: dark) {
  :root { --paper: #141B26; --ink: #EEF2F8; --muted: #A9B2C2; --line: #2C3748; --link: #8FCBEB; --draft-bg: #4A3B0B; --draft-ink: #FFE7A3; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.6 'Barlow', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }
.draft { background: var(--draft-bg); color: var(--draft-ink); font-weight: 600; text-align: center; padding: 10px 16px; }
main { max-width: 46rem; margin: 0 auto; padding: 28px 16px 48px; overflow-wrap: anywhere; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 700; }
.brand img { width: 36px; height: 36px; border-radius: 8px; }
h1 { font-size: 2rem; line-height: 1.2; margin: 24px 0 4px; }
.updated { color: var(--muted); margin: 0 0 24px; }
h2 { font-size: 1.25rem; margin: 32px 0 8px; }
h3 { font-size: 1.05rem; margin: 20px 0 4px; }
p, li { margin: 0 0 12px; }
ul { padding-left: 1.25rem; }
a { color: var(--link); }
a:focus-visible { outline: 3px solid var(--link); outline-offset: 2px; }
.placeholder { background: var(--draft-bg); color: var(--draft-ink); padding: 0 4px; border-radius: 4px; }
footer { border-top: 1px solid var(--line); margin-top: 40px; padding-top: 16px; color: var(--muted); }
footer nav a { margin-right: 4px; }
