/* Shared styles for the static content pages (about, privacy). */
:root {
  --felt: #0e5c3a;
  --felt-dark: #0a4229;
  --cream: #f5f0e6;
  --gold: #d4a942;
  --card: #ffffff;
  --ink: #1c2833;
  --muted: #6b7a86;
  --line: #e5e8ea;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "Segoe UI", system-ui, sans-serif;
  background: linear-gradient(160deg, var(--felt-dark), var(--felt) 60%, var(--felt-dark));
  min-height: 100vh;
  color: var(--ink);
  padding: 16px;
}
.wrap { max-width: 760px; margin: 0 auto; }
header { text-align: center; color: var(--cream); margin-bottom: 14px; }
header h1 { font-size: 1.5rem; letter-spacing: 2px; text-transform: uppercase; }
header h1 a { color: inherit; text-decoration: none; }
header .sub { color: var(--gold); font-size: .85rem; letter-spacing: 1px; }
.panel {
  background: var(--card); border-radius: 12px; padding: 22px 22px 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,.35); margin-bottom: 16px;
  line-height: 1.6; font-size: .95rem;
}
.panel h2 { font-size: 1.15rem; color: var(--felt); margin-bottom: 4px; }
.panel h3 {
  margin: 20px 0 6px; font-size: .95rem; color: var(--felt);
  text-transform: uppercase; letter-spacing: 1px;
}
.panel p { margin: 6px 0; }
.panel ul, .panel ol { padding-left: 22px; margin: 6px 0; }
.panel li { margin-bottom: 4px; }
.panel a { color: var(--felt); font-weight: 600; }
.panel code { font-family: ui-monospace, Consolas, monospace; font-size: .85em; background: #f1f4f3; padding: 1px 5px; border-radius: 4px; }
.updated { color: var(--muted); font-size: .82rem; }
.back {
  display: inline-block; margin-top: 10px; background: var(--gold); color: #3a2c00;
  text-decoration: none; font-weight: 700; padding: 10px 18px; border-radius: 8px;
}
.site-footer {
  text-align: center; color: rgba(245,240,230,.75); font-size: .82rem;
  padding: 8px 0 20px; line-height: 1.8;
}
.site-footer a, .site-footer button.linkish {
  color: var(--cream); text-decoration: underline; text-underline-offset: 2px;
  background: none; border: 0; padding: 0; font: inherit; cursor: pointer; margin: 0 8px;
}
