<style>
body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0;-webkit-font-smoothing:antialiased}
.legal-page{max-width:44rem;margin:0 auto;padding:2rem 1.5rem 4rem}
.legal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}
.legal-nav-links{display:flex;gap:1.25rem;align-items:center}
.legal-nav-links a{font-size:.82rem;color:var(--foreground-dim);text-decoration:none;font-weight:500}
.legal-nav-links a:hover{color:var(--foreground)}
.legal-nav-links .btn-primary{background:var(--primary);color:#fff;padding:.5rem 1.1rem;border-radius:var(--radius-md);font-weight:600}
h1{font-size:1.9rem;font-weight:800;color:var(--foreground);letter-spacing:-.01em}
.legal-updated{font-size:.82rem;color:var(--foreground-dim);margin-top:.35rem;margin-bottom:2rem}
h2{font-size:1.1rem;font-weight:700;color:var(--foreground);margin-top:2rem;margin-bottom:.75rem}
p{font-size:.92rem;line-height:1.7;color:var(--foreground-muted);margin-bottom:.9rem}
ul{margin:0 0 .9rem 1.25rem;padding:0}
li{font-size:.92rem;line-height:1.7;color:var(--foreground-muted);margin-bottom:.5rem}
a{color:var(--primary)}
strong{color:var(--foreground)}
.legal-callout{background:var(--background-elevated);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius-md);padding:1rem 1.15rem;margin:1.25rem 0;font-size:.88rem;line-height:1.6;color:var(--foreground)}
.legal-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.82rem;color:var(--foreground-dim)}
.legal-footer a{color:var(--foreground-dim);text-decoration:none}
.legal-footer a:hover{color:var(--primary)}
</style>
