:root { --ink: #1A211E; --muted: #5c6b66; --accent: #00BF8B; --bg: #F7F9F8; }
* { box-sizing: border-box; }
body { margin: 0; font-family: Manrope, Inter, system-ui, sans-serif; color: var(--ink); background: var(--bg); line-height: 1.55; }
header { background: #0f1614; color: #fff; padding: 1rem 1.25rem; display: flex; align-items: center; gap: 0.75rem; }
header img { width: 40px; height: 40px; object-fit: contain; }
header strong { font-size: 1.15rem; }
nav { display: flex; flex-wrap: wrap; gap: 0.75rem 1rem; padding: 0.85rem 1.25rem; background: #fff; border-bottom: 1px solid #e4ece8; }
nav a { color: var(--ink); text-decoration: none; font-weight: 600; font-size: 0.9rem; }
nav a[aria-current="page"] { color: var(--accent); }
main { max-width: 760px; margin: 0 auto; padding: 2rem 1.25rem 3rem; }
h1 { font-size: 1.7rem; margin: 0 0 1rem; }
h2 { font-size: 1.05rem; margin: 1.5rem 0 0.4rem; }
p, li { color: var(--muted); }
a { color: var(--accent); }
footer { padding: 1.5rem 1.25rem 2.5rem; text-align: center; font-size: 0.85rem; color: var(--muted); }
