.legalbody{padding:52px 0 20px}
.legalbody h2{font-size:clamp(21px,2.4vw,27px);margin:54px 0 12px}
.legalbody h3{font-size:18px;margin:30px 0 8px}
.legalbody p,.legalbody li{color:#3A3A3D;font-size:17.5px;line-height:1.62}
.legalbody ul{padding-left:20px}
.toc{background:var(--grey);border-radius:16px;padding:24px 26px;margin:0 0 44px}
.toc p.lab{font-family:var(--display);font-size:11.5px;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink-2);margin:0 0 12px}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:32px}
@media (max-width:620px){.toc ol{columns:1}}
.toc li{font-size:16px;margin-bottom:7px;break-inside:avoid}
.gap{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:8px;
  padding:2px 8px;font-family:var(--mono);font-size:13px;color:var(--warn);white-space:nowrap}
table.ret{width:100%;border-collapse:collapse;margin:22px 0;font-size:16.5px}
table.ret th,table.ret td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--hair)}
table.ret th{font-family:var(--display);font-size:13px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink-2);font-weight:600}
table.ret td:first-child{color:var(--ink);font-weight:500}
.tablewrap{overflow-x:auto}
.aviso{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:16px;padding:22px 24px;margin:0 0 40px}
.aviso p{margin:0;font-size:16px;line-height:1.6;color:var(--warn)}
.aviso b{display:block;font-family:var(--display);font-size:12px;letter-spacing:.13em;
  text-transform:uppercase;margin-bottom:8px}

/* --- botão flutuante de WhatsApp --- */
.wa-fab{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;align-items:center;justify-content:center;
  background:#25D366;color:#fff;border-radius:50%;width:56px;height:56px;
  box-shadow:0 6px 22px rgba(0,0,0,.22);text-decoration:none;
  font:500 15px/1 -apple-system,BlinkMacSystemFont,"Inter",system-ui,sans-serif;
  transition:transform .18s cubic-bezier(.22,.61,.24,1),box-shadow .18s ease}
.wa-fab:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.28);color:#fff;text-decoration:none}
.wa-fab svg{width:27px;height:27px;fill:#fff;flex:0 0 auto}
