/* Estilo das páginas de Termos, Privacidade, Claude e Obrigado. Identidade Optimus AI Academy (04/11/2026). */
:root{--tinta:#0A0A0B;--giz:#FFFFFF;--branco:#FFFFFF;--fita:#FFCC33;--aco:#3550E0;--cinza:#4A5060;--linha:#E3E5EA;--display:"Unbounded","Plus Jakarta Sans",system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--giz);color:var(--tinta);font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.05rem;line-height:1.65}
a{color:var(--aco)}
:focus-visible{outline:3px solid var(--aco);outline-offset:3px;border-radius:4px}
.wrap{max-width:46rem;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}
.topo{background:#000;color:#fff;padding:1rem 0;border-bottom:4px solid var(--aco)}
.topo .wrap{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap}
.topo a{color:var(--giz)}
.marca{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.01em;font-size:1.1rem;text-decoration:none}
.texto{padding-top:2.5rem;padding-bottom:3rem}
h1{font-family:var(--display);font-weight:800;letter-spacing:-.02em;font-size:clamp(1.7rem,5.4vw,2.5rem);line-height:1.1;margin:0 0 .6rem}
h2{font-weight:800;font-size:1.25rem;letter-spacing:-.01em;margin:2.2rem 0 .5rem}
p,li{max-width:65ch}
.meta{color:var(--cinza)}
table{width:100%;border-collapse:collapse;background:var(--branco);border:2px solid var(--tinta);border-radius:.6rem;overflow:hidden;font-size:1rem}
th,td{text-align:left;vertical-align:top;padding:.7rem .8rem;border-top:1px solid var(--linha)}
thead th{background:var(--tinta);color:var(--giz);border-top:0}
@media (max-width:620px){table,thead,tbody,tr,th,td{display:block}thead{position:absolute;left:-9999px}td{border-top:0;padding:.3rem .8rem}tr{border-top:1px solid var(--linha);padding:.5rem 0}td:first-child{font-weight:700}td:nth-child(2)::before{content:"Para quê: ";font-weight:650}td:nth-child(3)::before{content:"Base legal: ";font-weight:650}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rodape{display:flex;gap:1.4rem;flex-wrap:wrap;padding-bottom:2.5rem;color:var(--cinza);font-size:.95rem}
.rodape a{color:var(--cinza)}
.alerta-ficticio{display:none;position:sticky;top:0;z-index:50;background:#B42318;color:#fff;font-weight:700;text-align:center;padding:.6rem 1rem}
body:not(.rascunho):has([data-ficticio]) .alerta-ficticio{display:block}
.rascunho .pendente{outline:2px dashed #B7791F;outline-offset:3px;background-color:rgba(255,204,51,.16);border-radius:.3rem}
.rascunho .pendente[data-nota]::after{content:" ⟵ " attr(data-nota);font-size:.8rem;font-weight:700;color:#8A5A00}
