.mv-wrap { position: relative; width: 100%; overflow: hidden; }
.mv-swiper { width: 100%; }
.mv-slide { position: relative; width: 100%; height: 560px; overflow: hidden; }
.mv-slide .mv-bg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.mv-slide .mv-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mv-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.35) 100%); pointer-events: none; }

.mv-inner {
    position: absolute; left: 0; right: 0; bottom: 12%;
    z-index: 2; color: #fff; text-align: center; padding: 0 24px;
}
.mv-title-bold { font-size: 48px; font-weight: 800; line-height: 1.2; margin: 0 0 8px; letter-spacing: -0.02em; }
.mv-title-thin { font-size: 32px; font-weight: 300; line-height: 1.3; margin: 0 0 20px; letter-spacing: -0.01em; }
.mv-sub { font-size: 16px; line-height: 1.6; margin: 4px 0; opacity: 0.92; }
.mv-link {
    display: inline-block; margin-top: 24px; padding: 14px 36px;
    background: #fff; color: #111; border-radius: 999px;
    font-size: 15px; font-weight: 600; text-decoration: none;
    transition: transform .2s, box-shadow .2s;
}
.mv-link:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }

.mv-pagination { bottom: 24px !important; }
.mv-pagination .swiper-pagination-bullet { background: #fff; opacity: 0.5; }
.mv-pagination .swiper-pagination-bullet-active { opacity: 1; }
.mv-prev, .mv-next { color: #fff !important; }

@media (max-width: 768px) {
    .mv-slide { height: 420px; }
    .mv-title-bold { font-size: 30px; }
    .mv-title-thin { font-size: 20px; margin-bottom: 14px; }
    .mv-sub { font-size: 14px; }
    .mv-link { padding: 12px 28px; font-size: 14px; }
    .mv-prev, .mv-next { display: none; }
}
