.drc-watch {
    background: #f5f7fa;
    color: #16233a;
    padding: clamp(24px, 4vw, 52px) 0 clamp(36px, 6vw, 78px);
}
.drc-watch-wrap { width: min(1060px, calc(100% - 36px)); margin-inline: auto; }
.drc-watch-crumb { display: flex; flex-wrap: wrap; gap: .6em; font-size: 14px; color: #576782; }
.drc-watch-crumb a, .drc-watch-origin-link { color: #174da0; }
.drc-watch-heading { margin: 18px 0 16px; }
.drc-watch-kicker { margin: 0 0 6px; font-size: 14px; font-weight: 650; color: #52637c; }
.drc-watch h1 { margin: 0; max-width: 26ch; font-size: clamp(30px, 4.1vw, 54px); line-height: 1.08; }
.drc-watch-player {
    display: block; background: #111927; border-radius: 18px;
    width: min(100%, 490px, 57svh); height: auto; aspect-ratio: 1; object-fit: contain;
}
.drc-watch-copy, .drc-watch-more { margin-top: clamp(26px, 5vw, 54px); }
.drc-watch-copy { max-width: 750px; line-height: 1.55; }
.drc-watch h2 { margin: 0 0 12px; font-size: clamp(22px, 3vw, 32px); }
.drc-watch ul { padding-inline-start: 1.25em; }
.drc-watch ul li + li { margin-top: .35rem; }
.drc-watch-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.drc-watch-actions a { padding: 10px 15px; border-radius: 10px; background: #fff; color: #174da0; font-weight: 650; }
.drc-watch-actions a:first-child { background: #174da0; color: #fff; }
.drc-watch-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 16px; }
.drc-watch-card { display: block; overflow: hidden; border-radius: 14px; background: #fff; color: #16233a; }
.drc-watch-card img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.drc-watch-card span { display: flex; justify-content: space-between; gap: 1em; padding: 14px; }
.drc-watch-card small { white-space: nowrap; }
.drc-watch :is(a, video):focus-visible, .drc-watch-origin-link:focus-visible { outline: 3px solid #659ff3; outline-offset: 3px; }
.drc-watch-origin-link {
    position: absolute; inset: 12px auto auto 12px; z-index: 3;
    display: inline-flex; align-items: center; justify-self: start; width: fit-content;
    min-height: 38px; border-radius: 8px; padding: 6px 10px; font-size: 13px; font-weight: 650;
    background: #fff; color: #153f7a; text-decoration: underline;
}
.v2-hero-visual:has(> .drc-watch-origin-link), .v3-lab-film:has(> .drc-watch-origin-link) { position: relative; }
