:root{ --bs-primary:#1351B4; --bs-primary-rgb:19,81,180; }
  html, body{overflow-x:clip;overflow-y:visible;}
  .bg-primary{ background-color:#1351B4 !important; }
  .text-primary{ color:#1351B4 !important; }

  /* Índice lateral */
  .toc-link{
    color:#1351B4; text-decoration:none; font-size:.875rem;
    display:flex; align-items:center; gap:6px;
    padding:.35rem .6rem; border-radius:.35rem; transition:background .15s;
  }
  .toc-link:hover{ background:#eff3ff; }
  .toc-link.active{ background:#eff3ff; font-weight:600; }

  /* Seções */
  .privacy-section{ scroll-margin-top:100px; }
  .section-icon{ width:40px; height:40px; border-radius:50%;
    background:#eff3ff; display:inline-flex; align-items:center;
    justify-content:center; font-size:1.1rem; color:#1351B4; flex-shrink:0; }

  .priv-breadcrumb{ --bs-breadcrumb-divider:'/'; }
  /* Item ativo herdava cinza-escuro do Bootstrap sobre o azul do hero (1,8:1). */
  .priv-breadcrumb .breadcrumb-item.active,
  .priv-breadcrumb .breadcrumb-item + .breadcrumb-item::before{ color:rgba(255,255,255,.85); }
  /* Texto auxiliar nos boxes coloridos: #6c757d dava 4,3:1 sobre os fundos tingidos. */
  [class*="priv-box-"] .text-secondary{ color:#495057 !important; }
  .priv-box-ativos .text-success{ color:#146c43 !important; }
  .priv-hero-meta{ opacity:.9 }
  .priv-toc-aside{ position: sticky; top: 100px; align-self: start; }
  .priv-toc-label{ letter-spacing:.05em }
  .priv-intro-alert{ background:#eff6ff }
  .priv-box-ativos{ background:#f0fdf4;border:1px solid #bbf7d0 }
  .priv-box-descartados{ background:#fefce8;border:1px solid #fef08a }
  .priv-heading-descartados{ color:#854d0e }
  .priv-box-envios{ background:#eff6ff;border:1px solid #bfdbfe }
  .priv-box-seguranca{ background:#fdf4ff;border:1px solid #e9d5ff }
  .priv-heading-seguranca{ color:#6b21a8 }
