/* =====================================================================
   sub_dp_energy.css — 서브페이지 공통 컬러톤 (메인 리디자인 energy 톤과 통일)
   팔레트: 네이비 #080e24 / 딥네이비 #0d152e / 민트 #a5f4d2 / 민트딥 #236b58
           크림 #fff9ef / 크림라인 #e9e2d7 / 잉크 #142b31 / 보조텍스트 #52605b
   적용 범위: MainDoctorpencil.jsp 안에 해시 라우팅으로 로드되는 .contents-wrap 영역
   ===================================================================== */

/* ---------- 레이아웃 바탕 ---------- */
.contents-wrap{background:#fff9ef;color:#142b31;font-family:var(--font-body);padding-top:48px;}
.contents-wrap .page_location li a{color:#6b7069;}
.contents-wrap .page_location li a.active{color:#142b31;font-weight:700;}
.contents-wrap .page_title{color:#142b31;font-weight:900;letter-spacing:-.05em;}
.contents-wrap h3,.contents-wrap h4{color:#142b31;}
.contents-wrap ul li a:hover,.contents-wrap table a:hover{color:#236b58;}

/* ---------- 버튼 ---------- */
.contents-wrap .btn_s,.contents-wrap .btn_m,.contents-wrap .btn_l,.contents-wrap .btn_sm,.contents-wrap .btn_xl{border-radius:999px;font-weight:700;}
.contents-wrap a.btn_blue,.contents-wrap button.btn_blue,.contents-wrap a.btn_black,.contents-wrap button.btn_black,.contents-wrap a.btn_active{color:#fff;border-color:#080e24;background-color:#080e24;}
.contents-wrap a.btn_blue:hover,.contents-wrap button.btn_blue:hover,.contents-wrap a.btn_black:hover,.contents-wrap button.btn_black:hover,.contents-wrap a.btn_active:hover{border-color:#1c2a52;background-color:#1c2a52;color:#fff;}
.contents-wrap a.btn_white,.contents-wrap button.btn_white,.contents-wrap .btn_white{color:#142b31;border-color:#c9c0b0;background-color:#fff;}
.contents-wrap a.btn_white:hover,.contents-wrap button.btn_white:hover,.contents-wrap .btn_white:hover{border-color:#080e24;background-color:#080e24;color:#fff;}
.contents-wrap .btn_round{background:#080e24;border-color:#080e24;color:#fff;}
.contents-wrap .btn_round:hover{background:#1c2a52;border-color:#1c2a52;}
.contents-wrap .btn_round.btn_white{color:#080e24;background:#fff;border-color:#080e24;}
.contents-wrap .btn_round.btn_white:hover{background:#080e24;color:#fff;}
.contents-wrap .btn_s:hover,.contents-wrap .btn_m:hover,.contents-wrap .btn_l:hover,.contents-wrap .btn_sm:hover,.contents-wrap .btn_xl:hover{background:#1c2a52;border-color:#1c2a52;color:#fff;}
.contents-wrap .btn_setting_c{color:#236b58;}
.contents-wrap .btn_setting_c:hover{color:#142b31;}

/* ---------- 입력 요소 ---------- */
.contents-wrap .m_text,.contents-wrap textarea.form_control,.contents-wrap .m_textarea,.contents-wrap select.form_control{border-color:#d9d0c2;background:#fff;color:#142b31;border-radius:10px;}
.contents-wrap .m_text:focus,.contents-wrap .m_text.active,.contents-wrap textarea.form_control:focus,.contents-wrap .m_textarea:focus{border-color:#236b58;box-shadow:0 0 0 3px #a5f4d255;outline:0;}
.contents-wrap .m_text::placeholder,.contents-wrap textarea.form_control::placeholder{color:#a9a69c;}
.contents-wrap .section_board .m_text{background:#fbf6ec;border:1px solid transparent;border-radius:10px;}
.contents-wrap .section_board .m_text:focus{background:#fff;border-color:#236b58;}
.contents-wrap .m_check > input[type=checkbox] + label:before{border-color:#c9c0b0;border-radius:5px;}
.contents-wrap .m_check > input[type=checkbox]:checked + label:before{background-color:#236b58;border-color:#236b58;}
.contents-wrap .m_checkradio > input[type=checkbox]:checked + label:before{background-color:#236b58;border-color:#236b58;}

/* ---------- 표 (회원정보·문의·구독) ---------- */
.contents-wrap .data_table_area table,.contents-wrap .list_wrap{border-top:2px solid #080e24;}
.contents-wrap .data_table_area table tr{border-bottom:1px solid #e9e2d7;}
.contents-wrap .data_table_area table tr th,.contents-wrap .data_table_area.type_purple table tr th,.contents-wrap .list_wrap .inp_tit{background-color:#f6efe2;color:#142b31;}
.contents-wrap .data_table_area table tr td{color:#2f3f3a;}
.contents-wrap .data_table_area.list_table_area table tbody tr:hover{background-color:#f3fbf6;}
.contents-wrap .data_table_area table .table_tag,.contents-wrap .list_table_area table .table_tag{border-color:#236b58;color:#236b58;}
.contents-wrap .board_detail{border-top-color:#080e24;}
.contents-wrap .board_detail .board_info{border-bottom-color:#080e24;}

/* ---------- 단계 탭 (회원가입 STEP) ---------- */
.contents-wrap .step-tab ul li{border-color:#e9e2d7;background:#fff;color:#8a8f86;}
.contents-wrap .step-tab ul li::before{background:#e9e2d7;}
.contents-wrap .step-tab ul li:first-child{border-radius:12px 0 0 12px;}
.contents-wrap .step-tab ul li:last-child{border-radius:0 12px 12px 0;}
.contents-wrap .step-tab ul li.active{border-color:#080e24;background:#080e24;color:#a5f4d2;}
.contents-wrap .step-tab ul li.active a{color:#a5f4d2;}
.contents-wrap .step-tab ul li.active::before{background-color:#080e24;}

/* ---------- 약관 동의 (회원가입 1단계) ---------- */
.contents-wrap .sub_section.agree_section .list_item.list_accent{border-color:#080e24;}
.contents-wrap .sub_section.agree_section .list_item.checkbox{border-bottom-color:#e9e2d7;}
.contents-wrap .sub_section.agree_section .accordion_txt{color:#8a8f86;}
.contents-wrap .section_board .list_txt .agree_box{border-color:#e9e2d7;background:#fff;border-radius:14px;}
.contents-wrap .section_board .agree_check{background:#f6efe2;}

/* ---------- 페이징 ---------- */
.contents-wrap .paging_area > button:hover,.contents-wrap .paging_area > a:hover,.contents-wrap .paging_area > button.active,.contents-wrap .paging_area > .active{background-color:#080e24;color:#fff;}
.contents-wrap .paging_area > .first:hover,.contents-wrap .paging_area > .prev:hover,.contents-wrap .paging_area > .next:hover,.contents-wrap .paging_area > .last:hover{color:#236b58;}

/* ---------- 구독 관리 ---------- */
.contents-wrap .subscription_box{border:1px solid #e9e2d7;border-radius:24px;background:#fff;box-shadow:0 18px 50px #080e240d;}
.contents-wrap .subscription_wrap .subscription_box .subscription_info{color:#52605b;}
.contents-wrap .subscription_wrap .subscription_box .info_date{color:#236b58;}
.contents-wrap .subscription_wrap .btn_close{color:#52605b;}
.contents-wrap .subscription_wrap .btn_close:hover{color:#236b58;}
.contents-wrap .subscription_wrap .subscription_box .no_subscription{color:#52605b;}
.contents-wrap .receipt_link{color:#236b58;}
.contents-wrap .pay_history_row{border-bottom-color:#e9e2d7;}

/* ---------- 문의하기 / 내 문의내역 ---------- */
.contents-wrap .inquiry_area .ask_box{border-color:#e9e2d7;border-left-color:#080e24;border-radius:14px;}
.contents-wrap .inquiry_area .ask_box .ask_label{color:#080e24;}
.contents-wrap .board_view .board_title h2 span.title_name{color:#080e24;}
.contents-wrap .section_board .section_qna .info_inner .info_title span{color:#080e24;}
.contents-wrap .section_board .section_qna .info_inner .hover_act{background:#236b58;}
.contents-wrap .section_board .section_qna .submit_box{border-top-color:#e9e2d7;}

/* ---------- 소개 (인사말) ---------- */
.contents-wrap.greeting_page .greeting h3{color:#142b31;}
.contents-wrap.greeting_page .greeting h3 strong{color:#080e24;}
.contents-wrap.greeting_page .greeting h4{color:#236b58;}
.contents-wrap.greeting_page .greeting p{color:#3d4a46;}

/* ---------- 약관 / 개인정보처리방침 ---------- */
.contents-wrap .list_1depth > li > .tag_title,.contents-wrap .depth_fst > .tag_title{color:#142b31;}
.contents-wrap .list_1depth .tag_txt,.contents-wrap .txt_use{color:#3d4a46;}

/* ---------- 회원가입 완료 안내 카드 (데스크톱 앱 v6.2 팔레트: 청록 #1c8086 · 빨강 #d91b4a · 파랑 #1565c0) ---------- */
.contents-wrap .membership_box_area .top_list li:nth-child(1){background:#1c8086;}
.contents-wrap .membership_box_area .top_list li:nth-child(1) .number{color:#135e63;}
.contents-wrap .membership_box_area .top_list li:nth-child(2){background:#e4ecea url(../images/sub/bg_membership_guide1_v62.png) no-repeat right 14px top 70px;background-size:300px auto;border:1px solid #c8d3cf;}
.contents-wrap .membership_box_area .top_list li:nth-child(2) p{color:#1f2e2a;}
.contents-wrap .membership_box_area .top_list li:nth-child(2) .number{color:#b9c8c3;}
.contents-wrap .membership_box_area .top_list li .down_file{background:#fff;color:#1c8086;font-weight:700;}
.contents-wrap .membership_box_area .top_list li .down_file:before{color:#1c8086;}
.contents-wrap .membership_box_area .top_list li .down_file:hover{background:#135e63;color:#fff;}
.contents-wrap .membership_box_area .top_list li .down_file:hover:before{color:#fff;}
.contents-wrap .membership_box_area .bottom_list li{background-color:#fff;}
.contents-wrap .membership_box_area .bottom_list li:nth-child(1),.contents-wrap .membership_box_area .bottom_list li:nth-child(2),.contents-wrap .membership_box_area .bottom_list li:nth-child(3){border-color:#d6ddd9;}
.contents-wrap .membership_box_area .bottom_list li:nth-child(1) p{color:#1c8086;}
.contents-wrap .membership_box_area .bottom_list li:nth-child(2) p{color:#d91b4a;}
.contents-wrap .membership_box_area .bottom_list li:nth-child(3) p{color:#1565c0;}

/* ---------- 약관 목차 박스 / 개인정보 주요 처리표시 ---------- */
.contents-wrap .privacy_section .privacy_wrap,.contents-wrap .privacy_wrap{border-color:#e9e2d7;background:#fff;border-radius:14px;}
.contents-wrap .privacy_section .help_txt{color:#b7791f;}
.contents-wrap .major_icon_area .privacy_icon_lst > li{border-color:#080e24;background:#fff;border-radius:14px;}
.contents-wrap .major_icon_area .privacy_icon_lst .detail_box{border-color:#e9e2d7;background:#fff;border-radius:12px;box-shadow:0 18px 50px #080e2426;}

/* ---------- 회색/보조 버튼 ---------- */
.contents-wrap a.btn_gray,.contents-wrap button.btn_gray,.contents-wrap .btn_gray{color:#52605b;border-color:#c9c0b0;background-color:#fff;}
.contents-wrap a.btn_gray:hover,.contents-wrap button.btn_gray:hover{color:#142b31;border-color:#080e24;background-color:#fff;}

/* ---------- 상태 문구 ---------- */
.contents-wrap .txt_success{color:#236b58;}
.contents-wrap .txt_notice_fail,.contents-wrap .sub_section .txt{color:#d64545;}
