.gdpr-toc a:hover { background: #F4F3FB; color: #2E2270 !important; }

.gdpr-body { display: flex; flex-direction: column; gap: 14px; }
.gdpr-body p { font-size: 15px; color: #4C4A63; line-height: 1.75; font-weight: 300; margin: 0; }
.gdpr-body ul, .gdpr-body ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
  counter-reset: gdpr-step;
}
.gdpr-body li {
  display: flex;
  gap: 11px;
  font-size: 14.5px;
  color: #4C4A63;
  line-height: 1.65;
  font-weight: 300;
}
.gdpr-body li::before {
  counter-increment: gdpr-step;
  content: counter(gdpr-step, lower-alpha) ")";
  color: #A9820A;
  flex-shrink: 0;
  font-weight: 600;
  min-width: 18px;
}
.gdpr-body a { color: #5B4BD6; text-decoration: none; font-weight: 400; }
.gdpr-body a:hover { text-decoration: underline; }

@media (max-width: 760px) {
  .sub-hero-h1 { font-size: 34px !important; }
  .gdpr-grid { grid-template-columns: 1fr !important; gap: 30px !important; }
  .gdpr-toc { position: static !important; flex-direction: row !important; flex-wrap: wrap !important; }
}
