

/* ===== 메인 슬라이드 섹션 ===== */
.slider_section {
    position: relative;
    width: 100%;
    height: 900px; /* 데스크탑 기본 높이 */
    margin-top: 70px; /* top_banner 높이만큼 여백 - 기본값 */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: background-image 1s ease-in-out;
}

.slider_section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
    z-index: 1;
}

.slider_section.bg-changing::before {
    opacity: 1;
}

.slider_container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
    position: relative;
    z-index: 3;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.slider_content {
    text-align: center;
    color: #FFFFFF;
}

.slider_text {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px; /* 텍스트 높이를 고정하여 번호와 정렬 */
    padding: 0 80px; /* 좌우 번호 공간 확보 */
}

.slide_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translateY(60px);
    transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
    visibility: hidden;
}

.slide_content.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    visibility: visible;
}

.slide_content.slide-out-next {
    opacity: 0;
    transform: translateY(-40px);
}

.slide_content.slide-out-prev {
    opacity: 0;
    transform: translateY(-40px);
}

.slide_content.slide-in-next {
    opacity: 0;
    transform: translateY(60px);
}

.slide_content.slide-in-prev {
    opacity: 0;
    transform: translateY(60px);
}

.slide_content h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
    letter-spacing: -0.5px;
    text-align: center;
}

/* 데스크탑에서는 br 숨김 (한 줄) */
.mobile_br {
    display: none;
}

/* 데스크탑에서 슬라이드 번호와 총 개수 표시 */
.slide_number, .slide_total {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 40px;
    font-weight: 700;
    color: #FFFFFF;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
    letter-spacing: -0.5px;
    transition: none !important;
    animation: none !important;
}

.slide_number {
    left: 0;
}

.slide_total {
    right: 0;
    color: transparent;
    -webkit-text-stroke: 1px #FFFFFF;
    text-stroke: 1px #FFFFFF;
}

/* 기본: 데스크탑 텍스트만 표시 */

/* 모바일에서는 슬라이드 번호 숨김 */
@media (max-width: 1199px) {
    .slide_number, .slide_total {
        display: none;
    }
    
    .slider_text {
        padding: 0; /* 모바일에서는 패딩 제거 */
    }
    
    /* 모바일에서 br 표시 (두 줄) */
    .mobile_br {
        display: block;
    }
}

/* 슬라이드 네비게이션 */
.slider_navigation {
    display: flex;
    align-items: center;
    gap: 30px;
    z-index: 3;
}

/* 모바일에서는 하단 중앙 정렬 */
@media (max-width: 767px) {
    .slider_navigation {
        position: absolute;
        bottom: 40px;
        left: 50%;
        transform: translateX(-50%);
    }
}

/* 데스크탑과 태블릿에서는 컨텐츠 영역 하단 좌측 정렬 */
@media (min-width: 768px) {
    .slider_navigation {
        position: absolute;
        bottom: 40px;
        left: 0;
        transform: none;
        width: 100%;
    }
    
    .slider_container {
        position: relative;
    }
}

.slide_info {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
}

.progress_bar {
    width: 150px;
    height: 2px;
    background: rgba(255,255,255,0.3);
    border-radius: 1px;
    overflow: hidden;
}

.progress_fill {
    width: 33.33%;
    height: 100%;
    background: #FFFFFF;
    transition: width 0.1s linear;
    transform-origin: left;
}

.slider_controls {
    display: flex;
    align-items: center;
    gap: 15px;
}

.slider_controls button {
    background: none;
    border: none;
    color: #FFFFFF;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider_controls button:hover {
    background: rgba(255,255,255,0.2);
    transform: scale(1.1);
}

.slider_controls button:active {
    transform: scale(0.95);
}

/* ===== 반응형 디자인 ===== */

/* 1. 데스크탑 (1200px 이상) - 기본 스타일 */
@media (min-width: 1200px) {
    /* Header CSS는 header.css로 분리됨 */
}

/* 2. 태블릿 (768px ~ 1199px) */
@media (max-width: 1199px) and (min-width: 768px) {
    /* Header CSS는 header.css로 분리됨 */
    
    /* 슬라이드 태블릿 스타일 */
    .slider_section {
        height: 750px; /* 태블릿 중간값 */
        margin-top: 60px; /* 태블릿 top_banner 높이 */
    }
    .slider_text h2 {
        font-size: 36px;
    }
    
    .slider_navigation {
        bottom: 30px;
    }
    
    .progress_bar {
        width: 120px;
    }
}

/* 3. 모바일 (480px ~ 767px) */
@media (max-width: 767px) and (min-width: 480px) {
    /* Header CSS는 header.css로 분리됨 */
    
    /* 슬라이드 모바일 스타일 */
    .slider_section {
        height: 675px; /* 모바일 중간값 */
        margin-top: 55px; /* 모바일 top_banner 높이 */
    }
    .slider_text {
        min-height: 100px; /* 모바일에서 높이 조정 */
    }
    
    .slide_content h2 {
        font-size: 32px; /* 모바일 중간값 */
    }
    
    .slider_navigation {
        bottom: 25px;
        gap: 25px;
        left: 50%;
        transform: translateX(-50%);
    }
    
    .slide_info {
        font-size: 15px;
    }
    
    .progress_bar {
        width: 100px;
    }
}

/* 4. 작은 모바일 (480px 이하) */
@media (max-width: 479px) {
    /* Header CSS는 header.css로 분리됨 */
    
    /* 슬라이드 모바일 스타일 */
    .slider_section {
        height: 600px; /* 작은 모바일 */
        margin-top: 55px; /* 작은 모바일 top_banner 높이 */
    }
    
    .slider_text {
        min-height: 80px; /* 작은 모바일에서 높이 조정 */
    }
    
    .slide_content h2 {
        font-size: 30px; /* 작은 모바일 */
        line-height: 1.3;
    }
    
    .slider_navigation {
        bottom: 20px;
        gap: 20px;
        left: 50%;
        transform: translateX(-50%);
    }
    
    .slide_info {
        font-size: 14px;
        gap: 10px;
    }
    
    .progress_bar {
        width: 80px;
    }
    
    .slider_controls {
        gap: 10px;
    }
    
    .slider_controls button {
        padding: 6px;
    }
    
    .slider_controls button svg {
        width: 20px;
        height: 20px;
    }
}

