/* Estilo das páginas legais (privacidade, termos) — leitura longa, mesma identidade */
.legal{width:min(760px,calc(100% - 36px));margin:clamp(34px,6vw,60px) auto clamp(50px,8vw,90px)}
.legal h1{font-size:clamp(2rem,6vw,3rem);line-height:1.1;margin-bottom:10px}
.legal .atualizado{color:var(--muted);font-size:.86rem;margin:0 0 28px;
  padding-bottom:18px;border-bottom:1px solid rgba(209,166,80,.18)}
.legal .intro{color:var(--text);font-size:1.05rem;line-height:1.8;margin:0 0 34px}
.legal h2{font-size:clamp(1.35rem,3.4vw,1.7rem);color:var(--gold2);margin:38px 0 12px;line-height:1.25}
.legal h3{font-family:var(--serif);font-weight:400;font-size:1.12rem;color:var(--text);margin:24px 0 8px}
.legal p{color:var(--muted);line-height:1.85;margin:0 0 14px}
.legal b{color:var(--text);font-weight:600}
.legal a{color:var(--gold2)}
.legal ul{margin:0 0 16px;padding-left:20px;display:grid;gap:9px}
.legal li{color:var(--muted);line-height:1.75}
.legal .nota{padding:15px 18px;border-radius:14px;border:1px solid rgba(245,214,141,.3);
  background:rgba(209,166,80,.08);margin:16px 0 20px}
.legal .destaque{padding:clamp(20px,4vw,30px);border-radius:20px;margin:28px 0 34px;
  border:1px solid rgba(245,214,141,.45);background:linear-gradient(160deg,rgba(209,166,80,.11),rgba(4,7,13,.6))}
.legal .destaque p:last-child{margin-bottom:0}
.legal .tab{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:.94rem}
.legal .tab th{text-align:left;color:var(--gold2);font-family:var(--serif);font-weight:400;
  padding:11px 12px;border-bottom:1px solid rgba(209,166,80,.32)}
.legal .tab td{color:var(--muted);padding:11px 12px;border-bottom:1px solid rgba(209,166,80,.13);line-height:1.6}
.legal .assinatura{margin-top:40px;padding-top:22px;border-top:1px solid rgba(209,166,80,.18);
  color:var(--muted);font-size:.9rem}
@media(max-width:520px){
  .legal .tab,.legal .tab tbody,.legal .tab tr,.legal .tab td{display:block;width:100%}
  .legal .tab thead{display:none}
  .legal .tab tr{padding:10px 0;border-bottom:1px solid rgba(209,166,80,.13)}
  .legal .tab td{border:0;padding:3px 0}
  .legal .tab td:first-child{color:var(--text)}
  .legal .tab td:last-child:before{content:"Base legal: ";color:var(--gold2)}
}
.legal-footer{margin-top:0}
