/* Shared styles for Lamplight's static pages (privacy, terms, 404). */
:root {
  --bg: #f4f2ee;
  --text: #1f1c17;
  --text-2: #5d5850;
  --line: rgba(40, 30, 10, 0.12);
  --accent: #945600;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #11100e;
    --text: #f1eee8;
    --text-2: #aaa59c;
    --line: rgba(255, 245, 225, 0.1);
    --accent: #f2a93b;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, 'Segoe UI Variable Text', 'Segoe UI', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
main { max-width: 68ch; margin: 0 auto; padding: 56px 20px 80px; }
a { color: var(--accent); text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 3px; }
.back { display: inline-block; margin-bottom: 32px; font-size: 14px; font-weight: 600; }
h1 { font-size: 34px; line-height: 1.1; letter-spacing: -0.03em; margin: 0 0 8px; text-wrap: balance; }
h2 { font-size: 19px; letter-spacing: -0.015em; margin: 36px 0 8px; }
p, li { color: var(--text-2); text-wrap: pretty; }
.meta { font-size: 14px; color: var(--text-2); margin: 0 0 28px; }
ul { padding-left: 20px; }
footer { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; color: var(--text-2); display: flex; gap: 18px; flex-wrap: wrap; }
.big { font-size: 80px; font-weight: 700; letter-spacing: -0.05em; line-height: 1; color: var(--accent); margin: 0 0 12px; }
.btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 8px; background: var(--accent); color: var(--bg); font-weight: 650; text-decoration: none; margin-top: 12px; }