/* ===== 섹션1: HERITAGE ===== */
.section1 {
    background-image: url('/theme/gnoble/images/main/section01_bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 80px 0;
    width: 100%;
}

.section1_container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.section1_content {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.section1_left {
    flex: 1;
    color: #FFFFFF;
}

.section1_deco {
    text-align: center;
    position: relative;
}

.heritage_text {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    color: #D4AF5F;
    letter-spacing: 2px;
    margin-top: 15px;
    white-space: nowrap;
}

.section1_deco img {
    max-width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
}

.section1_title {
    font-size: 48px;
    font-weight: 700;
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 40px;
    line-height: 1.2;
}

.section1_text {
    margin-bottom: 50px;
    text-align: center;
}

.section1_text p {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 8px;
    color: #FFFFFF;
}

.section1_thumbnails {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.thumbnail_item {
    text-align: center;
}

.thumbnail_item img {
    width: 170px;
    height: 140px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 5px;
}

.thumbnail_caption {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 14px;
    color: #FFFFFF;
    margin: 0;
}

.section1_right {
    flex: 0 0 440px;
    display: block;
}

.section1_right img {
    width: 440px;
    height: 680px;
    object-fit: cover;
}

.section1_mobile_ceo {
    display: none;
    text-align: center;
    margin: 40px 0;
}

.section1_mobile_ceo img {
    max-width: 100%;
    height: auto;
}

/* 1. 데스크탑 (1200px 이상) - 기본 스타일 */
@media (min-width: 1200px) {
    .section1 {
        padding: 100px 0;
    }
    
    .heritage_text {
        font-size: 18px;
        margin-top: 20px;
    }
    
    .section1_title {
        font-size: 40px;
        font-weight: 700;
    }
    
    .section1_text p {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 18px;
    }
    
    .section1_thumbnails {
        grid-template-columns: repeat(4, 1fr);
        gap: 15px;
    }
    
    .thumbnail_caption {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 16px;
    }
}

/* 2. 태블릿 (768px ~ 1199px) */
@media (max-width: 1199px) and (min-width: 768px) {
    .section1 {
        padding: 80px 0;
    }
    
    .section1_content {
        gap: 40px;
    }
    
    .heritage_text {
        font-size: 16px;
        margin-top: 18px;
    }
    
    .section1_title {
        font-size: 32px;
        font-weight: 700;
    }
    
    .section1_text p {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 16px;
    }
    
    .section1_thumbnails {
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }
    
    .thumbnail_item img {
        width: 140px;
        height: 115px;
    }
    
    .section1_right {
        flex: 0 0 350px;
    }
    
    .section1_right img {
        width: 350px;
        height: 540px;
    }
}

/* 3. 모바일 (480px ~ 767px) */
@media (max-width: 767px) and (min-width: 480px) {
    .section1 {
        padding: 60px 0;
    }
    
    .section1_container {
        padding: 0;
        max-width: none;
    }
    
    .section1_content {
        flex-direction: column;
        gap: 0;
        align-items: center;
        padding: 0 10px;
    }
    
    .heritage_text {
        font-size: 15px;
        margin-top: 12px;
    }
    
    .section1_title {
        font-size: 28px;
        font-weight: 700;
        margin-bottom: 30px;
    }
    
    .section1_text {
        margin-bottom: 30px;
    }
    
    .section1_text p {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 15px;
    }
    
    .section1_right {
        display: none;
    }
    
    .section1_mobile_ceo {
        display: block;
        order: 2;
    }
    
    .section1_thumbnails {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
        justify-items: center;
    }
    
    .thumbnail_item img {
        width: 100%;
        max-width: 170px;
        height: auto;
        margin-bottom: 0px;
    }
    
    .thumbnail_caption {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 13px;
    }
    
    .section1_deco {
        max-width: 70%;
        margin: 0 auto;
    }
}

/* 4. 작은 모바일 (480px 이하) */
@media (max-width: 479px) {
    .section1 {
        padding: 50px 0;
    }
    
    .section1_container {
        padding: 0;
        max-width: none;
    }
    
    .section1_content {
        flex-direction: column;
        gap: 0;
        align-items: center;
        padding: 0 10px;
    }
    
    .heritage_text {
        font-size: 13px;
        margin-top: 10px;
    }
    
    .section1_title {
        font-size: 22px;
        font-weight: 700;
        margin-bottom: 25px;
    }
    
    .section1_text {
        margin-bottom: 25px;
    }
    
    .section1_text p {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 13px;
        line-height: 1.5;
    }
    
    .section1_right {
        display: none;
    }
    
    .section1_mobile_ceo {
        display: block;
        order: 2;
        margin: 30px 0;
    }
    
    .section1_thumbnails {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        justify-items: center;
    }
    
    .thumbnail_item img {
        width: 100%;
        max-width: 170px;
        height: auto;
        margin-bottom: 0px;
    }
    
    .thumbnail_caption {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 12px;
    }
    
    .section1_deco {
        max-width: 70%;
        margin: 0 auto;
    }
}

/* ===== 섹션2: 성혼률 통계 ===== */
.section2 {
    background-color: #483E3E;
    padding: 80px 0;
    width: 100%;
}

.section2_container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px;
}

.section2_content {
    display: flex;
    align-items: center;
    gap: 60px;
}

.section2_left {
    flex: 0 0 560px;
}

.section2_left img {
    width: 560px;
    height: 680px;
    object-fit: cover;
    border-radius: 20px;
}

.section2_right {
    flex: 1;
    color: #FFFFFF;
}

.section2_brand {
    font-size: 24px;
    font-weight: 700;
    color: #D4AF5F;
    /* letter-spacing: 2px; */
    margin-bottom: 20px;
}

.section2_title {
    font-size: 48px;
    font-weight: 700;
    color: #FFFFFF;
    text-align: left;
    margin-bottom: 30px;
}

.section2_subtitle {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 30px;
    color: #D4AF5F;
    /* margin-bottom: 15px; */
    font-weight: 700;
}

.section2_main_stat_container {
    display: flex;
    align-items: baseline;
    margin-bottom: 40px;
}

.section2_main_stat {

    font-size: 80px;
    font-weight: 700;
    color: #D4AF5F;
    margin-right: 10px;
}

.section2_stat_note {

    font-size: 18px;
    color: #D4AF5F;
    font-weight: 700;
}

.section2_stats_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.stat_item {
    text-align: center;
}

.stat_circle {
    border: 2px solid #FFFFFF;
    border-radius: 50%;
    padding: 35px 8px;
    width: 180px;
    height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.stat_label {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    color: #FFFFFF;
    margin-bottom: 5px;
    line-height: 1.3;
    font-weight: 700;
}

.stat_value {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: #FFFFFF;
}

/* 1. 데스크탑 (1200px 이상) - 기본 스타일 */
@media (min-width: 1200px) {
    .section2 {
        padding: 100px 0;
    }
    
    .section2_brand {
        font-size: 18px;
    }
    
    .section2_title {
        font-size: 40px;
    }
    
    .section2_subtitle {
        font-size: 30px;
    }
    
    .section2_main_stat {
        font-size: 80px;
    }
    
    .section2_stat_note {
        font-size: 18px;
    }
    
    .section2_stats_grid {
        gap: 30px;
    }
    
    .stat_circle {
        width: 180px;
        height: 180px;
        padding: 35px 8px;
    }
    
    .stat_label {
        font-size: 16px;
    }
    
    .stat_value {
        font-size: 30px;
    }
}

/* 2. 태블릿 (768px ~ 1199px) */
@media (max-width: 1199px) and (min-width: 768px) {
    .section2 {
        padding: 80px 0;
    }
    
    .section2_content {
        gap: 40px;
    }
    
    .section2_left {
        flex: 0 0 450px;
    }
    
    .section2_left img {
        width: 450px;
        height: 550px;
    }
    
    .section2_brand {
        font-size: 16px;
    }
    
    .section2_title {
        font-size: 32px;
    }
    
    .section2_subtitle {
        font-size: 26px;
    }
    
    .section2_main_stat {
        font-size: 70px;
    }
    
    .section2_stat_note {
        font-size: 16px;
    }
    
    .section2_stats_grid {
        gap: 20px;
    }
    
    .stat_circle {
        width: 160px;
        height: 160px;
        padding: 30px 10px;
    }
    
    .stat_label {
        font-size: 14px;
    }
    
    .stat_value {
        font-size: 26px;
    }
}

/* 3. 모바일 (480px ~ 767px) */
@media (max-width: 767px) and (min-width: 480px) {
    .section2 {
        padding: 60px 0;
    }
    
    .section2_content {
        flex-direction: column;
        gap: 30px;
    }
    
    .section2_left {
        flex: none;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    
    .section2_left img {
        width: 350px;
        height: 425px;
    }
    
    .section2_brand {
        font-size: 15px;
    }
    
    .section2_title {
        font-size: 28px;
    }
    
    .section2_subtitle {
        font-size: 24px;
    }
    
    .section2_main_stat {
        font-size: 65px;
    }
    
    .section2_stat_note {
        font-size: 15px;
    }
    
    .section2_stats_grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }
    
    .stat_circle {
        width: 120px;
        height: 120px;
        padding: 25px 6px;
    }
    
    .stat_label {
        font-size: 13px;
        margin-bottom: 0;
    }
    
    .stat_value {
        font-size: 24px;
    }
}

/* 4. 작은 모바일 (480px 이하) */
@media (max-width: 479px) {
    .section2 {
        padding: 50px 0;
    }
    
    .section2_container {
        padding: 0 15px;
    }
    
    .section2_content {
        flex-direction: column;
        gap: 25px;
    }
    
    .section2_left {
        flex: none;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    
    .section2_left img {
        width: 280px;
        height: 340px;
    }
    
    .section2_brand {
        font-size: 13px;
    }
    
    .section2_title {
        font-size: 22px;
    }
    
    .section2_subtitle {
        font-size: 22px;
    }
    
    .section2_main_stat {
        font-size: 60px;
    }
    
    .section2_stat_note {
        font-size: 13px;
    }
    
    .section2_stats_grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
    
    .stat_circle {
        width: 100px;
        height: 100px;
        padding: 22px 5px;
    }
    
    .stat_label {
        font-size: 12px;
        margin-bottom: 0;
    }
    
    .stat_value {
        font-size: 22px;
    }
}

/* ===== 섹션3: High Society Gnoble ===== */
.section3 {
    background-image: url('/theme/gnoble/images/main/section03_bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 80px 0;
    width: 100%;
}

.section3_container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px;
}

.section3_content {
    display: flex;
    flex-direction: column;
}

.section3_header {
    text-align: left;
    margin-bottom: 60px;
    max-width: 1200px;
    margin-left: 0;
    margin-right: auto;
}

/* 모바일에서 타이틀 컨텐츠 영역 가운데 정렬, 텍스트는 왼쪽 정렬 */
@media (max-width: 767px) {
    .section3_header {
        text-align: left;
        margin-left: auto;
        margin-right: auto;
        max-width: 90%;
    }
}

.section3_brand {
    font-size: 18px;
    color: #D4AF5F;
    margin-bottom: 20px;
    font-weight: 700;
}

/* 태블릿에서 폰트 크기 조정 */
@media (max-width: 991px) {
    .section3_brand {
        font-size: 16px;
    }
}

/* 모바일에서 폰트 크기 조정 */
@media (max-width: 767px) {
    .section3_brand {
        font-size: 15px;
    }
}

/* 작은 모바일에서 폰트 크기 조정 */
@media (max-width: 480px) {
    .section3_brand {
        font-size: 13px;
    }
}

.section3_title {
    font-size: 40px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 15px;
    line-height: 1.2;
}

.section3_subtitle {
    font-size: 30px;
    color: #333333;
    line-height: 1.5;
    font-weight: 700;
}

/* 데스크탑/태블릿: 4개 이미지 그리드 */
.section3_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    width: 100%;
}

.section3_item {
    text-align: center;
}

.section3_item img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}

/* 모바일/작은모바일: Swiper 슬라이더 */
.section3_swiper_container {
    display: none !important;
}

.section3_swiper {
    display: none !important;
    width: 100%;
    max-width: 400px;
}

/* 모바일에서 Swiper 컨테이너 구조 */
@media (max-width: 767px) {
    .section3_swiper_container {
        display: flex !important;
        align-items: center;
        justify-content: center;
        position: relative;
        max-width: 390px;
        margin: 0 auto;
    }
    
    .section3_swiper {
        display: block !important;
        max-width: 300px;
        flex: 1;
    }
    
    .section3_brand {
        width: 390px;
        max-width: 390px;
    }
}

/* 작은 모바일에서 슬라이드 컨텐츠 너비 조정 */
@media (max-width: 480px) {
    .section3_swiper_container {
        max-width: 320px;
    }
    
    .section3_swiper {
        max-width: 240px;
    }
    
    .section3_brand {
        width: 320px;
        max-width: 320px;
    }
}

.section3_swiper .swiper-slide {
    text-align: center;
}

.section3_swiper .swiper-slide img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}

/* Swiper 네비게이션 버튼 스타일 */
.section3_swiper .swiper-button-prev,
.section3_swiper .swiper-button-next {
    color: #333333;
    width: 40px;
    height: 40px;
    margin-top: -20px;
}

.section3_swiper .swiper-button-prev:after,
.section3_swiper .swiper-button-next:after {
    font-size: 20px;
}

/* 모바일에서 버튼 아이콘 크기 조정 */
@media (max-width: 767px) {
    .section3_swiper_container .swiper-button-prev:after,
    .section3_swiper_container .swiper-button-next:after {
        font-size: 20px;
    }
}

/* 모바일에서 네비게이션 버튼 위치 조정 */
@media (max-width: 767px) {
    .section3_swiper_container .swiper-button-prev {
        position: absolute;
        left: -60px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        width: 30px;
        height: 30px;
        color: #48433C;
    }
    
    .section3_swiper_container .swiper-button-next {
        position: absolute;
        right: -60px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        width: 30px;
        height: 30px;
        color: #48433C;
    }
}

/* 1. 데스크탑 (1200px 이상) - 기본 스타일 */
@media (min-width: 1200px) {
    .section3 {
        padding: 100px 0;
    }
    
    .section3_title {
        font-size: 40px;
        color: #333333;
    }
    
    .section3_subtitle {
        font-size: 30px;
        color: #333333;
    }
    
    .section3_grid {
        gap: 30px;
    }
}

/* 2. 태블릿 (768px ~ 1199px) */
@media (max-width: 1199px) and (min-width: 768px) {
    .section3 {
        padding: 80px 0;
    }
    
    .section3_title {
        font-size: 36px;
        color: #333333;
    }
    
    .section3_subtitle {
        font-size: 26px;
        color: #333333;
    }
    
    .section3_grid {
        gap: 20px;
    }
}

/* 3. 모바일 (480px ~ 767px) */
@media (max-width: 767px) and (min-width: 480px) {
    .section3 {
        padding: 60px 0;
    }
    
    .section3_header {
        margin-bottom: 40px;
    }
    
    .section3_title {
        font-size: 33px;
        color: #333333;
    }
    
    .section3_subtitle {
        font-size: 24px;
        color: #333333;
    }
    
    .section3_grid {
        display: none;
    }
    
    .section3_swiper {
        display: block !important;
    }
}

/* 4. 작은 모바일 (480px 이하) */
@media (max-width: 479px) {
    .section3 {
        padding: 50px 0;
    }
    
    .section3_container {
        padding: 0 15px;
    }
    
    .section3_header {
        margin-bottom: 30px;
    }
    
    .section3_title {
        font-size: 30px;
        color: #333333;
    }
    
    .section3_subtitle {
        font-size: 22px;
        color: #333333;
    }
    
    .section3_grid {
        display: none;
    }
    
    .section3_swiper {
        display: block !important;
    }
}

/* ===== 섹션4: 언론도 인정한 Gnoble ===== */
.section4 {
    background-color: #F5F3F0;
    padding: 80px 0;
    width: 100%;
}

.section4_container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.section4_content {
    display: flex;
    flex-direction: column;
}

.section4_header {
    text-align: center;
    margin-bottom: 60px;
}

.section4_brand {
    font-size: 18px;
    color: #D4AF5F;
    margin-bottom: 20px;
    font-weight: 700;
}

.section4_title {
    font-size: 40px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 30px;
    line-height: 1.2;
}


.section4_subtitle {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 18px;
    color: #333333;
    line-height: 1.6;
    font-weight: 400;
}

/* 2x2 비디오 그리드 */
.section4_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    width: 100%;
}

