@charset "utf-8";
:root {
  --primary-color: #0054ac;
  --primary-dark: #034181;
  --secondary-color: #fbbc34;
  --text-color: #767676;
  --text-dark: #242424;
  --text-light: #999;
  --bg-light: #f7f7f7;
  --bg-white: #fff;
  --border-color: #e5e5e5;
}

.top-bar {
    background: var(--primary-color);
    padding: 8px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 101;
}
.top-bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
}
.top-bar-left {
  display: flex;
  align-items: center;
  gap: 20px;
}
.top-bar-dropdown {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #fff;
  font-size: 12px;
  cursor: pointer;
  padding: 4px 10px;
  border-right: 1px solid rgba(255,255,255,0.2);
  position: relative;
}
.top-bar-dropdown:last-of-type {
  border-right: none;
}
.top-bar-dropdown:hover {
  color: var(--secondary-color);
}
.top-bar-dropdown i {
  font-size: 12px;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 100px;
  background: #fff;
  box-shadow: 0 5px 20px rgba(0,0,0,0.15);
  padding: 5px 0;
  margin: 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(5px);
  transition: all 0.3s ease;
  z-index: 1000;
}
.top-bar-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.dropdown-menu li {
  margin: 0;
}
.dropdown-menu li a {
  display: block;
  padding: 8px 15px;
  font-size: 12px;
  color: #333;
  text-decoration: none;
  transition: background 0.3s ease;
}
.dropdown-menu li a:hover {
  background: var(--bg-light);
  color: var(--primary-color);
}
.top-bar-promo {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 12px;
}
.top-bar-promo i {
  color: var(--secondary-color);
}
.top-bar-right {
  display: flex;
  align-items: center;
  gap: 25px;
}
.top-bar-social {
  display: flex;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.top-bar-social li {
  display: inline-flex;
}
.top-bar-social a {
  color: #fff;
  font-size: 14px;
  transition: all 0.3s ease;
}
.top-bar-social a:hover {
  color: var(--secondary-color);
}
.top-bar-links {
  display: flex;
  gap: 18px;
}
.top-bar-links a {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.top-bar-links a:hover {
  color: var(--secondary-color);
}
html { font-size: 62.5%; }
body { font-size: 1.4rem; background: #fff; color: #333; font-family: 'Open Sans', Arial, Helvetica, sans-serif; line-height: 1.6; padding-top: 140px; }
body, html, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, th, td, form, object, iframe, blockquote, pre, a, abbr, address, code, img, fieldset, form, label, figure { margin: 0; padding: 0; }
article, aside, figcaption, figure, footer, header, main, nav, section { display: block; }
img { border: none; vertical-align: middle; max-width: 100%; }
li { list-style: none; }
i, em { font-style: normal; }
a { color: #333; text-decoration: none; }
a:focus { outline: none; }
input[type="text"]:focus { outline: none; }
input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
* { box-sizing: border-box; }
.clearfix:after { content: ""; display: block; clear: both; visibility: hidden; height: 0; }
.clearfix { *zoom: 1; }
.layout { max-width: 1280px; margin: 0 auto; position: relative; padding: 0 20px; }
.btn { display: inline-block; padding: 14px 30px; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; border-radius: 0; transition: all 0.3s ease; }
.btn-primary { background: var(--primary-color); color: #fff; border: 2px solid var(--primary-color); }
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); }
.btn-secondary { background: transparent; color: #fff; border: 2px solid #fff; }
.btn-secondary:hover { background: #fff; color: var(--primary-color); }
.btn-outline { background: transparent; color: var(--text-dark); border: 2px solid var(--text-dark); }
.btn-outline:hover { background: var(--text-dark); color: #fff; }

.sub-page .main-header { position: fixed; top: 38px; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.sub-page .main-header .nav-menu li a { color: #333; }
.sub-page .main-header .nav-menu li a:hover, .sub-page .main-header .nav-menu li a.active { color: var(--primary-color); }
.sub-page .main-header .quote-btn { background: var(--primary-color); color: #fff; }
.sub-page .main-header .search-icon { background: var(--primary-color); color: #fff; }
.sub-page .main-header .search-icon:hover { background: var(--primary-dark); color: #fff; }
.sub-page .web_main { margin-top: 0; }

.sub-page .page_main .layout,
.sub-page .layout.page_main { display: flex; gap: 30px; align-items: flex-start; }
.sub-page .page_main .layout .aside,
.sub-page .layout.page_main .aside { width: 280px; flex-shrink: 0; }
.sub-page .page_main .layout .main,
.sub-page .layout.page_main .main-content { flex: 1; min-width: 0; }

.path_bar { background: #f8f8f8; padding: 12px 0; border-bottom: 1px solid #eee; }
.path_bar .layout { display: flex; align-items: center; }
.path_nav { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }
.path_nav li { font-size: 12px; color: #999; }
.path_nav li a { color: var(--primary-color); text-decoration: none; }
.path_nav li a:hover { text-decoration: underline; }
.path_nav li::after { content: '>'; margin-left: 10px; color: #ddd; }
.path_nav li:last-child::after { content: ''; }
.path_nav li:last-child { color: var(--text-dark); font-weight: 600; }

.web_main { padding: 40px 0; }

.aside-wrap { background: #fff; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); overflow: hidden; }
.side-widget { margin-bottom: 20px; }
.side-tit-bar { padding: 15px 20px; background: var(--primary-color); }
.side-tit { font-size: 14px; font-weight: 600; color: #fff; margin: 0; }
.side-cate { margin: 0; padding: 10px 0; }
.side-cate li { list-style: none; }
.side-cate li a { display: block; padding: 12px 20px; font-size: 13px; color: var(--text-color); transition: all 0.3s ease; }
.side-cate li a:hover, .side-cate li a.active { background: #f5f5f5; color: var(--primary-color); padding-left: 25px; }

.side-product-items { padding: 15px; }
.side-product-items ul { margin: 0; padding: 0; list-style: none; }
.side-product-items li { margin-bottom: 15px; }
.side-product-items li:last-child { margin-bottom: 0; }
.side-product-items figure { margin: 0; }
.side-product-items .item-img { display: block; margin-bottom: 10px; }
.side-product-items .item-img img { width: 100%; height: auto; border-radius: 4px; }
.side-product-items .item_title { font-size: 12px; margin: 0 0 5px; }
.side-product-items .item_title a { color: var(--text-dark); text-decoration: none; }
.side-product-items .item_title a:hover { color: var(--primary-color); }
.side-product-items .item_text { font-size: 11px; color: var(--text-light); line-height: 1.5; }

.side-news-items { padding: 15px; }
.side-news-items ul { margin: 0; padding: 0; list-style: none; }
.side-news-items li { padding: 10px 0; border-bottom: 1px dashed #eee; }
.side-news-items li:last-child { border-bottom: none; }
.side-news-items li a { color: var(--text-dark); text-decoration: none; font-size: 12px; line-height: 1.5; display: block; transition: all 0.3s ease; }
.side-news-items li a:hover { color: var(--primary-color); padding-left: 5px; }

.items_list, .blog_list, .download_list { background: #fff; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); padding: 30px; }
.page_title { font-size: 24px; font-weight: 700; color: var(--text-dark); margin: 0 0 30px; padding-bottom: 15px; border-bottom: 1px solid #eee; }

.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; margin: 0; padding: 0; list-style: none; }
.product_item { background: #fff; border-radius: 8px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.product_item:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
.product_item .item_img { display: block; position: relative; overflow: hidden; }
.product_item .item_img img { width: 100%; height: 200px; object-fit: cover; transition: transform 0.3s ease; }
.product_item:hover .item_img img { transform: scale(1.05); }
.product_item .item_title { font-size: 14px; font-weight: 600; margin: 15px; padding: 0 0 15px; text-align: center; }
.product_item .item_title a { color: var(--text-dark); text-decoration: none; }
.product_item .item_title a:hover { color: var(--primary-color); }

.article-list { margin: 0; padding: 0; list-style: none; }
.blog-item { display: flex; gap: 25px; padding: 25px 0; border-bottom: 1px solid #eee; }
.blog-item:last-child { border-bottom: none; }
.blog-item .item-img { flex-shrink: 0; width: 280px; height: 180px; overflow: hidden; border-radius: 8px; }
.blog-item .item-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.blog-item:hover .item-img img { transform: scale(1.05); }
.blog-item .item-info { flex: 1; display: flex; flex-direction: column; }
.blog-item .item-title { font-size: 20px; font-weight: 700; margin: 0 0 10px; }
.blog-item .item-title a { color: var(--text-dark); text-decoration: none; }
.blog-item .item-title a:hover { color: var(--primary-color); }
.blog-item .item-meta { font-size: 12px; color: var(--text-light); margin-bottom: 12px; }
.blog-item .item-meta span { margin-right: 15px; }
.blog-item .item-detail { font-size: 14px; color: var(--text-color); line-height: 1.8; margin-bottom: 15px; flex: 1; }
.blog-item .item-more { display: inline-block; padding: 10px 20px; background: var(--primary-color); color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; border-radius: 4px; transition: background 0.3s ease; align-self: flex-start; }
.blog-item .item-more:hover { background: var(--primary-dark); }

.download-items { margin: 0; padding: 0; list-style: none; }
.download-item { display: flex; align-items: center; justify-content: space-between; padding: 20px; border-bottom: 1px solid #eee; transition: background 0.3s ease; }
.download-item:last-child { border-bottom: none; }
.download-item:hover { background: #fafafa; }
.download-info { flex: 1; }
.download-title { font-size: 16px; font-weight: 600; margin: 0 0 8px; }
.download-title a { color: var(--text-dark); text-decoration: none; }
.download-title a:hover { color: var(--primary-color); }
.download-meta { display: flex; gap: 20px; font-size: 12px; color: var(--text-light); }
.download-meta i { margin-right: 5px; }
.download-action { flex-shrink: 0; }
.download-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; background: var(--primary-color); color: #fff; text-decoration: none; border-radius: 4px; font-size: 13px; font-weight: 600; transition: background 0.3s ease; }
.download-btn:hover { background: var(--primary-dark); }

.page_bar { margin-top: 40px; text-align: center; }
.page_bar .pages { display: inline-flex; gap: 5px; }
.page_bar .pages a, .page_bar .pages span { display: inline-block; padding: 10px 15px; font-size: 13px; color: var(--text-color); background: #f8f8f8; border-radius: 4px; text-decoration: none; transition: all 0.3s ease; }
.page_bar .pages a:hover, .page_bar .pages span.current { background: var(--primary-color); color: #fff; }

.article-detail { background: #fff; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); padding: 40px; }
.article-title { font-size: 28px; font-weight: 700; color: var(--text-dark); margin: 0 0 20px; line-height: 1.4; }
.article-meta { display: flex; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid #eee; margin-bottom: 30px; }
.article-meta span { font-size: 13px; color: var(--text-light); }
.article-meta .article-author { padding-right: 20px; border-right: 1px solid #eee; }
.article-content { font-size: 15px; color: var(--text-color); line-height: 1.9; }
.article-content img { max-width: 100%; height: auto; margin: 15px 0; }
.article-content h2 { font-size: 20px; font-weight: 700; color: var(--text-dark); margin: 25px 0 15px; }
.article-content h3 { font-size: 18px; font-weight: 600; color: var(--text-dark); margin: 20px 0 12px; }
.article-content p { margin-bottom: 15px; }
.article-content ul, .article-content ol { padding-left: 25px; margin-bottom: 15px; }
.article-content li { margin-bottom: 8px; }
.article-nav { display: flex; gap: 30px; margin-top: 40px; padding-top: 30px; border-top: 1px solid #eee; }
.article-nav a { flex: 1; padding: 20px; background: #f8f8f8; border-radius: 8px; text-decoration: none; transition: all 0.3s ease; }
.article-nav a:hover { background: var(--primary-color); }
.article-nav a:hover .nav-label, .article-nav a:hover .nav-title { color: #fff; }
.article-nav .nav-prev, .article-nav .nav-next { flex: 1; }
.article-nav .nav-label { font-size: 11px; text-transform: uppercase; color: var(--text-light); display: block; margin-bottom: 8px; }
.article-nav .nav-title { font-size: 14px; color: var(--text-dark); font-weight: 600; }
.article-nav .disabled { opacity: 0.5; pointer-events: none; }

.product-intro { display: flex; gap: 40px; margin-bottom: 40px; }
.product-view { flex: 1; }
.product-image { margin-bottom: 20px; border-radius: 8px; overflow: hidden; }
.product-image img { width: 100%; height: 400px; object-fit: cover; }
.image-additional { margin-top: 20px; }
.image-additional ul { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }
.image-additional li { width: 80px; height: 80px; border-radius: 6px; overflow: hidden; cursor: pointer; border: 2px solid transparent; transition: border-color 0.3s ease; }
.image-additional li.current, .image-additional li:hover { border-color: var(--primary-color); }
.image-additional li img { width: 100%; height: 100%; object-fit: cover; }
.product-summary { flex: 1; background: #fff; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); padding: 30px; }
.product-summary h3 { font-size: 16px; font-weight: 600; color: var(--text-dark); margin: 0 0 15px; }
.product-summary p { font-size: 14px; color: var(--text-color); line-height: 1.7; }
.product-summary ul { margin: 20px 0; padding: 0; list-style: none; }
.product-summary li { font-size: 13px; color: var(--text-color); padding: 8px 0; border-bottom: 1px dashed #eee; }
.product-summary li:last-child { border-bottom: none; }
.product-summary li em { font-weight: 600; color: var(--text-dark); }
.product-btn-wrap { display: flex; gap: 15px; margin-top: 30px; }
.product-btn-wrap a { flex: 1; padding: 14px; text-align: center; border-radius: 6px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; }
.product-btn-wrap .email { background: var(--primary-color); color: #fff; }
.product-btn-wrap .email:hover { background: var(--primary-dark); }
.product-btn-wrap .pdf { background: #f0f0f0; color: var(--text-dark); }
.product-btn-wrap .pdf:hover { background: #eee; }

.tab-content-wrap { background: #fff; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); margin-bottom: 40px; overflow: hidden; }
.tab-title-bar { display: flex; border-bottom: 1px solid #eee; }
.tab-title { padding: 18px 30px; font-size: 14px; font-weight: 600; cursor: pointer; margin: 0; color: var(--text-light); transition: all 0.3s ease; }
.tab-title.current { color: var(--primary-color); border-bottom: 2px solid var(--primary-color); margin-bottom: -1px; }
.tab-panel-wrap { padding: 30px; }
.tab-panel { display: block; }
.tab-panel.disabled { display: none; }
.tab-panel-content { font-size: 14px; color: var(--text-color); line-height: 1.8; }
.tab-panel-content img { max-width: 100%; height: auto; }

.inquiry-form-wrap { background: #fff; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); padding: 30px; margin-bottom: 40px; }
.inquiry-form-wrap .title { font-size: 20px; font-weight: 700; color: var(--text-dark); margin: 0 0 25px; }
.inquiry-form-wrap .title em { color: var(--primary-color); }
.ch_form ul { margin: 0; padding: 0; list-style: none; }
.ch_form .item { margin-bottom: 15px; }
.ch_form .item input, .ch_form .item textarea { width: 100%; padding: 14px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; transition: border-color 0.3s ease; }
.ch_form .item input:focus, .ch_form .item textarea:focus { border-color: var(--primary-color); outline: none; }
.ch_form .item textarea { min-height: 120px; resize: vertical; }
.ch_form .submit_btn { width: 100%; padding: 15px; background: var(--primary-color); color: #fff; border: none; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background 0.3s ease; }
.ch_form .submit_btn:hover { background: var(--primary-dark); }
.ad_prompt { margin-top: 15px; font-size: 12px; color: var(--text-light); text-align: center; }

.goods-may-like { background: #fff; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); padding: 30px; }
.goods-may-like .title { font-size: 20px; font-weight: 700; color: var(--text-dark); margin: 0 0 25px; }
.goods-may-like ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; }
.goods-may-like .product_item figure { margin: 0; }
.goods-may-like .product_item .item_img { display: block; margin-bottom: 12px; border-radius: 6px; overflow: hidden; }
.goods-may-like .product_item .item_img img { width: 100%; height: 150px; object-fit: cover; }
.goods-may-like .product_item .item_title { font-size: 13px; margin: 0; }
.goods-may-like .product_item .item_title a { color: var(--text-dark); text-decoration: none; }
.goods-may-like .product_item .item_title a:hover { color: var(--primary-color); }

.download_list { background: #fff; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); padding: 30px; }
.download_item { display: flex; align-items: center; justify-content: space-between; padding: 20px; border-bottom: 1px solid #eee; transition: background 0.3s ease; }
.download_item:hover { background: #fafafa; }
.download_item:last-child { border-bottom: none; }
.download-info { flex: 1; }
.download-title { font-size: 16px; font-weight: 600; margin: 0 0 8px; }
.download-title a { color: var(--text-dark); text-decoration: none; }
.download-title a:hover { color: var(--primary-color); }
.download-meta { display: flex; gap: 15px; font-size: 12px; color: var(--text-light); }
.download-action { flex-shrink: 0; }
.download-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; background: var(--primary-color); color: #fff; text-decoration: none; border-radius: 4px; font-size: 13px; font-weight: 600; transition: background 0.3s ease; }
.download-btn:hover { background: var(--primary-dark); }

.about-detail { background: #fff; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); padding: 40px; }
.about-content { font-size: 15px; color: var(--text-color); line-height: 1.9; }
.about-content img { max-width: 100%; height: auto; margin: 15px 0; }
.about-content h2 { font-size: 20px; font-weight: 700; color: var(--text-dark); margin: 25px 0 15px; }
.about-content p { margin-bottom: 15px; }
.contact-form-section { margin-top: 40px; padding-top: 40px; border-top: 1px solid #eee; }
.contact-form-section .form-title { font-size: 20px; font-weight: 700; color: var(--text-dark); margin: 0 0 25px; }
.contact-form { max-width: 600px; }
.contact-form .form-row { margin-bottom: 15px; }
.contact-form .form-input, .contact-form .form-textarea { width: 100%; padding: 14px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; transition: border-color 0.3s ease; }
.contact-form .form-input:focus, .contact-form .form-textarea:focus { border-color: var(--primary-color); outline: none; }
.contact-form .form-textarea { min-height: 150px; resize: vertical; }
.contact-form .form-submit { width: 100%; padding: 15px; background: var(--primary-color); color: #fff; border: none; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background 0.3s ease; }
.contact-form .form-submit:hover { background: var(--primary-dark); }

.ct-inquiry-form { margin-top: 40px; }
.ct-inquiry-form .layout { background: #fff; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); padding: 40px; }
.ct-inquiry-form .title { font-size: 20px; font-weight: 700; color: var(--text-dark); margin: 0 0 25px; }
.ct-inquiry-form .title em { color: var(--primary-color); }

.main-header { background: transparent; padding: 15px 0; box-shadow: none; position: fixed; top: 38px; left: 0; right: 0; z-index: 100; transition: all 0.3s ease; }
.main-header.scrolled { background: #252525; box-shadow: 0 2px 10px rgba(0,0,0,0.3); }
.main-header .layout { display: flex; align-items: center; }
.logo { flex-shrink: 0; }
.logo img { height: 50px; width: auto; }
.sub-page .logo img { filter: brightness(0.3); }
.main-nav { flex: 1; display: flex; justify-content: center; }
.nav-menu { display: flex; gap: 5px; margin: 0; padding: 0; list-style: none; }
.nav-menu li { position: relative; }
.nav-menu li a { display: block; padding: 10px 18px; font-size: 14px; font-weight: 600; text-transform: uppercase; color: #fff; letter-spacing: 0.5px; transition: color 0.3s ease; }
.main-header.scrolled .nav-menu li a { color: #fff; }
.nav-menu li a:hover, .nav-menu li a.active { color: var(--secondary-color); }
.main-header.scrolled .nav-menu li a:hover, .main-header.scrolled .nav-menu li a.active { color: var(--secondary-color); }
.nav-menu li:hover .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.sub-menu { position: absolute; top: 100%; left: 0; min-width: 200px; background: #fff; box-shadow: 0 5px 20px rgba(0,0,0,0.1); padding: 15px 0; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; z-index: 999; }
.sub-menu li a { padding: 10px 20px; font-size: 13px; text-transform: none; color: var(--text-color); }
.sub-menu li a:hover { color: var(--primary-color); background: var(--bg-light); }
.header-right { display: flex; align-items: center; gap: 15px; }
.search-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: rgba(255,255,255,0.2); color: #fff; border-radius: 50%; cursor: pointer; transition: all 0.3s ease; font-size: 16px; }
.main-header.scrolled .search-icon { background: rgba(255,255,255,0.2); color: #fff; }
.search-icon:hover { background: var(--secondary-color); color: #fff; }
.main-header.scrolled .search-icon:hover { background: var(--secondary-color); color: #fff; }
.quote-btn { display: inline-block; padding: 12px 22px; background: var(--primary-color); color: #fff; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; transition: all 0.3s ease; }
.quote-btn:hover { background: var(--primary-dark); }
.search-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(0,0,0,0.9); display: none; flex-direction: column; align-items: center; justify-content: center; z-index: 9999; }
.search-overlay .search-box { display: flex; gap: 0; width: 60%; max-width: 800px; }
.search-overlay .search-input { flex: 1; padding: 20px 30px; font-size: 16px; border: none; border-radius: 0; }
.search-overlay .search-category { padding: 20px 20px; font-size: 14px; border: none; border-left: 1px solid #ddd; }
.search-overlay .search-btn { padding: 0 30px; background: var(--primary-color); color: #fff; border: none; cursor: pointer; font-size: 18px; }
.search-close { position: absolute; top: 50px; right: 50px; width: 50px; height: 50px; line-height: 50px; text-align: center; background: rgba(255,255,255,0.1); color: #fff; border-radius: 50%; font-size: 24px; cursor: pointer; }

.scrollsidebar { position: fixed; top: 50%; right: 0; transform: translateY(-50%); z-index: 9999; }
.scrollsidebar .side_content { background: #fff; border-radius: 10px 0 0 10px; box-shadow: -4px 0 20px rgba(0,0,0,0.1); width: 130px; overflow: hidden; }
.scrollsidebar .side_list { padding: 0; }
.scrollsidebar .hd { display: none; }
.scrollsidebar .cont { padding: 10px; margin: 0; }
.scrollsidebar .cont li { list-style: none; margin-bottom: 8px; }
.scrollsidebar .cont li a { display: block; padding: 10px 8px; background: #f8f8f8; color: #555; text-align: center; font-size: 11px; font-weight: 500; border-radius: 6px; transition: all 0.3s ease; }
.scrollsidebar .cont li a:hover { background: var(--primary-color); color: #fff; }
.scrollsidebar .cont li a.email::before { content: '\f0e0'; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-right: 5px; }
.scrollsidebar .cont li a.skype::before { content: '\f17e'; font-family: 'Font Awesome 5 Brands'; font-weight: 400; margin-right: 5px; }
.scrollsidebar .cont li a.inquiry::before { content: '\f0e0'; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-right: 5px; }
.scrollsidebar .t-code { text-align: center; padding: 0 10px 10px; }
.scrollsidebar .t-code img { width: 90px; height: 90px; border-radius: 6px; }
.scrollsidebar .side_title { background: linear-gradient(135deg, var(--primary-color), #0077cc); color: #fff; padding: 15px 10px; text-align: center; font-size: 12px; font-weight: 600; margin-bottom: 0; }
.scrollsidebar .close_btn { position: absolute; top: 50%; right: -25px; transform: translateY(-50%); width: 25px; height: 50px; background: var(--primary-color); color: #fff; text-align: center; line-height: 16px; cursor: pointer; font-size: 9px; border-radius: 0 5px 5px 0; padding-top: 8px; }
.scrollsidebar .show_btn { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 0; height: 80px; background: var(--primary-color); background-image: url({eyou:global name='web_templets_pc' /}/skin/images/show_btn.png); background-repeat: no-repeat; background-position: center; cursor: pointer; overflow: hidden; }

.inquiry-pop-bd { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 99999; }
.inquiry-pop-bd.show { display: block; }
.inquiry-pop { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; width: 400px; max-width: 90%; padding: 30px; border-radius: 10px; box-shadow: 0 10px 40px rgba(0,0,0,0.3); }
.inquiry-pop .ico-close-pop { position: absolute; top: 15px; right: 15px; width: 30px; height: 30px; line-height: 30px; text-align: center; background: #eee; color: #666; border-radius: 50%; cursor: pointer; font-size: 16px; }
.inquiry-pop .ico-close-pop:hover { background: #ddd; }
.inquiry-pop .title { text-align: center; margin-bottom: 25px; }
.inquiry-pop .title em { font-size: 20px; font-weight: 600; color: #333; }
.inquiry-pop .ch_form_wrap { padding: 0; }
.inquiry-pop .item { margin-bottom: 15px; }
.inquiry-pop .item input,
.inquiry-pop .item textarea { width: 100%; padding: 12px 15px; border: 1px solid #ddd; border-radius: 5px; font-size: 13px; }
.inquiry-pop .item textarea { height: 100px; resize: none; }
.inquiry-pop .submit_btn { width: 100%; padding: 14px; background: var(--primary-color); color: #fff; border: none; border-radius: 5px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background 0.3s ease; }
.inquiry-pop .submit_btn:hover { background: var(--primary-dark); }

.hero-section { position: relative; min-height: 650px; height: calc(100vh - 38px); overflow: hidden; }
.hero-section .swiper-container { width: 100%; height: 100%; }
.hero-section .swiper-wrapper { width: 100%; height: 100%; }
.hero-section .swiper-slide { width: 100%; height: 100%; }
.slide-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-color: #1a2d4d; }
.slide-bg::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); }
.slide-content { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; display: flex; align-items: center; }
.slide-inner { max-width: 1280px; padding: 0 20px; }
.slide-label { display: inline-block; padding: 8px 20px; background: rgba(255,255,255,0.15); color: #fff; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; }
.slide-title { font-size: 52px; font-weight: 700; color: #fff; margin-bottom: 20px; line-height: 1.2; text-shadow: 0 2px 10px rgba(0,0,0,0.3); }
.slide-desc { font-size: 18px; color: rgba(255,255,255,0.95); margin-bottom: 30px; line-height: 1.8; text-shadow: 0 1px 5px rgba(0,0,0,0.2); }
.hero-search-overlay { position: absolute; bottom: 60px; left: 0; right: 0; z-index: 2; }
.hero-search-container { width: 100%; }
.hero-search { display: flex; gap: 0; background: rgba(255,255,255,0.15); backdrop-filter: blur(5px); border: 1px solid rgba(255,255,255,0.3); border-radius: 3px; overflow: hidden; }
.hero-search-input { flex: 3; padding: 15px 20px; font-size: 13px; border: none; background: transparent; color: #fff; }
.hero-search-input::placeholder { color: rgba(255,255,255,0.8); }
.hero-search-category { flex: 1; padding: 15px 15px; font-size: 12px; border: none; border-left: 1px solid rgba(255,255,255,0.3); background: transparent; color: #fff; cursor: pointer; }
.hero-search-category option { color: #333; }
.hero-search-btn { padding: 0 20px; background: rgba(255,255,255,0.2); color: #fff; border: none; border-left: 1px solid rgba(255,255,255,0.3); cursor: pointer; font-size: 16px; transition: all 0.3s ease; }
.hero-search-btn:hover { background: rgba(255,255,255,0.3); }
.search-hint { margin-top: 15px; font-size: 12px; color: rgba(255,255,255,0.9); }
.search-hint .sku-example { display: inline-block; padding: 4px 10px; background: #377dff; color: #fff; font-size: 11px; font-weight: 600; border-radius: 3px; margin-left: 5px; }
.swiper-pagination { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 2; }
.swiper-pagination-bullet { width: 12px; height: 12px; background: rgba(255,255,255,0.5); border-radius: 50%; margin: 0 8px; }
.swiper-pagination-bullet-active { background: #fff; }

.services-cards-section { padding: 60px 0 80px; margin-top: -120px; position: relative; z-index: 2; }
.services-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.service-card { position: relative; overflow: hidden; color: #fff; aspect-ratio: 6/4; transition: all 0.3s ease; }
.service-card:hover { transform: translateY(-5px); }
.service-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; }
.service-bg::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.45); }
.service-badge { position: absolute; top: 20px; right: 20px; padding: 6px 14px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #fff; z-index: 2; }
.service-badge.best { background: #13c4a5; }
.service-badge.new { background: #377dff; }
.service-badge.hot { background: #fa5039; }
.service-content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; padding: 40px 20px; text-align: center; }
.services-cards-grid .service-title { font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 18px; line-height: 1.4;color: #fff !important; }
.services-cards-grid .service-desc { color: #fff !important; font-size: 13px; line-height: 1.6; margin-bottom: 15px; }
.services-cards-grid .service-link { display: inline-block; padding: 9px 22px; border: 2px solid #fff; color: #fff !important; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease; }
.service-link:hover { background: #fff; color: #333; }

.features-section { padding: 60px 0; background: var(--bg-light); }
.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.feature-item { display: flex; gap: 20px; padding: 30px; background: #fff; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); transition: all 0.3s ease; }
.feature-item:hover { transform: translateY(-5px); box-shadow: 0 5px 20px rgba(0,0,0,0.1); }
.feature-icon { width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; background: var(--primary-color); color: #fff; border-radius: 50%; font-size: 24px; flex-shrink: 0; }
.feature-title { font-size: 16px; font-weight: 600; color: var(--text-dark); margin-bottom: 8px; }
.feature-desc { font-size: 14px; color: var(--text-color); }

.products-section { padding: 80px 0; }
.section-header { text-align: center; margin-bottom: 50px; }
.section-label { display: inline-block; font-size: 12px; font-weight: 600; color: var(--primary-color); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 15px; }
.section-title { font-size: 36px; font-weight: 700; color: var(--text-dark); margin-bottom: 15px; }
.section-desc { font-size: 16px; color: var(--text-color); }
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.product-item { background: #fff; border: 1px solid var(--border-color); border-radius: 8px; overflow: hidden; transition: all 0.3s ease; }
.product-item:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
.product-image { position: relative; background: #f8f8f8; display: flex; align-items: center; justify-content: center; min-height: 250px; }
.product-image img { width: 100%; height: auto; max-height: 250px; object-fit: contain; }
.product-info { padding: 25px; }
.product-title { font-size: 18px; font-weight: 600; color: var(--text-dark); margin-bottom: 10px; }
.product-title a { color: inherit; text-decoration: none; }
.product-title a:hover { color: var(--primary-color); }
.product-desc { font-size: 14px; color: var(--text-color); line-height: 1.6; margin-bottom: 20px; }
.section-footer { text-align: center; margin-top: 40px; }

.about-section { padding: 80px 0; }
.about-section .layout { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.about-text { font-size: 16px; color: var(--text-color); line-height: 1.8; margin-bottom: 25px; }
.about-list { margin: 0; padding: 0; list-style: none; margin-bottom: 30px; }
.about-list li { padding: 10px 0; font-size: 15px; color: var(--text-dark); display: flex; align-items: center; gap: 10px; }
.about-list li i { color: var(--secondary-color); font-size: 16px; }
.about-image img { width: 100%; height: 400px; object-fit: cover; border-radius: 8px; }

.services-section { padding: 80px 0; background: var(--bg-light); }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.service-item { padding: 40px; background: #fff; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); transition: all 0.3s ease; }
.service-item:hover { transform: translateY(-5px); box-shadow: 0 5px 20px rgba(0,0,0,0.1); }
.service-icon { width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); color: #fff; border-radius: 50%; font-size: 32px; margin: 0 auto 25px; }
.service-title { font-size: 20px; font-weight: 600; color: var(--text-dark); margin-bottom: 15px; }
.service-desc { font-size: 14px; color: var(--text-color); line-height: 1.6; margin-bottom: 20px; }
.service-link { display: inline-flex; align-items: center; gap: 5px; font-size: 14px; font-weight: 600; color: var(--primary-color); text-decoration: none; transition: all 0.3s ease; }
.service-link:hover { gap: 10px; }

.areas-section { padding: 80px 0; background: #fff; }
.areas-header { text-align: left; display: flex; align-items: center; gap: 15px; justify-content: flex-start; margin-bottom: 30px; }
.areas-icon { width: 40px; height: 40px; background: #377dff; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; flex-shrink: 0; }
.areas-title-wrap { display: flex; flex-direction: column; }
.areas-header .section-label { display: block; color: #377dff; margin-bottom: 5px; }
.areas-header .section-title { display: block; color: #333; font-size: 24px; margin-bottom: 0; }
.areas-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 15px; }
.area-main { position: relative; }
.area-grid-right { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.area-item { position: relative; overflow: hidden; cursor: pointer; }
.area-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.area-item:hover img { transform: scale(1.05); }
.area-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(55, 125, 255, 0); opacity: 0; z-index: 1; transition: all 0.3s ease; }
.area-item:hover .area-overlay { background: rgba(55, 125, 255, 0.5); opacity: 1; }
.area-label { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 14px; font-weight: 600; text-align: center; z-index: 2; line-height: 1.5; opacity: 0; transition: opacity 0.3s ease; text-shadow: 0 1px 3px rgba(0,0,0,0.5); padding: 8px 16px; background: rgba(0,0,0,0.3); border-radius: 4px; }
.area-item:hover .area-label { opacity: 1; }
.area-main .area-item { height: 280px; }
.area-grid-right .area-item { height: 136px; }

.testimonials-section { padding: 80px 0; background: var(--primary-color); }
.testimonials-section .section-title, .testimonials-section .section-label { color: #fff; }
.testimonial-item { text-align: center; padding: 40px; }
.testimonial-text { font-size: 18px; color: rgba(255,255,255,0.9); font-style: italic; line-height: 1.8; margin-bottom: 30px; }
.testimonial-author { display: flex; align-items: center; justify-content: center; gap: 15px; }
.testimonial-author img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; border: 3px solid rgba(255,255,255,0.3); }
.author-name { font-size: 16px; font-weight: 600; color: #fff; display: block; }
.author-role { font-size: 13px; color: rgba(255,255,255,0.7); }

.cta-section { padding: 60px 0; background: var(--secondary-color); }
.cta-section .layout { display: flex; justify-content: space-between; align-items: center; }
.cta-title { font-size: 28px; font-weight: 700; color: #fff; margin-bottom: 10px; }
.cta-desc { font-size: 16px; color: rgba(255,255,255,0.9); }
.cta-buttons { display: flex; gap: 15px; }
.cta-section .btn-primary { background: #fff; color: var(--primary-color); border-color: #fff; }
.cta-section .btn-primary:hover { background: rgba(255,255,255,0.9); }
.cta-section .btn-outline { border-color: #fff; color: #fff; }
.cta-section .btn-outline:hover { background: #fff; color: var(--primary-color); }

.partners-section { padding: 60px 0; background: var(--bg-light); }
.partners-slider .swiper-slide { display: flex; align-items: center; justify-content: center; padding: 20px; }
.partners-slider img { max-height: 80px; opacity: 0.5; filter: grayscale(100%); transition: all 0.3s ease; }
.partners-slider img:hover { opacity: 1; filter: grayscale(0); }

.web_footer { background: #252525; color: #fff; }
.footer-top { padding: 60px 0; border-bottom: 1px solid #444; }
.footer-top .layout { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.footer-logo img { height: 50px; width: auto; }
.footer-desc { font-size: 14px; color: #999; line-height: 1.8; margin: 20px 0; }
.footer-social ul { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }
.footer-social li a { display: block; width: 40px; height: 40px; line-height: 40px; text-align: center; border-radius: 50%; background: #333; color: #999; font-size: 16px; transition: all 0.3s ease; }
.footer-social li a:hover { background: var(--primary-color); color: #fff; }
.footer-title { font-size: 16px; font-weight: 600; color: #fff; margin-bottom: 25px; text-transform: uppercase; letter-spacing: 1px; }
.footer-links ul, .footer-product ul, .footer-contact ul { margin: 0; padding: 0; list-style: none; }
.footer-links li, .footer-product li, .footer-contact li { margin-bottom: 15px; }
.footer-links a, .footer-product a { color: #999; text-decoration: none; transition: color 0.3s ease; }
.footer-links a:hover, .footer-product a:hover { color: var(--primary-color); }
.footer-contact li { display: flex; align-items: flex-start; gap: 10px; color: #999; font-size: 14px; }
.footer-contact li i { width: 20px; color: var(--primary-color); }
.footer-contact li a { color: #999; text-decoration: none; }
.footer-contact li a:hover { color: var(--primary-color); }
.footer-bottom { padding: 30px 0; background: #1a1a1a; }
.footer-bottom .layout { display: flex; justify-content: space-between; align-items: center; }
.copyright { font-size: 14px; color: #777; }
.footer-bottom-links ul { display: flex; gap: 20px; margin: 0; padding: 0; list-style: none; }
.footer-bottom-links li a { font-size: 14px; color: #777; text-decoration: none; transition: color 0.3s ease; }
.footer-bottom-links li a:hover { color: var(--primary-color); }

@media (max-width: 1024px) {
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .services-cards-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .layout { padding: 0 15px; }
  .main-header .layout { flex-direction: column; gap: 15px; }
  .nav-menu { display: none; }
  .slide-title { font-size: 32px; }
  .features-grid { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: 1fr; }
  .about-section .layout { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .services-cards-grid { grid-template-columns: 1fr; }
  .footer-top .layout { grid-template-columns: repeat(2, 1fr); }
  .cta-section .layout { flex-direction: column; gap: 20px; text-align: center; }
}

.fl-builder-content *,.fl-builder-content *:before,.fl-builder-content *:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.fl-row:before,.fl-row:after,.fl-row-content:before,.fl-row-content:after,.fl-col-group:before,.fl-col-group:after,.fl-col:before,.fl-col:after,.fl-module:before,.fl-module:after,.fl-module-content:before,.fl-module-content:after{display:table;content:" "}
.fl-row:after,.fl-row-content:after,.fl-col-group:after,.fl-col:after,.fl-module:after,.fl-module-content:after{clear:both}
.fl-row,.fl-row-content,.fl-col-group,.fl-col,.fl-module,.fl-module-content{zoom:1}
.fl-clear{clear:both}
.fl-row,.fl-row-content{margin-left:auto;margin-right:auto}
.fl-row-content-wrap{position:relative;padding:40px 0}
.fl-col{float:left;min-height:1px}
.fl-module img{max-width:100%}
.fl-icon-wrap{display:block;text-align:center;margin-bottom:15px}
.fl-icon{display:inline-block}
.fl-icon i{font-size:60px;color:var(--primary-color);background:#f2f2f2;border-radius:50%;width:105px;height:105px;line-height:105px;text-align:center}
.fl-heading{text-align:center;font-size:22px;color:var(--text-dark);margin-bottom:10px}
.fl-heading-text{font-weight:600}
.fl-rich-text p{font-size:14px;color:var(--text-color);line-height:1.6}
.fl-col-group{display:flex;flex-wrap:wrap}
.fl-col-small{width:25%;padding:0 15px;box-sizing:border-box}

@media (max-width:768px){
  .fl-col-group{display:block}
  .fl-col-small{width:100%;padding:15px 0;text-align:center}
  .fl-icon-wrap{display:block;text-align:center}
}

.cookie-notice {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #252525;
  padding: 15px 0;
  z-index: 9999;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.cookie-notice.show {
  transform: translateY(0);
}
.cookie-notice .layout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.cookie-content {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cookie-content i {
  color: var(--secondary-color);
  font-size: 24px;
}
.cookie-content p {
  color: #ccc;
  font-size: 14px;
  margin: 0;
}
.cookie-link {
  color: var(--primary-color);
  text-decoration: underline;
}
.cookie-link:hover {
  color: var(--secondary-color);
}
.cookie-actions {
  display: flex;
  gap: 10px;
}
.cookie-btn {
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 4px;
  min-width: 100px;
  text-align: center;
}
.cookie-accept {
  background: #0054ac;
  color: #fff;
}
.cookie-accept:hover {
  background: #034181;
}
.cookie-reject {
  background: transparent;
  color: #fff;
  border: 2px solid #666;
}
.cookie-reject:hover {
  background: #444;
  border-color: #888;
}

@media (max-width: 768px) {
  .cookie-notice .layout {
    flex-direction: column;
    text-align: center;
  }
  .cookie-content {
    flex-direction: column;
  }
}
