.bnc-product-video {
    margin-block-end: 24px;
    padding: clamp(14px, 2.5vw, 28px);
    border: 1px solid #ebded5;
    border-radius: clamp(16px, 2vw, 24px);
    background: linear-gradient(145deg, #fffaf6, #fff 50%);
    box-shadow: 0 10px 28px #522a1310;
    scroll-margin-top: 124px;
}
.bnc-product-video h2 {
    margin: 0 0 16px;
    padding-inline-start: 11px;
    border-inline-start: 3px solid var(--color-primary, #fe6e38);
    color: #26222b;
    font-size: clamp(1rem, 2vw, 1.42rem);
    line-height: 1.65;
}
.sp-page .bnc-product-video .product-video { margin-inline: auto; }
.sp-page .bnc-product-video .product-video-frame,
.sp-page .bnc-product-video .product-video-player { display: block; margin-inline: auto; }
.sp-page .bnc-product-video .product-video-frame iframe { display: block; margin-inline: auto; }
.sp-page .sp-tabs-card .bnc-video-tab-link a { display: inline-flex; align-items: center; gap: 6px; color: inherit; font: inherit; text-decoration: none; }
.sp-page .sp-tabs-card .bnc-video-tab-link a::after { position: absolute; inset: 0; content: ""; }
.bnc-video-tab-link svg { width: 16px; height: 16px; flex: none; }
@media (max-width: 767px) { .bnc-product-video { scroll-margin-top: 92px; } }
