.s42-privacy-media {
  color: #f3f0e9;
  background: #161616;
  border: 1px solid #595959;
  border-radius: 12px;
  padding: clamp(16px, 3vw, 24px);
  margin-block: 20px;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.65;
  text-align: left;
}
.s42-privacy-media p { margin: 0 0 16px; font-size: inherit; line-height: inherit; color: inherit; }
.s42-privacy-media a { color: #f3f0e9; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.s42-privacy-media__actions { display: flex; gap: 12px 18px; flex-wrap: wrap; align-items: center; margin-block: 16px; }
.s42-privacy-media .s42-privacy-media__button {
  appearance: none;
  font: inherit;
  font-weight: 700;
  color: #fff;
  background: #a91d2e;
  border: 1px solid #ca3f50;
  border-radius: 4px;
  min-height: 44px;
  padding: 10px 16px;
  white-space: normal;
  max-width: 100%;
  cursor: pointer;
  text-transform: none;
  letter-spacing: normal;
}
.s42-privacy-media .s42-privacy-media__button--secondary { background: #292929; border-color: #858585; }
.s42-privacy-media :is(button, a):focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.s42-privacy-media [hidden] { display: none !important; }
.s42-privacy-media .s42-privacy-media__note { font-size: 13px; color: #d2cfc8; }
.s42-privacy-media__frame { width: 100%; min-width: 0; }
.s42-privacy-media__frame iframe { display: block; width: 100%; max-width: 100%; height: 352px; border: 0; border-radius: 12px; }
.s42-privacy-media__frame:empty, .s42-privacy-media__status:empty { display: none; }
.s42-privacy-media .s42-privacy-media__status { margin: 16px 0 0; font-size: 13px; }
audio[data-s42-native-audio] { width: 100%; max-width: 100%; }
@media (max-width: 480px) {
  .s42-privacy-media__actions { align-items: stretch; flex-direction: column; }
  .s42-privacy-media__actions a { min-height: 44px; display: inline-flex; align-items: center; }
}
