:root {
  --red: #c62828;
  --green: #2e7d32;
  --ink: #1d1d1f;
  --muted: #5f6368;
  --bg: #fffaf6;
  --card: #ffffff;
  --line: #eadfd6;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
}

.wrap { max-width: 860px; margin: 0 auto; padding: 0 20px; }

.hero {
  background: linear-gradient(135deg, var(--red), #e57373);
  color: #fff;
  padding: 72px 0 56px;
}
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; opacity: .85; margin: 0; }
.hero h1 { font-size: clamp(2.2rem, 6vw, 3.4rem); margin: .2em 0; }
.lead { font-size: 1.15rem; max-width: 36em; margin: 0; }

main section { padding: 36px 0 8px; border-bottom: 1px solid var(--line); }
main section:last-child { border-bottom: 0; }
h2 { color: var(--red); margin-top: 0; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 16px; }
.card h3 { margin: 0 0 .3em; color: var(--green); }
.card p { margin: 0; color: var(--muted); }

table { border-collapse: collapse; width: 100%; max-width: 480px; background: var(--card); }
th, td { border: 1px solid var(--line); padding: 8px 12px; text-align: left; }
th { background: #fbeee6; }
.note { color: var(--muted); font-size: .95rem; }

footer { padding: 32px 0; color: var(--muted); font-size: .9rem; text-align: center; }