.section4_item {
    text-align: center;
}

.section4_item img {
    width: 100%;
    height: auto;
    /* border-radius: 20px; */
    transition: transform 0.3s ease;
    cursor: pointer;
}

.section4_item img:hover {
    transform: scale(1.02);
}

/* 1. 데스크탑 (1200px 이상) - 기본 스타일 */
@media (min-width: 1200px) {
    .section4 {
        padding: 100px 0;
    }
    
    .section4_brand {
        font-size: 18px;
    }
    
    .section4_title {
        font-size: 40px;
    }
    
    .section4_subtitle {
        font-size: 18px;
    }
    
    .section4_grid {
        gap: 30px;
    }
}

/* 2. 태블릿 (768px ~ 1199px) */
@media (max-width: 1199px) and (min-width: 768px) {
    .section4 {
        padding: 80px 0;
    }
    
    .section4_brand {
        font-size: 16px;
    }
    
    .section4_title {
        font-size: 35px;
    }
    
    .section4_subtitle {
        font-size: 15px;
    }
    
    .section4_grid {
        gap: 25px;
    }
}

/* 3. 모바일 (480px ~ 767px) */
@media (max-width: 767px) and (min-width: 480px) {
    .section4 {
        padding: 60px 0;
    }
    
    .section4_container {
        padding: 0 15px;
    }
    
    .section4_header {
        margin-bottom: 40px;
    }
    
    .section4_brand {
        font-size: 15px;
    }
    
    .section4_title {
        font-size: 32px;
    }
    
    .section4_subtitle {
        font-size: 14px;
    }
    
    .section4_grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* 4. 작은 모바일 (480px 이하) */
@media (max-width: 479px) {
    .section4 {
        padding: 50px 0;
    }
    
    .section4_container {
        padding: 0 15px;
    }
    
    .section4_header {
        margin-bottom: 30px;
    }
    
    .section4_brand {
        font-size: 13px;
    }
    
    .section4_title {
        font-size: 30px;
    }
    
    .section4_subtitle {
        font-size: 13px;
    }
    
    .section4_grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

/* ===== 비디오 모달 ===== */
.video_modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
}

.video_modal.active {
    display: flex;
}

.video_modal_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(5px);
}

