/* Shared styles for LiJournal legal pages (self-contained, dark theme). */
:root{
  --bg:#141414; --card:#1f1f1f; --line:#27272A; --txt:#fff; --muted:#A1A1AA; --dim:#52525B; --gold:#EFBF04;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--bg); color:var(--txt);
  font-family:'Outfit',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  line-height:1.65; font-size:15px;
}
.wrap{max-width:820px; margin:0 auto; padding:48px 22px 80px}
.brand{font-size:1.4rem; font-weight:800; color:var(--gold); text-decoration:none}
.legal-nav{display:flex; gap:18px; margin:18px 0 34px; flex-wrap:wrap; font-size:.9rem}
.legal-nav a{color:var(--muted); text-decoration:none}
.legal-nav a:hover{color:var(--txt)}
h1{font-size:1.9rem; font-weight:800; margin:6px 0 4px}
.eff{color:var(--dim); font-size:.85rem; margin-bottom:8px}
.draft{display:inline-block; font-size:.7rem; font-weight:700; letter-spacing:.5px; text-transform:uppercase;
  color:var(--gold); background:rgba(239,191,4,.12); border:1px solid rgba(239,191,4,.35);
  border-radius:999px; padding:3px 10px; margin-bottom:22px}
h2{font-size:1.15rem; font-weight:700; margin:30px 0 8px; padding-top:10px; border-top:1px solid var(--line)}
h2:first-of-type{border-top:none}
p,li{color:#d6d6da}
a{color:var(--gold)}
.muted{color:var(--muted)}
.ph{color:inherit; background:none; padding:0; font-weight:inherit}
.note{background:var(--card); border:1px solid var(--line); border-radius:12px; padding:14px 18px; margin:18px 0; color:var(--muted); font-size:.9rem}
.foot{margin-top:50px; color:var(--dim); font-size:.82rem; border-top:1px solid var(--line); padding-top:18px}
