/* SheetHead legal pages: standalone static pages (no JS, no app bundle). Tokens mirror src/brand.css. */
:root { color-scheme: dark; --ink-0: #0c090b; --ink-1: #150f10; --ink-2: #1f1615; --paper: #f3ead8; --paper-ink: #1c1410; --paper-dim: #6f5f4d;
  --felt: #b81e2d; --felt-2: #8c1521; --brass: #e3b75a; --brass-2: #b98a2e; --brass-3: #f6dc9a;
  --f-display: "Rozha One", "Abril Fatface", "Playfair Display", Georgia, serif; --f-ui: "Space Grotesk", Inter, system-ui, sans-serif; --f-body: Inter, system-ui, sans-serif; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100dvh; display: flex; flex-direction: column; background: radial-gradient(120% 60% at 50% 0%, #2a1a17, var(--ink-1) 60%, var(--ink-0)); color: var(--paper); font: 400 16px/1.65 var(--f-body);
  padding: env(safe-area-inset-top, 0px) max(16px, env(safe-area-inset-right, 0px)) env(safe-area-inset-bottom, 0px) max(16px, env(safe-area-inset-left, 0px)); }
a { color: var(--felt); text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid var(--brass-2); outline-offset: 2px; border-radius: 3px; }
.lg-top { width: 100%; max-width: 760px; margin: 0 auto; padding: 18px 0 10px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lg-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--paper); text-decoration: none; min-height: 44px; }
.lg-word { font: 400 24px/1 var(--f-display); letter-spacing: .01em; } .lg-word b { font-weight: 400; color: var(--brass); }
.lg-back { color: var(--brass-3); font: 600 13.5px var(--f-ui); padding: 12px 2px; text-decoration-color: rgba(246,220,154,.4); }
.lg-main { flex: 1; width: 100%; max-width: 760px; margin: 0 auto; padding: 10px 0 32px; }
.lg-paper { background: var(--paper); color: var(--paper-ink); border-radius: 12px; padding: clamp(22px, 5vw, 44px); box-shadow: 0 0 0 2px var(--ink-0), 0 0 0 3.5px var(--brass-2), 0 18px 50px rgba(0,0,0,.5); overflow-wrap: anywhere; }
.lg-kicker { margin: 0 0 6px; font: 700 11px var(--f-ui); letter-spacing: .3em; text-transform: uppercase; color: var(--felt); }
.lg-paper h1 { margin: 0; font: 400 clamp(30px, 7vw, 44px)/1.1 var(--f-display); }
.lg-updated { margin: 8px 0 22px; font: 600 13px var(--f-ui); color: var(--paper-dim); }
.lg-paper h2 { margin: 30px 0 8px; font: 700 clamp(18px, 4.4vw, 21px)/1.25 var(--f-ui); padding-top: 18px; border-top: 1.5px solid rgba(28,20,16,.18); }
.lg-paper h3 { margin: 18px 0 4px; font: 700 15.5px var(--f-ui); }
.lg-paper p, .lg-paper li { font-size: 16px; }
.lg-paper p { margin: 0 0 12px; }
.lg-paper ul, .lg-paper ol { margin: 0 0 12px; padding-left: 22px; } .lg-paper li { margin: 0 0 6px; }
.lg-foot { width: 100%; max-width: 760px; margin: 0 auto; padding: 4px 0 26px; text-align: center; font: 600 12.5px var(--f-ui); color: rgba(243,234,216,.5); }
.lg-foot nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 18px; }
.lg-foot a { color: rgba(243,234,216,.75); padding: 12px 2px; text-decoration-color: rgba(243,234,216,.3); }
.lg-foot a[aria-current="page"] { color: var(--brass-3); }
.lg-foot p { margin: 4px 0 0; }
@media (max-width: 380px) { .lg-word { font-size: 21px; } .lg-back { font-size: 12.5px; } }
