:root {
  --text: #111;
  --muted: #555;
  --line: #e4e4e0;
  --bg: #fdfdfb;
  --code-bg: #f4f4f1;
  --accent: #0b5c3b;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

main, footer {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 20px;
}

a { color: var(--accent); }

.hero { padding: 72px 0 40px; }
.brand { display: flex; align-items: center; gap: 8px; margin: 0 0 32px; font-weight: 600; }
h1 { font-size: 1.75rem; line-height: 1.3; font-weight: 600; margin: 0 0 16px; }
h2 { font-size: 1.15rem; font-weight: 600; margin: 0 0 16px; }
section { padding: 32px 0; border-top: 1px solid var(--line); }
p { margin: 0 0 16px; }

.button {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 4px;
  background: var(--accent);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}
.button:hover { opacity: 0.9; }

.table { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
th, td { text-align: left; padding: 8px 12px 8px 0; border-bottom: 1px solid var(--line); white-space: nowrap; }
th { font-weight: 600; color: var(--muted); }
.num { text-align: right; font-variant-numeric: tabular-nums; }
.model-id { display: block; font: 0.8rem ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--muted); }
@media (max-width: 600px) {
  thead { display: none; }
  table, tbody, tr, td { display: block; }
  tr { padding: 12px 0; border-bottom: 1px solid var(--line); }
  td { border: 0; padding: 2px 0; white-space: normal; text-align: left; }
  td[data-label] { display: flex; justify-content: space-between; gap: 16px; }
  td[data-label]::before { content: attr(data-label); color: var(--muted); }
  td:first-child { font-weight: 600; margin-bottom: 4px; }
}
.note { margin-top: 12px; font-size: 0.85rem; color: var(--muted); }

code { font: 0.85rem ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: var(--code-bg); padding: 1px 4px; border-radius: 3px; }
pre { background: var(--code-bg); padding: 14px 16px; border-radius: 4px; overflow-x: auto; margin: 0 0 16px; }
pre code { padding: 0; background: none; }

footer { padding-top: 32px; padding-bottom: 48px; border-top: 1px solid var(--line); font-size: 0.85rem; color: var(--muted); }
footer p { margin: 0 0 8px; }
