/* Estilo comum das páginas jurídicas (privacidade, termos, tratamento de dados).
   Fonte do sistema de propósito: estas páginas não devem fazer requisição a
   servidor nenhum de terceiro para carregar — inclusive porque elas mesmas
   explicam quando isso acontece no resto do site. */
:root{
  --paper:#f7f7f5; --card:#ffffff; --ink:#101010; --ink-2:#2c2c2c;
  --gray:#57575a; --faint:#8a8a88; --line:#e3e3df; --hi:#f1f1ee;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--paper); color:var(--ink-2);
  font:400 16px/1.68 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,
       "Helvetica Neue",Arial,sans-serif;
  -webkit-text-size-adjust:100%;
}
.wrap{max-width:760px; margin:0 auto; padding:48px 22px 96px}
a{color:var(--ink); text-decoration:underline; text-underline-offset:2px}
a:hover{color:var(--gray)}
.voltar{display:inline-block; margin-bottom:34px; font-size:.86rem; color:var(--gray); text-decoration:none}
.voltar:hover{color:var(--ink)}
h1{font-size:1.92rem; line-height:1.2; letter-spacing:-.02em; color:var(--ink); margin:0 0 10px}
.sub{color:var(--gray); font-size:.95rem; margin:0 0 8px}
.atualizado{color:var(--faint); font-size:.82rem; margin:0 0 40px}
h2{font-size:1.16rem; letter-spacing:-.01em; color:var(--ink); margin:44px 0 12px; padding-top:20px; border-top:1px solid var(--line)}
h3{font-size:1rem; color:var(--ink); margin:26px 0 8px}
p{margin:0 0 14px}
ul{margin:0 0 16px; padding-left:22px}
li{margin-bottom:8px}
strong{color:var(--ink); font-weight:600}
code{background:var(--hi); padding:1px 5px; border-radius:4px; font-size:.88em;
     font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.box{background:var(--card); border:1px solid var(--line); border-radius:10px; padding:18px 20px; margin:0 0 20px}
.box p:last-child, .box ul:last-child{margin-bottom:0}
.aviso{background:#fffaf0; border-color:#e8dcc0}
.tabela{width:100%; border-collapse:collapse; margin:0 0 20px; font-size:.9rem; display:block; overflow-x:auto}
.tabela th,.tabela td{border:1px solid var(--line); padding:9px 11px; text-align:left; vertical-align:top}
.tabela th{background:var(--hi); color:var(--ink); font-weight:600; white-space:nowrap}
.rodape{margin-top:56px; padding-top:22px; border-top:1px solid var(--line); color:var(--faint); font-size:.82rem}
.preencher{background:#fff4d6; border-bottom:1px dashed #c9a227; padding:0 3px}
@media (prefers-color-scheme:dark){
  :root{--paper:#131313; --card:#1a1a1a; --ink:#f2f2ef; --ink-2:#cfcfca;
        --gray:#9d9d99; --faint:#7a7a77; --line:#2e2e2c; --hi:#232322;}
  .aviso{background:#241f14; border-color:#4a4028}
  .preencher{background:#3a3116; border-bottom-color:#c9a227; color:#f0e2b8}
}
