/* Páginas legais — mesma estética clara do site (deck da Etapa 4). */
:root{--red:#E30000;--red-2:#C00000;--head:#1F1F1F;--body:#404040;--mut:#7A7A7A;
  --rule:#D9D9D9;--line:#E2E2E2;--ink:#141417;--sans:Arial,"Helvetica Neue",Helvetica,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);color:var(--body);background:#FAFAFA;line-height:1.7;-webkit-font-smoothing:antialiased}
.topo{background:var(--ink);padding:18px clamp(20px,5vw,48px);display:flex;align-items:center;justify-content:space-between;gap:16px}
.topo img{height:22px}
.topo a{color:#C4C4C9;font-size:13px;text-decoration:none}
.topo a:hover{color:#fff}
main{max-width:780px;margin:0 auto;padding:clamp(32px,6vw,64px) clamp(20px,5vw,40px) 80px;background:#fff;
  border-left:1px solid var(--line);border-right:1px solid var(--line);min-height:100vh}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--red-2)}
h1{font-size:clamp(26px,4vw,34px);color:var(--head);margin:10px 0 6px;line-height:1.2}
.versao{font-size:13px;color:var(--mut);margin-bottom:22px}
.hr{height:1px;background:var(--rule);position:relative;margin-bottom:34px}
.hr::after{content:'';position:absolute;left:0;top:-1px;width:86px;height:3px;background:var(--red-2)}
h2{font-size:18px;color:var(--head);margin:38px 0 12px;padding-top:6px}
h3{font-size:15px;color:var(--head);margin:22px 0 8px}
p,li{font-size:15px}
p{margin-bottom:14px}
ul,ol{margin:0 0 16px 22px}
li{margin-bottom:7px}
table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:14px}
th,td{text-align:left;padding:10px 12px;border:1px solid var(--line);vertical-align:top}
th{background:#F7F7F7;color:var(--head);font-weight:700}
.tabela{overflow-x:auto}
.resumo{background:#FBF3F3;border:1px solid #F2CFCF;padding:18px 22px;margin-bottom:30px;font-size:14.5px}
.resumo b{color:var(--red-2)}
/* campo a preencher: impossível não ver */
.preencher{background:#FFF3B0;color:#6B4E00;padding:1px 6px;border-radius:2px;font-weight:700;border:1px dashed #C9A300}
.rodape{margin-top:50px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--mut)}
.rodape a{color:var(--red-2)}
nav.docs{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}
@media print{.topo{display:none}main{border:0}}
