.cabeca-legal{background:#f7f7f5eb;border-bottom:1px solid #14161a14;position:relative}.voltar{min-height:44px;color:var(--grafite);align-items:center;margin-left:auto;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.voltar:hover{color:var(--laranja-texto)}.legal{padding:56px 20px 96px}.legal-coluna{background:var(--fundo);max-width:680px;box-shadow:0 0 0 40px var(--fundo);margin-inline-start:auto;margin-inline-end:auto;padding:40px 0 0;font-size:clamp(17px,1.1vw + 12px,18px);line-height:1.6}.legal-secao p,.legal-secao li,.legal-intro{font-size:inherit;line-height:inherit}.legal-topo{margin-bottom:40px}.legal-atualizado{color:var(--apoio);margin:0 0 14px;font-size:14px}.legal h1{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(36px,4vw,52px);line-height:1.05}.legal-intro{color:var(--apoio);margin:0}.legal-indice{background:var(--branco);border:1px solid #14161a1a;border-radius:8px;margin:0 0 48px;padding:20px 24px}.legal-indice-titulo{color:var(--apoio);margin:0 0 8px;font-size:14px}.legal-indice ol{columns:2;column-gap:32px;margin:0;padding-left:1.4em}.legal-indice li{break-inside:avoid;padding:4px 0}.legal-indice a{color:var(--grafite);text-decoration:none}.legal-indice a:hover{color:var(--laranja-texto);text-decoration:underline}.legal-secao{margin-bottom:36px;padding-top:8px;scroll-margin-top:24px}.legal-secao h2{letter-spacing:-.02em;align-items:baseline;gap:12px;margin:0 0 12px;font-size:26px;line-height:1.2;display:flex}.legal-num{color:var(--laranja-texto);flex:none;font-size:14px;font-weight:400}.legal-secao p,.legal-secao ul{margin:0 0 14px}.legal-secao ul{padding-left:1.2em}.legal-secao li{margin-bottom:8px}.legal-secao li::marker{color:var(--laranja)}.legal-secao a{color:var(--laranja-texto);text-underline-offset:3px}.legal-secao code{background:var(--superficie);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.86em}@media (max-width:900px){.legal{padding:24px 16px 72px}.legal-coluna{box-shadow:0 0 0 16px var(--fundo);padding-top:24px}.legal-indice{padding:16px 18px}.legal-indice ol{columns:1}.legal-indice a{padding:10px 0;display:block}.cabeca-legal .logo{align-items:center;min-height:44px;display:inline-flex}.legal-secao h2{font-size:22px}}
