.legal{padding:calc(var(--header-h,72px) + 3.5rem) 0 5rem}
.legal__inner{max-width:820px;margin-inline:auto}
.legal__back{margin-bottom:2rem}
.legal__back a{color:var(--text-muted);font-size:var(--text-sm);font-weight:600;transition:color var(--transition)}
.legal__back a:hover{color:var(--cyan)}
.legal h1{font-size:clamp(2rem,5vw,2.9rem);line-height:1.1;margin-bottom:.75rem}
.legal__meta{color:var(--text-faint);font-size:var(--text-sm);margin-bottom:2.75rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}
.legal h2{font-size:clamp(1.25rem,2.6vw,1.55rem);margin:2.75rem 0 .9rem;color:#fff;scroll-margin-top:90px}
.legal h3{font-size:1.02rem;margin:1.75rem 0 .5rem;color:#dce7f0;font-weight:700}
.legal p,.legal li{color:var(--text-muted);line-height:1.75;font-size:.95rem;max-width:none}
.legal p{margin-bottom:1rem}
.legal ul{margin:0 0 1.25rem;padding-inline-start:1.35rem;list-style:disc}
.legal li{margin-bottom:.5rem}
.legal strong{color:#eef3f8;font-weight:700}
.legal a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}
.legal a:hover{color:#fff}
.legal .callout{background:rgba(34,211,238,.07);border:1px solid rgba(34,211,238,.28);border-radius:var(--radius-lg);padding:1.1rem 1.3rem;margin:1.25rem 0 1.5rem}
.legal__contact{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--border)}
.legal__contact h2{margin-top:0}
.legal__emails{list-style:none;padding:0;margin:.75rem 0 0}
.legal__emails li{margin-bottom:.45rem}
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;z-index:999;background:var(--surface);color:var(--text);padding:.6rem 1rem;border-radius:var(--radius-md);border:1px solid var(--cyan)}
