.legal-page{background:linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%);color:var(--clr-text);min-height:100vh}
.legal-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--clr-border)}
.legal-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}
.legal-header .logo{height:48px;width:auto}
.legal-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.9rem}
.legal-nav a{color:var(--clr-text);text-decoration:none;font-weight:600}
.legal-nav a:hover{color:var(--clr-primary)}
.legal-main{max-width:820px;padding:2.5rem 0 4rem}
.legal-doc h1{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.25;margin-bottom:.75rem}
.legal-meta{color:var(--clr-muted);font-size:.95rem;margin-bottom:2rem}
.legal-doc h2{font-size:1.2rem;margin:2rem 0 .75rem}
.legal-doc h3{font-size:1.05rem;margin:1.25rem 0 .5rem}
.legal-doc p,.legal-doc li{line-height:1.65;margin-bottom:.65rem}
.legal-doc ul,.legal-doc ol{padding-left:1.25rem;margin-bottom:1rem}
.legal-doc a{color:var(--clr-primary)}
.legal-doc table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.95rem}
.legal-doc th,.legal-doc td{border:1px solid var(--clr-border);padding:.65rem .75rem;text-align:left;vertical-align:top}
.legal-doc th{background:#f1f5f9}
.legal-footer{border-top:1px solid var(--clr-border);background:#fff;padding:1.25rem 0 2rem;font-size:.85rem;color:var(--clr-muted)}
.legal-footer a{color:var(--clr-primary)}
.legal-footer p{margin:.35rem 0}
@media(max-width:640px){
  .legal-header__inner{flex-direction:column;align-items:flex-start}
  .legal-main{padding:1.5rem 0 3rem}
}
