:root { --bg: #f6f3ec; --surface: #fff; --ink: #17231d; --muted: #5b6760; --line: #e2ddd2; --accent: #1f6f4a; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: "Heebo", system-ui, sans-serif; line-height: 1.7; font-size: 17px; }
main { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }
a { color: var(--accent); }
.top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 24px; }
.logo { font-weight: 800; font-size: 26px; text-decoration: none; color: var(--ink); }
.logo span { color: var(--accent); }
h1 { font-size: 32px; margin: 0 0 8px; line-height: 1.2; }
h2 { font-size: 21px; margin: 28px 0 6px; }
.meta { color: var(--muted); font-size: 15px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 16px 20px; }
ul { padding-inline-start: 22px; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }

body { padding-bottom: 64px; }
