/* Páginas estáticas (termos, privacidade): mesma identidade do site, sem JavaScript */
.legal { max-width: 860px; margin: 0 auto; padding: 24px 18px 60px; }
.legal-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-radius: 999px; margin-bottom: 24px; }
.legal-top a { color: var(--text); text-decoration: none; font-weight: 700; display: flex; align-items: center; gap: 10px; }
.legal-top .brand-mark { width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; background: radial-gradient(120% 120% at 30% 20%, #12304a 0, #0a1420 62%); }
.legal-top .brand-mark img { width: 31px; height: 31px; object-fit: contain; }
.legal article { padding: clamp(22px, 4vw, 44px); border-radius: var(--r-xl); line-height: 1.65; }
.legal h1 { font-size: clamp(28px, 4vw, 40px); letter-spacing: -.02em; margin: 0 0 6px; }
.legal h2 { font-size: 20px; margin: 28px 0 8px; }
.legal p, .legal li { color: var(--text-2); font-size: 15.5px; }
.legal ul { padding-left: 20px; }
.legal .meta { color: var(--muted); font-size: 13px; margin-bottom: 22px; }
.legal .box { padding: 14px 18px; border-radius: 14px; background: var(--accent-soft); color: var(--text); font-size: 14.5px; }
.legal footer { display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; margin-top: 26px; font-size: 14px; }
.legal footer a { color: var(--text-2); }
