/* Untilfree legal pages — the app's own brand (paper, ink, amber). Independent of srofia styles. */
:root {
  --bg: #F7F3EC; --surface: #FFFFFF; --ink: #1B2230; --ink-2: #5B6472; --accent: #B33B0A; --line: #E6DFD3;
  --serif: Fraunces, Georgia, "Times New Roman", serif;
  --sans: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0F141C; --surface: #171E28; --ink: #F2EDE4; --ink-2: #A3ABB8; --accent: #F2A65A; --line: #2A3442; }
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1.0625rem/1.6 var(--sans); }
a { color: var(--accent); text-underline-offset: 0.18em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 2px; }
.wrap { max-width: 46rem; margin: 0 auto; padding: 0 16px; }
.skip { position: absolute; left: -999px; top: 0; background: var(--ink); color: var(--bg); padding: 8px 12px; }
.skip:focus { left: 8px; z-index: 10; }
.top { border-bottom: 1px solid var(--line); }
.top-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; }
.wordmark { display: inline-flex; align-items: center; gap: 10px; font: 500 1.375rem/1 var(--serif); color: var(--ink); }
.wordmark img { border-radius: 8px; }
.top nav a { color: var(--ink); font-weight: 600; font-size: 0.9375rem; text-decoration: none; display: inline-block; padding: 12px 0; }
.top nav a:hover { color: var(--accent); }
main { padding-top: 20px; padding-bottom: 48px; }
h1, h2 { font-family: var(--serif); font-weight: 500; line-height: 1.2; letter-spacing: -0.01em; text-wrap: balance; }
h1 { font-size: clamp(1.875rem, 6vw, 2.75rem); margin: 0.4em 0 0.2em; }
h2 { font-size: 1.375rem; margin: 1.6em 0 0.5em; }
.meta { font-size: 0.875rem; color: var(--ink-2); font-variant-numeric: tabular-nums; margin: 0 0 1.5em; }
.legal p { margin: 0 0 0.9em; overflow-wrap: anywhere; }
.foot { border-top: 1px solid var(--line); font-size: 0.875rem; color: var(--ink-2); }
.foot-in { padding-top: 20px; padding-bottom: 32px; }
.foot p { margin: 0 0 0.5em; }
.foot a { color: var(--ink-2); display: inline-block; padding: 4px 0; }
