/* Hallmark · genre: atmospheric · theme: Midnight (tokens.css) · pages: terms, privacy, cookies (long document) */
html, body { overflow-x: clip; }
body { max-width: 760px; margin: 0 auto; padding: var(--space-2xl) var(--space-lg) var(--space-3xl); background: var(--color-paper); color: var(--color-ink-dim); font: 400 var(--text-md)/1.7 var(--font-body); }
h1 { font: 600 clamp(2rem, 5vw, 3rem)/1.1 var(--font-display); letter-spacing: -.03em; color: var(--color-ink); margin: var(--space-xl) 0 var(--space-sm); overflow-wrap: anywhere; }
h2 { font: 600 var(--text-lg)/1.3 var(--font-display); color: var(--color-ink); margin: var(--space-2xl) 0 var(--space-sm); }
strong { color: var(--color-ink); }
a { color: var(--color-accent); text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }
nav { display: flex; flex-wrap: wrap; gap: var(--space-xs) var(--space-lg); padding-bottom: var(--space-md); border-bottom: 1px solid var(--color-rule); }
nav a { white-space: nowrap; min-height: 44px; display: inline-flex; align-items: center; }
li { margin: var(--space-xs) 0; }
.draft { padding: var(--space-sm) var(--space-md); border-left: 3px solid var(--color-warn); background: var(--color-warn-soft); color: var(--color-ink); border-radius: 0 var(--radius-md) var(--radius-md) 0; }
.pending { color: var(--color-warn); font-weight: 600; }
table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); }
th, td { text-align: left; vertical-align: top; padding: var(--space-sm); border-bottom: 1px solid var(--color-rule); overflow-wrap: anywhere; }
th { color: var(--color-ink); }
@media (max-width: 600px) { body { padding: var(--space-lg) var(--space-md) var(--space-2xl); } }
