/* ═══════════════════════════════════════════════════════════════
   Estilo das páginas legais (política de privacidade e termos).
   Mesmos tokens da landing, em uma versão de documento: coluna
   estreita, hierarquia simples e nada que dispute com o texto.
   Quem chega aqui veio ler, não veio ser convencido.
   ═══════════════════════════════════════════════════════════════ */
:root{
  --navy:#2F4459; --navy-900:#1E2E3D; --gold:#C1AC8C; --gold-dk:#8F7A52;
  --gold-lt:#F0E8DA; --blue-dk:#0052C4; --paper:#FBFAF7; --white:#fff;
  --ink:#141F29; --ink-60:#5B6773; --line:#DFD9CE;
  --ff:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ff-mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--ff);font-size:16.5px;line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:760px;margin-inline:auto;padding-inline:clamp(20px,5vw,32px)}

.top{background:var(--navy-900);color:#fff;padding-block:26px 34px}
.top__bar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding-bottom:22px;border-bottom:1px solid rgba(193,172,140,.28);margin-bottom:26px}
.top__bar img{height:46px;width:auto;display:block}
.voltar{
  font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);text-decoration:none;border:1px solid rgba(193,172,140,.4);
  padding:8px 14px;border-radius:3px;white-space:nowrap;
}
.voltar:hover{background:rgba(193,172,140,.14);color:#fff}
.top h1{
  font-family:var(--ff);font-size:clamp(28px,5vw,40px);line-height:1.1;
  letter-spacing:-.025em;font-weight:800;margin:0 0 10px;
}
.top p{margin:0;color:#A9BBC9;font-size:15px}
.top .quando{
  font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);margin-bottom:14px;
}

main{padding-block:44px 80px}
h2{
  font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  color:var(--gold-dk);font-family:var(--ff-mono);
  margin:44px 0 14px;padding-top:18px;border-top:2px solid var(--navy);
}
h2:first-of-type{margin-top:0}
h3{font-size:17.5px;font-weight:700;margin:26px 0 8px;letter-spacing:-.01em}
p{margin:0 0 15px}
a{color:var(--blue-dk)}
strong{font-weight:680}
ul,ol{margin:0 0 16px;padding-left:22px}
li{margin-bottom:9px}
li::marker{color:var(--gold-dk)}

.resumo{
  background:var(--gold-lt);border-left:3px solid var(--gold);
  border-radius:0 3px 3px 0;padding:18px 22px;margin:0 0 34px;
}
.resumo p{margin:0 0 10px;font-size:16px}
.resumo p:last-child{margin-bottom:0}

.ficha{
  background:var(--white);border:1px solid var(--line);border-radius:3px;
  padding:20px 24px;margin:0 0 22px;font-size:15.5px;
}
.ficha p{margin:0 0 6px}
.ficha p:last-child{margin:0}

table{width:100%;border-collapse:collapse;font-size:15px;background:var(--white);margin:0 0 22px}
th{
  background:var(--navy);color:#fff;text-align:left;padding:10px 13px;
  font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  font-weight:600;vertical-align:bottom;
}
td{padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl{overflow-x:auto;margin-bottom:22px}
.tbl table{margin-bottom:0;min-width:460px}

.pe{
  border-top:2px solid var(--navy);margin-top:52px;padding-top:20px;
  font-size:13.5px;color:var(--ink-60);display:flex;flex-wrap:wrap;gap:8px 24px;
  justify-content:space-between;
}
.pe p{margin:0}
.pe a{color:var(--ink-60)}

:focus-visible{outline:3px solid #0C71FA;outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{
  body{background:#fff;font-size:11pt}
  .top{background:#fff;color:#000;padding-block:0 18px}
  .top h1{color:#000}.top p,.top .quando{color:#444}
  .voltar{display:none}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  @page{margin:16mm}
}