.video_modal_wrapper {
    position: relative;
    width: 90%;
    max-width: 800px;
    animation: modalFadeIn 0.3s ease-out;
}

.video_modal_content {
    background: #000;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

@keyframes modalFadeIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.video_modal_close {
    position: absolute;
    top: -15px;
    right: -15px;
    background: rgba(0, 0, 0, 0.8);
    border: none;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10001;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.video_modal_close:hover {
    background: rgba(0, 0, 0, 0.9);
    transform: scale(1.1);
}

#modal_video {
    width: 100%;
    height: auto;
    display: block;
}

/* 모바일에서 비디오 모달 조정 */
@media (max-width: 767px) {
    .video_modal_wrapper {
        width: 95%;
        max-width: none;
        margin: 20px;
    }
}

/* ===== 섹션5: 유수의 강연회를 진행한 결혼 전문가 ===== */
.section5 {
    background-image: url('/theme/gnoble/images/main/section05_bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 80px 0;
    width: 100%;
}

.section5_container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.section5_content {
    display: flex;
    flex-direction: column;
}

.section5_header {
    text-align: center;
    margin-bottom: 60px;
}

.section5_brand {
    font-size: 18px;
    color: #D4AF5F;
    margin-bottom: 20px;
    font-weight: 700;
}

.section5_title {
    font-size: 40px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 30px;
    line-height: 1.2;
}

.section5_subtitle {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 18px;
    color: #333333;
    line-height: 1.6;
    font-weight: 400;
}

/* 비디오 컨텐츠 */
.section5_video {
    display: flex;
    justify-content: center;
}

.section5_video_item {
    cursor: pointer;
    transition: transform 0.3s ease;
}

.section5_video_item:hover {
    transform: scale(1.02);
}

.section5_video_item img {
    width: 100%;
    height: auto;
    /* border-radius: 20px; */
}

/* 1. 데스크탑 (1200px 이상) - 기본 스타일 */
@media (min-width: 1200px) {
    .section5 {
        padding: 100px 0;
    }
    
    .section5_brand {
        font-size: 18px;
    }
    
    .section5_title {
        font-size: 40px;
    }
    
    .section5_subtitle {
        font-size: 18px;
    }
}

/* 2. 태블릿 (768px ~ 1199px) */
@media (max-width: 1199px) and (min-width: 768px) {
    .section5 {
        padding: 80px 0;
    }
    
    .section5_brand {
        font-size: 16px;
    }
    
    .section5_title {
        font-size: 36px;
    }
    
    .section5_subtitle {
        font-size: 16px;
    }
}

/* 3. 모바일 (480px ~ 767px) */
@media (max-width: 767px) and (min-width: 480px) {
    .section5 {
        padding: 60px 0;
    }
    
    .section5_container {
        padding: 0 15px;
    }
    
    .section5_header {
        margin-bottom: 40px;
    }
    
    .section5_brand {
        font-size: 15px;
    }
    
    .section5_title {
        font-size: 33px;
    }
    
    .section5_subtitle {
        font-size: 15px;
    }
}

/* 4. 작은 모바일 (480px 이하) */
@media (max-width: 479px) {
    .section5 {
        padding: 50px 0;
    }
    
    .section5_container {
        padding: 0 15px;
    }
    
    .section5_header {
        margin-bottom: 30px;
    }
    
    .section5_brand {
        font-size: 13px;
    }
    
    .section5_title {
        font-size: 30px;
    }
    
    .section5_subtitle {
        font-size: 13px;
    }
}

/* ===== 섹션6: G.NOBLE 로고 섹션 ===== */
.section6 {
    background-image: url('/theme/gnoble/images/main/section06_bg.png');
    background-size: auto 100%;
    background-position: center;
    background-repeat: repeat-x;
    padding: 0;
    width: 100%;
    height: 833px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section6_container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

.section6_content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.section6_logo {
    text-align: center;
}

.section6_logo img {
    width: 240px;
    height: 180px;
    display: block;
    margin: 0 auto;
    object-fit: contain;
}

/* 1. 데스크탑 (1200px 이상) - 기본 스타일 */
@media (min-width: 1200px) {
    .section6 {
        height: 833px;
    }
    
    .section6_logo img {
        width: 240px;
        height: 180px;
    }
}

/* 2. 태블릿 (768px ~ 1199px) */
@media (max-width: 1199px) and (min-width: 768px) {
    .section6 {
        height: 600px;
    }
    
    .section6_logo img {
        width: 180px;
        height: 135px;
    }
}

/* 3. 모바일 (480px ~ 767px) */
@media (max-width: 767px) and (min-width: 480px) {
    .section6 {
        height: 450px;
    }
    
    .section6_container {
        padding: 0 15px;
    }
    
    .section6_logo img {
        width: 130px;
        height: 97px;
    }
}

/* 4. 작은 모바일 (480px 이하) */
@media (max-width: 479px) {
    .section6 {
        height: 300px;
    }
    
    .section6_container {
        padding: 0 15px;
    }
    
    .section6_logo img {
        width: 87px;
        height: 65px;
    }
}

/* ===== 섹션7: Gnoble 매칭시스템 ===== */
.section7 {
    background-color: #F5F3F0;
    padding: 80px 0;
    width: 100%;
}

.section7_container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px;
}

.section7_content {
    display: flex;
    flex-direction: column;
}

.section7_header {
    text-align: center;
    margin-bottom: 60px;
}

.section7_brand {
    font-size: 18px;
    color: #D4AF5F;
    margin-bottom: 20px;
    font-weight: 700;
}

/* 태블릿에서 폰트 크기 조정 */
@media (max-width: 991px) {
    .section7_brand {
        font-size: 16px;
    }
}

/* 모바일에서 폰트 크기 조정 */
@media (max-width: 767px) {
    .section7_brand {
        font-size: 15px;
    }
}

/* 작은 모바일에서 폰트 크기 조정 */
@media (max-width: 480px) {
    .section7_brand {
        font-size: 13px;
    }
}

.section7_title {
    font-size: 40px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 15px;
    line-height: 1.2;
}


/* 데스크탑/태블릿: 4개 이미지 그리드 */
.section7_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    width: 100%;
}

.section7_item {
    text-align: center;
}

.section7_item img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}

/* 모바일/작은모바일: Swiper 슬라이더 */
.section7_swiper_container {
    display: none !important;
}

.section7_swiper {
    display: none !important;
    width: 100%;
    max-width: 400px;
}

.section7_swiper .swiper-slide {
    text-align: center;
}

.section7_swiper .swiper-slide img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}

