@charset "utf-8";
.inet_wrap{width:1200px;margin:0 auto;padding:40px 0 80px}
.inet_header{text-align:center;margin-bottom:35px}
.inet_header h2{font-size:32px;font-weight:700;color:#111;margin-bottom:10px}
.inet_desc{font-size:15px;color:#888}
.inet_category_tab{display:flex;justify-content:center;margin-bottom:25px}
.inet_category_tab a{display:flex;align-items:center;justify-content:center;width:220px;height:55px;font-size:17px;font-weight:600;color:#666;background:#f5f5f5;border:2px solid #e1e1e1;text-decoration:none;transition:all .2s}
.inet_category_tab a:first-child{border-radius:8px 0 0 8px}
.inet_category_tab a:last-child{border-radius:0 8px 8px 0;border-left:0}
.inet_category_tab a.active{color:#fff;background:#de3833;border-color:#de3833}
.inet_category_tab a:hover:not(.active){background:#eaeaea}
.inet_provider_wrap{margin-bottom:30px}
.inet_provider_list{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.inet_provider_item{display:flex;align-items:center;justify-content:center;min-width:130px;height:55px;padding:0 20px;border:2px solid #e1e1e1;border-radius:10px;background:#fff;text-decoration:none;transition:all .2s;cursor:pointer}
.inet_provider_item:hover{border-color:#de3833;box-shadow:0 2px 8px rgba(222,56,51,.15)}
.inet_provider_item.active{border-color:#de3833;background:#fff5f5;box-shadow:0 2px 12px rgba(222,56,51,.2)}
.inet_provider_item img{max-height:30px;max-width:100px}
.inet_provider_item .provider_name{font-size:16px;font-weight:700;color:#333}
.inet_provider_item.active .provider_name{color:#de3833}
.inet_info_banner{padding:15px 25px;border-radius:8px;margin-bottom:30px;background:#f0f7ff;border:1px solid #cce0f5}
.inet_info_banner strong{font-size:16px;color:#333}
.inet_info_banner .info_sub{font-size:13px;color:#888;margin-left:10px}
.inet_section_tit{font-size:18px;font-weight:700;color:#111;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.tit_badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:600;color:#fff}
.tit_badge.internet{background:#3b82f6}
.tit_badge.tv{background:#8b5cf6}
.tit_badge.counsel{background:#10b981}
.tit_badge.area{background:#f59e0b}
.channel_info{font-size:14px;font-weight:400;color:#888;margin-left:5px}
.inet_plan_section{margin-bottom:30px}
.inet_plan_table_wrap{border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.inet_plan_table{width:100%;border-collapse:collapse;background:#fff}
.inet_plan_table thead th{padding:12px 15px;font-size:13px;font-weight:600;color:#555;background:#f8f9fa;border-bottom:2px solid #e1e1e1;text-align:center}
.inet_plan_table tbody tr{transition:background .15s}
.inet_plan_table tbody tr:hover{background:#fafafa}
.inet_plan_table tbody td{padding:14px 15px;font-size:14px;color:#333;border-bottom:1px solid #f0f0f0;text-align:center;vertical-align:middle}
.inet_plan_table tbody tr:last-child td{border-bottom:0}
.th_speed{width:90px}
.th_fee{width:180px}
.th_gift{width:140px}
.th_action{width:100px}
.td_speed .speed_badge{display:inline-block;padding:4px 14px;border-radius:20px;font-size:13px;font-weight:700;background:#e8f4fd;color:#2563eb}
.td_price .price_monthly strong{font-size:18px;color:#de3833;font-weight:700}
.td_bundle .price_bundle strong{font-size:16px;color:#2563eb;font-weight:700}
.td_gift .gift_amount{display:inline-block;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:600;background:#fff8e1;color:#f57c00;border:1px solid #ffe082}
.btn_counsel{display:inline-block;padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background:#de3833;border-radius:5px;text-decoration:none;transition:all .2s}
.btn_counsel:hover{background:#c62828;color:#fff}
.inet_empty{padding:80px 0;text-align:center;color:#999;font-size:16px}

/* 설치가능 지역 */
.inet_area_box{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;padding:25px 30px}
.area_notice{font-size:14px;color:#555;line-height:1.7;margin-bottom:20px;padding:15px;background:#fff8e1;border-radius:6px;border-left:4px solid #f59e0b}
.inet_area_table{width:100%;border-collapse:collapse}
.inet_area_table th{width:70px;padding:10px 15px;font-size:14px;font-weight:600;color:#333;background:#f0f0f0;border:1px solid #e1e1e1;text-align:center;vertical-align:top}
.inet_area_table td{padding:10px 15px;font-size:13px;color:#555;border:1px solid #e1e1e1;line-height:1.6}

/* 상담신청 */
.inet_counsel_section{margin-bottom:40px}
.inet_counsel_box{background:#fff;border:2px solid #de3833;border-radius:12px;padding:35px 40px;box-shadow:0 4px 15px rgba(222,56,51,.1)}
.counsel_form_inner{max-width:500px;margin:0 auto}
.counsel_row{margin-bottom:18px}
.counsel_row label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:6px}
.counsel_row label span{color:#de3833}
.counsel_row .frm_input{width:100%;height:45px;padding:0 15px;font-size:15px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box}
.counsel_row .frm_input:focus{border-color:#de3833;outline:none}
.counsel_agree label{font-weight:400;font-size:13px;color:#666;display:flex;align-items:center;gap:6px}
.counsel_agree a{color:#de3833;text-decoration:none}
.counsel_submit{margin-top:25px;text-align:center}
.btn_large_counsel{display:inline-block;width:100%;height:55px;font-size:18px;font-weight:700;color:#fff;background:#de3833;border:none;border-radius:8px;cursor:pointer;transition:all .2s}
.btn_large_counsel:hover{background:#c62828}

@media screen and (max-width:1230px){.inet_wrap{width:auto;padding:30px 20px 60px}}
@media screen and (max-width:768px){
.inet_header{margin-bottom:20px}
.inet_header h2{font-size:22px}
.inet_desc{font-size:13px}
.inet_category_tab a{width:50%;font-size:14px;height:44px}
.inet_provider_list{gap:6px}
.inet_provider_item{min-width:70px;height:42px;padding:0 10px;border-width:1px;border-radius:8px}
.inet_provider_item img{max-height:22px;max-width:70px}
.inet_provider_item .provider_name{font-size:12px}
.inet_info_banner{padding:12px 16px;font-size:14px;margin-bottom:20px}
.inet_info_banner .info_sub{display:block;margin-left:0;margin-top:4px;font-size:11px}
.inet_section_tit{font-size:15px;margin-bottom:8px}
.tit_badge{font-size:10px;padding:2px 8px}
.inet_plan_section{margin-bottom:20px}
/* 테이블 → 카드형 */
.inet_plan_table_wrap{overflow-x:visible;box-shadow:none}
.inet_plan_table{min-width:auto}
.inet_plan_table thead{display:none}
.inet_plan_table tbody tr{display:flex;flex-wrap:wrap;align-items:center;padding:12px 14px;margin-bottom:8px;border-radius:10px;border:1px solid #eee;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.inet_plan_table tbody td{border:none;padding:4px 0;text-align:left}
.td_speed{width:auto;margin-right:auto}
.td_speed .speed_badge{font-size:12px;padding:3px 10px}
.td_price{width:auto;margin-right:8px}
.td_price .price_monthly{font-size:13px}
.td_price .price_monthly strong{font-size:15px}
.td_bundle{width:auto;margin-right:8px}
.td_bundle .price_bundle strong{font-size:14px}
.td_gift{width:auto;margin-right:8px}
.td_gift .gift_amount{font-size:11px;padding:2px 8px}
.td_action{width:auto;margin-left:auto}
.btn_counsel{padding:6px 12px;font-size:12px;border-radius:6px}
/* 지역 */
.inet_area_box{padding:16px}
.area_notice{font-size:12px;padding:10px}
.inet_area_table th{width:50px;padding:8px;font-size:12px}
.inet_area_table td{padding:8px;font-size:11px}
/* 상담폼 */
.inet_counsel_box{padding:20px 16px;border-width:1px}
.counsel_row .frm_input{height:42px;font-size:14px}
.btn_large_counsel{height:48px;font-size:16px;border-radius:10px}
}
