.c-head{background:var(--cinza-100);padding:8px 0 32px}
.c-head h1{font-size:clamp(1.8rem,4vw,2.6rem)}
.pol{display:grid;grid-template-columns:260px 1fr;gap:48px;padding:40px 0 72px;align-items:start}
.toc{position:sticky;top:96px;border:1px solid var(--cinza-200);border-radius:var(--raio);padding:18px 20px}
.toc h2{font-size:1rem;margin:0 0 8px}
.toc ol{margin:0;padding-left:20px;font-size:.92rem}
.toc li{padding:3px 0}
.toc a{color:var(--grafite-700);text-decoration:none}
.toc a:hover{color:var(--laranja-700);text-decoration:underline}
.texto{max-width:78ch}
.texto h2{font-size:1.4rem;margin-top:2em;scroll-margin-top:96px}
.texto h2:first-child{margin-top:0}
.texto table{width:100%;border-collapse:collapse;font-size:.92rem;margin:12px 0}
.texto th,.texto td{border:1px solid var(--cinza-200);padding:10px 12px;text-align:left;vertical-align:top}
.texto th{background:var(--cinza-100);color:var(--grafite-900)}
.tabela-wrap{overflow-x:auto}
.atualizado{color:var(--grafite-500);font-size:.92rem}
.juridico{border-left:4px solid var(--vermelho-600);background:#fdecec;padding:12px 16px;border-radius:0 8px 8px 0;font-size:.92rem;margin-bottom:28px}
@media(max-width:900px){.pol{grid-template-columns:1fr;gap:24px}.toc{position:static}}
