.legal-page{background:var(--aca-surface-2);min-height:100vh;color:var(--aca-body)}.legal-header{border-bottom:1px solid var(--aca-line);background:var(--aca-surface)}.legal-header>div{justify-content:space-between;align-items:center;gap:20px;min-height:82px;display:flex}.legal-header a{color:var(--aca-brand);font-size:.9rem;font-weight:750;text-decoration:none}.legal-main{padding-block:56px 80px}.legal-intro{max-width:780px;margin-bottom:28px}.legal-intro h1{color:var(--aca-ink);letter-spacing:-.055em;margin:8px 0 16px;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:850;line-height:1}.legal-intro p{color:var(--aca-muted)}.legal-card{border:1px solid var(--aca-line);background:var(--aca-surface);max-width:900px;box-shadow:var(--aca-shadow-sm);border-radius:24px;padding:clamp(24px,5vw,48px)}.legal-card section+section{border-top:1px solid var(--aca-line-soft);margin-top:32px;padding-top:30px}.legal-card h2{color:var(--aca-ink);letter-spacing:-.02em;margin:0 0 12px;font-size:1.2rem;font-weight:800}.legal-card p,.legal-card li{color:var(--aca-muted);font-size:.95rem;line-height:1.8}.legal-card p{margin:0}.legal-card ul{margin:10px 0 0;padding-left:20px}.legal-card a{color:var(--aca-brand);font-weight:700}.legal-footer{border-top:1px solid var(--aca-line);color:var(--aca-muted);padding-block:24px;font-size:.85rem}.legal-footer>div{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.legal-footer nav{flex-wrap:wrap;gap:18px;display:flex}.legal-footer a{color:var(--aca-ink);text-decoration:none}@media (max-width:680px){.legal-header>div{min-height:70px}.legal-main{padding-block:38px 52px}}
