/* Shared look for the legal pages: same tokens as the landing page, plain reading layout. */
:root {
  --deck: #EEF3F4;
  --tile: #DDE7EA;
  --ink: #0B1836;
  --rope: #E3352B;
  --muted: #4E5D78;
  --display: "Big Shoulders Display", "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  --body: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --gutter: clamp(16px, 4vw, 40px);
  color-scheme: light;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--deck); color: var(--ink); font: 400 1rem/1.7 var(--body); }
a { color: var(--ink); }
header, main, footer { width: 100%; max-width: 760px; margin-inline: auto; padding-inline: var(--gutter); }
header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-block: 1.25rem; border-bottom: 1px solid var(--tile); }
.wordmark { font: 900 1.6rem/1 var(--display); letter-spacing: .04em; text-decoration: none; }
.wordmark span { color: var(--rope); }
header nav a { font-size: .9rem; color: var(--muted); }
main { padding-block: 2.5rem 3rem; }
h1 { font: 900 clamp(2.2rem, 7vw, 3.2rem)/1 var(--display); margin: 0 0 .5rem; text-wrap: balance; }
h2 { font: 700 1.15rem/1.3 var(--body); margin: 2.2rem 0 .5rem; }
p, li { color: var(--muted); max-width: 68ch; }
p strong, li strong { color: var(--ink); }
ul { padding-left: 1.2rem; }
.updated { font-size: .85rem; }
.en { margin-top: 3.5rem; padding-top: 2rem; border-top: 2px solid var(--tile); }
footer { padding-block: 1.5rem 2.5rem; font-size: .85rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; border-top: 1px solid var(--tile); }
footer a { color: var(--muted); }
