:root {
  --ink: #17171a;
  --paper: #ffffff;
  --cream: #f7f3ee;
  --muted: #6f6d68;
  --accent: #c97a02;
  --border: rgba(23,23,26,0.1);
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: 'Inter', -apple-system, sans-serif; line-height: 1.6; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
header { border-bottom: 1px solid var(--border); }
header .wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; max-width: 1100px; }
header a.back { font-size: 0.9rem; color: var(--muted); text-decoration: none; }
header a.back:hover { color: var(--ink); }
main { padding: 56px 0 80px; }
h1, h2 { font-family: 'Space Grotesk', sans-serif; line-height: 1.2; }
h1 { font-size: clamp(2rem, 5vw, 2.6rem); margin: 0 0 8px; }
h2 { font-size: 1.2rem; margin: 40px 0 10px; }
p, li { font-size: 0.95rem; color: #3b3a37; }
ul { padding-left: 20px; }
a { color: var(--accent); }
.meta { color: var(--muted); font-size: 0.88rem; margin: 0 0 32px; }
.lang { margin-top: 64px; padding-top: 40px; border-top: 1px solid var(--border); }
footer { border-top: 1px solid var(--border); padding: 28px 0; font-size: 0.85rem; color: var(--muted); }
footer .wrap { display: flex; gap: 22px; flex-wrap: wrap; max-width: 1100px; }
footer a { color: var(--muted); text-decoration: none; }
footer a:hover { color: var(--ink); }
