/* AccessLav · páginas legais (termos e privacidade) */
.legal{width:min(820px,100% - 32px);margin:0 auto;padding:40px 0 64px}
.legal h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.1;margin-bottom:8px}
.legal .meta{color:var(--al-muted);font-size:.9rem;margin-bottom:28px}
.legal h2{font-size:1.25rem;margin:34px 0 10px;padding-top:6px;border-top:1px solid var(--al-line)}
.legal h3{font-family:var(--al-font);font-size:1rem;margin:20px 0 6px;letter-spacing:0}
.legal p,.legal li{color:#334155;font-size:1rem;line-height:1.7}
.legal p{margin:0 0 12px}
.legal ul,.legal ol{margin:0 0 14px;padding-left:22px;display:grid;gap:6px}
.legal a{color:var(--al-blue-600)}
.legal .box{background:#fff;border:1px solid var(--al-line);border-left:4px solid var(--al-blue-500);border-radius:12px;padding:16px 18px;margin:18px 0;box-shadow:var(--al-shadow)}
.legal .box p:last-child{margin:0}
.legal .toc{background:#fff;border:1px solid var(--al-line);border-radius:14px;padding:16px 20px;margin-bottom:8px}
.legal .toc ol{margin:6px 0 0;columns:2;column-gap:28px}
.legal table{width:100%;border-collapse:collapse;font-size:.92rem;margin:10px 0 16px;display:block;overflow-x:auto}
.legal th,.legal td{border:1px solid var(--al-line);padding:9px 11px;text-align:left;vertical-align:top;background:#fff}
.legal th{background:#eaf1fb;color:var(--al-ink)}
@media(max-width:640px){.legal .toc ol{columns:1}}
