.elementor-7436 .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-7436 .elementor-element.elementor-element-32ba7f1:not(.elementor-motion-effects-element-type-background), .elementor-7436 .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-imgver7a.png");background-repeat:no-repeat;background-size:cover;}.elementor-7436 .elementor-element.elementor-element-32ba7f1::before, .elementor-7436 .elementor-element.elementor-element-32ba7f1 > .elementor-background-video-container::before, .elementor-7436 .elementor-element.elementor-element-32ba7f1 > .e-con-inner > .elementor-background-video-container::before, .elementor-7436 .elementor-element.elementor-element-32ba7f1 > .elementor-background-slideshow::before, .elementor-7436 .elementor-element.elementor-element-32ba7f1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7436 .elementor-element.elementor-element-32ba7f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-7436 .elementor-element.elementor-element-36f1b5d .elementor-heading-title{font-family:"Noto Sans KR", Sans-serif;font-size:40px;font-weight:800;color:#FFFFFF;}.elementor-7436 .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-7436 .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-7436 .elementor-element.elementor-element-f22ac07.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7436 .elementor-element.elementor-element-0cf83cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7436 .elementor-element.elementor-element-0cf83cf img{width:100%;}.elementor-7436 .elementor-element.elementor-element-dc5dcd3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7436 .elementor-element.elementor-element-d677b59{--display:flex;}.elementor-7436 .elementor-element.elementor-element-2f23118{--spacer-size:20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7436 .elementor-element.elementor-element-32ba7f1{--content-width:1300px;}.elementor-7436 .elementor-element.elementor-element-5081d65{--content-width:1300px;}.elementor-7436 .elementor-element.elementor-element-f22ac07{--width:20%;}.elementor-7436 .elementor-element.elementor-element-d677b59{--width:80%;}}/* Start custom CSS for text-editor, class: .elementor-element-e64f0a7 *//* 전체 컨테이너 */
    .student-list-wrap {
        width: 100%;
        max-width: 1000px; /* 최대 너비 설정 */
        margin: 0 auto;
        font-family: 'Pretendard', 'Malgun Gothic', sans-serif;
        border-top: 2px solid #009dc4; /* 상단 포인트 라인 (선택사항) */
    }

    /* 파란색 헤더 영역 */
    .list-header {
        background-color: #009dc4; /* 이미지의 청록색 */
        color: #ffffff;
        text-align: center;
        font-weight: 600;
        font-size: 18px;
        padding: 15px 0;
    }

    /* 리스트 행 (Row) */
    .list-row {
        display: flex;
        border-bottom: 1px solid #e0e0e0; /* 회색 구분선 */
        padding: 20px 10px;
        align-items: baseline; /* 텍스트 높이 맞춤 */
    }

    /* 좌측 타이틀 (기수 정보) */
    .list-title {
        width: 160px; /* 너비 고정 */
        flex-shrink: 0; /* 너비 줄어듦 방지 */
        font-size: 20px;
        font-weight: 700;
        color: #000;
    }

    /* 우측 내용 (학생 명단) */
    .list-content {
        flex: 1; /* 남은 공간 차지 */
        font-size: 15px;
        line-height: 1.6;
        color: #333;
        word-break: keep-all; /* 한글 단어 중간 끊김 방지 */
    }

    /* 모바일 반응형 설정 */
    @media (max-width: 768px) {
        .list-row {
            flex-direction: column; /* 세로 배치 */
            gap: 10px;
        }
        .list-title {
            width: 100%;
            font-size: 18px;
            color: #009dc4; /* 모바일에서는 타이틀 색상 변경으로 구분감 주기 */
        }
    }/* End custom CSS */
/* Start custom CSS *//* 기본 스타일 초기화 */
    body {
        font-family: 'Pretendard', 'Malgun Gothic', sans-serif;
        margin: 0;
        padding: 0;
        background-color: #fff;
        color: #333;
    }

    .container {
        max-width: 1000px;
        margin: 0 auto;
        padding-bottom: 50px;
    }

    /* 상단 파란색 바 */
    .top-bar {
        background-color: #00a0d1; /* 이미지의 청록색 */
        color: #fff;
        text-align: center;
        padding: 15px 0;
        font-weight: 600;
        font-size: 16px;
        margin-bottom: 40px;
    }

    /* 개별 회원 등급 섹션 */
    .member-section {
        padding: 20px 20px 40px 20px;
        border-bottom: 1px solid #e5e5e5; /* 섹션 하단 구분선 */
    }

    /* 마지막 섹션은 구분선 제거 */
    .member-section:last-child {
        border-bottom: none;
    }

    /* 섹션 제목 영역 */
    .section-header {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }

    /* 아이콘 스타일 */
    .icon-circle {
        width: 36px;
        height: 36px;
        background-color: #00a0d1;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        font-size: 18px;
        margin-right: 12px;
        flex-shrink: 0; /* 아이콘 크기 고정 */
    }

    /* 제목 텍스트 */
    .section-title {
        font-size: 24px;
        font-weight: 700;
        color: #222;
        margin: 0;
    }

    .section-title span {
        font-weight: 400; /* 인원수 괄호 부분은 조금 얇게 */
        margin-left: 5px;
    }

    /* 명단 리스트 텍스트 */
    .member-list {
        font-size: 15px;
        line-height: 1.8;
        color: #444;
        padding-left: 50px; /* 아이콘 너비만큼 들여쓰기 */
        word-break: keep-all; /* 단어 단위 줄바꿈 */
    }

    /* 모바일 반응형 */
    @media (max-width: 768px) {
        .section-title {
            font-size: 20px;
        }
        .member-list {
            padding-left: 0; /* 모바일에서는 들여쓰기 제거하여 공간 확보 */
            margin-top: 10px;
            font-size: 14px;
        }
        .member-section {
            padding: 20px 15px 30px 15px;
        }
    }/* End custom CSS */