
:root { --bg:#f4f1ea; --ink:#1a1a1a; --muted:#4a4a4a; --line:#d8d2c4; --accent:#1f4d3a; --card:#fff; --warn:#7a4a12; --warn-bg:#f7eedc; }
* { box-sizing: border-box; }
body { margin: 0; font-family: "Segoe UI", system-ui, -apple-system, sans-serif; background: var(--bg); color: var(--ink); line-height: 1.45; }
header, main, footer { width: min(100%, 720px); margin: 0 auto; padding: 24px 20px; }
header { padding-top: 40px; }
.kicker { color: var(--accent); font-weight: 700; font-size: 0.85rem; margin: 0 0 8px; }
h1 { font-size: 2rem; margin: 0 0 12px; }
.lede { color: var(--muted); margin: 0; font-size: 1.05rem; }
.app { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px 18px 16px; margin: 0 0 14px; box-shadow: 0 2px 10px rgba(26,26,26,.06); }
.app h2 { margin: 0 0 6px; font-size: 1.2rem; }
.app h2 a { color: var(--accent); text-decoration: none; }
.app h2 a:hover, .app h2 a:focus-visible { text-decoration: underline; }
.app p { margin: 0; color: var(--muted); }
.tag { display: inline-block; background: var(--warn-bg); color: var(--warn); border: 1px solid #e2c998; border-radius: 999px; padding: 2px 8px; font-size: 0.72rem; font-weight: 700; margin: 0 0 8px; }
footer { color: var(--muted); font-size: 0.88rem; border-top: 1px solid var(--line); }
