.interview-feature { width: min(1600px, calc(100% - clamp(48px, 12vw, 200px))); margin: 28px auto 64px; }
.interview-player { overflow: hidden; border-radius: 5px; background: #111; aspect-ratio: 16 / 9; }
.interview-play { position: relative; display: block; width: 100%; height: 100%; background: #111; color: #fff; text-align: left; }
.interview-play img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.interview-play::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.7)); pointer-events: none; }
.interview-play:hover img { transform: scale(1.025); filter: brightness(.88); }
.interview-play-trigger { position:absolute; z-index:2; top:50%; left:50%; translate:-50% -50%; width:72px; height:72px; border-radius:50%; cursor:pointer; }
.interview-play-trigger .icon { width:28px; height:28px; }
.interview-play-label { position: absolute; z-index: 1; left: 28px; bottom: 24px; font-size: clamp(17px, 2vw, 27px); line-height: 1.2; }
.interview-play-label span { display: block; margin-top: 6px; font-size: 12px; font-weight: 400; opacity: .82; }
.interview-player iframe { display: block; width: 100%; height: 100%; border: 0; }
.interview-caption { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 20px 0 0; }
.interview-caption h2 { margin: 8px 0 0; font-size: clamp(21px, 2.1vw, 32px); font-weight: 500; }
.interview-caption .ds-button { flex: 0 0 auto; margin: 0; text-decoration: none; }
@media (max-width: 900px) {
  .interview-feature { width: calc(100% - 48px); }
}
@media (max-width: 700px) {
  .interview-feature { margin-bottom: 40px; }
  .interview-play-trigger { width:56px; height:56px; }
  .interview-play-trigger .icon { width:23px; height:23px; }
  .interview-play-label { left: 14px; bottom: 12px; font-size: 16px; }
  .interview-caption { align-items: start; flex-direction: column; gap: 12px; }
}
@media (max-width: 600px) {
  .interview-feature { width: calc(100% - 32px); }
}
@media (prefers-reduced-motion: reduce) {
  .interview-play img, .interview-play-trigger { transition: none; }
}
