/*
 * 고객센터 (샘플 customer/index 참조)
 */
:root {
  --customer-border: #e1e1e1;
  --customer-gray1: #f5f7f8;
  --customer-gray8: #868686;
  --customer-gray11: #2e2e2e;
  --customer-blue6: #159efd;
  --customer-bluegray1: #f0f4f8;
  --customer-bluegray2: #e1e5eb;
  --customer-bluegray10: #e8ecf1;
}

.customer_wrap {
  display: flex;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 16px;
  align-items: flex-start;
}

/* aside */
.customer_aside {
  flex-shrink: 0;
  width: 220px;
}

.customer_aside .aside_box {
  border: 1px solid var(--customer-border);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
}

.customer_aside .nav_subject {
  padding: 14px 18px;
  font-weight: bold;
  border-bottom: 1px solid var(--customer-border);
  background: var(--customer-gray1);
}

.customer_aside .nav_subject a.customer {
  color: var(--customer-gray11);
  text-decoration: none;
}

.customer_aside .nav_title {
  border-bottom: 1px solid var(--customer-border);
}

.customer_aside .nav_title a {
  display: block;
  padding: 12px 18px;
  font-size: 14px;
  color: var(--customer-gray11);
  text-decoration: none;
}

.customer_aside .nav_title a:hover {
  background: var(--customer-gray1);
}

.customer_aside .nav_sub.g_list {
  padding: 8px 0 10px 18px;
  background: #f9f9f9;
  border-bottom: 1px solid var(--customer-border);
  margin: 0;
  list-style: none;
}

.customer_aside .nav_sub.g_list li {
  margin-bottom: 4px;
}

.customer_aside .nav_sub.g_list a {
  font-size: 13px;
  color: #666;
  text-decoration: none;
}

.customer_aside .img_wrap.customer_banner_wrap {
  padding: 20px;
  color: var(--customer-gray11);
  font-size: 15px;
  background: var(--customer-bluegray1);
  border-radius: 10px;
  border: 1px solid var(--customer-border);
}

.customer_aside .img_wrap.customer_banner_wrap .tel_num {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
  color: var(--customer-blue6);
  font-size: 22px;
  font-weight: bold;
}

.customer_aside .img_wrap.customer_banner_wrap .tel_num svg {
  flex-shrink: 0;
}

.customer_aside .img_wrap.customer_banner_wrap .description {
  margin-top: 10px;
  color: var(--customer-gray8);
  font-size: 13px;
  line-height: 1.5;
}

/* main */
.customer_main {
  flex: 1;
  min-width: 0;
}

