.ddf-fraud-media {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  padding: clamp(1rem, 3vw, 1.5rem);
  margin-block: 1.25rem;
  color: var(--ddf-text, #f1f5f9);
  background: var(--ddf-surface, #16213a);
  border: 1px solid var(--ddf-border, #314370);
  border-radius: 1rem;
  overflow-wrap: anywhere;
  line-height: 1.6;
  font-family: var(--ddf-font, system-ui, sans-serif);
}
.ddf-fraud-media .ddf-fraud-media__title { margin: 0 0 .5rem; font-size: 1.2rem; line-height: 1.35; }
.ddf-fraud-media p { margin-block: .75rem; }
.ddf-fraud-media__meta, .ddf-fraud-media__evidence, .ddf-fraud-media__privacy { color: var(--ddf-text-soft, #cbd5e1); font-size: .9rem; }
.ddf-fraud-media__stage { position: relative; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; aspect-ratio: 16 / 9; min-height: 8rem; margin-block: 1rem; background: #0b1220; border: 1px solid var(--ddf-border, #314370); border-radius: .65rem; overflow: hidden; }
.ddf-fraud-media__cover { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .25rem; padding: .75rem; color: #f1f5f9; text-align: center; line-height: 1.3; font-size: clamp(.7rem, 2.5vw, 1rem); background: radial-gradient(ellipse at 20% 10%, #233054, transparent 65%), linear-gradient(135deg, #16213a, #0b1220); }
.ddf-fraud-media__symbol { display: grid; place-content: center; width: 2.5rem; height: 2.5rem; border: 1px solid #94a3b8; border-radius: 50%; font-size: 1rem; }
.ddf-fraud-media__cover-publisher { font-size: .85em; color: #cbd5e1; }
.ddf-fraud-media__cover > span { max-width: 100%; flex-shrink: 0; }
.ddf-fraud-media__stage iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ddf-fraud-media__actions { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; }
.ddf-fraud-media__actions button, .ddf-fraud-media__actions a { max-width: 100%; box-sizing: border-box; padding: .65rem .85rem; border: 1px solid var(--ddf-border-strong, #94a3b8); border-radius: .5rem; color: var(--ddf-text, #f1f5f9); background: var(--ddf-bg-soft, #111a2e); font: inherit; line-height: 1.4; text-align: left; white-space: normal; overflow-wrap: anywhere; cursor: pointer; }
.ddf-fraud-media a { color: var(--ddf-accent, #7dd3fc); text-decoration: underline; text-underline-offset: .15em; }
.ddf-fraud-media__new-window { font-size: .85em; }
.ddf-fraud-media :is(button, a, summary, iframe):focus-visible { outline: 3px solid #7dd3fc; outline-offset: 3px; }
.ddf-fraud-media__sources { margin-top: .75rem; }
.ddf-fraud-media__sources summary { cursor: pointer; padding-block: .5rem; }
.ddf-fraud-media__sources ul { padding-left: 1.25rem; }
.ddf-fraud-media [hidden] { display: none !important; }
.ddf-fraud-media [data-media-status]:empty { display: none; }
@media (max-width: 390px) { .ddf-fraud-media__actions > * { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .ddf-fraud-media *, .ddf-fraud-media *::before, .ddf-fraud-media *::after { animation: none !important; transition: none !important; } }
