.dl-privacy {
  box-sizing: border-box;
  color: #f7f4ed;
  background: #111d22;
  border: 1px solid #c8a676;
  padding: 22px;
  font: 14px/1.6 'DM Sans', sans-serif;
  text-align: left;
}
.dl-privacy[hidden] { display: none !important; }
#dl-analytics-notice {
  position: fixed;
  z-index: 1000;
  right: 20px;
  bottom: 20px;
  width: min(520px, calc(100% - 40px));
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
  box-shadow: 0 8px 28px #0003;
}
.dl-privacy p { margin: 0 0 14px; font-size: 14px; line-height: 1.6; }
.dl-privacy strong { display: block; margin-bottom: 4px; font-weight: 600; }
.dl-privacy h2 { color: #f7f4ed; font: 400 28px/1.2 'Playfair Display', serif; margin: 0 0 18px; }
.dl-privacy__choices { display: flex; flex-wrap: wrap; gap: 10px; }
.dl-privacy__choices button {
  flex: 1 1 150px;
  min-height: 44px;
  border: 1px solid #e1caa5;
  border-radius: 0;
  color: #f7f4ed;
  background: transparent;
  padding: 10px 14px;
  font: 600 13px/1.4 'DM Sans', sans-serif;
  cursor: pointer;
}
.dl-privacy__choices button:hover { background: #25353c; }
.dl-privacy__link, .dl-privacy-settings {
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #e1caa5;
  padding: 10px 0;
  min-height: 44px;
  font: 400 13px/1.5 'DM Sans', sans-serif;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.dl-privacy__link { margin-top: 4px; }
.dl-privacy a { color: #e1caa5; text-decoration: underline; text-underline-offset: 3px; }
.dl-privacy :focus-visible, .dl-privacy-settings:focus-visible { outline: 2px solid #e1caa5; outline-offset: 4px; }
#dl-privacy-dialog { width: min(620px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; margin: auto; }
#dl-privacy-dialog::backdrop { background: #071116b3; }
.dl-privacy__status { color: #e1caa5; }
@media (max-width: 560px) {
  #dl-analytics-notice { right: 12px; bottom: 12px; width: calc(100% - 24px); max-height: calc(100dvh - 24px); padding: 18px; }
  .dl-privacy__choices button { flex-basis: 130px; }
}
