:root{--bg: #f6f7f9;--surface: #ffffff;--ink: #0e1526;--ink-soft: #5b6473;--navy: #0d1e43;--brand: #0750df;--line: #e4e7ec;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.7}.legal-topo{background:var(--navy);padding:18px 16px}.legal-topo a{display:inline-block}.legal-topo img{height:36px;width:auto;display:block}.legal{max-width:760px;margin:32px auto 64px;padding:32px 24px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.legal h1{font-family:var(--font-display);font-size:clamp(28px,5vw,36px);line-height:1.2;margin:0 0 8px}.legal .legal-versao{color:var(--ink-soft);font-size:14px;margin:0 0 28px}.legal h2{font-family:var(--font-display);font-size:20px;line-height:1.3;margin:32px 0 8px}.legal h3{font-size:16px;margin:20px 0 4px}.legal p,.legal ul{margin:0 0 12px}.legal ul{padding-left:22px}.legal li{margin-bottom:6px}.legal a{color:var(--brand)}.legal-rodape{text-align:center;color:var(--ink-soft);font-size:14px;padding:0 16px 40px}.legal-rodape a{color:var(--ink-soft);margin:0 8px}@media (max-width: 600px){.legal{margin:0;border:0;border-radius:0;padding:24px 16px}}