/* Swiper 네비게이션 버튼 스타일 */
.section7_swiper .swiper-button-prev,
.section7_swiper .swiper-button-next {
    color: #333333;
    width: 40px;
    height: 40px;
    margin-top: -20px;
}

.section7_swiper .swiper-button-prev:after,
.section7_swiper .swiper-button-next:after {
    font-size: 20px;
}

/* 모바일에서 버튼 아이콘 크기 조정 */
@media (max-width: 767px) {
    .section7_swiper_container .swiper-button-prev:after,
    .section7_swiper_container .swiper-button-next:after {
        font-size: 20px;
    }
}

/* 모바일에서 Swiper 컨테이너 구조 */
@media (max-width: 767px) {
    .section7_swiper_container {
        display: flex !important;
        align-items: center;
        justify-content: center;
        position: relative;
        max-width: 390px;
        margin: 0 auto;
    }
    
    .section7_swiper {
        display: block !important;
        max-width: 300px;
        flex: 1;
    }
}

/* 작은 모바일에서 슬라이드 컨텐츠 너비 조정 */
@media (max-width: 480px) {
    .section7_swiper_container {
        max-width: 320px;
    }
    
    .section7_swiper {
        max-width: 240px;
    }
}

/* 모바일에서 버튼 아이콘 크기 조정 */
@media (max-width: 767px) {
    .section7_swiper_container .swiper-button-prev:after,
    .section7_swiper_container .swiper-button-next:after {
        font-size: 20px;
    }
}

/* 모바일에서 네비게이션 버튼 위치 조정 */
@media (max-width: 767px) {
    .section7_swiper_container .swiper-button-prev {
        position: absolute;
        left: -60px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        width: 30px;
        height: 30px;
        color: #48433C;
    }
    
    .section7_swiper_container .swiper-button-next {
        position: absolute;
        right: -60px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        width: 30px;
        height: 30px;
        color: #48433C;
    }
}

/* 1. 데스크탑 (1200px 이상) - 기본 스타일 */
@media (min-width: 1200px) {
    .section7 {
        padding: 100px 0;
    }
    
    .section7_title {
        font-size: 40px;
        color: #333333;
    }
    
    
    .section7_grid {
        gap: 30px;
    }
}

/* 2. 태블릿 (768px ~ 1199px) */
@media (max-width: 1199px) and (min-width: 768px) {
    .section7 {
        padding: 80px 0;
    }
    
    .section7_title {
        font-size: 36px;
        color: #333333;
    }
    
    
    .section7_grid {
        gap: 20px;
    }
}

/* 3. 모바일 (480px ~ 767px) */
@media (max-width: 767px) and (min-width: 480px) {
    .section7 {
        padding: 60px 0;
    }
    
    .section7_header {
        margin-bottom: 40px;
    }
    
    .section7_title {
        font-size: 33px;
        color: #333333;
    }
    
    
    .section7_grid {
        display: none;
    }
    
    .section7_swiper {
        display: block !important;
    }
}

/* 4. 작은 모바일 (480px 이하) */
@media (max-width: 479px) {
    .section7 {
        padding: 50px 0;
    }
    
    .section7_container {
        padding: 0 15px;
    }
    
    .section7_header {
        margin-bottom: 30px;
    }
    
    .section7_title {
        font-size: 30px;
        color: #333333;
    }
    
    
    .section7_grid {
        display: none;
    }
    
    .section7_swiper {
        display: block !important;
    }
}

/* ===== 섹션8: Gnoble 프리미엄 멤버쉽 ===== */
.section8 {
    background-image: url('/theme/gnoble/images/main/section08_bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 80px 0;
    width: 100%;
}

.section8_container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.section8_content {
    display: flex;
    flex-direction: column;
}

.section8_header {
    text-align: center;
    margin-bottom: 60px;
}

.section8_brand {
    font-size: 18px;
    color: #D4AF5F;
    margin-bottom: 20px;
    font-weight: 700;
}

.section8_title {
    font-size: 40px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 30px;
    line-height: 1.2;
}

.section8_description {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 18px;
    color: #333333;
    line-height: 1.6;
    font-weight: 400;
    /* max-width: 800px; */
    margin: 0 auto;
}

/* 6개 멤버쉽 카드 그리드 - 데스크탑/태블릿: 3x2 */
.section8_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    width: 100%;
    margin-bottom: 40px;
}

.section8_item {
    text-align: center;
}

.section8_item img {
    width: 100%;
    height: auto;
    border-radius: 15px;
    transition: transform 0.3s ease;
}

.section8_item img:hover {
    transform: scale(1.05);
}

/* 하단 안내 텍스트 */
.section8_footer {
    text-align: center;
}

.section8_footer p {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 30px;
    color: #333333;
    /* font-weight: 500; */
    margin: 0;
}

/* 데스크탑에서는 br 숨김 */
.section8_footer .mobile_br {
    display: none;
}

/* 1. 데스크탑 (1200px 이상) - 기본 스타일 */
@media (min-width: 1200px) {
    .section8 {
        padding: 100px 0;
    }
    
    .section8_brand {
        font-size: 18px;
    }
    
    .section8_title {
        font-size: 40px;
    }
    
    .section8_description {
        font-size: 18px;
    }
    
    .section8_grid {
        gap: 30px;
    }
    
    .section8_footer p {
        font-size: 30px;
    }
}

/* 2. 태블릿 (768px ~ 1199px) */
@media (max-width: 1199px) and (min-width: 768px) {
    .section8 {
        padding: 80px 0;
    }
    
    .section8_brand {
        font-size: 16px;
    }
    
    .section8_title {
        font-size: 36px;
    }
    
    .section8_description {
        font-size: 16px;
    }
    
    .section8_grid {
        gap: 25px;
    }
    
    .section8_footer p {
        font-size: 26px;
    }
}

/* 3. 모바일 (480px ~ 767px) */
@media (max-width: 767px) and (min-width: 480px) {
    .section8 {
        padding: 60px 0;
    }
    
    .section8_container {
        padding: 0 15px;
    }
    
    .section8_header {
        margin-bottom: 40px;
    }
    
    .section8_brand {
        font-size: 15px;
    }
    
    .section8_title {
        font-size: 33px;
    }
    
    .section8_description {
        font-size: 15px;
    }
    
    /* 모바일: 2x3 그리드 */
    .section8_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        margin-bottom: 30px;
    }
    
    .section8_footer p {
        font-size: 24px;
    }
    
    /* 모바일에서 br 표시 (줄바꿈) */
    .section8_footer .mobile_br {
        display: block;
    }
}

/* 4. 작은 모바일 (480px 이하) */
@media (max-width: 479px) {
    .section8 {
        padding: 50px 0;
    }
    
    .section8_container {
        padding: 0 15px;
    }
    
    .section8_header {
        margin-bottom: 30px;
    }
    
    .section8_brand {
        font-size: 13px;
    }
    
    .section8_title {
        font-size: 30px;
    }
    
    .section8_description {
        font-size: 13px;
    }
    
    /* 작은 모바일: 2x3 그리드 */
    .section8_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
        margin-bottom: 25px;
    }
    
    .section8_footer p {
        font-size: 22px;
    }
    
    /* 작은 모바일에서 br 표시 (줄바꿈) */
    .section8_footer .mobile_br {
        display: block;
    }
}

/* ===== 섹션9: 서비스 & 혜택 ===== */
.section9 {
    background-image: url('/theme/gnoble/images/main/section09_bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 80px 0;
    width: 100%;
}

.section9_container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.section9_content {
    display: flex;
    flex-direction: column;
}

.section9_header {
    text-align: center;
    margin-bottom: 60px;
}

.section9_brand {
    font-size: 18px;
    color: #D4AF5F;
    margin-bottom: 20px;
    font-weight: 700;
}

.section9_title {
    font-size: 40px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 30px;
    line-height: 1.2;
}

.section9_subtitle {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 18px;
    color: #333333;
    line-height: 1.6;
    font-weight: 400;
}

/* 4개 서비스 카드 그리드 */
.section9_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    width: 100%;
}

