
:root { --offline-red: #d71920; --offline-navy: #171748; }
html { scroll-behavior: smooth; }
body { font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif; }
.wow, [class*="fadeIn"], [data-wow-duration] { visibility: visible !important; opacity: 1 !important; animation: none !important; transform: none !important; }
.e_cookie-69, [class*="e_cookie-"] { display: none !important; }
.offline-legacy-card {
  max-width: 980px; margin: 32px auto; padding: 28px; background: #fff;
  border: 1px solid #ececec; border-left: 5px solid var(--offline-red);
  border-radius: 8px; box-shadow: 0 8px 28px rgba(0,0,0,.07); color: #222;
}
.offline-legacy-card h1 { margin-top: 0; color: var(--offline-navy); }
.offline-legacy-card a { color: var(--offline-red); text-decoration: none; }
.e_bannerA-2.local-slider .swiper-slide { display: none; }
.e_bannerA-2.local-slider .swiper-slide.local-active { display: block; }
.local-nav-open { display: block !important; height: auto !important; visibility: visible !important; opacity: 1 !important; }
.TN_Nav .p_navCon { font-weight: 600; }
.e_bannerA-2 .p_btitle,
.e_bannerA-2 .p_summary,
.e_bannerA-2 .p_button {
  transform: none !important; opacity: 1 !important; visibility: visible !important;
}
#c_static_001_P_72525-1752479482505 .e_loop-3,
#c_static_001_P_72525-1752479482505 .e_loop-3 .p_list {
  height: 153.6px !important; overflow: hidden !important;
}
#c_static_001_P_72525-1752479482505 .e_loop-3 .p_list { flex-wrap: nowrap !important; }
#c_static_001_P_72525-1752479482505 .e_loop-3 .p_loopitem { display: none !important; }
#c_static_001_P_72525-1752479482505 .e_loop-3 .p_loopitem:first-child {
  display: block !important; flex: 0 0 100%; width: 100% !important; height: 153.6px !important;
}
#c_static_001_P_72525-1752479482505 .e_loop-3 .e_text-4 {
  width: 100% !important; white-space: nowrap !important; overflow: visible !important;
}
#c_static_001_P_72525-1752479482505 .e_loop-34 { overflow: hidden !important; }
#c_static_001_P_72525-1752479482505 .e_loop-34 .p_list {
  display: flex !important; flex-wrap: nowrap !important; width: max-content !important;
  will-change: transform;
}
#c_static_001_P_72525-1752479482505 .e_loop-34 .p_loopitem { flex-shrink: 0 !important; }
.p_video .cover { cursor: pointer; }
.p_video.local-playing .cover { display: none !important; }
.e_richText-75 p { word-break: break-all !important; overflow-wrap: anywhere !important; }
.product-contact-card {
  display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 34px;
  min-height: 250px; padding: 32px 38px; border: 1px solid #e5e5e5; border-left: 5px solid #df241d;
  border-radius: 8px; background: #fff; box-shadow: 0 12px 38px rgba(0,0,0,.06); color: #333;
}
.product-contact-details h3 { margin: 0 0 22px; color: #171748; font-size: 25px; line-height: 1.4; }
.product-contact-details p { display: flex; align-items: flex-start; margin: 12px 0; line-height: 1.7; }
.product-contact-details strong { flex: 0 0 auto; }
.product-contact-details a { color: #db261d; text-decoration: none; }
.product-contact-address span { min-width: 0; word-break: break-all; }
.product-contact-qrs { display: flex; gap: 22px; text-align: center; }
.product-contact-qrs a, .product-contact-qrs > div { display: flex; flex-direction: column; color: #333; text-decoration: none; }
.product-contact-qrs img { width: 118px; height: 118px; object-fit: cover; }
.product-contact-qrs span { margin-top: 7px; }
.e_loop_sub-1 .zxbox > .p_loopItem .e_icon-10 { display: none !important; }
.e_loop_sub-1 .zx_xjie { min-width: 0 !important; min-height: 60px !important; padding: 7px 14px !important; }
.e_loop_sub-1 .zx_xjie .cbox-5-0 { display: block !important; width: auto !important; }
.e_loop_sub-1 .zx_xjie .e_subImg-4 { display: none !important; }
.e_loop_sub-1 .zx_xjie .zx_zh { width: auto !important; margin: 0 !important; padding: 0 8px !important; white-space: nowrap !important; }
.offline-static-map { position: relative; width: 100%; height: 100%; min-height: 350px; overflow: hidden; background-color: #e9edf0; background-image: linear-gradient(28deg, transparent 44%, rgba(255,255,255,.95) 45%, rgba(255,255,255,.95) 49%, transparent 50%), linear-gradient(112deg, transparent 42%, rgba(255,255,255,.9) 43%, rgba(255,255,255,.9) 48%, transparent 49%), repeating-linear-gradient(0deg, transparent 0 70px, rgba(176,190,198,.22) 71px 73px); }
.offline-static-map::before, .offline-static-map::after { content:""; position:absolute; border-radius:50%; background:rgba(180,205,174,.45); }
.offline-static-map::before { width:210px; height:150px; left:-45px; top:45px; }
.offline-static-map::after { width:180px; height:180px; right:-35px; bottom:35px; }
.offline-static-map-link { position:absolute; inset:0; z-index:1; display:flex; align-items:center; justify-content:center; color:#333; text-decoration:none; }
.offline-map-pin { position:relative; width:34px; height:34px; margin-right:16px; border:9px solid #db261d; border-radius:50% 50% 50% 0; background:#fff; transform:rotate(-45deg); box-shadow:0 3px 9px rgba(0,0,0,.2); }
.offline-map-pin::after { content:""; position:absolute; inset:7px; border-radius:50%; background:#db261d; }
.offline-map-card-inner { display:flex; flex-direction:column; max-width:330px; padding:16px 20px; border-radius:10px; background:rgba(255,255,255,.95); box-shadow:0 6px 24px rgba(0,0,0,.15); line-height:1.6; }
.offline-map-card-inner strong { font-size:18px; color:#222; }
.offline-map-card-inner small { margin-top:4px; color:#db261d; }
.smartIcon { display:inline-block; position:fixed; right:25px; bottom:25px; z-index:99999; width:70px; height:70px; padding:3px; border:5px solid #fff; border-radius:50%; background:#fff; color:#db261d; box-shadow:0 0 15px 8px rgba(0,0,0,.1); cursor:pointer; }
.smartIcon .icon { width:100%; height:100%; margin:0; fill:currentColor; }
.smartIcon:hover { color:#fff; background:#db261d; }
.smartIcon .unread-badge { position:absolute; right:-3px; top:-8px; min-width:22px; height:22px; padding:0 5px; border:2px solid #fff; border-radius:12px; background:#ef3b42; color:#fff; font:12px/18px Arial,sans-serif; text-align:center; }
.smartService { position:fixed; right:20px; bottom:-110%; z-index:99998; width:360px; overflow:hidden; border-radius:10px 10px 0 0; background:#db261d; box-shadow:0 0 8px 4px rgba(0,0,0,.1); transition:bottom .2s ease; }
.smartService.show { bottom:0; }
.smartService .sm_title { display:flex; align-items:center; justify-content:space-between; height:62px; padding:0 18px; color:#fff; }
.smartService .sm_admin { font-size:18px; }
.smartService .sm_close { width:34px; height:34px; border:0; background:transparent; color:#fff; font-size:30px; line-height:30px; cursor:pointer; }
.smartService .sm_dialog { padding:14px; background:#f5f6f7; color:#333; }
.smartService .sm_output { max-height:230px; overflow:auto; }
.smartService .sm_msg { margin:0 0 12px; padding:12px 14px; border-radius:8px; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.05); }
.smartService .sm_msg strong { color:#db261d; font-size:14px; }
.smartService .sm_msg p { margin:5px 0 0; line-height:1.65; }
.local-smart-contacts { display:grid; gap:7px; padding-top:4px; }
.local-smart-contacts a { color:#333; text-decoration:none; }
.local-smart-contacts a:hover { color:#db261d; }
.local-form-toast { position:fixed; left:50%; top:24%; z-index:1000000; transform:translateX(-50%); max-width:min(520px,calc(100vw - 32px)); padding:16px 24px; border-radius:6px; background:rgba(35,35,35,.94); color:#fff; box-shadow:0 10px 35px rgba(0,0,0,.25); font-size:16px; line-height:1.6; text-align:center; }
.local-lightbox {
  position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center;
  justify-content: center; padding: 30px; background: rgba(0,0,0,.86); cursor: zoom-out;
}
.local-lightbox img { max-width: 94vw; max-height: 92vh; object-fit: contain; box-shadow: 0 12px 50px rgba(0,0,0,.4); }
.e_magnifier-89 .magnifier-container {
  min-height: 420px; height: auto !important; display: flex !important;
  align-items: center; justify-content: center; overflow: hidden;
}
.e_magnifier-89 .magnifier-container .image-item.static-item {
  position: relative !important; inset: auto !important; width: 100% !important;
  height: auto !important; display: block !important; opacity: 1 !important;
  visibility: visible !important; transform: none !important;
}
.e_magnifier-89 .magnifier-container .image-item.static-item img {
  display: block !important; width: 100% !important; height: auto !important;
  max-height: 680px; object-fit: contain !important;
}
img { max-width: 100%; }
@media (min-width: 769px) {
  .TN_Nav .p_navBox2 {
    display: none !important; visibility: hidden !important; opacity: 0 !important;
    min-width: 10em !important; width: max-content !important; height: auto !important;
  }
  .TN_Nav .p_navItem1:hover > .p_navBox2,
  .TN_Nav .p_navItem1:focus-within > .p_navBox2 {
    display: block !important; visibility: visible !important; opacity: 1 !important;
  }
  .TN_Nav .p_navBox2 li,
  .TN_Nav .p_navBox2 .p_navCon2,
  .TN_Nav .p_navBox2 a,
  .TN_Nav .p_navBox2 .ej_fl {
    min-width: 8em; white-space: nowrap !important; overflow: visible !important;
    text-overflow: clip !important;
  }
}
@media (max-width: 768px) {
  html, body { max-width: 100%; overflow-x: clip !important; }
  .offline-legacy-card { margin: 18px 12px; padding: 20px; }
  .smartIcon { right:18px; bottom:18px; width:62px; height:62px; }
  .smartService { left:0 !important; right:0 !important; width:100% !important; }
  .product-contact-card { grid-template-columns: 1fr; padding: 24px 20px; }
  .product-contact-qrs { justify-content: flex-start; }
  .product-contact-qrs img { width: 100px; height: 100px; }
  .TN_Nav .p_navBox2 a, .TN_Nav .p_navBox2 .ej_fl { white-space: normal !important; }
  .e_magnifier-89 .magnifier-container { min-height: 280px; }
  #c_static_001_P_72525-1752479482505 .p_loopitem,
  #c_static_001_P_72525-1752479482505 .e_text-4 { width: 100% !important; max-width: 100% !important; }
  #c_static_001_P_20893-1753408308543 .p_loopItem {
    width: calc(100% - 52px) !important; max-width: calc(100% - 52px) !important;
    box-sizing: border-box;
  }
  #c_static_001_P_20893-1753408308543 .e_container-18,
  #c_static_001_P_20893-1753408308543 .cbox-18-0,
  #c_static_001_P_20893-1753408308543 .e_timeFormat-24,
  #c_static_001_P_20893-1753408308543 .e_text-22,
  #c_static_001_P_20893-1753408308543 .e_richText-23 {
    width: 100% !important; max-width: 100% !important;
    box-sizing: border-box;
  }
  #c_effect_112-1753329142423 .swiper-pagination {
    width: calc(100% - 38px) !important; max-width: calc(100% - 38px) !important;
  }
}
