/* -------------------------------------
    pad.css (태블릿/패드: 769px ~ 1024px)
    - 모바일 크기보다 폰트 크기 전반적으로 상향
    - 레이아웃은 PC 버전(#main3의 2단)을 유지하거나 적절히 타협
    ------------------------------------- */

@media (min-width: 769px) and (max-width: 1024px) {

    /* --- 1. 메인 섹션 1 (#main1) 스타일 조정 --- */

    #main1 .wave-title {
        /* 기존 PC: 3.5rem, 모바일: 1.2rem -> 패드: 2.5rem */
        font-size: 2.5rem;
    }

    #main1 .wave-desc {
        /* 기존 PC: 1.5rem, 모바일: 0.7rem -> 패드: 1.2rem */
        font-size: 1.2rem;
    }

    /* --- 2. 메인 섹션 2 (#main2) 스타일 조정 --- */

    #main2 {
        padding: 80px 0; /* PC: 120px, 모바일: 50px -> 패드: 80px */
    }

    /* 제목 영역 여백 유지 (PC와 동일) */
    .main-title-wrap {
        margin-bottom: 100px;
    }

    /* 큰 제목: 한국어/h1 스타일 */
    .main-title-large {
        /* 기존 PC: 75px, 모바일: 25px -> 패드: 45px */
        font-size: 45px;
    }

    /* 작은 제목: 영어/p 스타일 */
    .main-title-subtitle {
        /* 기존 PC: 20px, 모바일: 13px -> 패드: 17px */
        font-size: 17px;
    }

    /* 콘텐츠 아이템 스타일 */
    .main2-h1 {
        /* 기존 PC: 22px, 모바일: 1.1rem -> 패드: 1.5rem (약 24px) */
        font-size: 1.5rem;
    }

    .main2-p {
        /* 기존 PC: 1rem, 모바일: 0.85rem -> 패드: 0.95rem */
        font-size: 0.95rem;
    }

    /* 3분할 레이아웃 유지 (PC와 동일) */
    .main2-content-wrap {
        flex-direction: row;
        gap: 30px;
        padding: 0 5%; /* PC는 0, 모바일은 5% -> 패드도 5%로 좌우 여백 확보 */
    }

    /* 세로선 유지 (PC와 동일) */
    .main2-vertical-line {
        display: block;
    }

    /* 모바일에서 추가했던 하단 구분선 제거 */
    .main2-item {
        border-bottom: none;
        padding: 0 10px;
        flex: 1;
        width: auto;
    }

    /* 다크 테마 시 모바일 구분선 제거 (오버라이드) */
    body.dark-theme-active .main2-item {
        border-bottom: none;
    }


    /* --- 3. 메인 섹션 3 (#main3) 스타일 조정 --- */

    /* 섹션 3의 컨테이너를 PC와 동일하게 2단 레이아웃으로 유지 */
    .main3-container {
        flex-direction: row;
        gap: 0;
        min-height: 600px; /* 섹션 높이 조정 */
    }

    /* 좌측 이미지 영역: 50% 폭 유지 */
    .main3-left-image {
        display: block;
        flex: 0 0 50%;
        height: auto;
        min-height: 600px; /* 컨테이너 높이에 맞춤 */
    }

    /* 이미지 높이도 조정 */
    .main3-left-image img {
        height: 100%; /* 부모에 맞춤 */
        min-height: 600px;
    }

    /* 우측 메뉴 영역: 50% 폭 유지 */
    .main3-right-content {
        flex: 0 0 50%;
        padding: 60px 5%;
    }

    /* 모바일 전용 이미지 숨김 */
    .mobile-menu-image-wrap {
        display: none;
    }

    /* 메뉴 타이틀 폰트 크기 조정 */
    .main3-menu-item .menu-title {
        /* 기존 PC: 60px, 모바일: 2rem -> 패드: 40px */
        font-size: 40px;
        padding-bottom: 10px;
    }

    /* 아코디언 설명 폰트 크기 조정 */
    .menu-description p {
        /* 기존 PC: 1rem, 모바일: 0.7rem -> 패드: 0.9rem */
        font-size: 0.9rem;
    }
}