
  .dtm-consent {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 300;
    padding: 12px 16px max(12px, env(safe-area-inset-bottom));
    background: rgba(11, 17, 30, 0.97);
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  .dtm-consent[hidden] { display: none; }
  .dtm-consent-inner {
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 16px;
    align-items: center;
    justify-content: space-between;
  }
  .dtm-consent-text {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.78);
    max-width: 640px;
  }
  .dtm-consent-text a { color: #93C5FD; }
  .dtm-consent-actions { display: flex; gap: 8px; flex: 0 0 auto; }
  .dtm-consent-btn {
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    border-radius: 999px;
    padding: 9px 16px;
    cursor: pointer;
    border: 1px solid transparent;
  }
  .dtm-consent-accept { background: #2563EB; color: #FFF; }
  .dtm-consent-reject { background: transparent; color: #E2E8F0; border-color: rgba(255, 255, 255, 0.3); }
  @media (max-width: 640px) {
    .dtm-consent-inner { flex-direction: column; align-items: stretch; }
    .dtm-consent-actions { justify-content: stretch; }
    .dtm-consent-btn { flex: 1 1 auto; }
  }
