﻿.home-title{font-size:36px;font-weight:500;color:$333333;text-align:center;text-transform:capitalize;line-height:1.4;position:relative;padding-bottom:20px}
.home-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:6px;background:var(--bgcolor);border-radius:3px}
.home-des{font-size:16px;color:#666666;text-align:center;max-width:1000px;margin:10px auto 0px}
.home-des a{font-weight:var(--fontbold5);background:var(--bgcolor);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.home-des a:hover{border-bottom:1px solid var(--color)}

.in_banner-wrapper { width:100%; overflow:hidden; background-color:#333333; margin:0; padding:0;margin-top:-55px }
.in_banner-container { position:relative; width:100%; height:450px; 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.01); }
.in_banner-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.001); }
.in_banner-content { position:absolute; top:0; left:0; right:0; width:100%; height:100%; padding:0px 3% 0px; margin:0 auto; }
.in_banner-title { position:absolute; top:75%; left:5%; transform:translateY(-50%);  font-weight:800; font-size:clamp(2.5rem,6vw,5rem); 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; } }

.bread-breadcrumb-wrap{width:100%;box-sizing:border-box;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#ffffff;}
.bread-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font-size:16px;color:#000000;line-height:1.6;}
.bread-breadcrumb li{display:flex;align-items:center;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;}
.bread-breadcrumb li a{color:#1a4499;text-decoration:none;display:flex;align-items:center;gap:4px;}
.bread-breadcrumb li a:hover{text-decoration:underline;}
.bread-breadcrumb li>span.sep{margin:0 6px;color:#999;font-size:13px;user-select:none;}
.bread-breadcrumb li:last-child{color:#333;overflow:hidden;text-overflow:ellipsis;}
.bread-breadcrumb li:last-child a{color:#333;pointer-events:none;cursor:default;text-decoration:none;}
/*手机端适配，超长截断*/
@media(max-width:768px){
.bread-breadcrumb-wrap{padding:12px 0px;}
.bread-breadcrumb{font-size:13px;gap:4px;}
.bread-breadcrumb li:nth-child(2){max-width:80px;}
.bread-breadcrumb li:nth-child(3){max-width:110px;}
.bread-breadcrumb li:last-child{max-width:calc(100% - 120px);}
}


        .about-container *, .about-container::before, .about-container::after { margin: 0; padding: 0; box-sizing: border-box; }
        .about-container { font-family: Arial, Helvetica, sans-serif; line-height: 1.6; color: #333333; max-width: 1400px; margin: 0 auto; padding: 20px 15px; }
        .about-info-grid { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin-bottom: 45px; }
        .about-info-item { -ms-flex: 1 1 220px; flex: 1 1 220px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; padding: 25px 10px; background-color: #e9e9e9; border-right: 1px solid #ffffff; }
        .about-info-item:last-child { border-right: none; }
        .about-info-item i { font-size: 38px; color: #dd0000; margin-bottom: 8px; }
        .about-info-num { font-size: 42px; font-weight: bold; color: #1a4499; line-height: 1.1; margin-bottom: 4px; }
        .about-info-text { font-size: 16px; color: #333333; }
        .about-company-title { text-align: center; margin-bottom: 35px; }
        .about-company-title h1 { font-size: 36px; color: #1a4499; font-weight: normal; }
        .about-title-underline { border-bottom: 3px solid #1a4499; padding-bottom: 4px; }
        .about-content-wrap { font-size: 17px; color: #333333; text-align: justify; }
        .about-content-wrap p { margin-bottom: 22px; }
        @media screen and (max-width: 768px) { .about-info-item { -ms-flex: 1 1 50%; flex: 1 1 50%; border-right: 1px solid #fff; border-bottom: 1px solid #fff; } .about-info-item:nth-child(2n) { border-right: none; } .about-info-num { font-size: 32px; } .about-info-item i { font-size: 32px; } .about-company-title h1 { font-size: 26px; } .about-content-wrap { font-size: 16px; } }
        @media screen and (max-width: 480px) { .about-info-item { -ms-flex: 1 1 100%; flex: 1 1 100%; border-right: none; border-bottom: 1px solid #fff; } .about-info-num { font-size: 28px; } .about-company-title h1 { font-size: 22px; } }
		
		        .about_vod_container * { margin: 0; padding: 0; box-sizing: border-box; }
        .about_vod_container { width: 100%; max-width: 100%; height: 450px; position: relative; overflow: hidden; background-color: #0a0a2a; }
        .about_vod_bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('/static/web/image/bg-vod.jpg '); background-size: cover; background-position: center center; background-repeat: no-repeat; z-index: 1; }
        .about_vod_overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.35); z-index: 2; }
        .about_vod_play_wrap { position: absolute; top: 50%; left: 50%; z-index: 10; width: 90px; height: 90px; margin-top: -45px; margin-left: -45px; cursor: pointer; transition: all 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1); }
        .about_vod_play_btn { display: flex; align-items: center; justify-content: center; width:60px; height: 60px; background: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(245,245,245,1) 100%); border-radius: 50%; text-align: center; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3), 0 0 0 8px rgba(255,255,255,0.2); transition: all 0.25s ease; text-decoration: none; backdrop-filter: blur(2px); }
        .about_vod_play_btn i { margin-left: 5px; font-size: 28px; color: #1a4499; }
        .about_vod_play_wrap:hover .about_vod_play_btn { transform: scale(1.1); background: linear-gradient(135deg, #ffffff 0%, #ffffff 100%); color: #c01018; box-shadow: 0 18px 32px rgba(0, 0, 0, 0.4), 0 0 0 12px rgba(255,255,255,0.3); }
        .about_vod_play_wrap:active .about_vod_play_btn { transform: scale(0.98); }
        .about_vod_modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.88); z-index: 1000; overflow: auto; }
        .about_vod_modal_content { position: absolute; top: 50%; left: 50%; width: 85%; max-width: 1100px; background-color: #000000; border-radius: 20px; overflow: hidden; box-shadow: 0 30px 50px rgba(0, 0, 0, 0.6); transform: translate(-50%, -50%); }
        .about_vod_video_wrapper { position: relative; width: 100%; padding-bottom: 56.25%; height: 0; background-color: #000; }
        .about_vod_video_wrapper iframe, .about_vod_video_wrapper video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; object-fit: cover; }
        .about_vod_close_btn { position: absolute; top: 16px; right: 20px; background: rgba(0, 0, 0, 0.65); backdrop-filter: blur(4px); color: white; font-size: 26px; width: 44px; height: 44px; line-height: 44px; text-align: center; cursor: pointer; border-radius: 50%; transition: all 0.2s ease; z-index: 1001; text-decoration: none; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,0.3); }
        .about_vod_close_btn:hover { background: #e31b23; transform: scale(1.08); color: #fff; }
        @media screen and (max-width: 768px) { .about_vod_container { height: 400px; } .about_vod_play_wrap { width: 72px; height: 72px; margin-top: -36px; margin-left: -36px; } .about_vod_play_btn { width: 72px; height: 72px; font-size: 34px; } .about_vod_modal_content { width: 92%; border-radius: 16px; } .about_vod_close_btn { width: 38px; height: 38px; font-size: 22px; top: 12px; right: 14px; } }
        @media screen and (max-width: 480px) { .about_vod_container { height: 300px; } .about_vod_play_wrap { width: 64px; height: 64px; margin-top: -32px; margin-left: -32px; } .about_vod_play_btn { width: 64px; height: 64px; font-size: 28px; } .about_vod_modal_content { width: 95%; } }
        .about_vod_container, .about_vod_modal { max-width: 100%; }
		

.product-list-wrap{width:100%;background:#ffffff;padding:48px 0 64px}
.product-list-container{max-width:1400px;width:100%;margin:0 auto;padding:0px 20px;display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}
.product-list-left{display:flex;flex-direction:column;gap:24px}
.product-list-left-title{background:#1a4499;background:linear-gradient(145deg,#1a4499,#1a4499);color:#fff;font-size:24px;font-weight:500;letter-spacing:0px;padding:20px 5px;margin:0;border-radius:18px;box-shadow:0 12px 24px -10px rgba(1,91,172,0.3);text-align:center;line-height:1.3}
.product-list-cate-item{display:flex;align-items:center;gap:12px;padding:10px 22px;background:#ffffff;color:#2c3e50;font-size:16px;font-weight:450;text-decoration:none;border-radius:14px;box-shadow:0 4px 10px rgba(0,0,0,0.02);transition:all 0.25s ease;border:1px solid #edf2f7;letter-spacing:0.3px}
.product-list-cate-item:hover{background:#ffffff;color:#1a4499;border-color:#cbd5e1;box-shadow:0 10px 20px -8px rgba(1,91,172,0.2);transform:translateY(-2px)}
.product-list-cate-item i{margin-right:0;color:#5a7a9c;font-size:16px;width:18px;text-align:center;transition:color 0.2s}
.product-list-cate-item:hover i{color:#1a4499}
.product-list-cate-item.active{background:#eef6ff;color:#1a4499;border-color:#b8d4f0;box-shadow:0 6px 14px -6px rgba(1,91,172,0.25);font-weight:600}
.product-list-cate-item.active i{color:#1a4499}
.product-list-search-box{background:#ffffff;padding:22px 20px;border-radius:18px;box-shadow:0 8px 18px -8px rgba(0,0,0,0.06);border:1px solid #edf2f7}
.product-list-search-box h3{font-size:18px;font-weight:500;color:#0b2b4a;margin-bottom:16px;letter-spacing:0.5px}
.product-list-search-input-wrap{position:relative;display:flex;align-items:center}
.product-list-search-input{width:100%;height:48px;border:1.5px solid #e2e8f0;border-radius:40px;padding:0 50px 0 20px;font-size:15px;color:#1e2b3c;outline:none;transition:all 0.2s ease;background:#fafcff}
.product-list-search-input:focus{border-color:#1a4499;background:#ffffff;box-shadow:0 0 0 4px rgba(1,91,172,0.08)}
.product-list-search-input::placeholder{color:#98aec6;font-weight:300;letter-spacing:0.2px}
.product-list-search-btn{position:absolute;right:18px;top:50%;transform:translateY(-50%);border:none;background:none;font-size:18px;color:#1a4499;cursor:pointer;padding:6px;border-radius:50%;transition:all 0.2s;display:flex;align-items:center;justify-content:center}
.product-list-search-btn:hover{color:#003b73;transform:translateY(-50%) scale(1.08)}
.product-list-right{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.product-list-item{display:block;text-decoration:none;background:#ffffff;border-radius:20px;overflow:hidden;box-shadow:0 10px 24px -10px rgba(0,0,0,0.06);transition:all 0.3s cubic-bezier(0.2,0,0,1);border:1px solid #f0f4fa}
.product-list-item:hover{transform:translateY(-6px);box-shadow:0 24px 36px -14px rgba(1,91,172,0.2);border-color:#d9e4f0}
.product-list-img-box{width:100%;overflow:hidden;position:relative;background:#f1f5f9;aspect-ratio:4 / 3}
.product-list-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease,opacity 0.3s ease}
.product-list-item:hover .product-list-img{transform:scale(1.03);opacity:0.92}
.product-list-name{text-align:center;color:#1e2b3c;font-size:16px;font-weight:500;margin:16px 12px 18px;letter-spacing:0.3px;transition:color 0.2s}
.product-list-item:hover .product-list-name{color:#1a4499}
.product-list-img-box::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.02);opacity:0;transition:opacity 0.3s;pointer-events:none}
.product-list-item:hover .product-list-img-box::after{opacity:1}
.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;text-rendering:auto}
@media screen and (max-width:1200px){
.product-list-container{gap:24px}
.product-list-right{gap:22px}
}
@media screen and (max-width:992px){
.product-list-container{grid-template-columns:1fr;gap:28px}
.product-list-left{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.product-list-left-title{grid-column:1 / -1;font-size:24px;padding:18px 20px}
.product-list-cate-item{padding:14px 18px;font-size:15px}
.product-list-search-box{grid-column:1 / -1;padding:18px 20px}
.product-list-right{grid-template-columns:repeat(2,1fr);gap:22px}
}
@media screen and (max-width:576px){
.product-list-wrap{padding:28px 0 44px}
.product-list-container{width:92%}
.product-list-left{grid-template-columns:1fr;gap:12px}
.product-list-left-title{font-size:22px;padding:16px 18px}
.product-list-cate-item{padding:13px 16px;font-size:15px;border-radius:12px}
.product-list-search-box h3{font-size:17px}
.product-list-search-input{height:44px;font-size:14px;padding:0 46px 0 18px}
.product-list-right{grid-template-columns:1fr;gap:20px}
.product-list-name{font-size:15px;margin:14px 10px 16px}
}

.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: "✚"; font-family: "iconfont"; font-weight: 900; 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: 440px; overflow: hidden; cursor: pointer; border:#900 8px solid}        
.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: "✚"; 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: 9999999; 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; } 

.news-wrap { width: 100%; background: #ffffff; overflow: hidden; }
        .news-container { max-width: 1400px; margin: 0 auto; padding: 0px 20px 40px 20px; box-sizing: border-box; }
        .news-item { display: block; text-decoration: none; border-bottom: 1px solid #eeeeee; padding: 30px 0; overflow: hidden; transition: border-color 0.24s ease; }
        .news-item:hover { border-bottom-color: #1a4499; }
        .news-row { display: table; width: 100%; table-layout: fixed; }
        .news-date-box { display: table-cell; width: 140px; vertical-align: middle; }
        .news-date-inner { width: 110px; height: 110px; border: 1px solid #dddddd; border-radius: 6px; text-align: center; box-sizing: border-box; padding-top: 18px; transition: border-color 0.24s ease; }
        .news-item:hover .news-date-inner { border-color: #1a4499; }
        .news-date-day { font-size: 42px; color: #000000; line-height: 1; font-weight: normal; transition: color 0.24s ease; }
        .news-item:hover .news-date-day { color: #1a4499; }
        .news-date-month { font-size: 14px; color: #888888; margin-top: 8px; display: block; transition: color 0.24s ease; }
        .news-item:hover .news-date-month { color: #1a4499; }
        .news-content-box { display: table-cell; vertical-align: middle; padding: 0 24px; }
        .news-title { font-size: 20px; color: #000000; line-height: 1.6; transition: color 0.24s ease; word-break: break-all; margin-bottom: 12px; }
        .news-item:hover .news-title { color: #1a4499; }
        .news-desc { font-size: 14px; color: #666666; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
        .news-thumb-box { display: table-cell; width: 220px; vertical-align: middle; }
        .news-thumb { width: 100%; height: 140px; overflow: hidden; border-radius: 4px; position: relative; }
        .news-thumb img { width: 220px; height: 140px; object-fit: cover; display: block; transition: transform 0.24s ease, opacity 0.24s ease; }
        .news-item:hover .news-thumb img { transform: scale(1.04); opacity: 0.88; }
        @media screen and (max-width:1199px) { .news-item { padding: 24px 0; } .news-date-box { width: 120px; } .news-date-inner { width: 96px; height: 96px; padding-top: 14px; } .news-date-day { font-size: 36px; } .news-content-box { padding: 0 18px; } .news-title { font-size: 18px; } .news-thumb-box { width: 200px; } .news-thumb { height: 126px; } .news-thumb img { width: 200px; height: 126px; } }
        @media screen and (max-width:991px) { .news-container { padding: 20px 16px 8px; } .news-item { padding: 14px 0 12px; } .news-item:first-of-type { padding-top: 0; } .news-row { display: flex; flex-direction: column; width: 100%; } .news-thumb-box { display: block; width: 100%; margin-bottom: 8px; order: 1; } .news-thumb { width: 100%; height: 0; padding-bottom: 56.25%; height: auto; border-radius: 6px; position: relative; overflow: hidden; } .news-thumb img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; display: block; } .news-date-box { display: block; width: 100%; margin-bottom: 6px; order: 2; } .news-date-inner { width: 100%; height: auto; padding: 0; display: flex; flex-direction: row; align-items: baseline; justify-content: flex-start; gap: 0; border: none; background: transparent; border-radius: 0; text-align: left; box-sizing: border-box; } .news-date-month { order: 1; margin-top: 0; font-size: 15px; color: #555555; display: inline-block; line-height: 1.5; } .news-date-inner::before { order: 2; content: "-"; margin: 0 3px; font-size: 15px; color: #555555; line-height: 1.5; } .news-date-day { order: 3; font-size: 15px; color: #555555; line-height: 1.5; font-weight: normal; } .news-content-box { display: block; padding: 0; order: 3; width: 100%; } .news-title { font-size: 16px; line-height: 1.5; margin-bottom: 4px; word-break: break-word; color: #000000; } .news-desc { font-size: 13px; line-height: 1.55; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; display: -webkit-box; } .news-item:hover .news-date-inner { border-color: transparent; } .news-item:hover .news-date-day { color: #555555; } .news-item:hover .news-date-month { color: #555555; } .news-item:hover .news-title { color: #000000; } .news-item:hover .news-thumb img { transform: none; opacity: 1; } }
        @media screen and (max-width:575px) { .news-container { padding: 14px 12px 6px; } .news-item { padding: 10px 0 8px; } .news-thumb-box { margin-bottom: 6px; } .news-thumb { padding-bottom: 52%; border-radius: 4px; } .news-date-box { margin-bottom: 4px; } .news-date-month, .news-date-inner::before, .news-date-day { font-size: 14px; } .news-title { font-size: 15px; line-height: 1.45; margin-bottom: 2px; } .news-desc { font-size: 12.5px; line-height: 1.45; -webkit-line-clamp: 2; } }
        @media screen and (max-width:380px) { .news-container { padding: 10px 8px 4px; } .news-item { padding: 8px 0 6px; } .news-date-month, .news-date-inner::before, .news-date-day { font-size: 13px; } .news-title { font-size: 14px; line-height: 1.4; } .news-desc { font-size: 12px; line-height: 1.4; -webkit-line-clamp: 2; } }
    
	/* ————————————————————————————内页新闻详情———————————————————————————— */		
.news_view_container { margin: 0 auto; display: flex; flex-wrap: wrap; gap: 30px; padding-bottom:50px ; max-width:1400px; margin:0 auto; padding:10px 20px 30px 20px; }        
.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: 0px; 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; } }

.txt-wrap{max-width:1400px;margin:0 auto;padding:24px 20px;font-family:Arial, Helvetica, sans-serif;color:#444;line-height:1.7;}
.txt-title-lg{font-size:22px;font-weight:bold;margin-bottom:12px;color:#333;}
.txt-title-md{font-size:19px;font-weight:bold;margin:20px 0 10px;color:#333;}
.txt-p{font-size:16px;margin-bottom:10px;word-break:break-all;}
.txt-item{font-size:16px;margin:8px 0;}
@media(max-width:768px){
.txt-title-lg{font-size:19px;}
.txt-title-md{font-size:17px;}
.txt-p,.txt-item{font-size:15px;}
.txt-wrap{padding:16px 12px;}
}


.contact-wrap { width:100%;  padding-bottom:40px; }
.contact-container { max-width:1400px; margin:0 auto; padding:10px 20px 30px 20px; display:flex; flex-wrap:wrap; gap:40px; justify-content:center; }
.contact-card-item { flex:1 1 280px; min-width:240px; background:#ffffff; border-radius:0px; box-shadow:0 4px 20px rgba(0,0,0,0.08); padding:48px 30px; position:relative; overflow:hidden; text-align:center; text-decoration:none; transition:background 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease; color:inherit; border:none; cursor:default; }
.contact-card-item .contact-card-title,
.contact-card-item .contact-card-desc,
.contact-card-item .contact-icon-circle i { transition:color 0.24s ease, border-color 0.24s ease; }
.contact-card-deco { position:absolute; width:120px; height:120px; border-radius:50%; background:rgba(1,91,172,0.15); z-index:1; pointer-events:none; }
.contact-card-deco.top-left { top:-60px; left:-60px; }
.contact-card-deco.bottom-right { bottom:-70px; right:-50px; }
.contact-card-bg { position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; pointer-events:none; }
.contact-card-bg img { width:100%; height:100%; object-fit:cover; opacity:0.22; transition:transform 0.28s ease, opacity 0.28s ease; }
.contact-card-inner { position:relative; z-index:2; }
.contact-icon-circle { width:96px; height:96px; border:2px solid #1a4499; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; transition:border-color 0.24s ease, background 0.24s ease; background:transparent; }
.contact-icon-circle i { font-size:42px; color:#1a4499; transition:color 0.24s ease; }
.contact-card-title { font-size:32px; color:#000000; font-weight:bold; margin-bottom:10px; position:relative; display:inline-block; transition:color 0.24s ease; }
.contact-card-title::after { content:""; position:absolute; left:50%; transform:translateX(-50%); bottom:-8px; width:40px; height:3px; background:#1a4499; transition:background 0.24s ease; }
.contact-card-desc { font-size:20px; color:#666666; margin-top:24px; line-height:1.7; transition:color 0.24s ease; }
.contact-card-item:hover { background:#1a4499; box-shadow:0 10px 30px rgba(1,91,172,0.25); transform:translateY(-4px); }
.contact-card-item:hover .contact-card-bg img { transform:scale(1.06); opacity:0.08; }
.contact-card-item:hover .contact-card-title { color:#ffffff; }
.contact-card-item:hover .contact-card-title::after { background:#ffffff; }
.contact-card-item:hover .contact-card-desc { color:#ffffff; }
.contact-card-item:hover .contact-icon-circle { border-color:#ffffff; background:rgba(255,255,255,0.10); }
.contact-card-item:hover .contact-icon-circle i { color:#ffffff; }
.contact-card-item:hover .contact-card-deco { background:rgba(255,255,255,0.08); }
.map-wrapper { max-width:1500px; margin:10px auto 0; padding:0 20px 30px; width:100%; }
.map-container { background:#ffffff; border-radius:12px; box-shadow:0 4px 20px rgba(0,0,0,0.08); overflow:hidden; transition:box-shadow 0.2s; width:100%; height:0; padding-bottom:40%; position:relative; }
.map-container iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; display:block; }
@media screen and (max-width:1199px) { .contact-container { padding:45px 20px 25px; gap:30px; } .contact-card-item { padding:40px 24px; flex:1 1 240px; } .contact-icon-circle { width:86px; height:86px; } .contact-icon-circle i { font-size:36px; } .contact-card-title { font-size:28px; } .contact-card-desc { font-size:18px; } .map-container { padding-bottom:38%; } }
@media screen and (max-width:767px) { .contact-container { flex-direction:column; align-items:center; padding:35px 16px 20px; gap:24px; } .contact-card-item { flex:0 0 100%; max-width:480px; padding:32px 20px; } .contact-icon-circle { width:78px; height:78px; } .contact-icon-circle i { font-size:32px; } .contact-card-title { font-size:24px; } .contact-card-desc { font-size:17px; } .map-container { padding-bottom:50%; } }
@media screen and (max-width:479px) { .contact-container { padding:28px 12px 16px; gap:20px; } .contact-card-item { padding:26px 14px; max-width:100%; } .contact-icon-circle { width:70px; height:70px; } .contact-icon-circle i { font-size:28px; } .contact-card-title { font-size:22px; } .contact-card-desc { font-size:16px; } .map-container { padding-bottom:60%; } }
  
          .contact-form-wrap { margin: 0; padding: 30px 0; font-family: Arial, Helvetica, sans-serif; box-sizing: border-box; background-color: #ffffff; border: 1px solid #eeeeee; border-radius: 4px; width: 100%; max-width: 100%; }
        .contact-form-wrap * { box-sizing: border-box; margin: 0; padding: 0;  max-width:1400px; margin:0 auto; padding:10px 20px 30px 20px; }
        .contact-notice-bar { background-color: #fff3e6; border-left: 4px solid #1a4499; padding: 14px 20px; margin-bottom: 28px; }
        .contact-notice-text { font-size: 16px; color: #1a4499; line-height: 1.5; }
        .contact-notice-text i { margin-right: 8px; }
        .contact-form-grid { margin: 0 -11px; overflow: hidden; }
        .contact-form-item { float: left; width: 50%; padding: 0 11px; margin-bottom: 22px; }
        .contact-form-full-row { margin-bottom: 22px; overflow: hidden; }
        .contact-form-input { width: 100%; height: 46px; padding: 0 12px; border: 1px solid #cccccc; font-size: 15px; color: #333333; background-color: #ffffff; }
        .contact-form-textarea { width: 100%; min-height: 180px; padding: 12px; border: 1px solid #cccccc; font-size: 15px; color: #333333; background-color: #ffffff; resize: none; }
        .contact-required-mark { color: #dd0000; }
        .contact-submit-btn { background-color: #1a4499; color: #ffffff; border: none; padding: 12px 32px; font-size: 16px; font-weight: normal; cursor: pointer; }
        .contact-submit-btn:hover { background-color: #004a8f; }
        @media screen and (max-width: 768px) { .contact-form-wrap { padding: 18px 15px; } .contact-notice-bar { padding: 12px 15px; } .contact-form-item { float: none; width: 100%; padding: 0; } .contact-form-grid { margin: 0; } .contact-form-full-row { margin-bottom: 22px; } }
        @media screen and (max-width: 480px) { .contact-notice-text { font-size: 14px; } .contact-form-input, .contact-form-textarea { font-size: 14px; } .contact-submit-btn { width: 100%; padding: 14px 0; } }