/* Only explicitly marked page slots opt in; popup and paid-creative rules are unchanged. */
.dt-page-ad-space { position: relative; display: block; box-sizing: border-box; min-width: 0; max-width: 100%; }
.dt-page-ad-space[data-dt-house-slot="leaderboard"] { width: 100%; min-height: 90px; }
.dt-page-ad-space[data-dt-house-slot="rail"] { width: 300px; min-height: 250px; }
.dt-page-ad-space[data-dt-ad-fluid] { width: 100%; }
.dt-page-ad-space[data-dt-house-slot="banner"] { width: 320px; min-height: 50px; margin: 0 auto; }
.dt-page-ad-space[data-dt-ad-state="unfilled"] > ins:not([data-ad-status="filled"]),
.dt-page-ad-space[data-dt-ad-state="unconfigured"] > ins:not([data-ad-status="filled"]),
.dt-page-ad-space[data-dt-ad-state="failed"] > ins:not([data-ad-status="filled"]),
.dt-page-ad-space[data-dt-ad-state="timeout"] > ins:not([data-ad-status="filled"]) { position: absolute !important; visibility: hidden; pointer-events: none; }
.dt-page-house { position: absolute; inset: 0; box-sizing: border-box; border: 1px solid rgba(30,144,255,.45); border-radius: 6px; overflow: hidden; background: linear-gradient(110deg,#0b1424,#102c53); }
.dt-page-house[hidden], .dt-page-house [hidden],
.dt-page-ad-space > ins[data-ad-status="filled"] ~ .dt-page-house { display: none !important; }
.dt-page-house .dt-house-creative { box-sizing: border-box; width: 100%; height: 100%; min-height: 0; margin: 0; padding: 14px 24px; display: flex; align-items: center; justify-content: center; gap: 24px; border: 0; border-radius: inherit; background: transparent; color: #fff; text-decoration: none; font: 700 20px/1.35 Inter,sans-serif; text-align: center; cursor: pointer; }
.dt-page-house .dt-house-brand { flex: none; font-size: 24px; font-weight: 900; letter-spacing: -.04em; }
.dt-page-house .dt-house-brand span { color: #369fff; }
.dt-page-house .dt-house-message { min-width: 0; }
.dt-page-house .dt-house-arrow { flex: none; color: #6cb5ff; font-size: 28px; line-height: 1; }
.dt-page-house .dt-house-creative:hover { background: rgba(30,144,255,.09); }
.dt-page-house .dt-house-creative:focus-visible { outline: 2px solid #80bfff; outline-offset: -4px; }
[data-dt-house-slot="rail"] .dt-house-creative { flex-direction: column; gap: 18px; padding: 20px; font-size: 25px; }
[data-dt-house-slot="rail"] .dt-house-brand { font-size: 30px; }
[data-dt-house-slot="banner"] .dt-house-creative { gap: 8px; padding: 5px 10px; font-size: 13px; line-height: 1.3; }
[data-dt-house-slot="banner"] .dt-house-brand { font-size: 16px; }
[data-dt-house-slot="banner"] .dt-house-arrow { font-size: 18px; }
@media (max-width: 600px) {
  [data-dt-house-slot="leaderboard"] .dt-house-creative { gap: 12px; padding: 12px; font-size: 16px; }
  [data-dt-house-slot="leaderboard"] .dt-house-brand { font-size: 20px; }
}
/* A paid fill participates in its original parent's layout; never resize or reparent it. */
.dt-page-ad-space:has(> ins[data-ad-status="filled"]) { display: contents; }
/* The legacy Watchlist rail label is absolute; keep it above the house creative. */
.ad-u:has(> .dt-page-ad-space .dt-page-house:not([hidden])) > .ad-l { z-index: 1; top: 4px; left: 8px; margin: 0; pointer-events: none; }
