/* Privacy + Terms: quiet, readable, still unmistakably Undrworld */
:root { --red: #e5391c; --ink: #f1ece4; --muted: #9a948c; --line: rgba(255,255,255,.09); --gutter: clamp(16px, 5vw, 80px); }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: #080808; color: #cfc9c1; font: 16px/1.75 "Inter", system-ui, sans-serif; -webkit-font-smoothing: antialiased;
  background-image: radial-gradient(ellipse 70% 40% at 80% 0%, rgba(229,57,28,.12), transparent 60%); }
a { color: var(--ink); text-decoration-color: rgba(229,57,28,.7); text-underline-offset: 3px; }
a:hover { color: #fff; }
.top { display: flex; align-items: center; gap: 12px; padding: 26px var(--gutter); border-bottom: 1px solid var(--line); position: sticky; top: 0; background: rgba(8,8,8,.85);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); z-index: 5; }
.top .logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: #f5f1e8; }
.top svg { width: 28px; height: 26px; }
.top .door { fill: var(--red); }
.top .word { font: 800 12px "Orbitron", sans-serif; letter-spacing: .26em; }
.top .back { margin-left: auto; font: 500 10.5px "Inter", sans-serif; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); text-decoration: none; }
.top .back:hover { color: var(--ink); }
main { max-width: 780px; margin: 0 auto; padding: 9vh var(--gutter) 12vh; }
.kicker { font: 500 11px "Inter", sans-serif; letter-spacing: .32em; text-transform: uppercase; color: var(--red); }
h1 { font: 400 clamp(52px, 8vw, 104px)/.92 "Anton", Impact, sans-serif; text-transform: uppercase; color: var(--ink); margin: 16px 0 18px; }
.updated { color: var(--muted); font-size: 13px; letter-spacing: .04em; }
.lead { font-size: 18px; color: #ddd7cf; margin: 34px 0 10px; }
nav.toc { margin: 34px 0 10px; padding: 22px 24px; border: 1px solid var(--line); border-radius: 14px; background: #0c0c0c; }
nav.toc p { font: 500 10px "Inter", sans-serif; letter-spacing: .26em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
nav.toc ol { columns: 2; column-gap: 30px; padding-left: 18px; font-size: 14px; }
nav.toc li { margin: 3px 0; break-inside: avoid; }
h2 { font: 400 clamp(28px, 3.4vw, 38px)/1.1 "Cormorant Garamond", serif; color: var(--ink); margin: 56px 0 14px; scroll-margin-top: 100px; }
h2 span { font: 500 11px "Inter", sans-serif; letter-spacing: .24em; color: var(--red); display: block; margin-bottom: 8px; }
h3 { font: 600 15px "Inter", sans-serif; color: var(--ink); margin: 22px 0 6px; }
p { margin: 10px 0; }
ul { margin: 10px 0 10px 20px; }
li { margin: 6px 0; }
li::marker { color: var(--red); }
strong { color: var(--ink); font-weight: 600; }
.note { margin-top: 60px; padding: 22px 24px; border-left: 2px solid var(--red); background: #0e0d0d; border-radius: 0 12px 12px 0; font-size: 14.5px; }
.foot { border-top: 1px solid var(--line); padding: 30px var(--gutter); display: flex; flex-wrap: wrap; gap: 20px; font-size: 12px; color: var(--muted); }
.foot a { color: var(--muted); text-decoration: none; }
.foot a:hover { color: var(--ink); }
.foot span { margin-left: auto; }
@media (max-width: 640px) { nav.toc ol { columns: 1; } .foot span { margin-left: 0; width: 100%; } }
