.legal-page{min-height:100vh;padding:0 1.5rem 3rem;background:var(--bg);color:var(--text)}.legal-page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:760px;margin:0 auto;padding:1.5rem 0 1rem}.legal-page__brand{font-weight:700;font-size:1.25rem;color:var(--accent);text-decoration:none}.legal-page__back{color:var(--text-muted);font-size:.9rem;text-decoration:none}.legal-page__main{max-width:760px;margin:0 auto;color:var(--text-muted);line-height:1.65}.legal-page__main h1{color:var(--text);font-size:clamp(1.75rem,4vw,2.25rem);margin:0 0 .5rem}.legal-page__main h2{color:var(--text);font-size:1.1rem;margin:2rem 0 .75rem}.legal-page__main p,.legal-page__main li{font-size:.95rem}.legal-page__main ul{padding-left:1.25rem}.legal-page__meta{font-size:.85rem;margin-bottom:1.5rem}.legal-page__footer{max-width:760px;margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid var(--border)}.legal-page__nav{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.legal-page__nav a{color:var(--accent);font-size:.9rem;font-weight:600}.legal-page__notice{font-size:.8rem;margin:0}.footer__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin-bottom:.75rem}.footer__legal a{color:var(--accent);font-weight:600;text-decoration:none;font-size:.85rem}.footer__disclaimer{max-width:42rem;margin:.75rem auto 0;font-size:.8rem;line-height:1.5}
