:root { --bg: #0a0a0b; --panel: #141518; --rule: #26272c; --text: #e9eaec; --muted: #9a9ea6; --lime: #ccff00; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.65 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }
.wrap { max-width: 780px; margin: 0 auto; padding: 32px 18px 80px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-weight: 800; letter-spacing: .02em; font-style: italic; text-transform: uppercase; font-size: 22px; }
.brand img { width: 34px; height: 34px; }
.brand em { color: var(--lime); font-style: italic; }
.draft { margin: 22px 0 0; padding: 12px 14px; border: 1px solid #5a4b10; border-radius: 10px; background: #1d1906; color: #f3df8a; font-size: 14px; }
.lang { display: flex; gap: 6px; margin: 22px 0 6px; }
.lang a { padding: 6px 12px; border-radius: 999px; border: 1px solid var(--rule); color: var(--muted); text-decoration: none; font-size: 14px; }
.lang a:hover { color: var(--text); border-color: var(--lime); }
h1 { margin: 26px 0 4px; font-size: 32px; line-height: 1.15; }
.meta { color: var(--muted); font-size: 14px; margin: 0 0 18px; }
h2 { margin: 30px 0 8px; font-size: 19px; }
p, li { color: var(--text); }
ul { padding-left: 20px; }
li { margin: 4px 0; }
.ph { color: var(--lime); }
section.lang-block { padding-top: 8px; }
section.lang-block + section.lang-block { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--rule); }
a { color: var(--lime); }
footer { margin-top: 48px; color: var(--muted); font-size: 14px; }
