:root {
  color-scheme: light;
  --bg: #f7efe5;
  --card: #fffaf4;
  --ink: #2b1a16;
  --muted: #6f5a52;
  --line: #decdbd;
  --accent: #9f3f2f;
  --danger: #9e1f2d;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

body .mk-nav-floating,
body .mk-nav-floating * {
  font-family: "Trebuchet MS", "Avenir Next", "Segoe UI", Arial, sans-serif;
}
main { width: min(1080px, calc(100% - 32px)); margin: 0 auto; padding: 32px 0 72px; }
header, section {
  margin: 20px 0;
  padding: clamp(20px, 4vw, 36px);
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(64, 34, 24, 0.07);
}
h1, h2 { line-height: 1.15; }
h1 { margin: 8px 0 14px; font-size: clamp(2.1rem, 6vw, 4rem); }
h2 { margin-top: 0; }
.eyebrow { margin: 0; color: var(--accent); font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.lede { max-width: 780px; font-size: 1.1rem; }
.effective, .status { color: var(--muted); }
.back-link { color: var(--accent); font-weight: 700; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { padding: 13px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
th { background: #f0e2d5; }
.privacy-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.button {
  appearance: none;
  border: 0;
  border-radius: 999px;
  padding: 11px 18px;
  background: var(--accent);
  color: white;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
.button.secondary { background: #5d4941; }
.button.danger { background: var(--danger); }
.button:focus-visible, a:focus-visible { outline: 3px solid #2673c9; outline-offset: 3px; }
@media (max-width: 600px) {
  main { width: min(100% - 20px, 1080px); padding-top: 18px; }
  header, section { padding: 20px; border-radius: 14px; }
}
