/* Shared style for static legal pages */
:root{--or:#E8610A;--bg:#080808;--bg2:#0e0e0e;--bg3:#151515;--brd:rgba(255,255,255,.08);--t1:#f0ede8;--t2:#9a948f;--t3:#7a746f}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);scroll-behavior:smooth}
body{font-family:'Syne',system-ui,sans-serif;background:var(--bg);color:var(--t1);line-height:1.65;padding:40px 20px;max-width:760px;margin:0 auto;min-height:100vh}
header{margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid var(--brd);display:flex;align-items:center;gap:12px}
header img{height:36px;width:auto;object-fit:contain}
header a{font-family:'Playfair Display',serif;font-size:22px;font-weight:900;color:var(--t1);text-decoration:none;letter-spacing:-.3px}
header em{color:var(--or);font-style:normal}
nav.legal-nav{margin-left:auto;display:flex;gap:14px;font-size:12px}
nav.legal-nav a{color:var(--t3);text-decoration:none;text-transform:uppercase;letter-spacing:.5px;font-weight:600}
nav.legal-nav a:hover{color:var(--or)}
h1{font-family:'Playfair Display',serif;font-size:38px;font-weight:900;line-height:1.1;margin-bottom:8px}
h1 em{color:var(--or);font-style:normal}
.lead{color:var(--t2);font-size:14px;margin-bottom:32px}
.updated{font-size:11px;color:var(--t3);font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px}
h2{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;margin:32px 0 12px;color:var(--t1)}
h3{font-size:15px;font-weight:700;margin:18px 0 8px;color:var(--t1)}
p{font-size:14px;color:var(--t2);margin-bottom:14px}
ul,ol{padding-left:22px;margin-bottom:14px;color:var(--t2);font-size:14px}
li{margin-bottom:6px}
strong{color:var(--t1)}
a{color:var(--or);text-decoration:underline;text-underline-offset:2px}
code{font-family:'JetBrains Mono',monospace;font-size:12px;background:var(--bg3);padding:2px 6px;border-radius:4px;color:var(--or)}
.callout{background:var(--bg3);border-left:3px solid var(--or);padding:14px 16px;border-radius:6px;margin:18px 0;font-size:13px;color:var(--t1)}
footer{margin-top:64px;padding-top:18px;border-top:1px solid var(--brd);font-size:11px;color:var(--t3);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
footer a{color:var(--t3)}
@media (max-width:600px){body{padding:20px 14px}h1{font-size:28px}nav.legal-nav{flex-wrap:wrap;font-size:11px}}
