/* Páginas legais (/termos e /privacidade). Mesma paleta e mesmas fontes da
   página de venda (public/lp/index.html, Plano de Marca v2.0 §10), em versão
   de leitura: uma coluna de 720px e corpo maior. */
:root{
  --graphite:#0B0C0E; --surface:#14181F; --line:#232935; --line-strong:#5A6D84;
  --off:#F5F6F7; --mute:#97A3B3; --blue:#6B7CFF; --teal-ui:#27A9A9;
  --f-sans:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --f-serif:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",Georgia,"Times New Roman",serif;
  --f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--graphite);color:var(--off);font-family:var(--f-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
a{color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}
.wrap{max-width:720px;margin-inline:auto;padding-inline:16px}
.topo{border-bottom:1px solid var(--line)}
.topo .wrap{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:inline-flex;align-items:center;gap:10px;font-weight:650;font-size:19px;letter-spacing:-.025em;text-decoration:none;padding:4px}
.logo img{width:86px;height:25px}
.voltar{font-size:14px;color:var(--mute);text-decoration:none;padding:9px 14px;border-radius:999px;transition:color .15s,background-color .15s}
.voltar:hover{color:var(--off);background:var(--surface)}
main{padding:56px 0 96px}
.kick{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-ui);margin:0}
h1{font-family:var(--f-serif);font-weight:700;font-size:clamp(34px,6vw,48px);line-height:1.1;letter-spacing:-.02em;margin:14px 0 0}
.data{font-size:13px;color:var(--mute);margin:12px 0 0}
.resumo{margin:28px 0 0;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--off)}
article{margin-top:40px;color:var(--mute)}
article h2{font-size:17px;font-weight:600;color:var(--off);letter-spacing:-.01em;margin:40px 0 10px}
article p{margin:0 0 14px}
article ul{margin:0 0 14px;padding-left:20px}
article li{margin:0 0 8px;padding-left:2px}
article strong{color:var(--off);font-weight:600}
article a{color:var(--off);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line-strong)}
article a:hover{text-decoration-color:var(--off)}
.rodape{border-top:1px solid var(--line);font-size:13px;color:var(--mute)}
.rodape .wrap{padding-block:22px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
.rodape nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.rodape a{text-decoration:none}
.rodape a:hover,.rodape a[aria-current]{color:var(--off)}
