@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin-wght-normal.woff2) format('woff2');}
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-latin-400-normal.woff2) format('woff2');}
:root{--bg:#080808;--surface:#101010;--border:#1e1e1e;--border2:#2a2a2a;--text:#f0f0f0;--muted:#a0a0a0;--accent:#c8ff00;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--bg);color:var(--text);font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;padding:20px;}
.policy-container{max-width:800px;margin:32px auto;background:var(--surface);padding:40px;border-radius:20px;border:1px solid var(--border);}
.back-link{display:inline-block;margin-bottom:24px;color:var(--muted);text-decoration:none;font-size:.9rem;}
.back-link:hover,.back-link:focus-visible{color:var(--text);}
h1{font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(2.4rem,7vw,3.4rem);letter-spacing:.04em;line-height:1;margin-bottom:8px;}
.updated{color:var(--muted);font-size:.85rem;margin-bottom:24px;}
h2{font-size:1.05rem;margin:28px 0 8px;color:var(--text);}
p,li{color:#cfcfcf;font-size:.95rem;margin-bottom:10px;}
ul{padding-left:22px;margin-bottom:10px;}
a{color:var(--accent);}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.legal-footer{max-width:800px;margin:0 auto 24px;text-align:center;color:var(--muted);font-size:.8rem;}
.legal-footer a{color:var(--muted);margin:0 6px;}
@media(max-width:600px){.policy-container{padding:24px;}}
