﻿@charset "utf-8";
/* 약관 전체를 감싸는 영역 */
.reserve_notice {
    padding: 16px;
    background-color: #f9f9f9; /* 배경을 살짝 다르게 하여 약관 구역임을 표시 */
}

/* 바깥쪽 회색 레이아웃의 여백과 회색 배경을 제거하여 전체 폭 확보 */
.container.sub .reserve_notice {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

/* 안쪽 콘텐츠 영역의 좌우 여백도 최소화 */
.pkg_section {
    padding: 15px 0px; /* 좌우 여백을 0으로 만들어 화면 양끝까지 가득 채움 */
    background-color: #fff;
    font-family: 'Noto Sans KR', sans-serif;
}
 /* 건강검진 패키지 모바일 전용 스타일 */
            .pkg_section {
                padding: 10px;
                background-color: #fff;
                font-family: 'Noto Sans KR', sans-serif;
            }
            
            /* 대제목 (섹션별) */
            .pkg_title {
                font-size: 18px;
                font-weight: bold;
                color: #8B0000;
                margin-top: 40px !important;
                margin-bottom: 20px;
                padding-left: 10px;
                border-left: 4px solid #8B0000;
                display: flex;
                align-items: center;
            }
            .pkg_title:first-child {
                margin-top: ;
            }

            /* 패키지 카드 상자 */
            .pkg_card {
                border: 1px solid #dcdcdc;
                border-radius: 6px;
                overflow: hidden;
                margin-bottom: 25px;
                box-shadow: 0 2px 5px rgba(0,0,0,0.05);
            }
	    /* 종합검진 A - 밝은 코랄 레드 (첨부 이미지 기본 톤) */
.pkg_header {
    background-color: #E84C3D;
    color: #fff;
    padding: 12px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* 종합검진 B - 중간 레드 톤 */
.pkg_header.pkg_b {
    background-color: #C0392B;
}

/* 종합검진 C - 진하고 무게감 있는 딥 레드 */
.pkg_header.pkg_c {
    background-color: #8B1E14;
}

.pkg_header.pkg_m {
    background-color: #43a4bc;
}
          
            /* 패키지 헤더 - 청소년검진 (연두색) */
            .pkg_header.green {
                background-color: #8DAE48;
            }
            /* 패키지 헤더 - 채용검진 (민트/청록색) */
            .pkg_header.mint {
                background-color: #58B09C;
            }
            /* 패키지 헤더 - 혈액종합검사 (로즈/인디핑크) */
            .pkg_header.rose {
                background-color: #C26B6B;
            }

            .pkg_header .name {
                font-size: 16px;
                font-weight: bold;
            }
	    .pkg_header .subname {
                font-size: 13px;
                font-weight: normal;
            }
            .pkg_header .price {
                font-size: 15px;
                font-weight: bold;
            }

            /* 검사 내용 리스트 */
            .pkg_body {
                padding: 15px;
                background-color: #fff;
            }
            .pkg_row {
                display: flex;
                padding: 10px 0;
                border-bottom: 1px solid #f0f0f0;
                font-size: 13px;
                line-height: 1.5;
            }
            .pkg_row:last-child {
                border-bottom: none;
            }

            /* 항목 라벨 */
            .pkg_label {
                width:35px;
                flex-shrink: 0;
                font-weight: bold;
                color: #333;
                text-align: center;
            }
            .pkg_desc {
                flex-grow: 1;
                color: #444;
                padding-left: 10px;
            }

            /* 테이블 공동 스타일 (내시경 / 추가검사) */
            .custom_table {
                width: 100%;
                border-collapse: collapse;
                font-size: 12px;
                margin-bottom: 15px;
            }
            .custom_table th {
                background-color: #8EA8C3;
                color: #fff;
                padding: 9px 4px;
                text-align: center;
                font-weight: bold;
                border: 1px solid #7B95B0;
            }
            .custom_table td {
                padding: 8px 6px;
                border: 1px solid #e0e0e0;
                text-align: center;
                color: #333;
                line-height: 1.4;
            }
            .custom_table td.left {
                text-align: left;
            }

            /* 내시경 테이블 헤더 전용 색상 */
            .sedation_table th {
                background-color: #8E8E93;
                border: 1px solid #7D7D82;
            }

            /* E-Benefits 태그 */
	    .eb_price {
 		color: #E84C3D; /* eb_tag의 포인트 색상과 동일하게 지정 */
		font-weight: bold;}
            .eb_tag {
                display: inline-block;
                background-color: #28a745;
                color: #fff;
                font-size: 10px;
                font-weight: normal;
                padding: 1px 5px;
                border-radius: 10px;
                margin-left: 3px;
                vertical-align: middle;
            }
            .original_price {
                text-decoration: line-through;
                color: #e53935;
                margin-right: 4px;
            }

            /* 하단 안내문구 */
            .bottom_notice {
                font-size: 12px;
                color: #444;
                line-height: 1.6;
                margin-top: 15px;
            }
            .apply_date {
                text-align: right;
                font-size: 12px;
                color: #666;
                margin-bottom: 8px;
            }

            /* 가이드 다운로드 버튼 스타일 */
            .btn_guide_pdf {
                display: block;
                margin-top: 12px;
                padding: 8px 0;
                background-color: #A3938B;
                color: #fff !important;
                text-align: center;
                border-radius: 20px;
                font-size: 13px;
                font-weight: bold;
                text-decoration: none;
            }

            /* 강조 및 유의사항 클래스 */
            .c_red { color: #e53935 !important; }
            .bold { font-weight: bold; }
            .notice_text {
                margin-top: 8px;
                font-size: 12px;
                color: #e53935;
                line-height: 1.4;
            }
            .select_item {
                margin-bottom: 6px;
            }
            .sub_desc {
                font-size: 11px;
                color: #777;
                display: block;
            }


/* 라운딩 배경 스타일 */
.badge_check {
    display: inline-block;          /* 블록 형태로 패딩과 배경이 적용되도록 설정 */
    background-color: #ea5145;      /* 배경색 */
    color: #ffffff;                 /* 텍스트 색상 (가독성을 위해 흰색 지정) */
    padding: 6px 12px;              /* 상하, 좌우 패딩 */
    border-radius: 20px;            /* 좌우 둥근 라운딩 처리 */
    margin-top: 6px;                /* 위쪽 텍스트와의 여백 */
    font-size: 0.95em;              /* 필요에 따라 글자 크기 조절 */
}


/* 첫 번째 장은 상단 여백 제거 */
.terms_scroll_area .terms_block.chapter_block:first-child {
    margin-top: 0;
}