/* --- Information 페이지 (Metal Price / MSDS) --- */

/* 1. 상단 비주얼 (company_intro.css와 동일 구조·비율) */
.sub_visual.information_visual { position: relative; width: 100%; height: 998px; background: url('../img/information_bg.png') no-repeat center/cover; display: flex; align-items: center; padding-top: 226px; }
/* Information 전용 배경 이미지 사용 시 아래 주석 해제 후 위 background 덮어쓰기
.sub_visual.information_visual {
    background: url('../img/sub_visual_information_bg.png') no-repeat center/cover;
}
*/

.information_visual .visual_txt_area { width: 1600px; margin: 0 auto; color: #fff; font-family: 'Pretendard'; font-weight: 600; font-size: 20px; }
.information_visual .visual_txt_area .text_wrapper, .information_visual .visual_txt_area .text_box { border-left: 1px solid rgba(255, 255, 255, 0.3); padding-left: 50px; }
.information_visual .visual_txt_area .sub_tit { color: #fff; font-size: 24px; font-weight: 600; font-family: 'Pretendard' !important; margin: 0; }
.information_visual .visual_txt_area .main_tit { font-size: 70px; font-weight: 700; line-height: 1.2; margin: 40px 0; font-family: 'Poppins'; }
.information_visual .visual_txt_area .sub_desc { font-size: 20px; font-weight: 600; color: #FFFFFF; font-family: 'Pretendard'; }
.information_tab_nav { display: inline-flex; background: rgba(255, 255, 255, 0.15); border-radius: 100px; margin-top: 115px; }
.information_tab_nav .tab_btn { border: none; background: transparent; color: #FFFFFF; padding: 20px 30px; font-size: 22px; border-radius: 100px; cursor: pointer; transition: 0.3s; font-family: 'Poppins'; font-weight: 500; }
.information_tab_nav .tab_btn.on { background: #ff6b00; color: #fff; box-shadow: 0 4px 15px rgba(255, 107, 0, 0.3); }
/* 모바일 전용 탭 드롭다운 (PC에서는 숨김) */
.product_tab_dropdown { display: none; }
/* 2. 상세 컨텐츠 (Company와 동일: 영역은 화면 꽉, 안에 .inner만 가운데 고정) */
.information_detail_content { position: relative; width: 100%; z-index: 10; box-sizing: border-box; }
.information_detail_content .inner { max-width: 1920px; width: 100%; margin: 0 auto; padding: 0 160px; box-sizing: border-box; }
@media (max-width:1920px) {
    .information_detail_content .inner { padding-left: clamp(24px, 8.33vw, 160px); padding-right: clamp(24px, 8.33vw, 160px); }
}
@media (max-width:1400px) {
    .information_visual .visual_txt_area { max-width: 100%; padding-left: 0; padding-right: 0; box-sizing: border-box; }
}
/* --- 1024px 이하 (company_intro.css와 동일 비주얼·탭 비율) --- */
@media (max-width:1024px) {
    .sub_visual.information_visual { height: auto; min-height: 560px; padding: 120px 48px 73px 40px; align-items: end; background-position: 35% center; }
    .information_visual .visual_txt_area { width: 100%; max-width: 100%; padding-left: 0; padding-right: 0; box-sizing: border-box; }
    .information_visual .visual_txt_area .text_wrapper, .information_visual .visual_txt_area .text_box { padding-left: 32px; }
    .information_visual .visual_txt_area .main_tit { font-size: 42px; margin: 28px 0; line-height: 1.25; }
    .information_visual .visual_txt_area .sub_tit { font-size: 20px; }
    .information_visual .visual_txt_area .sub_desc { font-size: 17px; }
    .information_tab_nav { margin-top: 48px; margin-left: -10px; margin-right: 0; flex-wrap: nowrap; gap: 6px; }
    .information_tab_nav .tab_btn { padding: 14px 18px; font-size: 16px; white-space: nowrap; flex-shrink: 0; }
}
.information_section { padding: 160px 0 120px; }
.information_section_tit { font-size: 36px; font-weight: 700; color: #ff6b00; font-family: 'Pretendard', sans-serif; margin: 0 0 24px 0; }
.information_section_desc { font-size: 16px; color: #333; line-height: 1.7; }
/* --- Metal Price 탭 (첫 번째 탭) --- */
.metal_price_section { padding: 160px 0 210px; max-width: 1200px; margin: 0 auto; font-family: 'Pretendard', sans-serif; }
.metal_price_tit { font-size: 70px; font-weight: 700; color: #ff6b00; margin: 0 0 40px 0; text-align: left; font-family: 'Pretendard', sans-serif; }
.metal_price_sub_tabs_wrap { display: flex; justify-content: center; margin-bottom: 30px; }
.metal_price_sub_tabs { display: inline-flex; background: #ff6b00; border-radius: 100px; padding: 10px; }
.metal_price_sub_btn { padding: 10px 40px; font-size: 20px; font-weight: 500; border: none; border-radius: 100px; cursor: pointer; background: transparent; color: #ffc398; transition: 0.3s; font-family: 'Pretendard', sans-serif; }
.metal_price_sub_btn.on { background: #fff; color: #ff6b00; font-weight: 700; }
.metal_price_month_nav { display: flex; align-items: center; justify-content: center; gap: 60px; margin-bottom: 32px; }
.metal_price_month_btn { display: inline-flex; align-items: center; gap: 15px; border: none; background: transparent; cursor: pointer; font-family: 'Pretendard', sans-serif; }
.metal_price_month_arrow_icon { display: block; width: 13px; height: 13px; object-fit: contain; }
.metal_price_month_label { font-size: 18px; color: #000; font-weight: 600; }
.metal_price_month_current { font-size: 24px; font-weight: 700; color: #000; }
.metal_price_table_wrap { width: 100%; overflow-x: auto; }
.metal_price_table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 20px; }
.metal_price_table thead th { width: 25%; padding: 12px 30px; text-align: center; font-weight: 700; color: #ff6b00; background: #fff; border-top: 2px solid #ff6b00; border-bottom: 2px solid #ff6b00; font-family: 'Pretendard', sans-serif; }
.metal_price_table tbody tr { border-bottom: 1px solid #e0e0e0; }
.metal_price_table tbody td { padding: 10px; background: #fff; }
.metal_price_table .col_date { font-weight: 700; color: #000; text-align: center; padding: 10px; }
.metal_price_table .col_num { text-align: center; color: #000; font-size: 18px; }
.metal_price_table tbody tr.row_avg td { background: #fff8f0; font-weight: 700; color: #000; border-bottom: none; }
.information_detail_content .tab_panel { display: none; }
.information_detail_content .tab_panel.active { display: block; animation: informationFadeIn 0.6s ease; }
@keyframes informationFadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
/* --- MSDS 탭 (Metal Price와 동일: 폰트, 폰트사이즈, 가운데 정렬, 패딩) --- */
.msds_section { padding: 160px 0 280px; font-family: 'Pretendard', sans-serif; }
.msds_tit { font-size: 70px; font-weight: 700; color: #ff6b00; margin: 0 0 80px 0; text-align: left; font-family: 'Pretendard', sans-serif; }
.msds_intro { background: #f5f5f5; padding: 50px; margin-bottom: 40px; border-radius: 14px; }
.msds_intro p { margin: 0 0 20px 0; font-size: 18px; color: #000; line-height: 1; font-weight: 600; font-family: 'Pretendard', sans-serif; }
.msds_intro p:last-child { margin-bottom: 0; }
.msds_table_wrap { width: 100%; overflow-x: auto; }
/* MSDS 테이블 본문: 공통 패딩만, 폰트는 열별로 아래에서 지정 */
.msds_table tbody td { padding: 30px; color: #000; align-items: center; text-align: center; }
/* 제일 위 주황색 1행(thead)은 기존 .metal_price_table thead th 스타일 그대로 유지 */

/* 왼쪽 1열: 관리번호만 적용 */
.msds_table tbody td.msds_col_manage { font-family: 'Pretendard', sans-serif; font-weight: 700; font-size: 20px; text-align: center; }
/* 오른쪽 2열: 제품명 + 제품규격 동일 폰트 */
.msds_table tbody td.msds_col_name, .msds_table tbody td.msds_col_spec { font-weight: 400; font-size: 18px; text-align: center; }
/* 다운로드 열: 버튼 가운데 정렬 */
.msds_table tbody td.msds_col_download { text-align: center; }
/* 시안: 연한 주황(피치) 배경, 주황 글씨·아이콘, pill 형태 */
.msds_download_btn { display: inline-flex; align-items: center; gap: 10px; padding: 10px 50px; background: #ffecd9; color: #ff6b00; font-size: 18px; font-weight: 600; border-radius: 100px; text-decoration: none; transition: background 0.3s, color 0.3s; border: none; line-height: 1.7; }
.msds_download_btn:hover { background: rgba(255, 107, 0, 0.1); color: #e55f00; }
.msds_download_icon { display: block; width: 18px; height: 18px; object-fit: contain; }
/* ========== 반응형 ========== */

/* --- 1200px --- */
@media (max-width:1200px) {
    .sub_visual.information_visual { height: auto; min-height: 560px; padding: 120px 48px 73px 40px; align-items: end; background-position: 35% center; }
    .information_visual .visual_txt_area { width: 100%; max-width: 100%; padding-left: 0; padding-right: 0; box-sizing: border-box; }
    .information_visual .visual_txt_area .text_wrapper, .information_visual .visual_txt_area .text_box { padding-left: 32px; }
    .information_visual .visual_txt_area .main_tit { font-size: 42px; margin: 28px 0; line-height: 1.25; }
    .information_visual .visual_txt_area .sub_tit { font-size: 20px; }
    .information_visual .visual_txt_area .sub_desc { font-size: 17px; }
    .information_tab_nav { margin-top: 48px; margin-left: -10px; margin-right: 0; flex-wrap: nowrap; gap: 6px; }
    .information_tab_nav .tab_btn { padding: 14px 18px; font-size: 16px; white-space: nowrap; flex-shrink: 0; }
    .metal_price_section { padding: 120px 0 160px; }
    .metal_price_tit { font-size: 52px; margin-bottom: 60px; }
    .metal_price_sub_btn { padding: 12px 32px; font-size: 20px; }
    .msds_section { padding: 120px 0 200px; }
    .msds_tit { font-size: 52px; margin-bottom: 50px; }
    .msds_intro { padding: 40px; }
    .msds_intro p { font-size: 16px; }
}
/* --- 992px --- */
@media (max-width:992px) {
    .sub_visual.information_visual { height: auto; min-height: 560px; padding: 120px 48px 73px 40px; }
    .information_visual .visual_txt_area { padding-left: 0; padding-right: 0; }
    .information_visual .visual_txt_area .text_wrapper, .information_visual .visual_txt_area .text_box { padding-left: 32px; }
    .information_visual .visual_txt_area .main_tit { font-size: 40px; margin: 24px 0; }
    .information_visual .visual_txt_area .sub_tit { font-size: 18px; }
    .information_visual .visual_txt_area .sub_desc { font-size: 16px; }
    .information_tab_nav { margin-top: 48px; margin-left: -10px; margin-right: 0; flex-wrap: nowrap; gap: 6px; }
    .information_tab_nav .tab_btn { padding: 14px 18px; font-size: 16px; white-space: nowrap; flex-shrink: 0; }
    .information_detail_content .inner { padding-left: 30px; padding-right: 30px; }
    .metal_price_section { padding: 80px 0 120px; }
    .metal_price_tit { font-size: 40px; margin-bottom: 40px; }
    .metal_price_sub_btn { padding: 10px 24px; font-size: 18px; }
    .metal_price_month_nav { gap: 40px; margin-bottom: 24px; }
    .metal_price_month_current { font-size: 20px; }
    .metal_price_month_label { font-size: 16px; }
    .metal_price_table { font-size: 16px; }
    .metal_price_table thead th { padding: 20px 16px; font-size: 16px; }
    .metal_price_table tbody td { padding: 20px 16px; }
    .metal_price_table .col_date { padding: 20px 16px; }
    .metal_price_table .col_num { font-size: 16px; }
    .msds_section { padding: 80px 0 160px; }
    .msds_tit { font-size: 40px; margin-bottom: 36px; }
    .msds_intro { padding: 30px; }
    .msds_intro p { font-size: 16px; line-height: 1.5; }
    .msds_table tbody td { padding: 20px 16px; }
    .msds_table tbody td.msds_col_manage { font-size: 16px; }
    .msds_table tbody td.msds_col_name, .msds_table tbody td.msds_col_spec { font-size: 16px; }
    .msds_download_btn { padding: 8px 32px; font-size: 16px; }
}
/* --- 768px (company_intro.css와 동일 비주얼·탭 비율) --- */
@media (max-width:768px) {
    .sub_visual.information_visual { position: relative; z-index: 20; min-height: 420px; padding: 80px 32px 50px 24px; background-position: 60% center; }
    .information_detail_content { z-index: 1; }
    .information_visual .visual_txt_area { padding-left: 0; padding-right: 0; }
    .information_visual .visual_txt_area .text_wrapper, .information_visual .visual_txt_area .text_box { padding-left: 20px; }
    .information_visual .visual_txt_area .main_tit { font-size: 28px; margin: 20px 0; line-height: 1.3; }
    .information_visual .visual_txt_area .sub_tit { font-size: 16px; }
    .information_visual .visual_txt_area .sub_desc { font-size: 14px; }
    .information_tab_nav_wrap { position: relative; z-index: 2; margin-top: 32px; margin-left: 0; margin-right: 0; width: 100%; max-width: 100%; }
    .information_tab_nav_wrap .information_tab_nav { display: none !important; }
    .information_tab_nav_wrap .product_tab_dropdown { display: block; width: 100%; position: relative; }
    .information_tab_nav_wrap .product_tab_dropdown_trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 14px 20px; border: none; border-radius: 100px; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: #fff; font-size: 14px; font-weight: 500; font-family: 'Poppins', sans-serif; cursor: pointer; text-align: left; transition: background 0.2s; }
    .information_tab_nav_wrap .product_tab_dropdown_trigger:hover { background: rgba(255, 255, 255, 0.2); }
    .information_tab_nav_wrap .product_tab_dropdown_icon { display: inline-block; width: 12px; height: 12px; margin-left: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform 0.2s; }
    .information_tab_nav_wrap .product_tab_dropdown_trigger[aria-expanded="true"] .product_tab_dropdown_icon { transform: rotate(-135deg); }
    .information_tab_nav_wrap .product_tab_dropdown_list { display: none; list-style: none; margin: 8px 0 0; padding: 8px 0; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); position: absolute; left: 0; right: 0; z-index: 10; max-height: 280px; overflow-y: auto; }
    .information_tab_nav_wrap .product_tab_dropdown_list.is-open { display: block; }
    .information_tab_nav_wrap .product_tab_dropdown_item { display: block; padding: 0; color: #333; font-size: 14px; font-family: 'Poppins', sans-serif; cursor: pointer; transition: background 0.15s; font-weight: 500; }
    .information_tab_nav_wrap .product_tab_dropdown_item a { display: block; padding: 12px 20px; color: #333; text-decoration: none; }
    .information_tab_nav_wrap .product_tab_dropdown_item a:hover { background: rgba(255, 107, 0, 0.08); }
    .information_tab_nav { position: relative; margin-top: 32px; margin-left: -10px; margin-right: 0; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .information_tab_nav::before { content: ''; position: absolute; inset: 0; border-radius: 100px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); background: rgba(255, 255, 255, 0.12); z-index: 0; }
    .information_tab_nav .tab_btn { position: relative; z-index: 1; padding: 10px 12px; font-size: 14px; white-space: nowrap; flex-shrink: 0; }
    .information_detail_content .inner { padding-left: 5%; padding-right: 5%; }
    .metal_price_section { padding: 60px 0 80px; }
    .metal_price_tit { font-size: 30px; margin-bottom: 30px; }
    .metal_price_sub_tabs { padding: 6px; }
    .metal_price_sub_btn { padding: 10px 20px; font-size: 16px; }
    .metal_price_month_nav { gap: 24px; margin-bottom: 20px; }
    .metal_price_month_current { font-size: 18px; }
    .metal_price_month_label { font-size: 14px; }
    .metal_price_table { font-size: 14px; table-layout: auto; }
    .metal_price_table thead th { padding: 16px 10px; font-size: 16px; white-space: nowrap; }
    .metal_price_table tbody td { padding: 16px 10px; }
    .metal_price_table .col_date { padding: 16px 10px; font-size: 16px; }
    .metal_price_table .col_num { font-size: 16px; }
    .msds_section { padding: 60px 0 100px; }
    .msds_tit { font-size: 30px; margin-bottom: 24px; }
    .msds_intro { padding: 24px; margin-bottom: 30px; }
    .msds_intro p { font-size: 14px; margin-bottom: 14px; line-height: 1.6; }
    .msds_table { table-layout: auto; }
    .msds_table thead th { padding: 16px 10px; font-size: 16px; }
    .msds_table tbody td { padding: 16px 10px; }
    .msds_table tbody td.msds_col_manage { font-size: 16px; }
    .msds_table tbody td.msds_col_name, .msds_table tbody td.msds_col_spec { font-size: 16px; }
    .msds_download_btn { padding: 8px 24px; font-size: 16px; }
    .msds_download_icon { width: 14px; height: 14px; }
}
/* --- 480px (company_intro.css와 동일 비주얼·탭 비율) --- */
@media (max-width:480px) {
    .gnu5_wrap{min-height:auto !important}
    .sub_visual.information_visual { min-height: 360px; padding: 60px 20px 43px 16px; background-position: 60% center; }
    .information_visual .visual_txt_area .text_wrapper, .information_visual .visual_txt_area .text_box { padding-left: 16px; }
    .information_visual .visual_txt_area .main_tit { font-size: 22px; margin: 14px 0; line-height: 1.35; }
    .information_visual .visual_txt_area .sub_tit { font-size: 14px; }
    .information_visual .visual_txt_area .sub_desc { font-size: 14px; }
    .information_tab_nav { position: relative; margin-top: 24px; margin-left: -10px; padding-right: 4px; }
    .information_tab_nav::before { content: ''; position: absolute; inset: 0; border-radius: 100px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); background: rgba(255, 255, 255, 0.12); z-index: 0; }
    .information_tab_nav .tab_btn { position: relative; z-index: 1; padding: 8px 10px; font-size: 14px; }
    .information_detail_content .inner { padding-left: 16px; padding-right: 16px; }
    .metal_price_section { padding: 40px 0 60px; }
    .metal_price_tit { font-size: 24px; margin-bottom: 24px; }
    .metal_price_sub_tabs_wrap { margin-bottom: 30px; }
    .metal_price_sub_tabs { padding: 4px; }
    .metal_price_sub_btn { padding: 8px 16px; font-size: 16px; }
    .metal_price_month_nav { gap: 30px; margin-bottom: 20x; }
    .metal_price_month_current { font-size: 18px; }
    .metal_price_month_label { font-size: 16px; }
    .metal_price_month_arrow_icon { width: 10px; height: 10px; }
    .metal_price_table { font-size: 14px; table-layout: auto; width:600px;}
    .metal_price_table thead th { padding: 12px 6px; font-size: 14px; word-break: keep-all; }
    .metal_price_table tbody td { padding: 12px 6px; }
    .metal_price_table .col_date { padding: 12px 6px; font-size: 16px; }
    .metal_price_table .col_num { font-size: 16px; }
    .msds_section { padding: 40px 0 60px; }
    .msds_tit { font-size: 24px; margin-bottom: 20px; }
    .msds_intro { padding: 16px; margin-bottom: 20px; border-radius: 10px; }
    .msds_intro p { font-size: 14px; margin-bottom: 10px; line-height: 1.6; word-break: keep-all; }
    .msds_table { table-layout: auto; }
    .msds_table thead th { padding: 12px 6px; font-size: 14px; }
    .msds_table tbody td { padding: 12px 6px; }
    .msds_table tbody td.msds_col_manage { font-size: 14px; }
    .msds_table tbody td.msds_col_name, .msds_table tbody td.msds_col_spec { font-size: 14px; }
    .msds_download_btn { padding: 6px 16px; font-size: 14px; gap: 6px; }
    .msds_download_icon { width: 12px; height: 12px; }
    .metal_price_sub_tabs { width: 100%; }
    .metal_price_sub_btn { width: 50%; }
    /* .metal_price_table thead{display:none;}
    .metal_price_table tbody{border-top:1px solid #ddd;}
    .metal_price_table tbody tr{display:flex;flex-wrap:wrap;gap:5px;padding:20px 10px;}
    .metal_price_table tbody tr td{width:100%; padding:0 !important;text-align: left !important;}
    .metal_price_table .col_num{position:relative;padding-left:180px !important;}
    .metal_price_table .col_num::before{position:absolute;top:0px;left:0;content:'국제가(USD/toz)';color:#888;}
    .metal_price_table .col_num.col_krw::before{position:absolute;top:0px;left:0;content:'국내가(고시가 : KRW/gr)';color:#888;}
    .metal_price_table .col_num.col_avg::before{position:absolute;top:0px;left:0;content:'환율(KRW/USD)';color:#888;}
    .metal_price_table tbody tr.row_avg{background:#fff8f0;}
    .metal_price_table tbody tr.row_avg td{background:transparent;color:#ff6b00}
    .metal_price_table tbody tr.row_avg td.col_date{color:#222}
    .metal_price_table tbody tr.row_avg td::before{font-weight:400;}

    .msds_table tbody td.msds_col_manage,
    .msds_table tbody td.msds_col_name, .msds_table tbody td.msds_col_spec {position:relative;padding-left:80px !important;}
    .msds_table tbody td.msds_col_manage::before{position:absolute;top:0px;left:0;content:'관리번호';color:#888;font-weight:400;}
    .msds_table tbody td.msds_col_name::before{position:absolute;top:0px;left:0;content:'제품명';color:#888;}
    .msds_table tbody td.msds_col_spec::before{position:absolute;top:0px;left:0;content:'제품규격';color:#888;}
    .msds_table tbody td.msds_col_download{padding-top:10px !important;} */
    .msds_download_btn { display: flex; align-items: center; justify-content: center; }
}
/* 모바일 테이블 스크롤 가이드 */
.table_scroll_guide { position: absolute; top: 50%; left: 50%; transform: translateY(-50%); margin-left: -80px; background: rgba(255, 128, 0, 0.95); color: white; padding: 12px 16px; border-radius: 8px; font-size: 16px; font-weight: 500; display: none; align-items: center; gap: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); z-index: 10; pointer-events: none; animation: slideGuide 1.5s ease-in-out infinite; }
.table_scroll_guide.show { display: flex; }
.table_scroll_guide_icon { font-size: 20px; animation: swipeIcon 1.5s ease-in-out infinite; }
@keyframes slideGuide {
    0%, 100% { opacity: 1; transform: translateY(-50%) translateX(0); }
    50% { opacity: 0.7; transform: translateY(-50%) translateX(-5px); }
}
@keyframes swipeIcon {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(-5px); }
}
/* 테이블 래퍼에 position relative 추가 */
.metal_price_table_wrap { position: relative; }