/* Estilo das páginas de texto legal (termos e privacidade). Mesmas cores da página de vendas. */
:root{
  --bg:#f7f7f5; --surface:#ffffff; --fg:#1b1f1e; --muted:#5f6764; --line:#e3e3de;
  --pri:#0b6455; --pri-2:#0e7f6c; --ac:#8a5a00; --ac-soft:#faf1dd;
  --f:"IBM Plex Sans","Segoe UI",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#111413; --surface:#191d1b; --fg:#eceeec; --muted:#a3aba7; --line:#2c3330;
  --pri:#5fcdb6; --pri-2:#86dcc9; --ac:#e9bb67; --ac-soft:#2e2413; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#111413; --surface:#191d1b; --fg:#eceeec; --muted:#a3aba7; --line:#2c3330;
  --pri:#5fcdb6; --pri-2:#86dcc9; --ac:#e9bb67; --ac-soft:#2e2413; color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f);font-size:17px;line-height:1.65}
a{color:var(--pri)}
:focus-visible{outline:3px solid var(--pri-2);outline-offset:2px}
header{background:var(--surface);border-bottom:1px solid var(--line)}
header div,main,footer{max-width:760px;margin:0 auto;padding-inline:16px}
header div{display:flex;align-items:center;gap:12px;min-height:56px}
.marca{font-weight:700;font-size:18px;color:var(--fg);text-decoration:none;margin-right:auto}
header a.volta{font-size:15px;font-weight:500;white-space:nowrap}
main{padding-block:36px 48px}
.rot{font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--pri);margin:0}
h1{font-size:clamp(28px,5vw,40px);line-height:1.15;letter-spacing:-.015em;margin:8px 0 0;text-wrap:balance}
h2{font-size:21px;line-height:1.25;margin:34px 0 0}
p,ul,table{margin:12px 0 0}
ul{padding-left:22px}
li{margin-top:6px}
.versao{color:var(--muted);font-size:15px}
.resumo{background:var(--ac-soft);border-radius:12px;padding:14px 18px;margin-top:22px}
.resumo b{color:var(--ac)}
.rolagem{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:16px}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
th{font-weight:600;color:var(--muted);font-size:14px}
footer{border-top:1px solid var(--line);padding-block:24px 40px;font-size:14px;color:var(--muted)}
footer p{margin:0}
footer p + p{margin-top:8px}
