.elementor-7246 .elementor-element.elementor-element-32ba7f1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:090px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-7246 .elementor-element.elementor-element-32ba7f1:not(.elementor-motion-effects-element-type-background), .elementor-7246 .elementor-element.elementor-element-32ba7f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#84D1DB;background-image:url("https://hanmaum-ec.org/wp-content/uploads/2019/10/headcover-imgver2.png");background-repeat:no-repeat;background-size:cover;}.elementor-7246 .elementor-element.elementor-element-32ba7f1::before, .elementor-7246 .elementor-element.elementor-element-32ba7f1 > .elementor-background-video-container::before, .elementor-7246 .elementor-element.elementor-element-32ba7f1 > .e-con-inner > .elementor-background-video-container::before, .elementor-7246 .elementor-element.elementor-element-32ba7f1 > .elementor-background-slideshow::before, .elementor-7246 .elementor-element.elementor-element-32ba7f1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7246 .elementor-element.elementor-element-32ba7f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-7246 .elementor-element.elementor-element-36f1b5d .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:40px;font-weight:800;color:#FFFFFF;}.elementor-7246 .elementor-element.elementor-element-5081d65{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7246 .elementor-element.elementor-element-f22ac07{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:020px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7246 .elementor-element.elementor-element-f22ac07.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7246 .elementor-element.elementor-element-0cf83cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7246 .elementor-element.elementor-element-dc5dcd3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7246 .elementor-element.elementor-element-d677b59{--display:flex;}.elementor-7246 .elementor-element.elementor-element-2f23118{--spacer-size:20px;}.elementor-7246 .elementor-element.elementor-element-6b309a4{--spacer-size:30px;}.elementor-7246 .elementor-element.elementor-element-e51afba{--spacer-size:30px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7246 .elementor-element.elementor-element-32ba7f1{--content-width:1300px;}.elementor-7246 .elementor-element.elementor-element-5081d65{--content-width:1300px;}.elementor-7246 .elementor-element.elementor-element-f22ac07{--width:20%;}.elementor-7246 .elementor-element.elementor-element-d677b59{--width:80%;}}/* Start custom CSS *//* 기본 설정 */
    body {
        font-family: 'Pretendard', 'Malgun Gothic', sans-serif;
        margin: 0;
        padding: 20px;
        background-color: #fdfdfd;
        color: #333;
    }

    .container {
        max-width: 1000px;
        margin: 0 auto;
    }

    /* 탭 버튼 영역 (Grid Layout) */
    .tab-menu {
        display: flex;
        flex-wrap: wrap; /* 공간 부족 시 자동 줄바꿈 */
        gap: 6px; /* 버튼 사이 간격 */
        margin-bottom: 30px;
        background-color: #333; /* 배경 어두운 회색 */
        padding: 12px;
        border-radius: 4px;
        justify-content: flex-start; /* 왼쪽 정렬 */
    }

    /* 엘리멘터 등 외부 테마 간섭 방지를 위해 !important 사용 */
    .tab-btn {
        padding: 8px 16px !important;
        background-color: transparent !important;
        border: 1px solid #555 !important;
        color: #fff !important;
        cursor: pointer;
        font-size: 14px !important;
        font-family: 'Pretendard', 'Malgun Gothic', sans-serif !important;
        transition: all 0.2s;
        
        /* 버튼 크기 고정 (늘어나지 않음) */
        flex: 0 0 auto; 
        
        text-align: center;
        min-width: 60px; /* 최소 너비 확보 */
        
        /* 테마의 둥근 모서리 강제 리셋 */
        border-radius: 4px !important; 
        line-height: normal !important;
        margin: 0 !important;
    }

    .tab-btn:hover {
        background-color: #555 !important;
    }

    /* 활성화된 탭 스타일 */
    .tab-btn.active {
        background-color: #009dc4 !important; /* 포인트 컬러 (청록색) */
        border-color: #009dc4 !important;
        color: #fff !important;
        font-weight: bold !important;
    }

    /* 리스트 영역 스타일 */
    .list-container {
        border-top: 2px solid #009dc4;
    }

    .list-row {
        display: flex;
        border-bottom: 1px solid #eee;
        padding: 15px 10px;
        align-items: baseline;
    }

    /* 기수 타이틀 (왼쪽) */
    .row-title {
        width: 130px; 
        flex-shrink: 0;
        font-size: 18px;
        font-weight: 700;
        color: #000;
    }

    /* 명단 내용 (오른쪽) */
    .row-content {
        flex: 1;
        font-size: 15px;
        line-height: 1.6;
        color: #444;
        word-break: keep-all;
    }

    /* 데이터 없음 메시지 */
    .no-data {
        padding: 50px;
        text-align: center;
        color: #888;
        font-size: 16px;
    }

    /* 모바일 반응형 */
    @media (max-width: 768px) {
        .tab-btn {
            font-size: 13px !important;
            padding: 6px 10px !important;
        }
        .list-row {
            flex-direction: column;
        }
        .row-title {
            margin-bottom: 5px;
            color: #009dc4;
        }
    }/* End custom CSS */