.donebun-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,18rem);align-items:center;gap:2.5rem;max-width:56rem;margin:0 auto 3rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-panel);background:linear-gradient(145deg,#182a43,var(--surface-deep));box-shadow:var(--shadow)}
.promo-copy{min-width:0}
.promo-copy h2{max-width:12ch;margin:0;font-size:clamp(1.8rem,3.5vw,2.75rem);line-height:1.15;letter-spacing:-.035em}
.promo-copy>p{margin-top:1rem;color:var(--body)}
.promo-copy>.donebun-availability{margin-top:1.25rem;color:var(--muted);font-size:.9375rem;line-height:1.6;text-align:left;text-wrap:balance}
.donebun-promo .product-stores{display:flex;flex-wrap:wrap;gap:.75rem;max-width:none;margin:1rem 0 0}
.donebun-promo .store-control{flex:1 1 13rem;justify-content:flex-start;gap:.75rem;min-height:82px;padding:.875rem 1rem}
.promo-still{width:100%;max-width:18rem;min-width:0;margin:0;justify-self:center}
.promo-still img{width:100%;height:auto;border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 14px 32px #02071266}
.promo-still figcaption{margin-top:.75rem;color:var(--muted);font-size:.875rem;text-align:center}
.promo-player{display:block;width:100%;height:auto;aspect-ratio:9/16;min-width:0;border:1px solid var(--border-strong);border-radius:12px;background:#080c13;object-fit:contain}
.promo-player:focus-visible,.promo-player:focus-within{outline:3px solid var(--focus);outline-offset:5px}
@media(max-width:650px){.donebun-promo{grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:26rem;margin-bottom:2rem}.promo-copy h2{max-width:16ch}.promo-player{max-width:18rem;justify-self:center}}
