    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: var(--fonte-corpo); background: var(--fundo); color: var(--texto); font-size: var(--tamanho-base); line-height: var(--linha-base); }
    .doc-nav {
      background: var(--fundo-nav); border-bottom: 1px solid var(--borda);
      padding: 0 2rem; height: var(--altura-nav);
      display: flex; align-items: center; justify-content: space-between;
      position: sticky; top: 0; z-index: 100; backdrop-filter: blur(12px);
    }
    .doc-logo { font-family: var(--fonte-titulo); font-size: 1.2rem; color: var(--ouro); text-decoration: none; }
    .doc-voltar {
      font-family: var(--fonte-display); font-size: 0.7rem; letter-spacing: 0.1em;
      text-transform: uppercase; color: var(--texto-3); text-decoration: none;
      transition: color var(--trans);
    }
    .doc-voltar:hover { color: var(--ouro); }
    .doc-main { max-width: 780px; margin: 0 auto; padding: 4rem 2rem; }
    .doc-pretitulo {
      font-family: var(--fonte-display); font-size: 0.65rem;
      letter-spacing: 0.3em; text-transform: uppercase;
      color: var(--ouro); margin-bottom: 0.5rem;
    }
    .doc-titulo { font-family: var(--fonte-titulo); font-size: clamp(2rem, 5vw, 3rem); font-weight: 400; margin-bottom: 0.5rem; }
    .doc-titulo em { color: var(--ouro); font-style: italic; }
    .doc-atualizacao { font-size: 0.82rem; color: var(--texto-3); margin-bottom: 3rem; }
    .doc-main h2 { font-family: var(--fonte-titulo); font-size: 1.35rem; font-weight: 500; margin: 2.5rem 0 0.75rem; color: var(--ouro-escuro); }
    .doc-main p { margin-bottom: 1rem; }
    .doc-main ul { padding-left: 1.5rem; margin-bottom: 1rem; }
    .doc-main li { margin-bottom: 0.4rem; }
    .doc-main a { color: var(--ouro); }
    .doc-divisor { border: none; border-top: 1px solid var(--borda); margin: 2rem 0; }
    @media (max-width: 600px) { .doc-main { padding: 2rem 1rem; } }
