:root {
  --bg: #f6f8fb;
  --fg: #14202e;
  --muted: #536173;
  --accent: #b45309;
  --card: #ffffff;
  --line: #dde3ec;
  --ok: #166534;
  --no: #991b1b;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f1722;
    --fg: #e8edf4;
    --muted: #9aa8ba;
    --accent: #f59e0b;
    --card: #172231;
    --line: #26354a;
    --ok: #4ade80;
    --no: #f87171;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 18px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.wrap { max-width: 64rem; margin: 0 auto; padding: 0 1rem; }
.brand { margin: 0; padding: 1.25rem 0; font-weight: 700; color: var(--accent); letter-spacing: .02em; }
.hero { display: grid; gap: 2.5rem; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); align-items: center; padding-top: 3rem; padding-bottom: 3rem; }
.eyebrow { margin: 0 0 .75rem; font-size: .9rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--accent); }
h1 { margin: 0 0 1rem; font-size: clamp(2rem, 6vw, 3.1rem); line-height: 1.15; }
.lead { margin: 0; font-size: 1.2rem; color: var(--muted); }

.sample { margin: 0; }
.sample figcaption { margin-bottom: .5rem; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.sheet { background: var(--card); border: 1px solid var(--line); border-top: 4px solid var(--accent); border-radius: .5rem; padding: 1.25rem; font-size: .95rem; box-shadow: 0 6px 20px rgba(0, 0, 0, .08); }
.sheet-head { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.sheet-head span { color: var(--muted); }
.sheet table { width: 100%; border-collapse: collapse; }
.sheet td { padding: .45rem 0; border-bottom: 1px solid var(--line); }
.sheet td:nth-child(2) { text-align: center; color: var(--muted); }
.sheet td:last-child { text-align: right; white-space: nowrap; }
.sheet .total td { border-bottom: 0; font-weight: 700; padding-top: .75rem; }
.sheet-foot { display: flex; gap: .75rem; margin-top: 1rem; }
.btn { flex: 1; text-align: center; padding: .5rem; border-radius: .4rem; font-weight: 600; border: 1px solid currentColor; }
.btn.accept { color: var(--ok); }
.btn.reject { color: var(--no); }

.features { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); padding-bottom: 3rem; }
.features article { background: var(--card); border: 1px solid var(--line); border-radius: .75rem; padding: 1.25rem; }
.features h2 { margin: 0 0 .5rem; font-size: 1.1rem; color: var(--accent); }
.features p { margin: 0; color: var(--muted); }
footer { border-top: 1px solid var(--line); padding: 1.5rem 1rem 3rem; color: var(--muted); font-size: .9rem; }
