/* ================================================
   GB Chemwin - Shared Page Styles
   Auto-generated from inline <style> blocks
   ================================================ */

/* --- Home - Global Reset --- */
* {margin: 0; padding: 0; box-sizing: border-box;}

/* --- Contact Page --- */
.contact_section { padding: 40px 0 80px; }
  .contact_intro { text-align: center; max-width: 700px; margin: 0 auto 50px; }
  .contact_intro h3 { font-size: 28px; color: #1a1a1a; margin-bottom: 12px; font-weight: 600; }
  .contact_intro p { font-size: 18px; color: #666; line-height: 1.6; }

  .contact_cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 60px;
    list-style: none;
    padding: 0;
  }
  .contact_cards_item { padding: 0; margin: 0; width: auto; }
  .contact_cards_item--wide { /*grid-column: 1 / -1;*/ }

  .contact_card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 32px 22px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    height: 100%;
    min-height: 160px;
    transition: transform .25s, box-shadow .25s;
    position: relative;
    overflow: hidden;
  }
  .contact_card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #72bf45, #9ed66a);
    opacity: 0;
    transition: opacity .25s;
  }
  .contact_card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 28px rgba(114, 191, 69, 0.12);
  }
  .contact_card:hover::before { opacity: 1; }

  .contact_card--row {
    flex-direction: row;
    align-items: center;
    text-align: left;
    padding: 28px 36px;
    gap: 28px;
    min-height: 0;
  }

  .contact_card_side {
    flex-shrink: 0;
    width: 88px;
    text-align: center;
  }
  .contact_card_icon {
    width: 52px;
    height: 52px;
    margin: 0 auto 10px;
    color: #71bf47;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(145deg, #eef8e8, #dff5d0);
  }
  .contact_card_icon svg { width: 28px; height: 28px; }
  .contact_card strong {
    display: block;
    font-size: 16px;
    color: #1a1a1a;
    font-weight: 600;
    line-height: 1.3;
  }

  .contact_card_body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .contact_card_body p { font-size: 16px; color: #666; line-height: 1.6; margin: 0; }
  .contact_card_body p a { color: #71bf47; text-decoration: none; font-weight: 500; transition: color .2s; }
  .contact_card_body p a:hover { color: #57bd20; }

  .contact_email_copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    width: auto;
    gap: 4px;
    margin-top: 8px;
    padding: 4px 12px;
    border: none;
    border-radius: 999px;
    cursor: pointer;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    background: linear-gradient(180deg, #8fd45a 0%, #71bf47 100%);
    box-shadow: 0 1px 4px rgba(113, 191, 71, 0.25);
    transition: transform .2s, box-shadow .2s, background .2s;
  }
  .contact_email_copy svg {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
  }
  .contact_email_copy:hover {
    background: linear-gradient(180deg, #7fcb48 0%, #57bd20 100%);
    box-shadow: 0 2px 8px rgba(113, 191, 71, 0.3);
  }
  .contact_email_copy:active { transform: scale(0.97); }
  .contact_email_copy.is-copied {
    background: linear-gradient(180deg, #6bbf3f 0%, #4eaa1c 100%);
  }

  .contact_address_text {
    font-size: 15px;
    line-height: 1.75;
    color: #555;
    text-align: left;
  }

  .contact_phone_lines {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 48px;
  }
  .contact_phone_line { margin: 0; }
  .contact_phone_line a {
    display: block;
    font-size: 17px;
    font-weight: 600;
    color: #71bf47;
    line-height: 1.35;
    white-space: nowrap;
  }
  .contact_phone_line a:hover { color: #57bd20; }
  .contact_phone_line small {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: #999;
    font-weight: 400;
  }

  .contact_card p small { color: #999; font-size: 12px; }

  .contact_form_wrap { display: flex; gap: 40px; align-items: flex-start; }
  .contact_form_left { flex: 1; }
  .contact_form_left h3 { font-size: 24px; color: #1a1a1a; margin-bottom: 8px; font-weight: 600; }
  .contact_form_left > p { font-size: 16px; color: #999; margin-bottom: 24px; }
  .contact_form_right { width: 580px; flex-shrink: 0; }

  .contact_form .form_row { display: flex; gap: 16px; }
  .contact_form .form_group { margin-bottom: 16px; flex: 1; }
  .contact_form label { display: block; font-size: 13px; font-weight: 600; color: #333; margin-bottom: 5px; }
  .contact_form label span { color: #e74c3c; }
  .contact_form input, .contact_form textarea { width: 100%; padding: 10px 14px; border: 1px solid #ddd; border-radius: 6px; font-size: 16px; color: #333; background: #fafafa; transition: border-color .25s, box-shadow .25s; outline: none; box-sizing: border-box; font-family: inherit; }
  .contact_form input:focus, .contact_form textarea:focus { border-color: #71bf47; box-shadow: 0 0 0 3px rgba(0,75,147,0.08); background: #fff; }
  .contact_form textarea { resize: vertical; min-height: 120px; }
  .contact_submit_btn { display: inline-block; padding: 12px 36px; background: #71bf47; color: #fff; font-size: 15px; font-weight: 600; border: none; border-radius: 6px; cursor: pointer; transition: background .25s; }
  .contact_submit_btn:hover { background: #57bd20; }

  .contact_map_box h3 { font-size: 24px; color: #1a1a1a; margin-bottom: 16px; font-weight: 600; }
  .contact_map_placeholder { position: relative; border-radius: 10px; overflow: hidden; height: 500px; }
  .contact_map_overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 16px; background: linear-gradient(transparent, rgba(0,0,0,0.6)); }
  .contact_map_overlay p { color: #fff; font-size: 16px; font-weight: 600; margin: 0; }

  @media screen and (max-width: 980px) {
    .contact_form_wrap { flex-direction: column; }
    .contact_form_right { width: 100%; }
    .contact_form .form_row { flex-direction: column; gap: 0; }
    .contact_cards { grid-template-columns: 1fr; gap: 14px; }
    .contact_cards_item--wide { grid-column: auto; }
    .contact_card--row {
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 28px 22px;
      gap: 16px;
    }
    .contact_card_side { width: auto; }
    .contact_address_text { text-align: center; }
    .contact_phone_lines { justify-content: center; gap: 20px; }
    .contact_phone_line a { white-space: normal; }
    .contact_email_copy { margin-left: auto; margin-right: auto; }
  }

/* --- Products Overview --- */
.polaris-product {overflow: hidden;background: ;position: relative;}
    .polaris-product-series {overflow: hidden;border-bottom: 1px solid #e7e7e7;padding-bottom: 3%;padding-top: 3%;}
    .polaris-product-series .title-1{text-align: center; font-size: 35px; line-height: 70px; font-weight: 700; color: #333;}

/* --- Category Sub-nav Row --- */
.polaris-subnav {display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 20px 0 30px;}
.polaris-subnav a {display: inline-block; padding: 12px 28px; background: #fff; border: 2px solid #e0e0e0; border-radius: 30px; font-size: 16px; font-weight: 600; color: #333; text-decoration: none; transition: all .25s;}
.polaris-subnav a:hover,
.polaris-subnav a.active {border-color: #71bf47; color: #71bf47; background: #f8fff8;}
@media screen and (max-width: 980px) {
    .polaris-subnav {gap: 8px; margin: 15px 0 20px;}
    .polaris-subnav a {padding: 10px 20px; font-size: 14px;}
}
    .polaris-product-list {margin-top: 3%;overflow: hidden;}
    .polaris-product-item {position: relative;float: left;width: 31%;margin-right: 3%;margin-bottom: 3%;overflow: hidden;box-shadow: 0px 5px 5px 5px rgba(0,0,0,.03);border-radius: 10px; height: 570px;}
    .polaris-product-item:nth-child(3n){margin-right:0;}
    .polaris-product-item .text{position: absolute;left: 5%;bottom: 5%;width: 90%;text-align: center;z-index: 11;}
    .polaris-product-item .text-1{color: #999;font-size: 16px;}
    .polaris-product-item .title-2{margin: 1.5% 5% 0px;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;height: 46px;line-height: 46px;margin-bottom: 0px;width: 90%;font-size: 20px;font-weight: 600;color: #333;}
    .polaris-product-item .text-2{margin-top: 0.5%;font-size: 16px;color: #999;}
    .polaris-product-item .more-1 {margin-top: 5%;}
    .polaris-product-item .more-1 a{display: inline-block;margin: auto;padding: ;background: #71bf47;color: #fff;border-radius: 50px;text-decoration: none;font-size: 16px;transition: all .3s ease; padding: 10px 25px;}
.polaris-product-item .more-1 a.xxx{display: inline-block;margin: auto;padding:0px!important ;background: #71bf47;color: #fff;border-radius: 50px;text-decoration: none;font-size: 16px;transition: all .3s ease; }
    .polaris-product-item .more-1 a:hover {background: #57bd20;}
    .polaris-product-item .img {background: #fff;border-radius: 10px;position: relative;overflow: hidden;height: 350px;}
    .polaris-product-item .img .product {position: absolute;left: 0;top: 0;width: 100%;height: 100%; padding: 10%;  overflow: hidden; display: flex; align-items: center; justify-content: center;}
    .polaris-product-item .img .img-center {width: 100%;height: ;object-fit: cover; }
.blur-border-img {
  /* 1. 基础样式（按你的布局调整） */
  display: block;
  width: 100%; /* 或固定宽高，比如 400px */
  max-width: 500px; /* 限制最大宽度，避免撑满屏幕 */
  
  /* 2. 核心：多层box-shadow模拟虚化边框 */
  /* 格式：h-offset v-offset blur spread color */
  box-shadow: 
    0 0 6px rgba(255, 255, 255, 0.9),  /* 最内层：颜色深、模糊小 */
    0 0 12px rgba(255, 255, 255, 0.7), /* 第二层 */
    0 0 18px rgba(255, 255, 255, 0.5), /* 第三层 */
    0 0 24px rgba(255, 255, 255, 0.3); /* 最外层：颜色淡、模糊大 */

  /* 3. 可选优化：让边框和图片更贴合 */
  padding: 5px; /* 给图片留一点内边距，让边框不紧贴图片边缘 */
  background-color: ; /* 背景色可以改成和你图片里液体相近的淡黄色，更和谐 */
  
  /* 4. 如果图片有圆角，这里也要加相同的圆角，否则边框会是直角 */
  /* border-radius: 8px; */
}

    .polaris-product-item .img::after {content: '';position: absolute;left: 0;bottom: 0;width: 100%;height: 50%;background: linear-gradient(to top, rgba(0,0,0,0.5), transparent);z-index: 1;border-radius: 0 0 10px 10px; display: none;}
    .product_tab_btn.active {color: #71bf47 !important;font-weight: 700;}
    @media screen and (max-width: 980px) {
      .polaris-product-item {float: none;width: 100%;margin-right: 0;margin-bottom: 5%;}
      .polaris-product-item .img {height: 220px;}
    }

/* --- products_en / product_en 产品卡片交互 --- */
.products_card_page .polaris-product-item {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.products_card_page .polaris-product-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1);
}
.products_card_page .polaris-product-item .img .product {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.8);
  background: #fff;
  transition: box-shadow 0.35s ease, border-color 0.35s ease;
}
.products_card_page .polaris-product-item .img .blur-border-img {
  padding: 0;
  max-width: none;
  box-shadow: none;
}
.products_card_page .polaris-product-item:hover .img .product {
  border-color: #d0d0d0;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12), inset 0 0 0 1px rgba(255, 255, 255, 0.9);
}
.products_card_page .polaris-product-item .img .img-center {
  transition: transform 0.45s ease;
}
.products_page.products_card_page .polaris-product-item .img .product {
  padding: 0;
}
.products_page.products_card_page .polaris-product-item .img {
  height: 220px;
}
.products_page.products_card_page .polaris-product-item {
  height: 460px;
}
.products_page.products_card_page .polaris-product-item .img .img-center {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  max-height: none;
  margin: 0;
  object-fit: cover;
}
.products_card_page .polaris-product-item:hover .img .img-center {
  transform: scale(1.06);
}
.products_card_page .polaris-product-item .more-1 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 28px;
  line-height: 1;
  font-size: 16px;
  box-sizing: border-box;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.25s ease;
}
.products_card_page .polaris-product-item .more-1 a span {
  display: block;
  line-height: 1;
  color: #fff;
}
.products_card_page .polaris-product-item .more-1 a i {
  display: none;
}
.products_card_page .polaris-product-item .text {
  top: 220px;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 14px 5% 14px;
  box-sizing: border-box;
  border-top: 1px solid #eee;
}
.products_card_page .polaris-product-item .text-1 {
  margin-top: 0;
  padding-top: 2px;
  line-height: 1.5;
}
.products_card_page .polaris-product-item .title-2 {
  margin-top: 10px;
}
.products_card_page .polaris-product-item .more-1 a:hover {
  background: #4a9e2e;
  box-shadow: 0 4px 14px rgba(113, 191, 71, 0.45);
  transform: translateY(-2px);
}

/* --- product_detail_en 相关产品（swiper 内卡片，同列表页） --- */
#xiangguang.products_card_page .polaris-product-list {
  margin-top: 0;
  overflow: visible;
}
#xiangguang.products_card_page .swiper-container-bbb {
  overflow: visible;
  padding: 10px 0 40px;
}
#xiangguang.products_card_page .swiper-container-bbb .swiper-slide {
  height: auto;
  align-items: stretch;
}
#xiangguang.products_card_page .polaris-product-item {
  float: none;
  width: 100%;
  margin: 0;
  height: 460px;
  border: none;
}
#xiangguang.products_card_page .polaris-product-item .text {
  position: absolute;
  top: 220px;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 14px 5% 14px;
  box-sizing: border-box;
  border-top: 1px solid #eee;
  text-align: center;
}
#xiangguang.products_card_page .polaris-product-item .img {
  height: 220px;
  background: #fff;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
#xiangguang.products_card_page .polaris-product-item .img .product {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#xiangguang.products_card_page .polaris-product-item .img .img-center {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  max-height: none;
  margin: 0;
  object-fit: contain;
}
@media screen and (max-width: 980px) {
  #xiangguang.products_card_page .polaris-product-item {
    height: auto;
    min-height: 420px;
  }
  #xiangguang.products_card_page .polaris-product-item .img {
    height: 220px;
  }
  #xiangguang.products_card_page .polaris-product-item .text {
    top: 220px;
    padding: 14px 5% 14px;
  }
  .products_card_page .polaris-product-item .text {
    top: 220px;
    padding: 16px 5% 20px;
  }
}

/* --- Product Detail --- */
.ny_order .kuang2 { background:#fff !important; }
.polaris-news-detail {overflow: hidden;}
.polaris-news-detail .index-content > div[style*="flex"] {flex-wrap: nowrap !important;}
.pro_daz {overflow: hidden;}
.pro_nr {overflow: hidden;}
.ny_con {overflow: hidden;}
.ny_con .pro_nr_js {display: block !important; width: 100% !important;}
.ny_con .pro_nr_js .pro_nr_js_nr {display: block !important; width: 100%; overflow: hidden;}
.ny_con .pro_nr_js .pro_nr_js_nr .proda_left {float: left; width: 420px; margin-right: 30px; overflow: hidden;}
.ny_con .pro_nr_js .pro_nr_js_nr .product-detail-text {overflow: hidden;}
#outBox {max-width: 100%; overflow: hidden;}
.leftBox {max-width: 100%; overflow: hidden;}
.normalBox {max-width: 100%;}
.magBox {z-index: 10;}
.rkx-pro-detail {overflow: hidden; max-width: 100%;}
.rkx-pro-body {width: 100% !important; left: auto !important; right: auto !important; margin-left: 0 !important; margin-right: 0 !important; position: static !important;}
@media screen and (max-width: 1200px) {
    .ny_con .pro_nr_js .pro_nr_js_nr .proda_left {width: 360px;}
}
@media screen and (max-width: 980px) {
    .ny_con .pro_nr_js .pro_nr_js_nr .proda_left {float: none; width: 100%; margin-right: 0; margin-bottom: 20px;}
    .ny_con .pro_nr_js .pro_nr_js_nr .product-detail-text {overflow: visible;}
}

/* --- Product Search --- */
.search_page { padding: 40px 0 80px; }
    .search_form_box { text-align: center; padding: 30px 0; }
    .search_form_box input[type="text"] { width: 50%; padding: 12px 16px; border: 2px solid #71bf47; border-radius: 6px; font-size: 16px; outline: none; }
    .search_form_box input[type="text"]:focus { border-color: #57bd20; box-shadow: 0 0 0 3px rgba(0,75,147,0.1); }
    .search_form_box input[type="submit"] { padding: 12px 30px; background: #71bf47; color: #fff; border: none; border-radius: 6px; font-size: 16px; font-weight: 600; cursor: pointer; margin-left: 10px; transition: background .25s; }
    .search_form_box input[type="submit"]:hover { background: #57bd20; }
    .FindAreaTable1 { width: 100%; border-collapse: collapse; margin-top: 20px; }
    .FindAreaTable1 th { padding: 12px 8px; color: #fff; font-size: 16px; text-align: center; }
    .FindAreaTable1 td { padding: 10px 8px; text-align: center; border-bottom: 1px solid #eee; font-size: 16px; }
    .FindAreaTable1 td a { color: #71bf47; text-decoration: none; }
    .FindAreaTable1 td a:hover { text-decoration: underline; }
    .contentPage { text-align: center; padding: 30px 0; }
    .contentPage a, .contentPage span { display: inline-block; padding: 6px 14px; margin: 0 3px; border: 1px solid #ddd; border-radius: 4px; color: #333; text-decoration: none; font-size: 16px; }
    .contentPage span.current { background: #71bf47; color: #fff; border-color: #71bf47; }
    @media screen and (max-width: 980px) {
      .search_form_box input[type="text"] { width: 80%; }
    }

/* --- News List --- */
.news_list { padding: 40px 0 80px; }
    .news_box { margin-top: 20px; }
    .news_ul { list-style: none; padding: 0; }
    .news_ul li { display: flex; align-items: flex-start; padding: 40px 0; border-bottom: 1px solid #eee; gap: 20px; }
    .news_num { width: 120px; height: 60px; background: ; color: #fff; font-size: 20px; font-weight: 700; display: flex; align-items: center; justify-content: center; border-radius: 8px; flex-shrink: 0; }
    .news_conbox { flex: 1; }
    .news_tit { font-size: 22px; font-weight: 600; margin-bottom: 6px; }
    .news_tit a { color: #1a1a1a; text-decoration: none; transition: color .2s; }
    .news_tit a:hover { color: #71bf47; }
    .news_con { font-size: 16px; color: #666; line-height: 1.5; }
    .news_con a { color: #666; text-decoration: none; }
    .news_date { width: 100px; text-align: center; color: #999; font-size: 13px; flex-shrink: 0; }
    .news_date p { margin: 0; }
    .contentPage { text-align: center; padding: 30px 0; }
    .contentPage a, .contentPage span { display: inline-block; padding: 6px 14px; margin: 0 3px; border: 1px solid #ddd; border-radius: 4px; color: #333; text-decoration: none; font-size: 16px; }
    .contentPage span.current { background: #71bf47; color: #fff; border-color: #71bf47; }
    .contentPage a:hover { background: #f0f0f0; }
    .srch_box { text-align: right; margin-bottom: 10px; }
    @media screen and (max-width: 980px) {
      .news_ul li { flex-wrap: wrap; }
      .news_date { width: 100%; text-align: left; padding-left: 80px; }
    }

/* --- news_en.html 新闻列表（配图 + 4行概要） --- */
.news_en_page .news_ul > li {
  display: flex;
  align-items: flex-start;
  padding: 40px 20px;
  border-bottom: 1px solid #e8e8e8;
  gap: 24px;
}
.news_en_page .news_ul > li > div {
  display: block;
  vertical-align: unset; text-align: left;
}
.news_en_page .news_num {
  width: 100px;
  flex-shrink: 0;
  text-align: center;
}
.news_en_page .news_num p {
  font-weight: 600;
  font-size: 30px;
  color: #e8e8e8;
  margin: 0;
}
.news_en_page .news_thumb {
  width: 200px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.news_en_page .news_thumb a {
  display: block;
  width: 100%;
  padding-bottom: 70.67%;
  position: relative;
  overflow: hidden;
}
.news_en_page .news_thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.news_en_page .news_ul > li:hover .news_thumb img {
  transform: scale(1.05);
}
.news_en_page .news_conbox {
  flex: 1;
  width: auto;
  min-width: 0;
}
.news_en_page .news_tit {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}
.news_en_page .news_tit a {
  color: #0f0f0f;
}
.news_en_page .news_con {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  line-height: 1.6;
  margin-top: 8px;
  width: 100%;
}
.news_en_page .news_date {
  width: 150px;
  flex-shrink: 0;
}
@media screen and (max-width: 980px) {
  .news_en_page .news_ul > li {
    flex-wrap: wrap;
    gap: 16px;
    padding: 30px 10px;
  }
  .news_en_page .news_thumb {
    width: 110px;
  }
  .news_en_page .news_conbox {
    width: calc(100% - 130px);
    flex: 1;
  }
  .news_en_page .news_con {
    display: -webkit-box;
    -webkit-line-clamp: 3;
  }
  .news_en_page .news_date {
    width: 100%;
    text-align: left;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 640px) {
  .news_en_page .news_thumb {
    width: 100%;
  }
  .news_en_page .news_conbox {
    width: 100%;
  }
}

/* --- News Detail --- */
.news_detail { padding: 40px 0 80px; }
    .news_view_titbox { border-bottom: 2px solid #333; padding-bottom: 50px; margin-bottom: 30px; }
    .news_view_tit { font-size: 24px; font-weight: 700; color: #1a1a1a; margin-bottom: 10px; }
    h1.news_view_tit { font-size: 24px; font-weight: 700; color: #1a1a1a; margin: 0 0 10px; line-height: 1.4; }
    .news_view_date { font-size: 16px; color: #999; }
    .news_view_content { font-size: 15px; color: #444; line-height: 1.8; min-height: 200px; }
    .news_view_content img { max-width: 100%; height: auto; }
    .prev_next { border-top: 1px solid #ddd; margin-top: 40px; padding-top: 20px; }
    .prev_next_ul { list-style: none; padding: 0; }
    .prev_next_ul li { padding: 10px 0; border-bottom: 1px solid #eee; display: flex; align-items: center; gap: 15px; }
    .img_transform { background: #71bf47; color: #fff; padding: 4px 12px; border-radius: 4px; font-size: 12px; font-weight: 600; white-space: nowrap; }
    .prev_tit a { color: #333; text-decoration: none; font-size: 16px; transition: color .2s; }
    .prev_tit a:hover { color: #71bf47; }
    .list_btn_box { text-align: center; margin-top: 30px; }
    .news_go_list { display: inline-block; padding: 10px 30px; background: #71bf47; color: #fff; text-decoration: none; border-radius: 6px; font-size: 16px; font-weight: 600; transition: background .25s; }
    .news_go_list:hover { background: #57bd20; }

/* --- Success Page --- */
.ok_page { padding: 80px 0; text-align: center; min-height: 400px; }
    .ok_icon { width: 80px; height: 80px; margin: 0 auto 30px; background: #05a045; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
    .ok_icon svg { width: 40px; height: 40px; stroke: #fff; }
    .ok_page h2 { font-size: 28px; color: #1a1a1a; margin-bottom: 15px; }
    .ok_page p { font-size: 16px; color: #666; margin-bottom: 30px; line-height: 1.6; }
    .ok_btn { display: inline-block; padding: 12px 36px; background: #71bf47; color: #fff; text-decoration: none; border-radius: 6px; font-size: 16px; font-weight: 600; transition: background .25s; }
    .ok_btn:hover { background: #59b02a; }

/* --- Privacy Policy --- */
.privacy_page { padding: 40px 0 80px; }
    .privacy_content { font-size: 15px; color: #444; line-height: 1.8; max-width: 900px; margin: 0 auto; }
    .privacy_content h3 { font-size: 20px; color: #1a1a1a; margin: 30px 0 15px; }

.pro_more_ny { margin-top: 0px!important;}

/* --- All Products table page --- */
.product_all_page {
  padding: 40px 0 80px;
  background: #fff;
}

.product_all_page .product_all_wrap {
  width: 100%;
}

.product_all_page .product_all_block {
  margin-bottom: 48px;
}

.product_all_page .product_all_cat {
  font-family: 'MavenPro', 'Noto Sans KR', sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #1a3a2a;
  margin: 0 0 16px;
  padding-left: 14px;
  border-left: 4px solid #71bf47;
  line-height: 1.3;
}

.product_all_page .product_all_cat:nth-child(1){ margin-top: 50px;}
.product_all_page .product_all_table_box {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #dce5d8;
}

.product_all_page .product_all_table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  table-layout: fixed;
  font-family: 'MavenPro', 'Noto Sans KR', sans-serif;
  font-size: 17px;
  color: #222;
  background: #fff;
}

.product_all_page .product_all_table thead th {
  background: #71bf47;
  color: #fff;
  font-weight: 600;
  font-size: 17px;
  text-align: center;
  padding: 16px 12px;
  border: 1px solid #5eab38;
  letter-spacing: 0.2px;
}

.product_all_page .product_all_table tbody td {
  text-align: center;
  vertical-align: middle;
  padding: 14px 12px;
  border: 1px solid #e0e0e0;
  line-height: 1.5;
  word-break: break-word;
  background: #fff;
}

.product_all_page .product_all_table tbody tr:hover td {
  background: #f7fbf4;
}

.product_all_page .product_all_table .td-name {
  text-align: left;
  font-weight: 500;
}

.product_all_page .product_all_table .td-name a {
  color: #1a3a2a;
  text-decoration: none;
  transition: color 0.2s;
}

.product_all_page .product_all_table .td-name a:hover {
  color: #71bf47;
}

.product_all_page .product_all_table tr.product_all_subcat td {
  background: #eef7e8;
  color: #2d5a1e;
  font-weight: 600;
  text-align: left;
  padding: 12px 16px;
  border-color: #d5e8c9;
}

.product_all_page .product_all_table thead th:nth-child(1),
.product_all_page .product_all_table tbody td:nth-child(1) {
  width: 34%;
}

.product_all_page .product_all_table thead th:nth-child(2),
.product_all_page .product_all_table tbody td:nth-child(2) {
  width: 18%;
}

.product_all_page .product_all_table thead th:nth-child(3),
.product_all_page .product_all_table tbody td:nth-child(3) {
  width: 24%;
}

.product_all_page .product_all_table thead th:nth-child(4),
.product_all_page .product_all_table tbody td:nth-child(4) {
  width: 24%;
}

@media (max-width: 767px) {
  .product_all_page {
    padding: 24px 0 48px;
  }

  .product_all_page .product_all_cat {
    font-size: 18px;
    margin-bottom: 12px;
  }

  .product_all_page .product_all_table {
    font-size: 15px;
    min-width: 640px;
  }

  .product_all_page .product_all_table thead th,
  .product_all_page .product_all_table tbody td {
    padding: 10px 8px;
  }
}

/* Large screen (≥1600): readable text under 16px → 18px */
@media (min-width: 1600px) {
  .location_wrap,
  .location_wrap a,
  .certificates_intro p,
  .cert_item p,
  .certificates_partners > p,
  .region_item,
  .news_view_content,
  .privacy_content,
  .news_date,
  .contact_form label,
  .polaris-subnav a,
  .main4_slider_txt,
  .contact_baro a,
  .ethics_con p,
  .ci_color_box div span,
  .m_sub_tabbtn_ul > li > span,
  .foot_info_line,
  .foot_copyright p,
  .foot_nav_links > a,
  .foot_con_right > a,
  .sub_visual_txt,
  .product_all_page .product_all_table,
  .product_all_page .product_all_table thead th {
    font-size: 18px !important;
  }

  .cert_badge {
    font-size: 14px !important;
  }
}

/* About 公司简介正文：强制加大（盖过后台富文本 style） */
@media (min-width: 769px) {
  #introduce .about_contt .add_txt,
  #introduce .about_contt .add_txt p,
  #introduce .about_contt .add_txt span,
  #introduce .about_contt .add_txt * {
    font-size: 18px !important;
    line-height: 1.75 !important;
    font-weight: 400 !important;
    color: #333 !important;
  }
  #introduce .about_contt .add_txt strong,
  #introduce .about_contt .add_txt b {
    font-weight: 700 !important;
    color: #72bf45 !important;
  }
}
@media (min-width: 1440px) {
  #introduce .about_contt .add_txt,
  #introduce .about_contt .add_txt p,
  #introduce .about_contt .add_txt span,
  #introduce .about_contt .add_txt * {
    font-size: 22px !important;
    line-height: 1.8 !important;
  }
}















