/* Páginas legais do site de vendas (/privacidade e /termos) — mesmo visual do cadastro. */
:root{
  --ink:#16181d; --soft:#f6f7f9; --brand:#ff6b1a; --brand-text:#c2410c; --brand2:#ff3d5a; --muted:#6b7280; --line:#e8eaee;
  --grad:linear-gradient(135deg,var(--brand),var(--brand2));
  --shadow:0 10px 30px rgba(20,22,27,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter','Inter Reserva',system-ui,sans-serif;color:var(--ink);background:var(--soft);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--brand-text)}
.wrap{max-width:820px;margin:0 auto;padding:0 22px}
header.nav{background:#fff;border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px;max-width:1160px;margin:0 auto;padding:0 22px}
.nav-in img{height:44px;width:auto;display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:'Poppins','Poppins Reserva',sans-serif;font-weight:600;font-size:.92rem;
  border-radius:12px;padding:10px 18px;text-decoration:none;white-space:nowrap}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 22px rgba(255,77,58,.28)}
main{padding:44px 0 70px}
.doc{background:#fff;border:1px solid var(--line);border-radius:20px;padding:40px 44px;box-shadow:var(--shadow)}
h1,h2,h3{font-family:'Poppins','Poppins Reserva',sans-serif;line-height:1.2}
h1{font-size:2rem}
.atualizado{color:var(--muted);font-size:.88rem;margin-top:8px}
.resumo{background:var(--soft);border-radius:14px;padding:18px 22px;margin:26px 0 8px}
.resumo h2{font-size:1.02rem;margin:0 0 8px}
.resumo ul{margin:0}
h2{font-size:1.25rem;margin:34px 0 10px;padding-top:6px}
h3{font-size:1rem;margin:20px 0 6px}
p,li{font-size:.97rem;color:#2b2f37}
p+p{margin-top:10px}
ul,ol{padding-left:22px;margin:8px 0}
li+li{margin-top:5px}
table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.9rem}
th,td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
th{background:var(--soft);font-weight:600}
.indice{columns:2;column-gap:28px;margin:14px 0 0;padding-left:20px;font-size:.92rem}
/* Rascunho: o que falta preencher fica em amarelo (tirar quando a versão final for aprovada) */
.rascunho{background:#fff7d6;border:1px solid #f1d36b;color:#5c4a00;border-radius:12px;padding:12px 16px;font-size:.88rem;margin-bottom:22px}
mark.pend{background:#ffe680;color:#3d3200;border-radius:4px;padding:0 4px}
footer{padding:30px 0;color:var(--muted);font-size:.85rem;text-align:center}
footer a{color:var(--muted);margin:0 8px}
@media (max-width:640px){
  .doc{padding:26px 20px;border-radius:16px}
  h1{font-size:1.6rem}
  .indice{columns:1}
  table{font-size:.84rem}
}
a:focus-visible,.btn:focus-visible{outline:3px solid rgba(255,107,26,.45);outline-offset:2px}
