/* Páginas legais (termos, privacidade, reembolso): texto corrido, fácil de ler e de imprimir. */
.legal{max-width:760px;margin:0 auto;padding:32px 20px 64px;color:var(--ink);font-size:16px;line-height:1.65}
/* O topo: a marca à esquerda e as três páginas num seletor em pílula, a aberta preenchida. */
.legal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:1180px;margin:0 auto;padding:24px 20px 0}
.legal-top .marca{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.legal-top .marca img{width:34px;height:34px}
.legal-abas{flex-direction:row;gap:2px;padding:4px;border-radius:999px;background:var(--glass-strong);border:1px solid var(--glass-line);box-shadow:var(--shadow-sm)}
.legal-abas a{padding:8px 18px;border-radius:999px;color:var(--ink2);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}
.legal-abas a:hover{color:var(--ink);background:var(--field)}
.legal-abas a[aria-current=page]{background:var(--ink);color:var(--bg);font-weight:700}
.legal-abas a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.legal h1{font-size:32px;line-height:1.2;margin:0 0 6px}
.legal .data{color:var(--faint);font-size:14px;margin:0 0 28px}
.legal h2{font-size:20px;margin:32px 0 8px}
.legal p,.legal li{margin:0 0 12px}
.legal ul{padding-left:22px;margin:0 0 12px}
.legal table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14px}
.legal th,.legal td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line)}
.legal th{font-weight:800}
.legal .quadro{background:var(--field);border-radius:12px;padding:14px 16px;margin:0 0 16px}
.legal-pe{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;display:flex;gap:16px;flex-wrap:wrap}
.legal-pe a{color:var(--ink2)}
@media (max-width:560px){.legal-top{padding:16px 16px 0}.legal-abas{width:100%}.legal-abas a{flex:1;text-align:center;padding:8px 6px;font-size:14px}
 .legal{font-size:15px;padding:24px 16px 48px}.legal h1{font-size:26px}.legal table{font-size:13px}}
body.legal-corpo{display:block}
