.ak-video-area .ak-video-container { position: relative; }
.ak-video-area .ak-video-stage { position: relative; padding-inline: clamp(72px, 9vw, 180px); }
.ak-video-area .ak-video-swiper { max-width: 1072px; margin-inline: auto; overflow: hidden; }
.ak-video-area .video-box1 { width: 100%; max-width: none; height: auto; aspect-ratio: 1072 / 700; isolation: isolate; }
.ak-video-area .ak-video-poster { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.ak-video-area .video-box1::before { z-index: 1; pointer-events: none; }
.ak-video-area .video-play-btn { z-index: 2; display: grid; place-items: center; width: clamp(70px, 8vw, 130px); height: clamp(70px, 8vw, 130px); border: 2px solid #fff; border-radius: 50%; color: #fff; }
.ak-video-area .video-play-btn svg { width: clamp(22px, 2.3vw, 32px); margin-left: 5px; }
.ak-video-area .video-play-btn:hover { background: rgba(0, 0, 0, .3); color: #fff; }
.ak-video-area .ak-video-title { pointer-events: none; z-index: 3; font-size: clamp(44px, 5.2vw, 88px); line-height: 1.1; font-weight: 700; max-width: 95%; overflow-wrap: anywhere; }
.ak-video-area .ak-video-title:not(.style2) { top: 32px; left: 12px; }
.ak-video-area .ak-video-title.style2 { right: 12px; bottom: 28px; margin: 0; }
.ak-video-area .ak-video-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 4; display: grid; place-items: center; width: 72px; height: 48px; padding: 12px 22px; color: #333; border: 1px solid #d8d8d8; border-radius: 32px; background: transparent; cursor: pointer; }
.ak-video-area .ak-video-prev { left: 8px; }
.ak-video-area .ak-video-next { right: 8px; }
.ak-video-area .ak-video-arrow svg { width: 28px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.2; }
.ak-video-area .ak-video-arrow:hover { background: var(--theme-color, #ffda00); border-color: var(--theme-color, #ffda00); }
.ak-video-area .ak-video-arrow:focus-visible, .ak-video-area .video-play-btn:focus-visible { outline: 3px solid var(--theme-color, #ffda00); outline-offset: 4px; }
.ak-video-area .swiper-button-lock { display: none; }
.ak-video-area .ak-video-swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) { display: none; }
@media (max-width: 767px) {
    .ak-video-area .ak-video-stage { padding-inline: 0; }
    .ak-video-area .ak-video-title:not(.style2), .ak-video-area .ak-video-title.style2 { position: static; margin: 0 0 20px; max-width: 100%; }
    .ak-video-area .ak-video-title.style2 { margin: 20px 0 0; text-align: right; }
    .ak-video-area .ak-video-navigation { display: flex; justify-content: space-between; gap: 16px; margin-top: 16px; }
    .ak-video-area .ak-video-arrow { position: static; transform: none; width: 64px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .ak-video-area .video-play-btn::before, .ak-video-area .video-play-btn::after { animation: none; }
}
