.in_banner-wrapper { width:100%; overflow:hidden; background-color:#222222; margin:0; padding:0; }
.in_banner-container { position:relative; width:100%; height:550px; margin:0 auto; overflow:hidden; }
.in_banner-image { width:100%; height:100%; object-fit:cover; display:block; transform:scale(1); transition:transform 0.5s ease; }
.in_banner-link-wrapper:hover .in_banner-image { transform:scale(1.02); }
.in_banner-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.25); }
.in_banner-content { position:absolute; top:0; left:0; right:0; width:100%; height:100%; max-width:1400px; padding:0px 3% 0px; margin:0 auto; }
.in_banner-title { position:absolute; top:75%; left:5%; transform:translateY(-50%);  font-weight:600; font-size:clamp(2rem,6vw,3rem); line-height:1.1; font-weight:normal; margin:0; color:#ffffff; transition:color 0.3s ease; }
.in_banner-link-wrapper:hover .in_banner-title { color:#ffffff; }
.in_banner-date { position:absolute; top:50%; left:5%; transform:translateY(80%); font-family:Arial,sans-serif; font-size:clamp(0.9rem,2vw,1.1rem); color:#ffffff; opacity:0.9; }
@media (max-width:768px) { .in_banner-container { height:300px; } .in_banner-title,.in_banner-date { left:4%; } }
@media (max-width:480px) { .in_banner-container { height:250px; } } 
			
/* ————————————————————————————内页面包导航———————————————————————————— */
.nav-wrapper { background-color: #ffffff; width: 100%; position: relative; z-index: 10; }
.nav_container { display: flex; justify-content: space-between; align-items: center; max-width: 1400px; width: 100%; margin: 0 auto; padding: 14px 20px; background-color: #ffffff; position: relative; }
.nav_menu { display: flex; list-style: none; gap: 0; margin: 0; padding: 0; }
.nav_menu li { margin-right: 25px; position: relative; cursor: pointer; }
.nav_menu li:last-child { margin-right: 0; }
.nav_menu a { text-decoration: none; font-size: 16px; font-weight: 500; color: #2c3e4f; padding: 8px 0 6px 0; display: inline-block; transition: color 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.1); letter-spacing: 0.3px; }
.nav_menu a:hover { color: #05519d; }
.nav_menu li::after { content: ""; position: absolute; bottom: -15px; left: 0; width: 0%; height: 1px; background-color: #05519d; border-radius: 3px; transition: width 0.32s cubic-bezier(0.2, 0.9, 0.4, 1.1); }
.nav_menu li:hover::after { width: 100%; }
.nav_menu li.active::after { width: 100%; background-color: #05519d; }
.nav_breadcrumb { display: flex; align-items: center; font-size: 14px; color: #3a546d; background-color-: #f1f5f9; padding: 6px 16px; }
.nav_breadcrumb i { color: #05519d; margin-right: 8px; font-size: 14px; }
.nav_breadcrumb span, .nav_breadcrumb a { font-size: 14px; color: #2c4b6e; text-decoration: none; margin: 0 2px; }
.nav_breadcrumb a:hover { color: #05519d; text-decoration: none; cursor: pointer; }
.nav_breadcrumb .current { color: #05519d; font-weight: 600; pointer-events: none; }
.breadcrumb-sep { margin: 0 5px; color: #98a9bc; font-size: 12px; }
.full-width-gray-line { width: 100%; height: 1px; background-color: #ededed; display: block; }
@media (max-width: 780px) { .nav_breadcrumb { display: none !important; } .nav_container { padding: 12px 16px; justify-content: space-between; } .nav_menu { display: none; } .mobile-menu-trigger { background-color: #f5f7fa; border-radius: 50px; padding: 6px 16px 6px 20px; display: flex; align-items: center; gap: 15px; cursor: pointer; width: auto; border: 1px solid #eef2f6; transition: background 0.2s; } .mobile-menu-trigger:active { background-color: #e9edf2; } .red-square-icon { background-color: #05519d; width: 34px; height: 34px; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-size: 18px; box-shadow: 0 2px 5px rgba(227, 27, 35, 0.2); } .menu-label { font-size: 16px; font-weight: 600; color: #1e2f3c; } .menu-plus { font-size: 20px; font-weight: 400; color: #05519d; transition: transform 0.25s ease; } .mobile-menu-trigger.open .menu-plus { transform: rotate(45deg); } .mobile-dropdown-panel { position: absolute; top: calc(100% - 2px); left: 16px; right: 16px; background-color: #f8fafd; border-radius: 24px; box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0,0,0,0.02); z-index: 200; margin-top: 8px; overflow: hidden; transition: all 0.25s ease; max-height: 0; opacity: 0; visibility: hidden; transform: translateY(-12px); } .mobile-dropdown-panel.show { max-height: 500px; opacity: 1; visibility: visible; transform: translateY(0); transition: max-height 0.35s cubic-bezier(0.2, 0.9, 0.3, 1.1), opacity 0.25s ease; } .mobile-menu-list { list-style: none; margin: 0; padding: 8px 0; } .mobile-menu-list li { border-bottom: 1px solid #e2e8f0; } .mobile-menu-list li:last-child { border-bottom: none; } .mobile-menu-list a { display: block; padding: 16px 20px; text-decoration: none; font-size: 16px; font-weight: 500; color: #1e2f3c; transition: background 0.2s, color 0.2s; } .mobile-menu-list a:active { background-color: #f0f2f5; color: #05519d; } .mobile-menu-list li.active-mobile a { color: #05519d; background-color: #fff2f0; border-left: 3px solid #05519d; } }
@media (min-width: 781px) { .mobile-menu-trigger, .mobile-dropdown-panel { display: none !important; } }

/* ————————————————————————————产品内二级———————————————————————————— */
.nav-container{max-width:1400px;width:100%;background:#ffffff;border-radius:0px;overflow:hidden;}
.pro-nav-wrapper{padding:1rem 0rem 1rem 0rem;background:#ffffff;}
.pro-nav-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;list-style:none;margin:0;padding:0.5rem 0 0 0;gap:0.25rem;}
.pro-nav-item{position:relative;margin:0;}
.pro-nav-item a{display:inline-flex;align-items:center;gap:20px;padding:12px 28px;font-size:1.05rem;font-weight:500;color:#1e2a3e;text-decoration:none;white-space:nowrap;border-radius:0px;letter-spacing:0.3px;transition:all 0.25s cubic-bezier(0.2,0.9,0.4,1.1);background:transparent;}
.pro-nav-item a i{font-size:1.1rem;transition:transform 0.2s ease;color:#05519d;}
.pro-nav-item a:hover i{transform:translateY(-1px);}
.pro-nav-item.active a,.pro-nav-item a:hover{background:#05519d;color:#ffffff;box-shadow:0 6px 14px rgba(1,91,172,0.25);}
.pro-nav-item.active a i,.pro-nav-item a:hover i{color:white;}
.pro-nav-line{width:100%;height:1px;background:linear-gradient(90deg,#05519d,#05519d,#05519d);border-radius:3px 3px 0 0;margin-top:0px;}
@media (max-width:768px){.pro-nav-wrapper{padding:0 1rem;}.pro-nav-wrap{justify-content:center;gap:0.2rem;}.pro-nav-item a{padding:8px 18px;font-size:0.9rem;gap:6px;}}
@media (max-width:480px){.pro-nav-item a{padding:6px 14px;font-size:0.8rem;}}

/* ————————————————————————————内页关于我们通用左图右字———————————————————————————— */
.singal-root { display: block; margin: 0; padding: 0; box-sizing: border-box; }
.singal-root *, .singal-root *::before, .singal-root *::after { box-sizing: inherit; }
.singal-page { width: 100%; margin: 0; padding: 2rem 1.5rem; font-family: system-ui, 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif; overflow-x: hidden; }
.singal-container { max-width: 1400px; width: 100%; margin: 0 auto; background: #ffffff;  overflow: hidden; }
.singal-content { float: left; width: 50%; padding: 2.5rem 2rem; background: #ffffff; min-height: 1px; }
.singal-title { font-size: 2rem; font-weight: 700; line-height: 1.2; color: #0f172a; margin: 0 0 1rem 0;  }
.singal-description { font-size: 1.125rem; line-height: 1.5; color: #334155; margin: 0 0 1.5rem 0; max-width: 90%; }
.singal-highlight { display: inline-block; background: #05519d; color: #ffffff; padding: 0.5rem 1rem; border-radius: 2rem; font-size: 0.875rem; font-weight: 600; width: fit-content; margin-bottom: 1rem; }
.singal-button { display: inline-block; background: #3b82f6; color: white; font-weight: 600; font-size: 1rem; padding: 0.75rem 1.8rem; border-radius: 3rem; text-decoration: none; width: auto; border: none; cursor: pointer; margin-top: 0.5rem; }
.singal-button:hover { background: #2563eb; }
.singal-button:active { position: relative; top: 1px; }
.singal-media { float: right; width: 50%; background-: #e2e8f0; padding: 2rem; min-height: 280px; text-align: center; }
.singal-image { max-width: 100%; height: auto; width: auto; max-height: 420px; display: inline-block; vertical-align: middle; border-radius: 1.25rem; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05); }
.singal-clearfix { clear: both; display: block; height: 0; overflow: hidden; }
@media screen and (max-width: 992px) { .singal-page { padding: 1.5rem; } .singal-content { padding: 2rem 1.8rem; } .singal-title { font-size: 2rem; } .singal-description { font-size: 1rem; max-width: 100%; } .singal-media { padding: 1.8rem; } }
@media screen and (max-width: 768px) { .singal-page { padding: 1.25rem; } .singal-content { float: none; width: 100%; padding: 1.8rem 1.5rem; } .singal-media { float: none; width: 100%; padding: 1.5rem; min-height: 220px; } .singal-title { font-size: 1.75rem; } .singal-description { font-size: 0.95rem; margin-bottom: 1.2rem; } .singal-button { font-size: 0.9rem; padding: 0.6rem 1.5rem; } }
@media screen and (max-width: 480px) { .singal-page { padding: 1rem; } .singal-container { border-radius: 1.25rem; } .singal-content { padding: 1.5rem 1.2rem; } .singal-title { font-size: 1.5rem; } .singal-description { font-size: 0.9rem; line-height: 1.45; } .singal-media { padding: 1.2rem; } .singal-button { padding: 0.55rem 1.3rem; font-size: 0.85rem; } .singal-highlight { font-size: 0.75rem; padding: 0.3rem 0.8rem; } }
@media screen and (max-width: 320px) { .singal-page { padding: 0.75rem; } .singal-content { padding: 1.2rem 0.9rem; } .singal-title { font-size: 1.3rem; word-break: break-word; } .singal-description { font-size: 0.85rem; word-break: break-word; } .singal-media { padding: 0.9rem; } .singal-button { padding: 0.5rem 1.1rem; font-size: 0.8rem; } .singal-container { border-radius: 1rem; } }
.singal-description { font-size: 1.2rem; max-width: 90%; } }
@supports (padding: max(0px)) { .singal-page { padding-left: max(1rem, env(safe-area-inset-left)); padding-right: max(1rem, env(safe-area-inset-right)); } }
.singal-root { overflow-x: hidden; }
.singal-media .singal-image { max-width: 100%; height: auto; object-fit: contain; }
.singal-media { overflow: hidden; }
/* ————————————————————————————内页关于我们———————————————————————————— */
.about-wrap{width:100%;overflow:hidden;background:linear-gradient(145deg,# 0%,#fffbf9 100%);position:relative;padding:80px 0;}
.about-container{max-width:1400px;width:90%;margin:0 auto;position:relative;z-index:2;padding:0px 20px;}
.about-bg-pattern{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:0.2;pointer-events:none;background-image:radial-gradient(circle at 20% 40%,rgba(241,75,15,0.08) 2%,transparent 2.5%),radial-gradient(circle at 75% 85%,rgba(0,0,0,0.05) 1.5%,transparent 2%);background-size:48px 48px,32px 32px;}
.about-row{display:flex;flex-wrap:wrap;gap:48px;position:relative;z-index:3;}
.about-col-left{flex:1.2;min-width:280px;}
.about-col-right{flex:0.9;min-width:280px;}
.about-title-wrap{margin-bottom:28px;position:relative;display:inline-block;}
.about-title{font-size:2.5rem;color:#000000;font-weight:800;margin:0;position:relative;display:inline-block;}
.about-title::after{content:'';position:absolute;bottom:-15px;left:0;width:100px;height:3px;background:#05519d;border-radius:4px;transition:width 0.3s ease;}
.about-title:hover::after{width:100%;}
.about-text{font-size:1rem;color:#333333;line-height:2;margin-bottom:1.5rem;margin-top:10px;text-align:justify;}
.about-text strong{color:#05519d;font-weight:600;}
.about-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:0;}
.about-stat-card{background:rgba(255,255,255,0.96);border-radius:32px;padding:32px 16px;text-align:center;box-shadow:0 20px 35px -12px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.02);transition:all 0.35s cubic-bezier(0.2,0.9,0.4,1.1);border:1px solid rgba(255,255,255,0.6);position:relative;overflow:hidden;}
.about-stat-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#05519d,#05519d);transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease;}
.about-stat-card:hover{transform:translateY(-8px);box-shadow:0 30px 45px -12px rgba(0,0,0,0.2);}
.about-stat-card:hover::before{transform:scaleX(1);}
.about-stat-icon-img{width:70px;height:70px;margin:0 auto 16px auto;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.1);border-radius:40px;transition:all 0.3s ease;overflow:hidden;}
.about-stat-icon-img img{width:42px;height:42px;object-fit:contain;display:block;transition:transform 0.3s;}
.about-stat-card:hover .about-stat-icon-img{background:#05519d;transform:scale(1.02);}
.about-stat-card:hover .about-stat-icon-img img{filter:brightness(0) invert(1);transform:scale(1.05);}
.about-stat-number{font-size:3.2rem;font-weight:800;color:#0f2b3b;line-height:1.2;margin:8px 0 4px;letter-spacing:1px;font-family:'Segoe UI','Roboto',monospace;}
.about-stat-label{font-size:1rem;font-weight:500;color:#5b6f7e;letter-spacing:0.5px;text-transform:uppercase;margin-top:6px;}
.about-trust-badge{display:flex;align-items:center;gap:16px;margin-top:28px;padding:12px 0 0;border-top:1px dashed rgba(0,0,0,0.08);flex-wrap:wrap;}
.about-badge-item{display:flex;align-items:center;gap:8px;font-size:0.85rem;color:#2c4b60;background:rgba(255,255,240,0.7);padding:6px 14px;border-radius:40px;backdrop-filter:blur(2px);}
.about-badge-item i{color:#05519d;font-size:1rem;}
@media screen and (max-width:1100px){.about-container{width:92%;}.about-title{font-size:2.7rem;}}
@media screen and (max-width:860px){.about-row{flex-direction:column;gap:32px;}.about-col-left,.about-col-right{flex:auto;}.about-stats-grid{grid-template-columns:repeat(2,1fr);gap:18px;}.about-stat-number{font-size:2.8rem;}}
@media screen and (max-width:560px){.about-wrap{padding:50px 0;}.about-title{font-size:2rem;}.about-stat-card{padding:24px 12px;}.about-stat-number{font-size:2.2rem;}.about-stat-icon-img{width:55px;height:55px;}.about-stat-icon-img img{width:32px;height:32px;}.about-trust-badge{justify-content:center;}}
@media screen and (max-width:480px){.about-stats-grid{grid-template-columns:1fr;gap:16px;}}

/* ————————————————————————————内页文化-———————————————————————————— */
.culture-wrap{width:100%;padding:40px 20px 100px 20px;box-sizing:border-box;background:linear-gradient(145deg,#ffffff 0%,#ffffff 100%);}
.culture-container{max-width:1400px;margin:0 auto;position:relative;}
.culture-logo{width:180px;height:180px;background:linear-gradient(135deg,#05519d 0%,#05519d 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:48px;font-weight:800;letter-spacing:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;box-shadow:0 20px 30px -12px rgba(22,100,176,0.4),0 0 0 4px rgba(255,255,255,0.8),0 0 0 8px rgba(22,100,176,0.1);transition:all 0.25s ease;}
.culture-logo:hover{transform:translate(-50%,-50%) scale(1.02);box-shadow:0 22px 34px -12px rgba(22,100,176,0.5);}
.culture-row{width:100%;overflow:visible;display:flex;flex-wrap:wrap;justify-content:space-between;}
.culture-row-1{margin-bottom:20px;}
.culture-row-2{margin-top:20px;}
.culture-item{width:48%;box-sizing:border-box;background:#ffffff;padding:32px 28px;border-radius:5px;box-shadow:0 8px 24px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.02);position:relative;overflow:hidden;transition:all 0.35s cubic-bezier(0.2,0,0,1);border:1px solid rgba(22,100,176,0.08);display:flex;flex-direction:column;}
.culture-item-left{float:left;margin-right:2%;}
.culture-item-right{float:right;margin-left:2%;}
.culture-item:hover{transform:translateY(-6px);box-shadow:0 24px 40px -14px rgba(0,0,0,0.18),0 2px 6px rgba(22,100,176,0.05);border-color:rgba(22,100,176,0.2);}
.culture-item:hover .culture-icon i{transform:scale(1.08);color:#05519d;}
.culture-item-left .culture-icon{text-align:left;margin-bottom:16px;}
.culture-item-left .culture-title{font-size:25px;font-weight:700;color:#000000;margin-bottom:14px;display:flex;align-items:center;justify-content:flex-start;gap:10px;border-left:3px solid #05519d;padding-left:14px;text-align:left;}
.culture-item-left .culture-text{text-align:left;display:block;font-size:18px;}
.culture-item-right{text-align:right;}
.culture-item-right .culture-icon{text-align:right;margin-bottom:16px;}
.culture-item-right .culture-title{font-size:25px;font-weight:700;color:#000000;margin-bottom:14px;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-right:3px solid #05519d;padding-right:14px;text-align:right;}
.culture-item-right .culture-text{text-align:right;display:block;}
.culture-text{font-size:18px;font-weight:540;color:#1e2a3e;line-height:1.45;text-decoration:none;transition:all 0.25s ease;letter-spacing:-0.2px;padding:4px 0;}
.culture-text:hover{color:#05519d;}
.culture-item-left .culture-text:hover{transform:translateX(4px);}
.culture-item-right .culture-text:hover{transform:translateX(-4px);}
.culture-row::after{content:"";display:table;clear:both;}
.culture-item-left::before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(to bottom,#05519d,#05519d);opacity:0;transition:opacity 0.25s ease;border-radius:28px 0 0 28px;}
.culture-item-right::before{content:"";position:absolute;top:0;right:0;width:6px;height:100%;background:linear-gradient(to bottom,#05519d,#05519d);opacity:0;transition:opacity 0.25s ease;border-radius:0 28px 28px 0;}
.culture-item:hover::before{opacity:0.35;}
@media (max-width: 992px){ .culture-logo{width:140px;height:140px;font-size:36px;} .culture-item{width:47%;padding:24px 22px;} .culture-text{font-size:20px;} .culture-title,.culture-item-left .culture-title,.culture-item-right .culture-title{font-size:18px;margin-bottom:12px;} .culture-icon{font-size:36px;} }
@media (max-width: 768px){ .culture-wrap{padding:40px 16px;} .culture-logo{width:120px;height:120px;font-size:30px;position:relative;top:0;left:0;transform:none;margin:0 auto 36px;} .culture-row{flex-direction:column;gap:24px;} .culture-item{width:100% !important;float:none !important;margin:0 0 0 0 !important;} .culture-item-right{text-align:left;} .culture-item-right .culture-icon{text-align:left;} .culture-item-right .culture-title{justify-content:flex-start;border-left:3px solid #05519d;border-right:none;padding-left:14px;padding-right:0;text-align:left;} .culture-item-right .culture-text{text-align:left;} .culture-item-right .culture-text:hover{transform:translateX(4px);} .culture-item-left::before,.culture-item-right::before{left:0;right:auto;border-radius:28px 0 0 28px;} .culture-item-right::before{left:0;right:auto;border-radius:28px 0 0 28px;background:linear-gradient(to bottom,#05519d,#05519d);} }
@media (max-width: 480px){ .culture-wrap{padding:32px 12px;} .culture-logo{width:100px;height:100px;font-size:26px;margin-bottom:28px;} .culture-item{padding:22px 18px;border-radius:24px;} .culture-icon{font-size:32px;margin-bottom:12px;} .culture-title,.culture-item-left .culture-title,.culture-item-right .culture-title{font-size:17px;margin-bottom:10px;} .culture-text{font-size:18px;line-height:1.4;} }
@media (max-width: 380px){ .culture-item{padding:18px 14px;} .culture-text{font-size:16px;} .culture-title{font-size:15px;} }

/* -----------------------内页图片列表------------------------ */
@keyframes gradientBG { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }        
.piclist-container { margin: 0 auto; padding: 0px 0; }        
.piclist-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }        
.piclist-item { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 0px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05); border: 1px solid rgba(0, 0, 0, 0.05); }        
.piclist-item:hover { transform: translateY(-1px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1); }        
.piclist-img-container { position: relative; width: 100%; height: 250px; overflow: hidden; cursor: pointer; }        
.piclist-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }        
.piclist-item:hover .piclist-img { transform: scale(1.05); }        
.piclist-img-container::after { content: "\e612"; font-family: "iconfont"; font-weight: 400; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); color: white; font-size: 2.5rem; opacity: 0; text-shadow: 0 0 15px rgba(0,0,0,0.7); transition: all 0.3s ease; z-index: 2; pointer-events: none; }        
.piclist-item:hover .piclist-img-container::after { opacity: 1; transform: translate(-50%, -50%) scale(1); }        
.piclist-content { padding: 20px; text-align: center; }        
.piclist-title { font-size: 1rem; font-weight:400; margin-bottom: 5px; transition: color 0.3s ease; }        
.piclist-title a { color: #333333; text-decoration: none; transition: color 0.3s ease; cursor: pointer; }        
.piclist-title a:hover { color: #000000; }        
.piclist-btn { display: inline-block; padding: 10px 25px; background: linear-gradient(to right, #0a4387, #0a4387); color: white; text-decoration: none; border-radius: 50px; font-weight: 600; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); cursor: pointer; }        
.piclist-btn:hover { transform: translateY(-3px); color: white; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2); background: linear-gradient(to right, #0a4387, #0a4387); }        
.piclist-lightbox { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.80); display: flex; justify-content: center; align-items: center; z-index:99999; opacity: 0; pointer-events: none; transition: opacity 0.5s ease; }        
.piclist-lightbox.active { opacity: 1; pointer-events: all; }        
.piclist-lightbox-content { position: relative; max-width: 90%; max-height: 90%; transform: scale(0.8); transition: transform 0.5s ease; }        
.piclist-lightbox.active .piclist-lightbox-content { transform: scale(1); }        
.piclist-lightbox-img { max-width: 100%; max-height: 90vh; border-radius: 0px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8); }        
.piclist-lightbox-close { position: absolute; top: -40px; right: -40px; width: 36px; height: 36px; background: #ffffff; border-radius: 50%; display: flex; justify-content: center; align-items: center; color: #333333; font-size: 1.5rem; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(255, 107, 74, 0.4); }        
.piclist-lightbox-close:hover { background: #ffffff; transform: rotate(90deg); }        
.piclist-lightbox-info { position: absolute; bottom: 0px; left: 0; width: 100%; text-align: center; color: white; padding: 15px; background: rgba(0, 0, 0, 0.5); border-radius: 0 0 10px 10px; }        
.piclist-lightbox-nav { position: absolute; top: 50%; width: 100%; display: flex; justify-content: space-between; padding: 0 20px; transform: translateY(-50%); pointer-events: none; }        
.piclist-lightbox-prev, .piclist-lightbox-next { background: rgba(255, 255, 255, 0.9); width: 40px; height: 40px; border-radius: 50%; display: flex; justify-content: center; align-items: center; color: #333333; font-size: 1.2rem; cursor: pointer; transition: all 0.3s ease; pointer-events: auto; }        
.piclist-lightbox-prev:hover, .piclist-lightbox-next:hover { color: #000000; background: rgba(255, 255, 255, 0.99); }        
@media (max-width: 1200px) { .piclist-grid { grid-template-columns: repeat(3, 1fr); } }        
@media (max-width: 900px) { .piclist-grid { grid-template-columns: repeat(2, 1fr); } .piclist-header h1 { font-size: 3rem; } }        
@media (max-width: 600px) { .piclist-container { margin: 30px 0 0 0 ; } .piclist-grid { grid-template-columns: 1fr; } .piclist-header h1 { font-size: 2.2rem; } .piclist-header p { font-size: 1rem; } .piclist-lightbox-close { top: -60px; right: 0; } }        
.piclist-footer { text-align: center; margin-top: 50px; padding: 20px; color: rgba(255, 255, 255, 0.7); font-size: 1.1rem; background: rgba(0, 0, 0, 0.2); border-radius: 15px; backdrop-filter: blur(5px); }        
@keyframes loader { to { transform: translateY(-15px); background: #feb47b; } }        
a, .piclist-btn, .piclist-lightbox-close, .piclist-img-container, .piclist-lightbox-prev, .piclist-lightbox-next { cursor: pointer; }  

/* -----------------------内页证书------------------------ */		
@keyframes gradientBG { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }        
.honorlist-container { margin: 0 auto; padding: 0px 0; }        
.honorlist-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }        
.honorlist-item { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 0px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05); border: 1px solid rgba(0, 0, 0, 0.05); }        
.honorlist-item:hover { transform: translateY(-1px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1); }        
.honorlist-img-container { position: relative; width: 100%; height-------------: 250px; overflow--------------: hidden; cursor: pointer; }        
.honorlist-img { width: 100%; height-: 100%; object-fit: cover; transition: transform 0.5s ease; }        
.honorlist-item:hover .honorlist-img { transform: scale(1.05); }        
.honorlist-img-container::after { content: "\e612"; font-family: "iconfont"; font-weight: 400; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); color: white; font-size: 2.5rem; opacity: 0; text-shadow: 0 0 15px rgba(0,0,0,0.7); transition: all 0.3s ease; z-index: 2; pointer-events: none; }        
.honorlist-item:hover .honorlist-img-container::after { opacity: 1; transform: translate(-50%, -50%) scale(1); }        
.honorlist-content { padding: 20px; text-align: center; }        
.honorlist-title { font-size: 1rem; font-weight:400; margin-bottom: 5px; transition: color 0.3s ease; }        
.honorlist-title a { color: #333333; text-decoration: none; transition: color 0.3s ease; cursor: pointer; }        
.honorlist-title a:hover { color: #000000; }        
.honorlist-btn { display: inline-block; padding: 10px 25px; background: linear-gradient(to right, #0a4387, #0a4387); color: white; text-decoration: none; border-radius: 50px; font-weight: 600; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); cursor: pointer; }        
.honorlist-btn:hover { transform: translateY(-3px); color: white; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2); background: linear-gradient(to right, #0a4387, #0a4387); }        
.honorlist-lightbox { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.95); display: flex; justify-content: center; align-items: center; z-index: 1000; opacity: 0; pointer-events: none; transition: opacity 0.5s ease; }        
.honorlist-lightbox.active { opacity: 1; pointer-events: all; }        
.honorlist-lightbox-content { position: relative; max-width: 90%; max-height: 90%; transform: scale(0.8); transition: transform 0.5s ease; }        
.honorlist-lightbox.active .honorlist-lightbox-content { transform: scale(1); }        
.honorlist-lightbox-img { max-width: 100%; max-height: 90vh; border-radius: 0px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8); }        
.honorlist-lightbox-close { position: absolute; top: -40px; right: -40px; width: 45px; height: 45px; background: #ffffff; border-radius: 50%; display: flex; justify-content: center; align-items: center; color: #333333; font-size: 1.8rem; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(255, 107, 74, 0.4); }        
.honorlist-lightbox-close:hover { background: #ffffff; transform: rotate(90deg); }        
.honorlist-lightbox-info { position: absolute; bottom: 0px; left: 0; width: 100%; text-align: center; color: white; padding: 15px; background: rgba(0, 0, 0, 0.5); border-radius: 0 0 10px 10px; }        
.honorlist-lightbox-nav { position: absolute; top: 50%; width: 100%; display: flex; justify-content: space-between; padding: 0 20px; transform: translateY(-50%); pointer-events: none; }        

.honorlist-lightbox-prev, .honorlist-lightbox-next { background: rgba(255, 255, 255, 0.9); width: 45px; height: 45px; border-radius: 50%; display: flex; justify-content: center; align-items: center; color: #333333; font-size: 1.5rem; cursor: pointer; transition: all 0.3s ease; pointer-events: auto; }        
.honorlist-lightbox-prev:hover, .honorlist-lightbox-next:hover { color: #000000; background: rgba(255, 255, 255, 0.99); }        
@media (max-width: 1200px) { .honorlist-grid { grid-template-columns: repeat(3, 1fr); } }        
@media (max-width: 900px) { .honorlist-grid { grid-template-columns: repeat(2, 1fr); } .honorlist-header h1 { font-size: 3rem; } }        
@media (max-width: 600px) { .honorlist-container { margin: 30px 0 0 0 ; } .honorlist-grid { grid-template-columns: 1fr; } .honorlist-header h1 { font-size: 2.2rem; } .honorlist-header p { font-size: 1rem; } .honorlist-lightbox-close { top: -60px; right: 0; } }        
.honorlist-footer { text-align: center; margin-top: 50px; padding: 20px; color: rgba(255, 255, 255, 0.7); font-size: 1.1rem; background: rgba(0, 0, 0, 0.2); border-radius: 15px; backdrop-filter: blur(5px); }        
@keyframes loader { to { transform: translateY(-15px); background: #feb47b; } }        
a, .honorlist-btn, .honorlist-lightbox-close, .honorlist-img-container, .honorlist-lightbox-prev, .honorlist-lightbox-next { cursor: pointer; } 

/* ————————————————————————————内页产品全屏4行4列———————————————————————————— */		
.prolist-container { max-width: 1400px; margin: 40px auto; padding: 0 15px; }
.prolist-row { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
.prolist-col { width: 25%; padding-left: 15px; padding-right: 15px; margin-bottom: 30px; }
.prolist-item { display: flex; flex-direction: column; background-color: #ffffff; border-radius: 12px; overflow: hidden; transition: box-shadow 0.25s ease, border-color 0.2s ease; border: 2px solid transparent; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02); cursor: pointer; text-decoration: none; color: inherit; will-change: transform, border; }
.prolist-link { text-decoration: none; color: inherit; display: flex; flex-direction: column; width: 100%; }
.prolist-img-wrap { position: relative; width: 100%; aspect-ratio: 1 / 1; background-color: #ffffff; overflow: hidden; display: flex; align-items: center; justify-content: center; transition: background 0.2s; flex-shrink: 0; }
.prolist-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1); display: block; }
.prolist-title { padding: 15px 8px; font-size: 0.95rem; font-weight: 500; color: #1f2d3d; text-align: center; line-height: 1.3; background-color: #ffffff; transition: background-color 0.25s ease, color 0.2s ease; border-top: 1px solid #f0f2f5; letter-spacing: 0.3px; word-break: break-word; }
.prolist-badge { position: absolute; top: 12px; left: 12px; background: #05519d; color: white; padding: 4px 12px; font-size: 12px; border-radius: 30px; z-index: 2; font-weight: 500; pointer-events: none; }
.prolist-item:hover { border: 2px solid #05519d; box-shadow: 0 12px 24px rgba(1, 91, 172, 0.12); border-radius: 12px; }
.prolist-item:hover .prolist-title { background-color: #05519d; color: #ffffff; border-top-color: #05519d; }
.prolist-item:hover .prolist-img-wrap img { transform: scale(1.07); }
.prolist-img-wrap { background: #ffffff; }
.prolist-title { background: #ffffff; }
a, a:visited, a:hover, a:active { text-decoration: none; }
@media (max-width: 991px) and (min-width: 577px) { .prolist-col { width: 50%; } }
@media (max-width: 576px) { .prolist-col { width: 100%; } .prolist-title { padding: 12px 8px; font-size: 0.9rem; } }
@media (min-width: 1401px) { .prolist-container { max-width: 1500px; } .prolist-col { width: 25%; } }

/* ————————————————————————————内页产品详情上———————————————————————————— */		
.prov_top_container{max-width:1400px;margin:3rem auto;padding:0 0px;}
.prov_top_row{display:flex;flex-wrap:wrap;background:#fff;border-radius:0px;overflow:hidden;transition:all 0.2s;}
.prov_top_left{width:40%;padding:30px 20px 30px 0px;}
.prov_top_right{width:60%;padding:40px 35px 40px 30px;background:#fff;}
.prov_top_gallery{position:relative;height:100%;display:flex;flex-direction:column;}
.prov_top_main_img{ width:100%;border-radius:5px; overflow:hidden;  margin-bottom:20px; ;border:1px solid #e3e9ef;}
.prov_top_main_img img{ max-width:100%; object-fit:contain; display:block; transition:opacity 0.2s ease; }
.prov_top_thumb_wrapper{position:relative;display:flex;align-items:center;user-select:none;}
.prov_top_thumb_container{flex:1;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#c0c4cc #e9eef2;padding:4px 0 8px;margin:0 5px;white-space:nowrap;-webkit-overflow-scrolling:touch;}
.prov_top_thumb_container::-webkit-scrollbar{height:5px;}
.prov_top_thumb_container::-webkit-scrollbar-thumb{background:#b3bac5;border-radius:12px;}
.prov_top_thumb_container::-webkit-scrollbar-track{background:#e3e7ec;border-radius:12px;}
.prov_top_thumb_track{display:flex;flex-wrap:nowrap;font-size:0;}
.prov_top_thumb_item{display:inline-block;vertical-align:top;width:calc((100% - 48px)/5);min-width:70px;aspect-ratio:1/1;border-radius:5px;overflow:hidden;border:2px solid transparent;background:#e9ecf0;cursor:pointer;transition:border-color 0.2s,transform 0.1s;box-shadow:0 4px 8px rgba(0,0,0,0.02);margin-right:12px;}
.prov_top_thumb_item:last-child{margin-right:0;}
.prov_top_thumb_item img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;}
.prov_top_thumb_item.prov_top_active_thumb{border-color:#05519d;;}
.prov_top_arrow{background:#fff;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 15px rgba(0,0,0,0.1);color:#2f3e4e;font-size:1.rem;cursor:pointer;transition:all 0.15s;border:1px solid #e2e7ed;flex-shrink:0;z-index:3;}
.prov_top_arrow:hover{background:#05519d;color:#fff;border-color:#05519d;}
.prov_top_arrow_left{margin-right:6px;}
.prov_top_arrow_right{margin-left:6px;}
.prov_top_title{font-size:clamp(2rem,5vw,2rem);font-weight:800;color:#1a2634;letter-spacing:-0.02em;line-height:1.5;margin-bottom:1rem;}
.prov_top_desc{font-size:1.em;color:#3f4a57;margin-bottom:2rem;font-weight:400;border-left:5px solid #d4dce5;padding-left:1rem;line-height:1.8}
.prov_top_info_line{padding:1rem 0;border-bottom:1px solid #e3e9ef;display:flex;align-items:center;flex-wrap:wrap;}
.prov_top_info_line:first-of-type{border-top:1px solid #e3e9ef;}
.prov_top_info_icon{width:28px;color:#5e6f82;font-size:1.2rem;text-align:center;margin-right:12px;}
.prov_top_info_text{font-size:1.12rem;color:#1b2938;font-weight:500;word-break:break-word;}
.prov_top_info_text a{color:inherit;text-decoration:none;border-bottom:none;}
.prov_top_info_text a:hover{color:#05519d;}
.prov_top_share{display:flex;flex-wrap:wrap;margin:2.2rem 0 2rem;}
.prov_top_share_link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:#fff;font-size:1.5rem;transition:transform 0.15s,box-shadow 0.2s;box-shadow:0 8px 14px rgba(0,0,0,0.08);text-decoration:none;margin-right:15px;}
.prov_top_share_link:last-child{margin-right:0;}
.prov_top_share_link:hover{transform:scale(1.1) translateY(-3px);box-shadow:0 16px 24px rgba(0,0,0,0.12);}
.prov_top_wa{background:#25D366;}
.prov_top_fb{background:#1877F2;}
.prov_top_li{background:#0077B5;}
.prov_top_mail{background:#9B59B6;}
.prov_top_yt{background:#FF0000;}
.prov_top_email_btn{display:inline-flex;align-items:center;background-color:#05519d;border:none;border-radius:60px;padding:16px 38px;font-size:1.3rem;font-weight:600;color:#fff;transition:background-color 0.2s,box-shadow 0.2s;cursor:pointer;text-decoration:none;border:1px solid rgba(255,255,255,0.1);margin-top:5px;}
.prov_top_email_btn i{font-size:1.4rem;margin-right:12px;}
.prov_top_email_btn:hover{background-color:#333333;color:#fff;}
@media screen and (max-width:992px){ .prov_top_left,.prov_top_right{width:100%;} .prov_top_left{padding:25px 25px 20px;} .prov_top_right{padding:30px 30px 40px;} .prov_top_thumb_item{width:calc((100% - 48px)/5);min-width:65px;margin-right:12px;} }
@media screen and (max-width:576px){ .prov_top_container{padding:0 10px;margin:1rem auto;} .prov_top_left{padding:20px 16px;} .prov_top_right{padding:24px 20px;} .prov_top_thumb_item{width:70px;margin-right:12px;} .prov_top_arrow{width:32px;height:32px;font-size:1rem;} .prov_top_title{font-size:2rem;} .prov_top_desc{font-size:1rem;} .prov_top_share_link{width:42px;height:42px;font-size:1.3rem;margin-right:12px;} .prov_top_email_btn{padding:12px 24px;font-size:1.1rem;} .prov_top_email_btn i{margin-right:10px;} }

/* ————————————————————————————内页产品详情下———————————————————————————— */		
.prov_bottom_container { max-width: 1400px; width: 100%; background-color: #ffffff; border-radius: 0px;  display: flex; flex-wrap: wrap; overflow: hidden; transition: all 0.2s ease; }
.prov_bottom_left { width: 70%; padding: 32px 28px; background: white; }
.prov_bottom_right { width: 30%; background: #fefefe; padding: 32px 20px; border-left: 1px solid rgba(0, 100, 60, 0.1); }
.prov_bottom_tabbar { display: flex; flex-wrap: wrap; margin: 0; margin-bottom: 28px; background: #f8f8f8; padding: 0px; border-radius: 0px; list-style: none; }
.prov_bottom_tab {  text-align: center; padding: 15px 8px; font-weight: 600; font-size: 1.2rem; border-radius: 0px; background: transparent; color: #2f3e2f; cursor: pointer; transition: all 0.2s; border: none; outline: none; white-space: nowrap; letter-spacing: 0.3px; margin: 0 5px; width: 180px; }
.prov_bottom_tab:first-child { margin-left: 0; }
.prov_bottom_tab:last-child { margin-right: 0; }
.prov_bottom_tab.prov_bottom_active { background: #05519d; color: white; box-shadow: 0 4px 10px rgba(43, 110, 79, 0.3); }
.prov_bottom_tab:hover:not(.prov_bottom_active) { background: #dde9e0; color: #1d4a34; }
.prov_bottom_content { min-height: 240px; background: #fefefe; border-radius: 0px; padding: 24px 22px; margin: 10px 0 20px 0;  }
.prov_bottom_info_card { display: block; }
.prov_bottom_info_card p { color: #333333; line-height: 1.6; font-size: 1.05rem; margin-bottom: 5px; }
.prov_bottom_info_card img { max-width: 100%; display: block; margin-top: 8px; }
.prov_bottom_info_card img:hover {  }
.prov_bottom_form_row { display: block; margin-bottom: 18px; overflow: hidden; }
.prov_bottom_form_group { float: left; width: calc(50% - 10px); margin-right: 20px; margin-bottom: 0; min-width: 200px; }
.prov_bottom_form_group:nth-child(2n) { margin-right: 0; }
.prov_bottom_full { float: none; width: 100%; margin-right: 0; }
.prov_bottom_form_group input, .prov_bottom_form_group textarea { width: 100%; padding: 16px 18px; border: 1px solid #cfded5; border-radius: 40px; font-size: 0.95rem; background: white; transition: 0.15s; color: #1f3a2c; }
.prov_bottom_form_group input:focus, .prov_bottom_form_group textarea:focus { border-color: #2b6e4f; outline: none; box-shadow: 0 0 0 3px rgba(43,110,79,0.15); }
.prov_bottom_form_group input::placeholder, .prov_bottom_form_group textarea::placeholder { color: #a7b9ae; font-weight: 300; opacity: 1; }
.prov_bottom_captcha { overflow: hidden; }
.prov_bottom_captcha input { float: left; width: 60%; margin-right: 20px; min-width: 140px; }
.prov_bottom_captcha_img { float: left; width: calc(40% - 10px); background: #e2efe5; border-radius: 40px; padding: 12px 12px; text-align: center; font-weight: 600; color: #2b6e4f; border: 1px dashed #7faF91; font-size: 1.1rem; letter-spacing: 3px; user-select: none; display: flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap; }
.prov_bottom_captcha_img i { font-size: 1.2rem; color: #1d5b3e; }
.clearfix::after { content: ""; display: table; clear: both; }
.prov_bottom_form_row { *zoom: 1; }
.prov_bottom_form_row:before, .prov_bottom_form_row:after { content: ""; display: table; }
.prov_bottom_form_row:after { clear: both; }
.prov_bottom_footer_nav { margin-top: 20px; background: #f8f8f8; border-radius: 0px; padding: 15px 20px 15px 28px; border: 1px solid #f5f5f5; overflow: hidden; }
.prov_bottom_prevnext { float: left; }
.prov_bottom_prevnext a { text-decoration: none; color: #333333; font-weight: 500; font-size: 1rem; display: block; margin-bottom: 10px; transition: 0.2s; }
.prov_bottom_prevnext a i { color: #05519d; font-size: 1rem; width: 22px; margin-right: 8px; }
.prov_bottom_prevnext a:last-child { margin-bottom: 0; }
.prov_bottom_prevnext a:hover { color: #0b3623; transform: translateX(3px); display: inline-block; }
.prov_bottom_back { float: right; background: white; padding: 15px 22px; border-radius: 40px; border: 1px solid #cccccc; transition: 0.2s; margin-top: 0; }
.prov_bottom_back a { text-decoration: none; color: #333333; font-weight: 600; display: flex; align-items: center; gap: 8px; }
.prov_bottom_back a i { color: #05519d; margin-right: 6px; }
.prov_bottom_back:hover { background: #05519d; border-color: #05519d; }
.prov_bottom_back:hover a, .prov_bottom_back:hover a i { color: white; }
.prov_bottom_right_title { background: #f8f8f8; color: #000000; text-align: center; padding: 12px 10px; border-radius: 0px; font-weight: 600; font-size: 1.4rem; letter-spacing: 1px; border: 1px solid #efefef;margin-bottom: 32px; }
.prov_bottom_right_title i { margin-right: 8px; font-size: 1.2rem; }
.prov_bottom_product_list { display: block; }
.prov_bottom_product_item { display: block; text-decoration: none; border: 0px solid #f8f8f8; border-radius: 8px; transition: all 0.25s; background: white; margin-bottom: 24px; }
.prov_bottom_product_item:last-child { margin-bottom: 0; }
.prov_bottom_product_item:hover { border-color: #05519d; transform: translateY(-4px);  }
.prov_bottom_product_item:hover .prov_bottom_product_title { color: #333333; }
.prov_bottom_product_img { 
    aspect-ratio: 1 / 1; 
    width: 100%; 
    border-radius: 8px; 
    background: #ffffff; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 2.5rem; 
    color: #346b4c; 
    margin-bottom: 14px; 
    overflow: hidden; 
    border: 1px solid #dddddd; 
}

.prov_bottom_product_img img { 
    width: 100%; 
    height: 100%; 
	padding:10px;
    object-fit: contain;  /* 从 cover 改为 contain */
    display: block; 
}
.prov_bottom_product_title { font-weight: 600; color: #333333; text-align: center; font-size: 1.1rem; transition: color 0.2s; word-break: break-word; }
@media screen and (max-width: 900px) { .prov_bottom_left, .prov_bottom_right { width: 100%; } .prov_bottom_right { border-left: none; border-top: 1px solid #cde0d5; } .prov_bottom_tabbar { display: flex; flex-wrap: wrap; background: transparent; padding: 0; margin-bottom: 24px; } .prov_bottom_tab { width: calc(50% - 8px); margin: 0 4px 8px 4px; background: #f0f6f2; border-radius: 60px; white-space: normal; padding: 12px 5px; flex: none; } .prov_bottom_tab:nth-child(odd) { margin-left: 0; } .prov_bottom_tab:nth-child(even) { margin-right: 0; } .prov_bottom_tab:first-child, .prov_bottom_tab:last-child { margin-left: 0; margin-right: 0; } .prov_bottom_product_item { margin-bottom: 18px; } }
@media screen and (max-width: 480px) { .prov_bottom_container { border-radius: 24px; } .prov_bottom_left { padding: 22px 16px; } .prov_bottom_form_group { float: none; width: 100%; margin-right: 0; margin-bottom: 12px; } .prov_bottom_form_group:last-child { margin-bottom: 0; } .prov_bottom_captcha input { float: none; width: 100%; margin-right: 0; margin-bottom: 12px; } .prov_bottom_captcha_img { float: none; width: 100%; white-space: normal; justify-content: center; } .prov_bottom_footer_nav { padding: 16px; text-align: center; } .prov_bottom_prevnext { float: none; text-align: center; margin-bottom: 16px; } .prov_bottom_back { float: none; display: inline-block; } }
.prov_bottom_hide { display: none !important; }
.prov_img_placeholder { background: linear-gradient(145deg, #d6e6da, #c0d8c8); color: #2a5e40; display: flex; align-items: center; justify-content: center; }

/* ————————————————————————————内页新闻列表———————————————————————————— */		
.container { width: 100%; background: white; border-radius: 16px; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08); overflow: hidden; }        
.news_list { padding: 0px 0px; }        
.news_list-item { display: flex; position: relative; padding: 30px 0; text-decoration: none; color: #333; transition: all 0.4s ease; }        
.news_list-item::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: #05519d; transition: width 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }        
.news_list-item:hover::after { width: 100%; }        
.news_list-item---:not(:last-child) { border-bottom: 1px solid #e0e0e0; }        
.news_list-item { border-bottom: 1px solid #e0e0e0; }        
.news_list-item:hover { color: #05519d; }        
.news_list-time { flex: 0 0 150px; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 15px; transition: color 0.3s ease; }        
.news_list-date { font-size: 50px; font-weight: 700; line-height: 1; }        
.news_list-month { font-size: 18px; font-weight: 500; margin-top: 5px; color: #666; transition: color 0.3s ease; }        
.news_list-content { flex: 1; padding: 0 30px; display: flex; flex-direction: column; justify-content: center; }        
.news_list-title { font-size: 24px; font-weight: 700; margin-bottom: 15px; transition: color 0.3s ease; }        
.news_list-desc { font-size: 15px; line-height: 1.6; color: #555; margin-bottom: 20px; transition: color 0.3s ease; }        
.news_list-btn { display: inline-block; padding: 10px 25px; width:150px; border: 1px solid #ddd; background: transparent; color: #333; font-size: 14px; font-weight: 400; text-decoration: none; border-radius: 30px; transition: all 0.3s ease; width: fit-content; position: relative; overflow: hidden; }        
.news_list-btn::after { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 100%; background: #05519d; transition: width 0.3s ease; z-index: -1; }        
.news_list-btn:hover { color: white; border-color: #05519d; }        
.news_list-btn:hover::after { width: 100%; }        
.news_list-image { flex: 0 0 300px; height: 200px; overflow: hidden; border-radius: 8px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); position: relative; }        
.news_list-image img { width: 100%; height: 100%; object-fit: cover; transition: all 0.4s ease; }        
.news_list-image::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0); transition: background 0.4s ease; }        
.news_list-item:hover .news_list-title, .news_list-item:hover .news_list-desc, .news_list-item:hover .news_list-date, .news_list-item:hover .news_list-month { color: #05519d; }        
.news_list-item:hover .news_list-image img { transform: scale(1.05); }        
.news_list-item:hover .news_list-image::after { background: rgba(0,0,0,0.2); }        
.news_list-mobile-date { display: none; font-size: 16px; color: #666; margin-top: 10px; margin-left: 10px; }        
@media (max-width: 900px) { .news_list { padding: 20px; } .news_list-item { flex-direction: column; padding: 25px 0; } .news_list-time { display: none; } .news_list-content { padding: 20px 0 0; order: 2; } .news_list-image { flex: 0 0 auto; width: 100%; height: 200px; order: 1; } .news_list-mobile-date { display: block; order: 3; font-weight: 500; } .news_list-title { font-size: 20px; } .news_list-desc { font-size: 15px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } }        
@media (max-width: 480px) { .news_list-image { height: 160px; } .news_list-btn { display: none; } }

/* ————————————————————————————内页新闻详情———————————————————————————— */		
.news_view_container { margin: 0 auto; display: flex; flex-wrap: wrap; gap: 30px; padding-bottom:50px }        
.news_view_left { flex: 0 0 calc(65% - 15px); background: white; border-radius: 0px; box-shadow-: 0 5px 20px rgba(0,0,0,0.05); padding: 40px 20px 40px 0px; }        
.news_view_right { flex: 0 0 calc(35% - 15px); }        
.news_view_title { font-size: 30px; font-weight: 700; color: #222222; text-align: center; line-height: 1.4; margin-bottom: 15px; }        
.news_view_meta { text-align: center; font-size: 14px; color: #666; margin-bottom: 25px; }        
.news_view_meta span { margin: 0 12px; }        
.news_view_hr { height: 1px; background: #eaeaea; margin: 25px 0; border: 0; }        
.news_view_content { font-size: 15px; color: #666; line-height: 2; }        
.news_view_content p { margin-bottom: 20px; text-align: justify; }        
.news_view_nav { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; }        
.news_view_prev_next { display: flex; flex-direction: column; }        
.news_view_prev_next a { color: #333; text-decoration: none; font-size: 15px; margin: 5px 0; transition: color 0.3s; }        
.news_view_prev_next a:hover { color: #05519d; }        
.news_view_back { display: inline-block; padding: 12px 30px; border: 1px solid #ddd; background: transparent; color: #333; text-decoration: none; border-radius: 50px; font-size: 15px; transition: all 0.3s ease; }        
.news_view_back:hover { background: #05519d; color: #fff; border-color: #bbb; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.1); }        
.news_view_related { background: white; border-radius: 10px; box-shadow0: 0 5px 20px rgba(0,0,0,0.05); padding: 30px; margin-bottom: 30px; }        
.news_view_related_title { font-size: 30px; font-weight: 700; color: #222222; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 2px solid #f0f0f0; }        
.news_view_related_list { background: #f9f9f9; border-radius: 8px; padding: 0; }        
.news_view_related_item { padding: 18px 20px; border-bottom: 1px solid #eaeaea; transition: background 0.3s; }        
.news_view_related_item:last-child { border-bottom: none; }        
.news_view_related_item:hover { background: #f0f0f0; }        
.news_view_related_item a { text-decoration: none; color: #333; }        
.news_view_related_item_title { font-size: 16px; font-weight: 600; margin-bottom: 8px; transition: color 0.3s; }        
.news_view_related_item:hover .news_view_related_item_title { color: #05519d; }        
.news_view_related_item_time { font-size: 14px; color: #888; border-bottom: 1px solid #f0f0f0; padding-bottom: 15px; margin-bottom: 15px; }        
.news_view_ad { background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%); border-radius: 10px; padding: 30px; color: white; text-align: center; }        
.news_view_ad h3 { font-size: 20px; margin-bottom: 15px; }        
.news_view_ad p { font-size: 15px; opacity: 0.9; margin-bottom: 20px; }        
.news_view_ad_btn { display: inline-block; background: white; color: #2575fc; padding: 10px 25px; border-radius: 30px; text-decoration: none; font-weight: 600; transition: all 0.3s; }        
.news_view_ad_btn:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0,0,0,0.2); }        
@media (max-width: 768px) { .news_view_left, .news_view_right { flex: 0 0 100%; } .news_view_left { padding: 25px; } .news_view_title { font-size: 24px; } .news_view_nav { flex-direction: column; align-items: flex-start; } .news_view_back { margin-top: 20px; align-self: flex-end; } }        
@media (max-width: 480px) { .news_view_title { font-size: 22px; } .news_view_content { font-size: 15px; } .news_view_related_title { font-size: 22px; } }

/* ————————————————————————————内页服务———————————————————————————— */	
.clearfix{zoom:1;}
.clearfix:before,.clearfix:after{content:"";display:table;}
.clearfix:after{clear:both;}
.service-container{padding:30px 0;width:100%;margin:0 auto;}
.service-header{text-align:center;margin-bottom:60px;}
.service-header h1{font-size:38px;color:#222222;font-weight:700;margin-bottom:20px;position:relative;display:inline-block;}
.service-header h1::after{content:'';position:absolute;width:60px;height:3px;background:#05519d;bottom:-10px;left:50%;transform:translateX(-50%);border-radius:2px;}
.service-header p{font-size:18px;color:#999999;max-width:600px;margin:0 auto;line-height:1.6;}
.service-cards{max-width:100%;margin:0 auto;}
.service-card{float:left;width:calc(33.333% - 20px);background:#f5f5f5;overflow:hidden;position:relative;padding:40px 30px;box-shadow:0 10px 30px rgba(0,0,0,0.05);transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);z-index:1;margin-right:30px;margin-bottom:30px;}
.service-card:nth-child(3n){margin-right:0;}
.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#05519d;clip-path:circle(0% at 50% 50%);transition:clip-path 0.6s ease-in-out;z-index:-1;}
.service-card:hover::before{clip-path:circle(100% at 50% 50%);}
.service-card h3{font-size:30px;color:#222222;margin-bottom:20px;transition:color 0.3s ease;}
.service-card .service-divider{width:60px;height:2px;background:#05519d;margin-bottom:25px;transition:background 0.3s ease;}
.service-card .service-description{font-size:16px;line-height:1.7;color:#7f8c8d;margin-bottom:35px;transition:color 0.3s ease;}
.service-card .service-footer{display:block;overflow:hidden;zoom:1;}
.service-card .service-button{float:left;display:inline-block;padding:10px 30px;background:transparent;border:1px solid #05519d;border-radius:30px;color:#05519d;font-weight:600;font-size:16px;text-decoration:none;position:relative;overflow:hidden;z-index:1;transition:all 0.4s ease;}
.service-card .service-icon{float:right;width:50px;height:50px;padding-top:9px;background:#05519d;border-radius:50%;text-align:center;transition:background 0.3s ease;}
.service-card .service-icon i{color:white;font-size:28px;line-height:1;vertical-align:middle;display:inline-block;}
.service-card:hover .service-icon{background:white;}
.service-card:hover .service-icon i{color:#05519d;}
.service-card .service-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#05519d;z-index:-1;transition:left 0.4s ease;}
.service-card .service-button:hover{color:white;}
.service-card .service-button:hover::before{left:0;}
.service-card:hover{transform:translateY(-10px);}
.service-card:hover h3,.service-card:hover .service-description{color:white;}
.service-card:hover .service-divider{background:white;}
.service-card:hover .service-button{border-color:white;color:white;}
.service-card:hover .service-button::before{background:none;}
@media (max-width:992px){ .service-card{width:calc(50% - 10px);margin-right:20px;padding:30px 25px;} .service-card:nth-child(3n){margin-right:20px;} .service-card:nth-child(2n){margin-right:0;} .service-card h3{font-size:24px;} }
@media (max-width:768px){ .service-cards{max-width:100%;} .service-card{float:none;width:100%;max-width:600px;margin:0 auto 30px auto;display:block;clear:both;margin-right:auto;margin-left:auto;} .service-card:nth-child(2), .service-card:nth-child(3) { margin-left: auto !important; margin-right: auto !important; } .service-header h1{font-size:36px;} }
@media (max-width:576px){ .service-header h1{font-size:32px;} .service-header p{font-size:16px;} .service-card{padding:25px 20px;} }
.service-card:last-child{margin-right:0;}
@media (max-width:992px){ .service-card:last-child{margin-right:0;} }

/* ————————————————————————————内页技术———————————————————————————— */		
.tech-container { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 50px; padding: 80px; backdrop-filter: blur(1px); position: relative; overflow: hidden; }        
.tech-container::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 5px; }        
.tech-left { flex: 1; min-width: 300px; display: flex; flex-direction: column; justify-content: center; }        
.tech-right { flex: 1; min-width: 300px; }        
.tech-title { color: #fff; font-size: 50px; font-weight: 600; margin-bottom: 20px; line-height: 1.2; position: relative; text-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); }        
.tech-title::after { content: ""; position: absolute; left: 0; bottom: -15px; width: 80px; height: 2px; background: #05519d; border-radius: 3px; }        
.tech-subtitle { font-size: 36px; line-height: 1.8; margin-bottom: 50px; max-width: 500px; color: #fff; }        
.tech-contact-button { display: inline-block; padding: 10px 5px; background: transparent; border: 2px solid #fff; color: #fff; font-size: 18px; font-weight: 400; text-decoration: none; border-radius: 50px; transition: all 0.4s ease; position: relative; overflow: hidden; max-width: 220px; text-align: center; z-index: 1; }        
.tech-contact-button::before { content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: all 0.6s ease; z-index: -1; }        
.tech-contact-button:hover { background: rgba(255, 255, 255, 0.1); transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3); }        
.tech-contact-button:hover::before { left: 100%; }        
.tech-contact-card { display: flex; align-items: flex-start; padding: 20px; margin-bottom: 5px; background0: rgba(30, 41, 59, 0.7); border-radius: 15px; transition: all 0.3s ease; border-lef0=t0: 4px solid #ff4d4d; box-shadow0: 0 8px 20px rgba(0, 0, 0, 0.2); }        
.tech-contact-card:hover { transform: translateX(5px); background: rgba(0, 0, 0, 0.1); border-left: 0px solid #05519d; }        
.tech-contact-icon { width: 70px; height: 70px; border: 2px solid rgba(255, 255, 255, 0.5); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 25px; flex-shrink: 0; background: rgba(255, 255, 255, 0.05); transition: all 0.3s ease; }        
.tech-contact-card:hover .tech-contact-icon { background: #05519d; transform: scale(1.1); border-color: #05519d; }        
.tech-contact-icon i { font-size: 35px; padding-top:0px; color: #fff; }        
.tech-contact-info h3 { font-size: 22px; margin-bottom:5px; font-weight: 600; color: #ffffff; }        
.tech-contact-info p { font-size: 20px; color: #e2e8f0; line-height: 1.6; }        
.tech-contact-info a { color: #ffffff; text-decoration: none; transition: color 0.3s ease; }        
.tech-contact-info a:hover { color: #ff4d4d; text-decoration: none; }        
@media (max-width: 992px) { .tech-container { padding: 40px; } .tech-title { font-size: 46px; } .tech-contact-card { padding: 25px; } }        
@media (max-width: 768px) { .tech-container { flex-direction: column; gap: 40px; padding: 40px 30px; } .tech-left, .tech-right { width: 100%; } .tech-title { font-size: 40px; } .tech-subtitle { font-size: 18px; margin-bottom: 40px; } .tech-contact-button { padding: 16px 40px; font-size: 18px; } .tech-contact-info h3 { font-size: 20px; } .tech-contact-info p { font-size: 18px; } }        
@media (max-width: 576px) { .tech-title { font-size: 34px; } .tech-contact-card { padding: 20px; flex-direction: row; align-items: flex-start; } .tech-contact-icon { margin-right: 0; margin-bottom: 20px;margin-right: 20px; } .tech-contact-info { width: 100%; } }

/* ————————————————————————————内页售后承诺书———————————————————————————— */				
.promise-card { max-width: 1400px; width: 100%; margin: 0 auto; background: #ffffff; border-radius: 24px; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08); overflow: hidden; transition: all 0.2s ease;  margin: 50px 0 50px 0; }
.promise-header { background: #333333; padding: 1.6rem 1.8rem; text-align: center; }
.promise-header h1 { color: white; font-size: 2em; font-weight: 600; letter-spacing: -0.3px; margin-bottom: 0.3rem; }
.promise-header .sub { color: rgba(255,255,255,0.8); font-size: 1rem; }
.promise-content { padding: 5rem; }
.promise-text { font-size: 1rem; color: #1e2f3c; text-align: justify; }
.promise-text p { margin-bottom: 1.5rem;line-height:28px }
.promise-text .bold { font-weight: 600; color: #0f4c5f; }
.signature-line { margin-top: 2rem; border-top: 1px solid #e2e8f0; padding-top: 1.5rem; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; font-size: 1rem; color: #333333;line-height:28px }
@media (max-width: 640px) { .promise-content { padding: 1.5rem; } .promise-header h1 { font-size: 1.5rem; } .promise-text { font-size: 0.95rem; } .signature-line { flex-direction: column; gap: 0.8rem; align-items: flex-start; } }
.stamp { font-family: 'Courier New', 'KaiTi', monospace; font-size: 1.2rem; color: #b45a3b; border: 1.5px solid #b45a3b; display: inline-block; padding: 0.2rem 0.8rem; border-radius: 30px; opacity: 0.9; }			

/* ————————————————————————————内页下载———————————————————————————— */
.down-container { width: 100%; padding:50px 0; margin: 0 auto; }        
.down-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; list-style: none; width: 100%; }        
.down-item { background-color: #ffffff; border-radius: 12px; overflow: hidden; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); border: 1px solid #eaeff5; }        
.down-item:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15); }        
.down-link { display: flex; text-decoration: none; color: inherit; padding: 22px; transition: background-color 0.3s ease; height: 100%; }        
.down-link:hover { background-color: #f8fafd; }        
.down-left { display: flex; align-items: center; flex: 1; padding-right: 20px; }        
.down-icon { width: 48px; height: 48px; background-color: #05519d; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-right: 20px; transition: all 0.3s ease; }        
.down-icon i { color: white; font-size: 25px; padding-top:6px; transition: all 0.3s ease; }        
.down-content { flex: 1; min-width: 0; }        
.down-title { font-size: 18px; font-weight: 600; color: #222222; transition: all 0.3s ease; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }        
.down-file-info { font-size: 14px; color: #999999; margin-top: 8px; display: flex; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }        
.down-file-size { margin-left: 15px; position: relative; }        
.down-file-size::before { content: "•"; margin-right: 15px; }        
.down-right { display: flex; align-items: center; justify-content: center; }        
.down-download { width: 48px; height: 48px; background-color: #f0f5ff; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; }        
.down-download i { color: #7f8c8d; font-size: 24px; padding-top:5px; transition: all 0.3s ease; }        
.down-link:hover .down-title { color: #05519d; }        
.down-link:hover .down-icon { background-color: #05519d; transform: rotate(0deg); }        
.down-link:hover .down-icon i { transform: scale(1); }        
.down-link:hover .down-download { background-color: #05519d; transform: scale(1.1); }        
.down-link:hover .down-download i { color: white; transform: translateY(0px); }        
@media (max-width: 992px) { .down-list { grid-template-columns: repeat(2, 1fr); gap: 15px; } .down-link { padding: 18px; } .down-icon, .down-download { width: 42px; height: 42px; } .down-title { font-size: 17px; } }        
@media (max-width: 768px) { .down-list { grid-template-columns: 1fr; gap: 15px; } }        
@media (max-width: 576px) { .down-link { padding: 16px; } .down-icon, .down-download { width: 40px; height: 40px; } .down-icon { margin-right: 15px; } .down-title { font-size: 16px; } .down-file-info { font-size: 13px; } }        
@keyframes down-fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }        
.down-item { animation: down-fadeIn 0.5s ease-out forwards; opacity: 0; }        
.down-item:nth-child(1) { animation-delay: 0.1s; }        
.down-item:nth-child(2) { animation-delay: 0.2s; }        
.down-item:nth-child(3) { animation-delay: 0.3s; }        
.down-item:nth-child(4) { animation-delay: 0.4s; }        
.down-item:nth-child(5) { animation-delay: 0.5s; }        
.down-item:nth-child(6) { animation-delay: 0.6s; }

/* ————————————————————————————内页案例———————————————————————————— */		
.logo-case-wrapper{max-width:1400px;margin:0 auto;padding:40px 20px 20px;}
.logo-case-header{text-align:center;margin-bottom:50px;}
.logo-case-header h2{font-size:32px;font-weight:700;color:#000000;letter-spacing:-0.5px;position:relative;display:inline-block;padding-bottom:12px;}
.logo-case-header h2:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#05519d;border-radius:4px;}
.logo-case-header p{font-size:18px;color:#5a6874;margin-top:16px;max-width:650px;margin-left:auto;margin-right:auto;}
.logo-case-grid{list-style:none;margin:0;padding:0;font-size:0;text-align:left;}
.logo-case-item{display:inline-block;vertical-align:top;font-size:16px;margin-bottom:30px;}
.logo-case-link{display:block;text-decoration:none;background:#ffffff;border-radius:20px;box-shadow:0 10px 25px -8px rgba(0,0,0,0.06);transition:all 0.25s ease;overflow:hidden;padding:20px 16px;text-align:center;border:1px solid #eef2f6;}
.logo-case-link:hover{box-shadow:0 20px 30px -12px rgba(0,0,0,0.12);transform:translateY(-3px);border-color:#05519d20;}
.logo-img-box{overflow:hidden;border-radius:16px;margin-bottom:16px;background:#fefaf7;display:flex;align-items:center;justify-content:center;height:110px;}
.logo-img{display:block;width:100%;height:auto;max-width:140px;max-height:80px;object-fit:contain;transition:transform 0.3s cubic-bezier(0.2,0.9,0.4,1.1),filter 0.2s ease;margin:0 auto;}
.logo-case-link:hover .logo-img{transform:scale(1.05);filter:brightness(0.92);}
.logo-case-title{font-size:18px;font-weight:600;color:#1e2a36;transition:color 0.2s;margin-top:8px;display:inline-block;}
.logo-case-link:hover .logo-case-title{color:#05519d;}
.logo-desc{font-size:13px;color:#6c7a89;margin-top:6px;line-height:1.4;display:block;}
.logo-icon{color:#05519d;font-size:13px;margin-left:5px;transition:transform 0.2s;}
.logo-case-link:hover .logo-icon{transform:translateX(3px);}
@media (min-width: 1025px){ .logo-case-item{width:calc(16.666% - 26px);margin-right:30px;} .logo-case-item:nth-child(6n){margin-right:0;} .logo-case-item:nth-child(6n+1){clear:left;} }
@media (min-width: 992px) and (max-width: 1024px){ .logo-case-item{width:calc(16.666% - 22px);margin-right:26px;} .logo-case-item:nth-child(6n){margin-right:0;} .logo-case-item:nth-child(6n+1){clear:left;} .logo-img-box{height:100px;} }
@media (min-width: 769px) and (max-width: 991px){ .logo-case-item{width:calc(33.333% - 20px);margin-right:30px;} .logo-case-item:nth-child(3n){margin-right:0;} .logo-case-item:nth-child(3n+1){clear:left;} .logo-img-box{height:105px;} .logo-case-header h2{font-size:28px;} }
@media (max-width: 768px){ .logo-case-wrapper{padding:30px 16px 50px;} .logo-case-header h2{font-size:26px;} .logo-case-header p{font-size:16px;} .logo-case-item{width:calc(33.333% - 16px);margin-right:24px;margin-bottom:24px;} .logo-case-item:nth-child(3n){margin-right:0;} .logo-case-item:nth-child(3n+1){clear:left;} .logo-img-box{height:95px;} .logo-case-title{font-size:16px;} }
@media (max-width: 480px){ .logo-case-wrapper{padding:24px 12px 40px;} .logo-case-item{width:calc(33.333% - 12px);margin-right:18px;margin-bottom:20px;} .logo-img-box{height:85px;} .logo-case-link{padding:14px 8px;} .logo-case-title{font-size:14px;} .logo-desc{font-size:11px;display:none;} }
@media (max-width: 380px){ .logo-case-item{width:calc(33.333% - 10px);margin-right:15px;} .logo-img-box{height:75px;} }
.clearfix:after{content:'';display:table;clear:both;}
.logo-case-grid:after{content:'';display:table;clear:both;}



.home-logo-section{width:100%;padding:60px 0;background-color:#ffffff;}
.home-logo-container{max-width:1400px;margin:0 auto;padding:0 20px;position:relative;}
.home-logo-slider{position:relative;width:100%;overflow:visible;}
.home-logo-arrow{position:absolute;top:35%;transform:translateY(-50%);width:44px;height:44px;line-height:44px;text-align:center;font-size:40px;color:#05519d;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;z-index:20;transition:all 0.25s ease;box-shadow:0 2px 8px rgba(0,0,0,0.05);display:flex;align-items:center;justify-content:center;}
.home-logo-arrow:hover{background-color:#05519d;color:#ffffff;border-color:#05519d;box-shadow:0 4px 12px rgba(1,91,172,0.2);}
.home-logo-prev{left:-20px;}
.home-logo-next{right:-20px;}
.home-logo-list{width:100%;overflow:hidden;position:relative;}
.home-logo-items{display:flex;gap:24px;transition:transform 0.45s cubic-bezier(0.2, 0.9, 0.4, 1.1);will-change:transform;margin:0;padding:6px 0 10px 0;}
.home-logo-item{flex:0 0 calc((100% - (7 - 1) * 24px) / 7);list-style:none;transition:all 0.25s ease;}
.home-logo-item-inner{display:block;text-decoration:none;color:#222;transition:all 0.3s ease;border-radius:12px;background:transparent;overflow:hidden;}
.home-logo-image-wrapper{width:100%;aspect-ratio:180 / 120;background-color:#ffffff;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #eceef2;transition:all 0.3s ease;box-shadow:0 2px 6px rgba(0,0,0,0.02);}
.home-logo-image{width:100%;height:100%;object-fit:contain;transition:transform 0.35s ease,opacity 0.3s ease;display:block;}
.home-logo-item:hover .home-logo-image-wrapper{border-color:#05519d;background-color:#ffffff;}
.home-logo-item:hover .home-logo-image{transform:scale(1.05);opacity:0.92;}
.home-logo-title{text-align:center;margin-top:16px;font-size:16px;font-weight:500;line-height:1.4;color:#1e2a3e;transition:color 0.25s ease;letter-spacing:0.3px;}
.home-logo-item:hover .home-logo-title{color:#05519d;}
@media (max-width:1280px){.home-logo-container{padding:0 30px;}.home-logo-arrow{width:40px;height:40px;line-height:40px;font-size:24px;}.home-logo-prev{left:-12px;}.home-logo-next{right:-12px;}}
@media (max-width:1024px){.home-logo-container{padding:0 20px;}.home-logo-arrow{width:38px;height:38px;font-size:22px;}.home-logo-prev{left:-8px;}.home-logo-next{right:-8px;}}
@media (max-width:992px){.home-logo-item{flex:0 0 calc((100% - (5 - 1) * 20px) / 5);}.home-logo-items{gap:20px;}.home-logo-title{font-size:14px;margin-top:12px;}}
@media (max-width:768px){.home-logo-item{flex:0 0 calc((100% - (3 - 1) * 16px) / 3);}.home-logo-items{gap:16px;}.home-logo-section{padding:40px 0;}.home-logo-title{font-size:13px;}.home-logo-arrow{width:34px;height:34px;font-size:20px;}}
@media (max-width:480px){.home-logo-item{flex:0 0 calc((100% - (2 - 1) * 12px) / 2);}.home-logo-items{gap:12px;}}
@media (max-width:360px){.home-logo-item{flex:0 0 100%;}.home-logo-items{gap:0;}}
.home-logo-item-inner{user-select:none;}


/* ————————————————————————————内页联系我们———————————————————————————— */			

.contact-container{max-width-:1200px;margin:0 auto;width:100%}
.net-card{width:100%;margin:0 auto;overflow:hidden}
.net-content{padding:2.5rem 0rem}
.net-text-section{text-align:left;max-width:100%;margin-bottom:2rem}
.net-text-section p{font-size:clamp(1rem,4vw,1rem);line-height:1.8;color:#333333;margin-bottom:5px}
.net-text-section p:last-child{margin-bottom:0}
.net-image-wrapper{width:100%;overflow:hidden}
.net-responsive-img{display:block;width:100%;height:auto}
@media (min-width:641px){.net-image-wrapper{width:auto;overflow:visible}.net-responsive-img{width:auto;max-width:none}}
@media (max-width:640px){.net-content{padding:1rem 0rem 1rem 0rem}.net-image-wrapper{width:100%;overflow:hidden}.net-responsive-img{width:100%;height:auto;padding:0rem 0rem 1rem 0rem}}
.contact-top-row{display:flex;flex-wrap:wrap;padding-top:50px;margin-bottom:24px;margin-left:-10px;margin-right:-10px}
.contact-card{flex:1 1 280px;background:#ffffff;box-shadow:6px 6px 30px rgba(0,0,0,.06);border-radius:10px;padding:50px 16px;text-align:center;transition:transform 0.2s ease, box-shadow 0.2s ease;margin-left:10px;margin-right:10px;margin-bottom:20px}
.contact-card:hover{transform:translateY(-1px);box-shadow:6px 6px 30px rgba(0,0,0,.06)}
.contact-card-title{font-size:22px;color:#000000;margin-bottom:18px;font-weight:600;letter-spacing:1px}
.contact-card-icon{font-size:45px;color:#05519d;margin-bottom:22px;background:#f8f8f8;width:80px;height:80px;line-height:80px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background 0.2s}
.contact-card:hover .contact-card-icon{background:#f8f8f8}
.contact-card-text{font-size:15px;color:#2c3e44;line-height:1.5;font-weight:500;word-break:break-word}
.contact-bottom-box{background:#ffffff;box-shadow:6px 6px 30px rgba(0,0,0,.06);border-radius:10px;padding:32px 36px;display:flex;flex-wrap:wrap;align-items:stretch;transition:all 0.2s}
.contact-info-left{flex:0 0 60%;max-width:60%;padding-right:32px;box-sizing:border-box}
.contact-info-right{flex:0 0 40%;max-width:40%;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:28px;padding:20px 16px;box-sizing:border-box;transition:all 0.2s}
.contact-qrcode-group{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;width:100%}
.contact-qrcode-item{text-align:center;transition:transform 0.2s;flex:0 0 auto;min-width:140px}
.contact-qrcode-item:hover{transform:scale(1.02)}
.contact-qrcode{width:150px;height:150px;margin-bottom:12px;background:#ffffff;border-radius:10px;box-shadow:6px 6px 30px rgba(0,0,0,.06);padding:2px;object-fit:contain;transition:all 0.2s}
.contact-qrcode-text{font-size:18px;color:#666666;font-weight:500;letter-spacing:0.5px;margin-top:6px}
.qr-sub{font-size:0px;color:#7f8c9a;margin-top:5px}
.contact-info-title{font-size:24px;color:#000000;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid #eef2f6;font-weight:600;letter-spacing:-0.2px;position:relative}
.contact-info-title:after{content:'';position:absolute;bottom:-2px;left:0;width:58px;height:1px;background:#05519d;border-radius:2px}
.contact-info-item{font-size:15px;color:#333333;line-height:2.2;margin-bottom:8px;display:flex;align-items:baseline;flex-wrap:wrap}
.contact-info-item i:first-child{margin-right:10px;width:22px;text-align:center;color:#05519d;font-size:14px}
.contact-info-item a{color:#05519d;text-decoration:none;font-weight:500;transition:color 0.2s}
.contact-info-item a:hover{text-decoration:underline;color:#0f4c9e}
@media (max-width:768px){.contact-container{max-width:100%}.contact-card{padding:20px 12px}.contact-card-title{font-size:18px}.contact-card-icon{width:64px;height:64px;font-size:36px;line-height:64px}.contact-card-text{font-size:13px}.contact-bottom-box{padding:24px 20px;flex-direction:column}.contact-info-left{flex:0 0 100%;max-width:100%;padding-right:0;margin-bottom:20px}.contact-info-right{display:none}.contact-info-title{font-size:22px}.contact-info-item{font-size:14px;line-height:2}}
@media (max-width:480px){.contact-card{flex:1 1 100%;margin-left:0;margin-right:0}.contact-top-row{margin-left:0;margin-right:0}.contact-bottom-box{padding:20px 16px}}
.hr-light{margin:8px 0 12px;border:0;height:1px;background:linear-gradient(90deg, #e0e7ed, transparent)}
.badge-suggest{background:#f0f4fe;border-radius:40px;padding:4px 12px;display:inline-flex;align-items:center;margin-top:8px}
@media (min-width:769px){.contact-info-right{justify-content:center;align-items:center}.contact-qrcode-group{justify-content:center;width:100%}}

.contact-us-wrap { width:100%; overflow:hidden; padding:0 0px;}
.contact-us-container {  margin:50px auto 40px auto; width:100%; }
.contact-us-top-row { width:100%; overflow:hidden; display:flex; flex-wrap:wrap;  transition:box-shadow 0.3s; }
.contact-us-top-row:hover { box-shadow:0 30px 60px rgba(1,91,172,0.12); }
.contact-us-top-item { width:33.3333%; padding:50px 20px 44px; text-align:center; border-right:1px solid rgba(1,91,172,0.08); transition:background 0.2s, transform 0.2s; position:relative; overflow:hidden; }
.contact-us-top-item:last-child { border-right:none; }
.contact-us-top-item:hover { background:#f5faff; transform:translateY(-3px); }
.contact-us-top-item:after { content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:0; height:3px; background:linear-gradient(90deg,#05519d,#4a9eff); transition:width 0.35s ease; border-radius:4px; }
.contact-us-top-item:hover:after { width:60%; }
.contact-us-icon-circle { width:96px; height:96px; border:2px solid #05519d; border-radius:50%; margin:0 auto 22px auto; display:flex; align-items:center; justify-content:center; transition:all 0.35s cubic-bezier(0.25,0.46,0.45,0.94); background:rgba(1,91,172,0.03); }
.contact-us-icon-circle i { font-size:40px; color:#05519d; transition:all 0.35s ease; }
.contact-us-top-item a:hover .contact-us-icon-circle { background:#05519d; box-shadow:0 12px 28px rgba(1,91,172,0.25); transform:scale(1.02); }
.contact-us-top-item a:hover .contact-us-icon-circle i { color:#fff; transform:rotate(-4deg) scale(1.02); }
.contact-us-item-title { font-size:17px; color:#778899; margin-bottom:10px; font-weight:500; letter-spacing:0.5px; }
.contact-us-item-info { font-size:20px; color:#0b2d4b; font-weight:600; letter-spacing:0.3px; transition:color 0.2s; }
.contact-us-top-item a:hover .contact-us-item-info { color:#05519d; }
.contact-us-bottom-banner { width:100%; margin-top:48px; position:relative; overflow:hidden; border-radius:24px; box-shadow:0 18px 40px rgba(0,0,0,0.06); display:block; }
.contact-us-bottom-banner img { width:100%; transition:transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94), filter 0.5s; display:block; }
.contact-us-bottom-banner:hover img { transform:scale(1.04); filter:brightness(0.80); }
.contact-us-banner-content { position:absolute; top:0; left:0; width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff; text-shadow:0 4px 20px rgba(0,0,0,0.20); background:linear-gradient(135deg,rgba(1,91,172,0.25),rgba(10,122,217,0.15)); backdrop-filter:brightness(0.4); }
.contact-us-banner-title { font-size:42px; margin-bottom:8px; font-weight:700; letter-spacing:2px; }
.contact-us-banner-sub { font-size:20px; margin-bottom:22px; opacity:0.95; font-weight:300; letter-spacing:1px; }
.contact-us-qrcode { width:160px; height:160px; flex:0 0 160px; border-radius:16px;  transition:transform 0.3s, box-shadow 0.3s; padding:6px; object-fit:contain; }
.contact-us-qrcode:hover { transform:scale(1.04);  }
@media screen and (max-width:1280px) {
.contact-us-top-item { padding:40px 16px 36px; }
.contact-us-icon-circle { width:84px; height:84px; }
.contact-us-icon-circle i { font-size:34px; }
.contact-us-banner-title { font-size:36px; }
.contact-us-qrcode { width:140px; height:140px; flex:0 0 140px; }
.contact-us-banner-sub { font-size:18px; }
}
@media screen and (max-width:992px) {
.contact-us-top-item { width:100%; border-right:none; border-bottom:1px solid rgba(1,91,172,0.06); padding:32px 20px 28px; }
.contact-us-top-item:last-child { border-bottom:none; }
.contact-us-top-row { border:1px solid rgba(1,91,172,0.06); border-radius:20px; }
.contact-us-top-item:after { display:none; }
.contact-us-top-item:hover { transform:translateY(0); }
.contact-us-container { margin:30px auto 30px auto; }
}
@media screen and (max-width:768px) {
.contact-us-wrap { padding:0 16px; }
.contact-us-top-item { padding:28px 16px 24px; }
.contact-us-icon-circle { width:76px; height:76px; margin-bottom:16px; }
.contact-us-icon-circle i { font-size:30px; }
.contact-us-item-title { font-size:15px; }
.contact-us-item-info { font-size:18px; }
.contact-us-banner-title { font-size:30px; }
.contact-us-banner-sub { font-size:16px; margin-bottom:16px; }
.contact-us-qrcode { width:120px; height:120px; flex:0 0 120px; }
.contact-us-bottom-banner { margin-top:32px; border-radius:18px; }
}
@media screen and (max-width:480px) {
.contact-us-wrap { padding:0 12px; }
.contact-us-top-item { padding:24px 12px 20px; }
.contact-us-icon-circle { width:68px; height:68px; }
.contact-us-icon-circle i { font-size:26px; }
.contact-us-item-info { font-size:16px; }
.contact-us-banner-title { font-size:24px; letter-spacing:1px; }
.contact-us-banner-sub { font-size:14px; }
.contact-us-qrcode { width:100px; height:100px; flex:0 0 100px; padding:4px; }
.contact-us-bottom-banner { border-radius:14px; }
}
@media screen and (max-width:320px) {
.contact-us-top-item { padding:20px 10px 16px; }
.contact-us-icon-circle { width:60px; height:60px; }
.contact-us-banner-title { font-size:20px; }
.contact-us-qrcode { width:90px; height:90px; flex:0 0 90px; }
}