:root{color-scheme:light;--ink:#332820;--muted:#655b53;--accent:#a9412c;--line:#e7d9cd;--paper:#fffdf9;--bg:#fbf7f0}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.legal-wrap{width:min(100% - 32px,860px);margin-inline:auto}.legal-top{background:#fff;border-bottom:1px solid var(--line);padding:17px 0}
.legal-brand{font-size:22px;font-weight:900;color:#1c1612;text-decoration:none;letter-spacing:-.7px}.legal-brand strong{color:var(--accent)}
.legal-nav{display:flex;align-items:center;flex-wrap:wrap;gap:9px 17px;padding:15px 0;font-size:13px}
.legal-nav a{color:#86412e;text-decoration:underline;text-underline-offset:3px}.legal-nav a:hover{color:#5e2818}
.legal-alert{background:#fff1de;border:1px solid #e8be87;color:#6a3c1e;padding:14px 17px;border-radius:13px;margin:4px 0 16px;font-size:13px;line-height:1.6}
.legal-paper{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,43px);box-shadow:0 13px 33px #5740230a}
h1{font-size:clamp(28px,5vw,38px);line-height:1.2;letter-spacing:-.8px;margin:0 0 10px}
h2{font-size:19px;margin:31px 0 9px;line-height:1.35}p{margin:10px 0}li{margin:8px 0}ul{padding-left:24px}a{color:#a64129;overflow-wrap:anywhere}
.legal-updated{font-size:12px;color:var(--muted);margin:0 0 21px}
.legal-warning{background:#fff5e9;border:1px solid #ebd4b9;padding:5px 16px 15px;border-radius:13px;margin:22px 0}
.legal-warning h2{margin:14px 0 6px}.legal-footnote{border-top:1px solid var(--line);padding-top:16px;margin-top:27px;color:var(--muted);font-size:13px}
.legal-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-block:24px 40px;font-size:12px;color:var(--muted)}
.legal-footer .legal-nav{padding:0;font-size:12px}
@media(max-width:520px){.legal-wrap{width:calc(100% - 22px)}.legal-paper{border-radius:15px;padding:23px 18px}.legal-alert{padding:12px 14px}.legal-nav{gap:9px 12px}}

/* Identidade oficial também nas páginas de suporte e documentos. */
.legal-brand{display:inline-flex;align-items:center;gap:7px}
.legal-brand img{display:block;width:29px;height:29px;flex:none;object-fit:contain;border-radius:50%}

/* Logotipo institucional é exclusivamente o selo redondo. */
.legal-brand img{border-radius:50%!important;overflow:hidden;clip-path:circle(50% at 50% 50%);background:transparent}