.section9_item {
    position: relative;
    text-align: center;
    overflow: hidden;
}

.section9_image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 133.33%; /* 3:4 비율 (4/3 * 100) */
    overflow: hidden;
}

.section9_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.section9_image:hover img {
    transform: scale(1.05);
}

/* 이미지 위 딤드 오버레이 */
.section9_image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.26);
    transition: background 0.3s ease;
}

.section9_image:hover::after {
    background: rgba(0, 0, 0, 0.2);
}

/* 이미지 위 텍스트 오버레이 */
.section9_text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px 20px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    z-index: 2;
    text-align: left;
}

.section9_item_title {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 10px;
    line-height: 1.3;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    text-align: left;
}

.section9_item_description {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 14px;
    color: #FFFFFF;
    line-height: 1.65;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    text-align: left;
}

/* 1. 데스크탑 (1200px 이상) - 기본 스타일 */
@media (min-width: 1200px) {
    .section9 {
        padding: 100px 0;
    }
    
    .section9_brand {
        font-size: 18px;
    }
    
    .section9_title {
        font-size: 40px;
    }
    
    .section9_subtitle {
        font-size: 18px;
    }
    
    .section9_grid {
        gap: 0;
    }
    
    .section9_image {
        padding-bottom: 133.33%; /* 3:4 비율 */
    }
    
    .section9_text {
        padding: 30px 28px;
        text-align: left;
    }
    
    .section9_item_title {
        font-size: 24px;
    }
    
    .section9_item_description {
        font-size: 18px;
    }
}

/* 2. 태블릿 (768px ~ 1199px) */
@media (max-width: 1199px) and (min-width: 768px) {
    .section9 {
        padding: 80px 0;
    }
    
    .section9_brand {
        font-size: 16px;
    }
    
    .section9_title {
        font-size: 36px;
    }
    
    .section9_subtitle {
        font-size: 16px;
    }
    
    .section9_grid {
        gap: 0;
    }
    
    .section9_image {
        padding-bottom: 133.33%; /* 3:4 비율 */
    }
    
    .section9_text {
        padding: 25px 15px;
        text-align: left;
    }
    
    .section9_item_title {
        font-size: 21px;
    }
    
    .section9_item_description {
        font-size: 15px;
    }
}

/* 3. 모바일 (480px ~ 767px) */
@media (max-width: 767px) and (min-width: 480px) {
    .section9 {
        padding: 60px 0;
    }
    
    .section9_container {
        padding: 0 15px;
    }
    
    .section9_header {
        margin-bottom: 40px;
    }
    
    .section9_brand {
        font-size: 15px;
    }
    
    .section9_title {
        font-size: 33px;
    }
    
    .section9_subtitle {
        font-size: 15px;
    }
    
    /* 모바일: 2x2 그리드 */
    .section9_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
    }
    
    .section9_image {
        padding-bottom: 75%; /* 2:1.5 비율 */
    }
    
    .section9_text {
        padding: 40px 20px;
        text-align: left;
    }
    
    .section9_item_title {
        font-size: 19px;
    }
    
    .section9_item_description {
        font-size: 14px;
    }
}

/* 4. 작은 모바일 (480px 이하) */
@media (max-width: 479px) {
    .section9 {
        padding: 50px 0;
    }
    
    .section9_container {
        padding: 0 15px;
    }
    
    .section9_header {
        margin-bottom: 30px;
    }
    
    .section9_brand {
        font-size: 13px;
    }
    
    .section9_title {
        font-size: 30px;
    }
    
    .section9_subtitle {
        font-size: 13px;
    }
    
    /* 작은 모바일: 1열 그리드 */
    .section9_grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .section9_image {
        padding-bottom: 50%; /* 2:1 비율 */
    }
    
    .section9_text {
        padding: 40px 20px;
        text-align: left;
    }
    
    .section9_item_title {
        font-size: 18px;
    }
    
    .section9_item_description {
        font-size: 13px;
    }
}

/* ===== 섹션10: Gnoble Heritage Party ===== */
.section_party {
    background-image: url('../images/main/section_party_bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    padding: 80px 0;
    width: 100%;
}

.section_party_container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.section_party_content {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.section_party_header {
    text-align: center;
}

.section_party_brand {
    font-size: 18px;
    font-weight: 500;
    color: #D4AF37;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
}

.section_party_title {
    font-size: 48px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 30px;
    line-height: 1.2;
}

.section_party_subtitle {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 18px;
    color: #ffffff;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}

.section_party_video {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.section_party_video_item {
    position: relative;
    width: 100%;
    max-width: 888px;
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.section_party_video_item video {
    width: 100%;
    height: auto;
    display: block;
}

.section_party_video_button {
    width: 100%;
    max-width: 888px;
    background-color: #D4AF60;
    text-align: center;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}

.section_party_video_button span {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: 1px;
}


.section_party_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 20px;
}

.section_party_item {
    text-align: center;
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.section_party_item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.section_party_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 반응형 디자인 */
@media (min-width: 1200px) {
    .section_party {
        padding: 100px 0;
    }
    
    .section_party_brand {
        font-size: 18px;
    }
    
    .section_party_title {
        font-size: 48px;
    }
    
    .section_party_subtitle {
        font-size: 18px;
    }
    
    .section_party_grid {
        gap: 30px;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .section_party {
        padding: 80px 0;
    }
    
    .section_party_brand {
        font-size: 16px;
    }
    
    .section_party_title {
        font-size: 42px;
    }
    
    .section_party_subtitle {
        font-size: 15px;
    }
    
    .section_party_video_button {
        height: 50px;
    }
    
    .section_party_video_button span {
        font-size: 21px;
    }
    
    .section_party_grid {
        gap: 25px;
    }
}

@media (max-width: 767px) and (min-width: 480px) {
    .section_party {
        padding: 60px 0;
    }
    
    .section_party_container {
        padding: 0 15px;
    }
    
    .section_party_content {
        gap: 40px;
    }
    
    .section_party_header {
        margin-bottom: 30px;
    }
    
    .section_party_brand {
        font-size: 15px;
    }
    
    .section_party_title {
        font-size: 36px;
    }
    
    .section_party_subtitle {
        font-size: 14px;
    }
    
    .section_party_video_button {
        height: 45px;
    }
    
    .section_party_video_button span {
        font-size: 19px;
    }
    
    .section_party_grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
        gap: 15px;
    }
}

@media (max-width: 479px) {
    .section_party {
        padding: 50px 0;
    }
    
    .section_party_container {
        padding: 0 15px;
    }
    
    .section_party_content {
        gap: 30px;
    }
    
    .section_party_header {
        margin-bottom: 25px;
    }
    
    .section_party_brand {
        font-size: 13px;
    }
    
    .section_party_title {
        font-size: 32px;
    }
    
    .section_party_subtitle {
        font-size: 13px;
    }
    
    .section_party_video_button {
        height: 40px;
    }
    
    .section_party_video_button span {
        font-size: 18px;
    }
    
    .section_party_grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
        gap: 12px;
    }
}

/* ===== 섹션11: 프라이빗 파티와 제주 썸투어 ===== */
.section10 {
    background-color: #3C3535;
    padding: 80px 0;
    width: 100%;
}

.section10_container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.section10_content {
    display: flex;
    flex-direction: column;
}

.section10_header {
    text-align: center;
    margin-bottom: 60px;
}

.section10_brand {
    font-size: 18px;
    color: #D4AF5F;
    margin-bottom: 20px;
    font-weight: 700;
}

.section10_title {
    font-size: 40px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 30px;
    line-height: 1.2;
}

/* 3개 이미지 카드 그리드 */
.section10_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    width: 100%;
}

.section10_item {
    position: relative;
    text-align: center;
    overflow: hidden;
}

.section10_image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 115%; /* 4:4.6 비율 (4.6/4 * 100) */
    overflow: hidden;
}

.section10_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.section10_image:hover img {
    transform: scale(1.05);
}

/* 이미지 위 딤드 오버레이 */
.section10_image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.26);
    transition: background 0.3s ease;
}

