@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@600;800&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap');
:root{--bg:#0b0a09;--surface:#15120e;--ink:#efece5;--muted:#a39b8d;--faint:#6b6456;--accent:#e8a838;--accent2:#54c4ea;--line:#2a241c}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Source Serif 4',Georgia,serif;line-height:1.78;font-size:17px;-webkit-font-smoothing:antialiased}
a{color:var(--accent2);text-decoration:none}
a:hover{text-decoration:underline}
.legal-nav{display:flex;align-items:center;justify-content:space-between;max-width:860px;margin:0 auto;padding:22px 24px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Libre Franklin',sans-serif;font-weight:800;color:var(--ink);font-size:19px;letter-spacing:.3px}
.brand img{width:34px;height:34px}
.legal-nav .back{font-family:'Libre Franklin',sans-serif;font-weight:600;font-size:14px;color:var(--muted)}
.wrap{max-width:760px;margin:0 auto;padding:16px 24px 90px}
.wrap h1{font-family:'Libre Franklin',sans-serif;font-weight:800;font-size:40px;line-height:1.12;margin:26px 0 6px}
.updated{color:var(--faint);font-size:14px;margin-bottom:32px;font-family:'Libre Franklin',sans-serif}
.wrap h2{font-family:'Libre Franklin',sans-serif;font-weight:600;font-size:23px;margin:40px 0 10px;color:var(--ink)}
.wrap p,.wrap li{color:#d9d4c8}
.wrap ul{padding-left:22px;margin:10px 0}
.wrap li{margin:7px 0}
.lead{font-size:19px;color:var(--muted)}
.callout{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;padding:16px 20px;margin:24px 0}
.callout.cyan{border-left-color:var(--accent2)}
.callout strong{color:var(--ink)}
.legal-foot{border-top:1px solid var(--line);max-width:760px;margin:0 auto;padding:26px 24px;color:var(--faint);font-size:14px;font-family:'Libre Franklin',sans-serif;display:flex;gap:18px;flex-wrap:wrap}
.legal-foot a{color:var(--muted)}
