
.spec_table_wrap{display:flex;flex-direction:column;gap:60px;}
.spec_table_tit{display:flex;align-items:center;gap:14px;font-size:1.75rem;font-weight:800;color:#222;margin-bottom:16px;}
.spec_table_tag{font-size:1rem;font-weight:700;color:#5477b0;}
/* 제목 + NSF Listings 링크를 한 줄에 배치할 때 사용(링크는 없는 sheet도 있음) */
.spec_table_head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin-bottom:16px;}
.spec_table_head .spec_table_tit{margin-bottom:0;}
.spec_table_nsf_link{font-size:1.0625rem;font-weight:700;color:#1b4689;text-decoration:underline;text-underline-offset:3px;}
.spec_table_nsf_link:hover{color:#5477b0;}
/* IAPMO Listings 링크(초록색) - NSF Listings와 동일한 위치, 다른 인증기관용 */
.spec_table_iapmo_link{font-size:1.0625rem;font-weight:700;color:#2e7d32;text-decoration:underline;text-underline-offset:3px;}
.spec_table_iapmo_link:hover{color:#4caf50;}
.spec_table_scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e5e5e5;border-radius:8px;}
.spec_table{width:100%;min-width:640px;border-collapse:collapse;background:#fff;}
.spec_table th,.spec_table td{padding:14px 16px;text-align:center;font-size:1rem;border-bottom:1px solid #eee;border-right:1px solid #eee;white-space:nowrap;}
.spec_table th:last-child,.spec_table td:last-child{border-right:none;}
.spec_table thead th{background:#5477b0;color:#fff;font-weight:700;white-space:nowrap;border-right:1px solid rgba(255,255,255,.25);}
.spec_table thead th:last-child{border-right:none;}
.spec_table tbody tr:last-child td{border-bottom:none;}
.spec_table tbody tr:hover td{background:#f6f8fb;}
.spec_table td:first-child{font-weight:700;color:#222;}
.spec_table .dl_btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#1b4689;transition:background .2s;}
.spec_table .dl_btn:hover{background:#5477b0;}
.spec_table .dl_btn i{width:14px;height:14px;display:inline-block;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='M6 11l6 6 6-6'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") no-repeat center / contain;}
.spec_table_note{font-size:1.19rem;color:#777;margin-top:12px;line-height:1.6;text-align: left;}

/* 구분(PCF/FITTING 등) 비교표 - Appliance류 제품에서 사용 */
.ac_compare_table{width:100%;min-width:480px;border-collapse:collapse;background:#fff;}
.ac_compare_table th,
.ac_compare_table td{padding:16px;text-align:center;font-size:1rem;border-bottom:1px solid #eee;border-right:1px solid #eee;vertical-align:middle;}
.ac_compare_table th:last-child,
.ac_compare_table td:last-child{border-right:none;}
.ac_compare_table thead th{background:#1b4689;color:#fff;font-weight:700;}
.ac_compare_table tbody tr:last-child th,
.ac_compare_table tbody tr:last-child td{border-bottom:none;}
.ac_compare_table .ac_row_label{background:#f2f4f7;color:#222;font-weight:700;white-space:nowrap;}
.ac_compare_table .ac_desc_list{margin:0;padding:0;list-style:none;text-align:left;display:inline-block;font-weight:700;color:#222;line-height:1.7;}
.ac_compare_table .ac_desc_list li{position:relative;padding-left:14px;}
.ac_compare_table .ac_desc_list li::before{content:"-";position:absolute;left:0;color:#5477b0;font-weight:700;}

/* 제품 상세 스펙 표 (섹션 제목 바 + 라벨/값 구조) - Appliance류 제품에서 사용 */
.ac_spec_table{width:100%;min-width:480px;border-collapse:collapse;background:#fff;}
.ac_spec_table th,
.ac_spec_table td{padding:14px 16px;text-align:center;font-size:1rem;border-bottom:1px solid #eee;border-right:1px solid #eee;vertical-align:middle;}
.ac_spec_table th:last-child,
.ac_spec_table td:last-child{border-right:none;}
.ac_spec_table tbody tr:last-child th,
.ac_spec_table tbody tr:last-child td{border-bottom:none;}
.ac_spec_table .ac_section_title{background:#1b4689;color:#fff;font-size:1.125rem;font-weight:800;padding:14px 16px;letter-spacing:.02em;}
.ac_spec_table .ac_section_title .ac_section_note{font-size:.8125rem;font-weight:600;color:#c9d6ea;margin-left:8px;}
.ac_spec_table .ac_inline_note{display:block;font-size:.8125rem;font-weight:600;color:#d64545;margin-top:2px;}
.ac_spec_table .ac_row_label{background:#f2f4f7;color:#222;font-weight:700;white-space:nowrap;border-right:1px solid #eee;}
.ac_spec_table .ac_sub_label{background:#f8f9fb;color:#555;font-weight:600;white-space:nowrap;}

.ac_spec_table .ac_row_label + .ac_sub_label{border-bottom:1px solid #eee;}

.ac_spec_table tr > .ac_sub_label:only-child{border-right:1px solid #eee;}
.ac_spec_table td{color:#222;font-weight:700;}

.ac_img_cell{padding:20px 16px;align-items:center;gap:24px;}

.ac_img_cell img{max-width:450px;width:auto;height:auto;}

/* 구분(PCF/FITTING) 비교표 IMAGE 칸만 별도 크기로 */
.ac_compare_table .ac_img_cell img{max-width:280px;}

/* AUTO FILL DC VALVE (2WAY) IMAGE만 별도 크기로 */
.ac_img_cell img[src*="dc_autofill_2way_img01"]{max-width:630px;}

.ac_img_cell.ac_graph_cell img{max-width:100%;width:100%;}


.ac_img_cell.ac_graph_cell.ac_flow_graph_cell img{width:auto;max-width:430px;}

/* flow 폴더 - "압력별 계측 성능 그래프 ( cc/pulse )" 행 이미지만 별도 크기로 */
.ac_img_cell.ac_graph_cell.ac_flow_graph_cell img[src*="/flow_data02"],
.ac_img_cell.ac_graph_cell.ac_flow_graph_cell img[src*="/flow_data03"],
.ac_img_cell.ac_graph_cell.ac_flow_graph_cell img[src*="/flow_data05"]{max-width:350px;}

/* 제품 사진 여러 장 + 캡션을 나열하는 갤러리 칸 (FLOW SENSOR 등) */
.ac_gallery_cell{padding:32px 20px;text-align:center;vertical-align:top;}
.ac_gallery_cell img{max-width:370px;width:auto;height:auto;}
.ac_gallery_caption{margin-top:16px;font-size:1.0625rem;font-weight:700;color:#222;}

@media screen and (max-width:720px){
	.spec_table_wrap{gap:40px;}
	.spec_table_tit{font-size:1.375rem;}
	.ac_img_cell img{max-width:320px;}
	.ac_gallery_cell img{max-width:200px;}
}