.section10_image:hover::after {
    background: rgba(0, 0, 0, 0.2);
}

/* 이미지 위 텍스트 오버레이 */
.section10_text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px 30px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    z-index: 2;
    text-align: left;
}

.section10_item_title {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0;
    line-height: 1.65;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    text-align: left;
}

/* 1. 데스크탑 (1200px 이상) - 기본 스타일 */
@media (min-width: 1200px) {
    .section10 {
        padding: 100px 0;
    }
    
    .section10_brand {
        font-size: 18px;
    }
    
    .section10_title {
        font-size: 40px;
    }
    
    .section10_grid {
        gap: 0;
    }
    
    .section10_image {
        padding-bottom: 115%; /* 4:4.6 비율 */
    }
    
    .section10_text {
        padding: 30px 30px;
        text-align: left;
    }
    
    .section10_item_title {
        font-size: 24px;
    }
}

/* 2. 태블릿 (768px ~ 1199px) */
@media (max-width: 1199px) and (min-width: 768px) {
    .section10 {
        padding: 80px 0;
    }
    
    .section10_brand {
        font-size: 16px;
    }
    
    .section10_title {
        font-size: 36px;
    }
    
    .section10_grid {
        gap: 0;
    }
    
    .section10_image {
        padding-bottom: 115%; /* 4:4.6 비율 */
    }
    
    .section10_text {
        padding: 25px 25px;
        text-align: left;
    }
    
    .section10_item_title {
        font-size: 21px;
    }
}

/* 3. 모바일 (480px ~ 767px) */
@media (max-width: 767px) and (min-width: 480px) {
    .section10 {
        padding: 60px 0;
    }
    
    .section10_container {
        padding: 0 15px;
    }
    
    .section10_header {
        margin-bottom: 40px;
    }
    
    .section10_brand {
        font-size: 15px;
    }
    
    .section10_title {
        font-size: 33px;
    }
    
    /* 모바일: 1열 그리드 */
    .section10_grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .section10_image {
        padding-bottom: 47.06%; /* 3.4:1.6 비율 (1.6/3.4 * 100) */
    }
    
    .section10_text {
        padding: 20px 20px;
        text-align: left;
    }
    
    .section10_item_title {
        font-size: 19px;
    }
}

/* 4. 작은 모바일 (480px 이하) */
@media (max-width: 479px) {
    .section10 {
        padding: 50px 0;
    }
    
    .section10_container {
        padding: 0 15px;
    }
    
    .section10_header {
        margin-bottom: 30px;
    }
    
    .section10_brand {
        font-size: 13px;
    }
    
    .section10_title {
        font-size: 30px;
    }
    
    /* 작은 모바일: 1열 그리드 */
    .section10_grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .section10_image {
        padding-bottom: 47.06%; /* 3.4:1.6 비율 (1.6/3.4 * 100) */
    }
    
    .section10_text {
        padding: 20px 20px;
        text-align: left;
    }
    
    .section10_item_title {
        font-size: 18px;
    }
}