/* 검색창 아래 검은 선 제거: form·wrap·list 테두리 없음 */
#customerSearchForm,
.customer_search form,
.customer_search .search_bar_wrap,
.customer_search .search_list {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.customer_search {
  padding: 25px 30px 23px;
  background: linear-gradient(to right, var(--theme-button, #2280ff), #a8a0ff);
  border-radius: 10px;
}

.customer_search .search_img_wrap {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 12px;
}

.customer_search .search_bar_wrap {
  position: relative;
  max-width: 560px;
  margin: 0 auto 12px;
}

.customer_search .search_bar_wrap .g_image_btn {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  padding: 4px;
  border: none;
  background: none;
  cursor: pointer;
  color: #666;
}

.customer_search .search_bar {
  padding: 12px 50px 12px 20px;
  background: #fff;
  border-radius: 10px;
  border: none;
  box-shadow: none;
}

.customer_search .s_text,
.customer_search .search_bar input {
  width: 100%;
  border: 0 none !important;
  border-bottom: none !important;
  font-size: 15px;
  outline: none !important;
  box-shadow: none !important;
}

.customer_search .search_list {
  text-align: center;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  color: rgba(255,255,255,.95);
  font-size: 13px;
  line-height: 1.2;
}

.customer_search .search_list li {
  display: inline;
  word-spacing: 10px;
  line-height: 1.2;
  padding: 0;
  margin: 0;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: none !important;
  outline: none !important;
}

/* 링크 키워드도 테두리/박스 없이 간격만 */
.customer_search .search_list li a {
  border: none !important;
  box-shadow: none !important;
  background: none !important;
  padding: 0;
  border-radius: 0;
}

.customer_search .search_list a {
  color: inherit;
  text-decoration: none;
}

.customer_search .search_list a:hover {
  text-decoration: underline;
}

/* 이용안내(guide) 상세 페이지 */
.guide_intro {
  margin: 0 0 24px;
  font-size: 14px;
  color: var(--customer-gray11);
  line-height: 1.5;
}
.guide_section {
  margin-top: 36px;
}
.guide_section:first-of-type { margin-top: 0; }
.guide_section_title {
  font-size: 18px;
  font-weight: bold;
  color: var(--customer-gray11);
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--customer-blue6);
}
.guide_section .cus_content {
  margin-top: 0;
}

/* best5 FAQ */
.cus_content { position: relative; margin-top: 30px; }
.cus_content .faq_list { margin-bottom: 10px; }
.cus_content .faq_list:last-of-type { margin-bottom: 0; }
.cus_content .sub_title {
  border-radius: 10px;
  border: 1px solid var(--customer-bluegray2);
  cursor: pointer;
  display: flex;
  align-items: flex-start;
}
.cus_content .sub_title.open {
  border-radius: 10px 10px 0 0;
  border-width: 1px 1px 0 1px;
}
.cus_content .sub_title > span {
  display: inline-block;
  padding: 15px 20px 15px 10px;
  color: var(--customer-gray11);
  font-size: 14px;
  min-height: 58px;
  word-break: break-word;
  border: 0;
  box-sizing: border-box;
  vertical-align: top;
}
.cus_content .sub_title > .ico {
  width: 50px;
  min-width: 50px;
  padding: 0;
  font-weight: bold;
  font-size: 20px;
  color: var(--customer-blue6);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-sizing: border-box;
}
.cus_content .sub_title > .type {
  min-width: 120px;
  max-width: 140px;
  color: var(--customer-blue6);
  font-size: 14px;
  font-weight: bold;
}
.cus_content .gray_box {
  overflow: hidden;
  display: none;
  padding: 0 30px;
  background: var(--customer-gray1);
  border: solid var(--customer-bluegray2);
  border-width: 0 1px 1px 1px;
  border-radius: 0 0 10px 10px;
}
.cus_content .faq_list.open .gray_box { display: block; }
.cus_content .gray_box .box_inner {
  padding: 20px 0 25px;
  border-top: 1px solid var(--customer-bluegray2);
  display: flex;
  align-items: flex-start;
}
.cus_content .gray_box .box_inner > span {
  display: inline-block;
  padding: 5px 20px 5px 10px;
  color: var(--customer-gray11);
  font-size: 14px;
  line-height: 1.6;
  word-break: break-word;
  border: 0;
  box-sizing: border-box;
}
.cus_content .gray_box .box_inner > .ico {
  width: 40px;
  padding-left: 0;
  font-weight: bold;
  color: var(--customer-blue6);
}

/* 5 icon links */
.submain_customer_info_wrap { margin-top: 30px; }
.submain_customer_info {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.submain_customer_info li { flex: 1; min-width: 100px; text-align: center; }
.submain_customer_info li > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.submain_customer_info li .icon {
  margin: 0 auto;
  width: 80px;
  height: 80px;
  background: var(--customer-gray1);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: bold;
  color: var(--customer-blue6);
}
.submain_customer_info li .name {
  margin-top: 10px;
  font-size: 14px;
  color: var(--customer-gray11);
  text-align: center;
}

/* FAQ category */
.g_subtitle {
  margin: 24px 0 12px;
  padding-bottom: 8px;
  font-size: 16px;
  font-weight: bold;
  color: var(--customer-gray11);
  border-bottom: 2px solid #555;
}
.g_subtitle a { color: inherit; text-decoration: none; }
.g_subtitle a:hover { text-decoration: underline; }
.faq_category_wrapper {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}
.faq_category {
  min-height: 140px;
  border: 1px solid var(--customer-bluegray2);
  border-radius: 10px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}
.faq_category li {
  padding: 0 16px 10px;
  font-size: 14px;
  color: var(--customer-gray11);
}
.faq_category li:last-of-type { margin-bottom: 10px; }
.faq_category .big_category {
  min-height: 48px;
  padding: 12px 16px;
  margin-bottom: 8px;
  background: var(--customer-bluegray10);
  font-size: 15px;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.faq_category a { color: var(--customer-gray11); text-decoration: none; }
.faq_category a:hover { color: var(--customer-blue6); }

/* center content (ARS, 콜미) */
.center_content {
  display: flex;
  gap: 12px;
  margin-top: 30px;
  flex-wrap: wrap;
}
.center_content_item {
  flex: 1;
  min-width: 260px;
  min-height: 140px;
  background: var(--customer-bluegray1);
  border-radius: 10px;
  padding: 24px;
  padding-bottom: 48px;
  position: relative;
  border: 1px solid var(--customer-border);
  box-sizing: border-box;
}
.center_content_item .text_sub { display: block; font-size: 14px; color: var(--customer-gray11); }
.center_content_item .text_main { display: block; font-size: 24px; font-weight: bold; color: var(--customer-blue6); margin: 4px 0 8px; }
.center_content_item .text_desc {
  display: inline-block;
  max-width: 70%;
  font-size: 14px;
  color: var(--customer-gray8);
  line-height: 1.4;
  margin-bottom: 0;
  margin-right: 12px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  vertical-align: middle;
}
.center_content_link {
  display: inline-block;
  font-size: 14px;
  color: var(--customer-blue6);
  font-weight: bold;
  vertical-align: middle;
  white-space: nowrap;
}

/* notice */
.customer_notice { margin-top: 30px; }
.customer_notice .g_subtitle { margin-top: 0; }
.list_info_1.type_4 {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list_info_1.type_4 li {
  border: 0;
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 0 1px var(--customer-bluegray2);
  margin-bottom: 10px;
}
.list_info_1.type_4 li a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
}
.list_info_1.type_4 li a:hover { background: var(--customer-gray1); }
.list_info_1.type_4 .subject {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 15px;
  padding-right: 12px;
}
.list_info_1.type_4 .data {
  flex-shrink: 0;
  font-size: 13px;
  color: var(--customer-gray8);
}
.customer_notice p { margin: 12px 0 0; font-size: 14px; }
.customer_notice p a { color: var(--customer-blue6); }

/* 거래 사고 FAQ 페이지 */
.trade_accident_page {
  background: var(--customer-bluegray1);
  width: 100%;
  box-sizing: border-box;
}
.trade_accident_page .customer_main {
  background: transparent;
}
.trade_accident_main_title {
  margin-top: 0;
}
.trade_accident_intro {
  margin-bottom: 8px;
}
.trade_accident_section_title .trade_accident_best {
  display: inline-block;
  margin-left: 6px;
  font-size: 13px;
  font-weight: 800;
  color: #ff6128;
  vertical-align: middle;
}
.customer_aside .nav_sub.g_list a.is-current {
  font-weight: 700;
  color: var(--customer-blue6);
}
.trade_accident_page .cus_content .faq_list .sub_title {
  background: #fff;
  border-color: #e0e0e0;
  border-radius: 8px;
}
.trade_accident_page .cus_content .faq_list.open .sub_title {
  border-radius: 8px 8px 0 0;
}

@media (max-width: 768px) {
  .customer_wrap { flex-direction: column; }
  .customer_aside { width: 100%; }
}
