:root {
  color-scheme: light;
  --paper: #F2F1EE;
  --panel: #FFFFFF;
  --ink: #1A1A18;
  --muted: #57544E;
  --caption: #6E6A63;
  --line: #C4C0B8;
  --accent: #C53F12;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); line-height: 1.6; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.site-header, .site-footer { max-width: 1120px; margin: 0 auto; padding: 24px; display: flex; gap: 16px; align-items: center; justify-content: space-between; }
.site-header nav { display: flex; gap: 14px; flex-wrap: wrap; font-size: 0.9rem; }
.brand { font-weight: 700; text-decoration: none; letter-spacing: -0.01em; }
main { max-width: 980px; margin: 0 auto; padding: 16px 24px 72px; }
.breadcrumbs { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0 32px; color: var(--caption); font-size: 0.85rem; }
.hero { margin: 0 0 32px; }
.eyebrow, .meta { margin: 0 0 8px; color: var(--caption); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
h1 { max-width: 13ch; margin: 0 0 16px; font-size: clamp(2.4rem, 7vw, 4.6rem); line-height: 0.98; letter-spacing: -0.03em; }
h2 { margin: 0 0 12px; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.15; letter-spacing: -0.018em; }
h3 { margin: 0 0 8px; font-size: 1.1rem; line-height: 1.25; }
p { margin: 0 0 16px; }
section { margin: 40px 0; }
.hero > p:not(.eyebrow) { max-width: 68ch; color: var(--muted); font-size: 1.1rem; }
.answer-block, .fact-panel, .card { background: var(--panel); border: 1px solid var(--line); border-radius: 4px; padding: 22px; }
.answer-block p:last-child, .card p:last-child { margin-bottom: 0; }
.button { display: inline-block; background: var(--accent); color: white; text-decoration: none; padding: 10px 14px; border-radius: 4px; font-weight: 700; }
.card-grid, .comparison-pair { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; margin-top: 16px; }
.card .meta { font-size: 0.68rem; }
.card p { color: var(--muted); font-size: 0.95rem; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.tags span { border: 1px solid var(--line); border-radius: 999px; padding: 4px 8px; color: var(--muted); font-size: 0.78rem; }
table { width: 100%; border-collapse: collapse; background: var(--panel); border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
th, td { border-bottom: 1px solid var(--line); padding: 12px; text-align: left; vertical-align: top; }
th { width: 24%; font-weight: 700; }
tr:last-child th, tr:last-child td { border-bottom: 0; }
ul { padding-left: 1.2rem; }
li { margin: 0 0 8px; }
.site-footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 0.9rem; align-items: flex-start; }
@media (max-width: 680px) {
  .site-header, .site-footer { align-items: flex-start; flex-direction: column; }
  main { padding-inline: 18px; }
  th, td { display: block; width: 100%; }
  th { border-bottom: 0; padding-bottom: 4px; }
  td { padding-top: 4px; }
}
