.ad-placement {
  max-width: 728px;
  margin: 40px auto;
  min-width: 0;
  color: var(--muted);
}
.ad-placement[hidden], .advertising-settings[hidden] { display: none; }
.ad-label {
  display: block;
  margin-bottom: 8px;
  font-size: 10px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: .06em;
  text-align: center;
}
.ad-frame, .ad-frame > .adsbygoogle { width: 100%; height: 90px; }
.ad-frame > .adsbygoogle { display: block; }
.ad-placement[data-ad-empty], .ad-placement:has([data-ad-status="unfilled"]) {
  visibility: hidden; /* Keep the reserved height so the article does not jump. */
}
.ad-preview {
  height: 100%;
  display: grid;
  place-items: center;
  padding-inline: 12px;
  background: var(--paper);
  border: 1px dashed var(--line);
  border-radius: 3px;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}
.advertising-settings {
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  padding: 0;
  cursor: pointer;
}
.cookie-actions .cookie-accept { background: white; border-color: var(--line); }
.cookie-actions button:focus-visible, .cookie-settings:focus-visible,
.advertising-settings:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.privacy-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 24px; }
.footer-privacy .cookie-settings, .footer-privacy .advertising-settings {
  display: block;
  margin: 10px 0;
  font-size: 12px;
  line-height: inherit;
  text-align: left;
}
.footer-privacy .advertising-settings[hidden] { display: none; }
.privacy-actions .cookie-settings, .privacy-actions .advertising-settings {
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 3px;
  font-size: 13px;
  background: white;
}
@media (max-width: 767px) {
  .ad-placement { margin-block: 28px; }
  .ad-frame, .ad-frame > .adsbygoogle { height: 50px; }
}