/* ===== 섹션11: 2024 결혼정보회사 업계 최초 3관왕 ===== */
.section11 {
    background-image: url('/theme/gnoble/images/main/section11_bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 80px 0;
    width: 100%;
}

.section11_container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.section11_content {
    display: flex;
    flex-direction: column;
}

/* 상단: 좌측 타이틀 + 우측 상패 */
.section11_top {
    display: flex;
    align-items: center;
    gap: 60px;
    margin-bottom: 60px;
}

.section11_left {
    flex: 1;
}

.section11_brand {
    font-size: 18px;
    color: #D4AF5F;
    margin-bottom: 20px;
    font-weight: 700;
}

.section11_title {
    font-size: 40px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 30px;
    line-height: 1.2;
}

.section11_subtitle {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 18px;
    color: #333333;
    line-height: 1.6;
    font-weight: 400;
}

.section11_right {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.section11_awards img {
    max-width: 100%;
    height: auto;
}

/* 하단: 상패 그리드/슬라이드 */
.section11_bottom {
    width: 100%;
}

/* 데스크탑/태블릿: 6개 상패 그리드 */
.section11_certificates_grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    width: 100%;
}

.section11_certificate {
    text-align: center;
}

.section11_certificate img {
    width: 100%;
    height: auto;
}

/* 모바일/작은모바일: Swiper 슬라이더 */
.section11_swiper_container {
    display: none !important;
}

.section11_swiper {
    display: none !important;
    width: 100%;
}

.section11_swiper .swiper-slide {
    text-align: center;
}

.section11_swiper .swiper-slide img {
    width: 100%;
    height: auto;
}

/* Swiper 네비게이션 버튼 스타일 */
.section11_swiper .swiper-button-prev,
.section11_swiper .swiper-button-next {
    color: #333333;
    width: 40px;
    height: 40px;
    margin-top: -20px;
}

.section11_swiper .swiper-button-prev:after,
.section11_swiper .swiper-button-next:after {
    font-size: 20px;
}

/* 모바일에서 버튼 아이콘 크기 조정 */
@media (max-width: 767px) {
    .section11_swiper_container .swiper-button-prev:after,
    .section11_swiper_container .swiper-button-next:after {
        font-size: 20px;
    }
}

/* 1. 데스크탑 (1200px 이상) - 기본 스타일 */
@media (min-width: 1200px) {
    .section11 {
        padding: 100px 0;
    }
    
    .section11_brand {
        font-size: 18px;
    }
    
    .section11_title {
        font-size: 40px;
    }
    
    .section11_subtitle {
        font-size: 18px;
    }
    
    .section11_top {
        gap: 60px;
        margin-bottom: 60px;
    }
    
    .section11_certificates_grid {
        gap: 20px;
    }
}

/* 2. 태블릿 (768px ~ 1199px) */
@media (max-width: 1199px) and (min-width: 768px) {
    .section11 {
        padding: 80px 0;
    }
    
    .section11_brand {
        font-size: 16px;
    }
    
    .section11_title {
        font-size: 36px;
    }
    
    .section11_subtitle {
        font-size: 16px;
    }
    
    .section11_top {
        gap: 40px;
        margin-bottom: 50px;
    }
    
    .section11_certificates_grid {
        gap: 15px;
    }
}

/* 3. 모바일 (480px ~ 767px) */
@media (max-width: 767px) and (min-width: 480px) {
    .section11 {
        padding: 60px 0;
    }
    
    .section11_container {
        padding: 0 15px;
    }
    
    .section11_top {
        flex-direction: column;
        gap: 30px;
        margin-bottom: 40px;
    }
    
    .section11_left {
        width: 90%;
        margin: 0 auto;
        text-align: left;
    }
    
    .section11_brand {
        font-size: 15px;
    }
    
    .section11_title {
        font-size: 28px;
    }
    
    .section11_subtitle {
        font-size: 15px;
    }
    
    .section11_certificates_grid {
        display: none;
    }
    
    .section11_swiper_container {
        display: flex !important;
        align-items: center;
        justify-content: center;
        position: relative;
        max-width: 90%;
        margin: 0 auto;
    }
    
    .section11_swiper {
        display: block !important;
        max-width: 100%;
        flex: 1;
    }
    
    /* 모바일에서 네비게이션 버튼 위치 조정 */
    .section11_swiper_container .swiper-button-prev {
        position: absolute;
        left: -40px;
        top: 60%;
        transform: translateY(-50%);
        z-index: 10;
        width: 30px;
        height: 30px;
        color: #48433C;
    }
    
    .section11_swiper_container .swiper-button-next {
        position: absolute;
        right: -40px;
        top: 55%;
        transform: translateY(-50%);
        z-index: 10;
        width: 30px;
        height: 30px;
        color: #48433C;
    }
}

/* 4. 작은 모바일 (480px 이하) */
@media (max-width: 479px) {
    .section11 {
        padding: 50px 0;
    }
    
    .section11_container {
        padding: 0 15px;
    }
    
    .section11_top {
        flex-direction: column;
        gap: 25px;
        margin-bottom: 30px;
    }
    
    .section11_left {
        width: 90%;
        margin: 0 auto;
        text-align: left;
    }
    
    .section11_brand {
        font-size: 13px;
    }
    
    .section11_title {
        font-size: 30px;
    }
    
    .section11_subtitle {
        font-size: 13px;
    }
    
    .section11_certificates_grid {
        display: none;
    }
    
    .section11_swiper_container {
        display: flex !important;
        align-items: center;
        justify-content: center;
        position: relative;
        max-width: 85%;
        margin: 0 auto;
    }
    
    .section11_swiper {
        display: block !important;
        max-width: 100%;
        flex: 1;
    }
    
    /* 작은 모바일에서 네비게이션 버튼 위치 조정 */
    .section11_swiper_container .swiper-button-prev {
        position: absolute;
        left: -35px;
        top: 60%;
        transform: translateY(-50%);
        z-index: 10;
        width: 30px;
        height: 30px;
        color: #48433C;
    }
    
    .section11_swiper_container .swiper-button-next {
        position: absolute;
        right: -35px;
        top: 60%;
        transform: translateY(-50%);
        z-index: 10;
        width: 30px;
        height: 30px;
        color: #48433C;
    }
}

/* ===== 섹션12: 지노블 서울 & 제주 ===== */
.section12 {
    background-color: #F5F3F0;
    padding: 80px 0;
    width: 100%;
}

.section12_container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.section12_content {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.section12_slider {
    display: flex;
    flex-direction: column;
}

.section12_header {
    text-align: center;
    margin-bottom: 60px;
}

.section12_brand {
    font-size: 18px;
    color: #D4AF5F;
    margin-bottom: 20px;
    font-weight: 700;
    text-align: left;
}

.section12_title {
    font-size: 40px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 20px;
    line-height: 1.2;
    text-align: left;
}

.section12_subtitle {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 24px;
    color: #333333;
    font-weight: 700;
    text-align: left;
}

/* Swiper 슬라이더 */
.section12_swiper_container {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 90%;
    margin: 0 auto;
}

/* 데스크탑/태블릿에서는 전체 너비 사용 */
@media (min-width: 768px) {
    .section12_swiper_container {
        width: 90%;
    }
}

.section12_swiper {
    width: 100%;
}

.section12_swiper .swiper-slide {
    text-align: center;
}

.section12_swiper .swiper-slide img {
    width: 100%;
    height: auto;
    /* border-radius: 20px; */
}

/* Swiper 네비게이션 버튼 스타일 */
.section12_swiper .swiper-button-prev,
.section12_swiper .swiper-button-next {
    color: #333333;
    width: 40px;
    height: 40px;
    margin-top: -20px;
}

.section12_swiper .swiper-button-prev:after,
.section12_swiper .swiper-button-next:after {
    font-size: 20px;
}

/* 모바일에서 버튼 아이콘 크기 조정 */
@media (max-width: 767px) {
    .section12_swiper_container .swiper-button-prev:after,
    .section12_swiper_container .swiper-button-next:after {
        font-size: 20px;
    }
}

/* 1. 데스크탑 (1200px 이상) - 기본 스타일 */
@media (min-width: 1200px) {
    .section12 {
        padding: 100px 0;
    }
    
    .section12_content {
        gap: 100px;
    }
    
    .section12_brand {
        font-size: 18px;
    }
    
    .section12_title {
        font-size: 40px;
    }
    
    .section12_subtitle {
        font-size: 30px;
    }
    
    /* 데스크탑에서 네비게이션 버튼 위치 조정 */
    .section12_swiper_container .swiper-button-prev {
        position: absolute;
        left: -50px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        width: 0px;
        height: 30px;
        color: #48433C;
    }
    
    .section12_swiper_container .swiper-button-prev::after {
        font-size: 26px;
    }
    
    .section12_swiper_container .swiper-button-next {
        position: absolute;
        right: -50px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        width: 0px;
        height: 30px;
        color: #48433C;
    }
    
    .section12_swiper_container .swiper-button-next::after {
        font-size: 26px;
    }
}

/* 2. 태블릿 (768px ~ 1199px) */
@media (max-width: 1199px) and (min-width: 768px) {
    .section12 {
        padding: 80px 0;
    }
    
    .section12_content {
        gap: 80px;
    }
    
    .section12_brand {
        font-size: 16px;
    }
    
    .section12_title {
        font-size: 36px;
    }
    
    .section12_subtitle {
        font-size: 26px;
    }
    
    /* 태블릿에서 슬라이더 컨테이너 너비 조정 */
    .section12_swiper_container {
        max-width: 90%;
    }
    
    /* 태블릿에서 네비게이션 버튼 위치 조정 */
    .section12_swiper_container .swiper-button-prev {
        position: absolute;
        left: -40px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        width: 30px;
        height: 30px;
        color: #48433C;
    }
    
    .section12_swiper_container .swiper-button-prev::after {
        font-size: 20px;
    }
    
    .section12_swiper_container .swiper-button-next {
        position: absolute;
        right: -40px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        width: 30px;
        height: 30px;
        color: #48433C;
    }
    
    .section12_swiper_container .swiper-button-next::after {
        font-size: 20px;
    }
}

/* 3. 모바일 (480px ~ 767px) */
@media (max-width: 767px) and (min-width: 480px) {
    .section12 {
        padding: 60px 0;
    }
    
    .section12_container {
        padding: 0 15px;
    }
    
    .section12_content {
        gap: 60px;
    }
    
    .section12_header {
        margin-bottom: 40px;
    }
    
    .section12_brand {
        font-size: 15px;
    }
    
    .section12_title {
        font-size: 33px;
    }
    
    .section12_subtitle {
        font-size: 24px;
    }
    
    /* 모바일에서 슬라이더 컨테이너 너비 조정 */
    .section12_swiper_container {
        max-width: 80%;
    }
    
    /* 모바일에서 네비게이션 버튼 위치 조정 */
    .section12_swiper_container .swiper-button-prev {
        position: absolute;
        left: -40px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        width: 30px;
        height: 30px;
        color: #48433C;
    }
    
    .section12_swiper_container .swiper-button-prev::after {
        font-size: 18px;
    }
    
    .section12_swiper_container .swiper-button-next {
        position: absolute;
        right: -40px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        width: 30px;
        height: 30px;
        color: #48433C;
    }
    
    .section12_swiper_container .swiper-button-next::after {
        font-size: 18px;
    }
}

/* 4. 작은 모바일 (480px 이하) */
@media (max-width: 479px) {
    .section12 {
        padding: 50px 0;
    }
    
    .section12_container {
        padding: 0 15px;
    }
    
    .section12_content {
        gap: 50px;
    }
    
    .section12_header {
        margin-bottom: 30px;
    }
    
    .section12_brand {
        font-size: 13px;
    }
    
    .section12_title {
        font-size: 30px;
    }
    
    .section12_subtitle {
        font-size: 22px;
    }
    
    /* 작은 모바일에서 슬라이더 컨테이너 너비 조정 */
    .section12_swiper_container {
        max-width: 75%;
    }
    
    /* 작은 모바일에서 네비게이션 버튼 위치 조정 */
    .section12_swiper_container .swiper-button-prev {
        position: absolute;
        left: -35px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        width: 30px;
        height: 30px;
        color: #48433C;
    }
    
    .section12_swiper_container .swiper-button-prev::after {
        font-size: 18px;
    }
    
    .section12_swiper_container .swiper-button-next {
        position: absolute;
        right: -35px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        width: 30px;
        height: 30px;
        color: #48433C;
    }
    
    .section12_swiper_container .swiper-button-next::after {
        font-size: 18px;
    }
}