.apdg-indice,.apdg-termo{max-width:860px;margin:0 auto}
.apdg-intro{font-size:1.05em;opacity:.85}
.apdg-busca{width:100%;padding:14px 16px;font-size:16px;border:1px solid rgba(127,127,127,.35);border-radius:10px;margin:8px 0 14px;background:transparent;color:inherit;box-sizing:border-box}
.apdg-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}
.apdg-nav a,.apdg-nav span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:8px;font-weight:700;text-decoration:none;font-size:14px}
.apdg-nav a{background:#1f3a5f;color:#fff}
.apdg-nav a:hover{background:#c2410c}
.apdg-nav .apdg-off{background:rgba(127,127,127,.15);color:rgba(127,127,127,.7)}
.apdg-secao{scroll-margin-top:90px;margin-bottom:28px}
.apdg-secao h2{font-size:2em;margin:0 0 10px;color:#1f3a5f;border-bottom:3px solid #c2410c;display:inline-block;padding-right:16px}
.apdg-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.apdg-lista li a{display:block;height:100%;padding:14px 16px;border:1px solid rgba(127,127,127,.3);border-radius:12px;text-decoration:none;color:inherit;box-sizing:border-box;transition:transform .15s,box-shadow .15s}
.apdg-lista li a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.12)}
.apdg-lista li strong{display:block;margin-bottom:4px}
.apdg-lista li span{display:block;font-size:.88em;opacity:.8;line-height:1.45}
.apdg-voltar a{font-weight:600;text-decoration:none}
.apdg-resumo{background:rgba(31,58,95,.08);border-left:4px solid #c2410c;padding:14px 16px;border-radius:0 10px 10px 0;margin:14px 0 22px}
.apdg-rel{margin-top:28px;padding:16px 18px;border:1px solid rgba(127,127,127,.3);border-radius:12px}
.apdg-rel h2{margin-top:0;font-size:1.15em}
.apdg-rel ul{margin:0;padding-left:20px}
.apdg-aviso{font-size:.85em;opacity:.75;margin-top:24px}
