body.privacy { background: var(--canvas); }
.draft { position: sticky; top: 0; z-index: 2; background: var(--warn-bg); color: var(--warn); padding: 10px var(--s-4); text-align: center; font-size: var(--fs-sm); border-bottom: 1px solid var(--warn-dot); }
main { max-width: 720px; margin: 0 auto; padding: var(--s-6) var(--s-4) var(--s-8); display: grid; gap: var(--s-3); }
.l-head { display: flex; align-items: center; gap: var(--s-3); }
.l-head b { font: 800 var(--fs-lg)/1 var(--font-display); color: var(--text-head); }
.l-head b i { font-style: normal; color: var(--accent); }
h1 { font: 800 var(--fs-2xl)/1.15 var(--font-display); }
h2 { font: 700 var(--fs-lg)/1.25 var(--font-display); margin-top: var(--s-4); }
ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; color: var(--text-body); }
p { color: var(--text-body); }
.lead { font-size: var(--fs-md); }
mark { background: var(--warn-bg); color: var(--warn); padding: 0 4px; border-radius: 4px; }
a { color: var(--accent); }
