body { margin: 0; background: #0b0a09; color: #f4efe8; font: 400 16px/1.75 Montserrat, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.wrap { width: min(100% - 32px, 760px); margin: 0 auto; padding: 32px 0 80px; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 28px; margin-bottom: 36px; border-bottom: 1px solid rgba(240,212,165,.12); }
.top img { height: 36px; width: auto; }
a { color: #f0d4a5; text-underline-offset: 3px; }
.back { font-size: 14px; font-weight: 600; text-decoration: none; }
h1 { margin: 0 0 6px; font-size: clamp(28px, 5vw, 40px); letter-spacing: -.02em; line-height: 1.15; }
h2 { margin: 36px 0 8px; font-size: 18px; color: #d4af7c; }
p, li { color: #cfc7bd; }
.updated { color: #8b837a; font-size: 14px; margin-bottom: 28px; }
