* {margin: 0;padding: 0;box-sizing: border-box;}
html, body {font-family: 'Microsoft YaHei', 'PingFang SC', 'Helvetica Neue', sans-serif;line-height: 1.6;color: #333;background-color: #f8f9fa;}
a {text-decoration: none;color: inherit;}
ul, li {list-style: none;}
.content{max-width: 1440px;margin: 0 auto; padding: 75px 0px;}
button {cursor: pointer;font-family: inherit;}
.top-bar { background-color: #f5f5f5;border-bottom: 1px solid #eee;font-size: 13px;}
.top-bar-inner { max-width:1440px;margin: 0 auto; padding: 8px 0px;display: flex;justify-content: space-between;align-items: center;}
.top-bar-left {display: flex;align-items: center;gap: 20px;color: #666;}
.top-bar-left a {color: #666;transition: color 0.3s;}
.top-bar-left a:hover{color:#2563eb}
.top-bar-right{display:flex;align-items:center;gap:15px}
.top-bar-right a{color:#666;transition:color 0.3s}
.top-bar-right a:hover{color:#2563eb}
.header-main{background-color:#fff;box-shadow:0 2px 10px rgba(0, 0, 0, 0.08)}
.header-inner{max-width:1440px;margin:0 auto;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}
.logo{display:flex;align-items:center}
.logo img{height:60px;width:auto}
.logo-text{margin-left:12px;font-size:28px;font-weight:bold;color:#333}
.search-container{flex:1;max-width:550px;margin:0 30px;display:flex;align-items:center}
.search-container form{display:flex;width:100%}
.search-category{outline: none; padding:10px 12px;border:2px solid #2563eb;border-right:none;border-radius:4px 0 0 4px;background-color:#f8f9fa;font-size:14px;color:#666;cursor:pointer;outline:none;min-width:70px}
.search-input{flex:1;padding:11px 15px;border:2px solid #2563eb;border-left:none;border-right:none;font-size:14px;outline:none}
.search-input:focus{box-shadow:inset 0 0 0 1px #2563eb}
.search-btn{padding:10px 25px;background-color:#2563eb;color:#fff;border:2px solid #2563eb;border-radius:0 4px 4px 0;cursor:pointer;font-size:14px;font-weight:bold;transition:background-color 0.3s}
.search-btn:hover{background-color:#1d4ed8}
.header-right{display:flex;align-items:center;gap:15px}
.consult-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg, #f97316 0%, #ea580c 100%);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:bold;transition:transform 0.2s, box-shadow 0.2s}
.consult-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(249, 115, 22, 0.4)}
.consult-icon{font-size:18px}
.nav-bar{background-color:#2563eb;position:relative}
.nav-bar-inner{max-width:1440px;margin:0 auto;display:flex;justify-content:center}
.nav-bar ul{display:flex;justify-content:center}
.nav-bar li{position:relative}
.nav-bar a{display:block;padding:16px 35px;color:#fff;font-size:16px;font-weight:500;transition:background-color 0.3s}
.nav-bar a:hover{background-color:#1d4ed8}
.nav-bar a.active{background-color:#1d4ed8}
.nav-bar li::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:3px;background-color:#fbbf24;transition:width 0.3s}
.nav-bar li:hover::after{width:70%}
.mobile-menu-btn{ display: none;}
.top-bar-left a:hover{color:#2563eb}
.top-bar-right{display:flex;align-items:center;gap:15px}
.top-bar-right a{color:#666;transition:color 0.3s}
.top-bar-right a:hover{color:#2563eb}
.header-main{background-color:#fff;box-shadow:0 2px 10px rgba(0, 0, 0, 0.08)}
.header-inner{max-width:1440px;margin:0 auto;padding:15px 0px;display:flex;justify-content:space-between;align-items:center}
.logo{display:flex;align-items:center}
.logo img{height:60px;width:auto}
.logo-text{margin-left:12px;font-size:28px;font-weight:bold;color:#333}
.search-container{flex:1;max-width:550px;margin:0 30px;display:flex;align-items:center}
.search-category{padding:10px 12px;border:2px solid #2563eb;border-right:none;border-radius:4px 0 0 4px;background-color:#f8f9fa;font-size:14px;color:#666;cursor:pointer;outline:none;min-width:70px}
.search-input{flex:1;padding:10.5px 15px;border:2px solid #2563eb;border-left:none;border-right:none;font-size:14px;outline:none}
.search-input:focus{box-shadow:inset 0 0 0 1px #2563eb}
.search-btn{padding:9px 25px;background-color:#2563eb;color:#fff;border:2px solid #2563eb;border-radius:0 4px 4px 0;cursor:pointer;font-size:14px;font-weight:bold;transition:background-color 0.3s}
.search-btn:hover{background-color:#1d4ed8}
.header-right{display:flex;align-items:center;gap:15px}
.consult-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg, #f97316 0%, #ea580c 100%);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:bold;transition:transform 0.2s, box-shadow 0.2s}
.consult-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(249, 115, 22, 0.4)}
.consult-icon{font-size:18px}
.nav-bar{background-color:#2563eb;position:relative}
.nav-bar-inner{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;}
.nav-bar-inner nav{ width: 100%;}
.nav-bar ul{display:flex;justify-content:left; gap: 25px;}
.nav-bar li{position:relative}
.nav-bar a{display:block;padding:16px 35px;color:#fff;font-size:16px;font-weight:500;transition:background-color 0.3s}
.nav-bar a:hover{background-color:#1d4ed8}
.nav-bar a.active{background-color:#1d4ed8}
.nav-bar li::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:3px;background-color:#fbbf24;transition:width 0.3s}
.nav-bar li:hover::after{width:70%}
.home_banner .swiper-slide a{ position: relative; display: block; transition: all 0.4s ease; overflow: hidden;}
.home_banner a img{width: 100%; height: auto;}
.home_banner .swiper-slide a .home_banner_info{ position: absolute; top: 50%; left: 10%; transform: translateY(-50%);}
.home_banner .swiper-slide a .home_banner_info *{ color: #fff;}
.home_banner .swiper-slide a h2{ font-size: 36px; line-height: 1; margin-bottom: 35px;}
.home_banner .swiper-slide a h3{ font-size: 24px; line-height: 1.5; margin-bottom: 45px;}
.home_banner .swiper-slide a .home_banner_btn span{border-radius: 5px; font-size: 16px; padding: 10px 20px; display: inline-block; text-align: center; background: #1d4ed8; color: #fff;}
.h2_title,.h3_title{ text-align: center;}
.h2_title{ font-size:42px ; font-weight: 550; line-height: 1;}
.h3_title{ font-size:20px; line-height: 1.5; margin-top: 15px; color: #4A4A4A; font-weight: 300;}
.flex{ display: flex; justify-content: space-between; flex-wrap: wrap; }
.home_product{ background: #F2FAFE;}
.home_pro_list{ margin-top: 45px; align-items: stretch; /* 让左右两列高度对齐 */gap: 2%;}
.home_pro_list .home_pro_item{ width: 49%; position: relative; }
.home_pro_item.item-col{ display: flex;flex-direction: column;gap: 20px;}
.home_pro_pic img{ width: 100%;display: block; transition: all 0.4s ease;}
.home_pro_text, .home_pro_info {padding: 20px 50px;}
.home_pro_text h3, .home_pro_info h3{font-size: 22px;margin: 0 0 10px; font-weight: 550;}
.home_pro_more{display: inline-block;  border: 1px solid #DDDDDD; height: 50px; line-height: 50px; text-align: center; padding: 0px 45px; border-radius: 12px;text-decoration: none; transition: all 0.3s ease ; margin-top: 25px;}
.home_pro_itemes,.item_01{ padding-bottom: 50px; background-color: #fff;}
.home_pro_list h3{ font-size: 28px;}
.home_pro_list .home_pro_pic{ width: 100%;  overflow: hidden;}
.item_01:hover,.home_pro_itemes:hover{box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);}
.item_01:hover img,.home_pro_itemes:hover img{transform: scale(1.1);}
.home_pro_more:hover{background: #1d4ed8; color: #fff;}
.item_01 .home_pro_pic{position: absolute; top:40%; transform: translateY(-40%); left: 0; }
.item_01 .home_pro_text{position: absolute; bottom: 50px; left: 0px; }

.home_brand{ background: #fff;}
.brand_swiper {width: 100%; overflow: hidden; position: relative; padding-bottom: 65px;}
.brand_grid { display: grid;grid-template-columns: repeat(6, 1fr);grid-template-rows: auto auto;gap: 24px 16px; margin-top: 45px;}
.brand_box {display: flex;align-items: center;justify-content: center;padding: 12px;border: 1px solid #eee;border-radius: 6px;height: 80px;}
.brand_box img {max-width: 90%; max-height: 60px;object-fit: contain;}
.home_news{ background: #F2FAFE;}
.home_news_list{ margin-top: 45px;}
.home_news_left{ width: 52%;position: relative;overflow: hidden;border-radius: 6px;align-self: stretch;}
.home_news_left a{display: block;position: relative;overflow: hidden;}
.home_news_left .home_news_pic{display: block; position: relative; width: 100%;}
.home_news_left a::after{content: ''; position: absolute;left: 0; top:0; width: 100%; height: 100%;background-image: linear-gradient(to top, rgba(4, 11, 28, 0.82) 0%, rgba(4, 11, 28, 0.52) 42%, rgba(4, 11, 28, 0.08) 100%);}
.home_news_left .home_news_info{ position: absolute; left: 0; bottom: 0; padding: 0px 26px 26px;width: 100%; z-index: 2;}
.home_news_left .home_news_info time{ font-size: 12px; color: #fff;font-weight: 250;}
.home_news_left .home_news_info time i{font-size: 12px;color: #fff; margin-right: 5px; font-weight: 250;}
.home_news_left h3{font-size: 22px;width: 100%; line-height: 1.75;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;margin-bottom: 10px; color: #fff;}
.home_news_left article{font-weight: 300;color: rgba(255, 255, 255, 0.82);line-height: 1.75;}
.home_news_left .news_more{width: 128px;margin-top: 10px;height: 35px;border: 1px solid #1d4ed8;background-color: #1d4ed8; text-align: center;line-height: 35px; color: #fff; font-size: 16px;}
.home_news_left .news_more i{ color: #fff;}
.home_news_left .home_news_pic img{width: 100%; height: 100%; transition: all 0.5s; }
.home_news_left a:hover img{transform: scale(1.1);}
.home_news_right { width: calc(48% - 32px);display: flex;flex-shrink: 0;align-self: stretch;}
.home_news_right .news_list_item{display: grid;gap: 16px;grid-template-rows: repeat(3, minmax(0, 1fr));flex: 1;}
.news_list_item a{border-bottom: 1px solid rgba(204, 204, 204,0.5); align-items: center;padding: 12px;border: 1px solid #e8edf5;border-radius: 6px;background: #fbfcff;box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);}
.news_list_item .home_news_img{width: 168px;position: relative;overflow: hidden;border-radius: 6px;flex-shrink: 0;}
.news_list_item .home_news_con{flex: 1;min-width: 0;padding-top: 0;margin-left: 16px;}
.news_list_item .home_news_img img{width: 100%; height: 100%;object-fit: cover;transition: all 0.5s; }
.news_list_item a:hover img{transform: scale(1.1);}
.news_list_item .home_news_con h3{ font-size: 18px;white-space: normal;text-overflow: ellipsis;overflow: hidden;overflow: hidden; transition: all 0.5s; font-weight: bold;}
.news_list_item .home_news_con time{ font-size: 12px; color: #666;font-weight: 250; margin-top: 5px;}
.news_list_item .home_news_con time i{font-size: 12px;color: #666; margin-right: 5px; font-weight: 250;}
.news_list_item .home_news_con aside{font-weight: 300;font-size: 14.5px;color: #64748b;line-height: 1.75;display: -webkit-box;-webkit-line-clamp: 2; -webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;overflow-wrap: break-word;margin-top: 10px;}

.foot{background:#212121;color:rgba(255,255,255,.68)}
.foot .content{padding-bottom: 15px;}
.footer .content{padding: 20px 0;}
.foot .footer_title{font-size:24px;font-weight:500;color:#fff;margin-bottom:35px}
.foot dd{font-size:16px;line-height:35px}
.foot .ewm_list,.foot .footer_list{justify-content:space-between}
.foot .footer_list .footer_list_item:nth-child(1){width:35%}
.foot .footer_list .footer_list_item:nth-child(2){width:30%}
.foot .footer_list .footer_list_item:nth-child(3){width:20%}
.foot .footer_nav{justify-content:left;}
.foot .footer_nav a{width:30%;display:block;line-height:35px;font-size:16px;color:inherit}
.foot .ewm_list{align-items:end}
.foot .ewm_list .ewm_box{width:45%;text-align:right}
.foot .ewm_list .ewm_box img{width:100%;display:inline-block}
.foot .ewm_list .ewm_box p{text-align:center;margin-top:15px;font-size:16px}
.footer{background:#21242a;color:rgba(255,255,255,.68);font-size:14px}
.footer a{color:inherit;font-size:inherit}

.page_banner{position:relative;overflow:hidden;height:340px;background:#0b2a6b}
.page_banner .banner_bg{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;opacity:.32}
.page_banner .banner_mask{position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(100deg, rgba(9,22,60,.94) 0%, rgba(30,64,175,.62) 60%, rgba(37,99,235,.35) 100%)}
.page_banner .banner_con{position:relative;z-index:2;max-width:1440px;margin:0 auto;padding:0 20px;height:100%;display:flex;flex-direction:column;justify-content:center}
.page_banner h1{color:#fff;font-size:40px;font-weight:600;line-height:1.3}
.page_banner .banner_sub{color:rgba(255,255,255,.86);font-size:17px;font-weight:300;margin-top:16px;max-width:760px;line-height:1.8}
.page_banner .crumbs{margin-top:26px;color:rgba(255,255,255,.72);font-size:14px}
.page_banner .crumbs a{color:rgba(255,255,255,.72);transition:color .3s}
.page_banner .crumbs a:hover{color:#fff}
.page_banner .crumbs i{margin:0 8px;font-style:normal}

/* ---------- 通用区块标题 ---------- */
.inner_title{text-align:center;margin-bottom:8px}
.inner_title h2{font-size:36px;font-weight:550;line-height:1.2}
.inner_title p{color:#4A4A4A;font-size:17px;margin-top:12px;font-weight:300}

/* ---------- 产品分类页 ---------- */
.pro_toolbar{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-bottom:28px;background:#fff;border:1px solid #eef1f6;border-radius:8px;padding:16px 22px}
.pro_tabs{display:flex;flex-wrap:wrap;gap:10px}
.pro_tabs a{padding:8px 24px;border:1px solid #d7dee9;border-radius:6px;background:#fff;color:#555;font-size:15px;transition:all .25s}
.pro_tabs a:hover{border-color:#2563eb;color:#2563eb}
.pro_tabs a.active{background:#2563eb;border-color:#2563eb;color:#fff}
.pro_search_box{display:flex;align-items:center}
.pro_search_box form.search-form{display:flex;width:100%}
.pro_search_box input{width:250px;padding:9px 14px;border:1px solid #d7dee9;border-right:none;border-radius:5px 0 0 5px;font-size:14px;outline:none;background:#fbfcff}
.pro_search_box input:focus{border-color:#2563eb}
.pro_search_box button{padding:9px 22px;background:#2563eb;color:#fff;border:none;border-radius:0 5px 5px 0;font-size:14px;transition:background .3s}
.pro_search_box button:hover{background:#1d4ed8}
.pro_result_tip{font-size:14px;color:#8a93a3;margin-bottom:18px;min-height:20px}
.pro_result_tip em{color:#2563eb;font-style:normal;font-weight:600}

.pro_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pro_card{background:#fff;border:1px solid #eef1f6;border-radius:8px;overflow:hidden;transition:all .3s;display:flex;flex-direction:column}
.pro_card:hover{box-shadow:0 10px 26px rgba(15,23,42,.12);transform:translateY(-4px)}
.pro_pic{aspect-ratio:4/4;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f5f8fc}
.pro_pic img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pro_card:hover .pro_pic img{transform:scale(1.06)}
.pro_con{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column}
.pro_tag{display:inline-block;align-self:flex-start;font-size:12px;color:#2563eb;background:#eaf1ff;border-radius:4px;padding:2px 10px;margin-bottom:10px}
.pro_con h3{font-size:17px;font-weight:600;margin-bottom:4px;line-height:1.5}
.pro_model{font-size:13px;color:#8a93a3;margin-bottom:8px}
.pro_con .pro_desc{font-size:13.5px;color:#64748b;line-height:1.75;flex:1}
.pro_link{margin-top:14px;font-size:14px;color:#2563eb;transition:color .3s}
.pro_link:hover{color:#1d4ed8}

.pro_empty{text-align:center;padding:70px 20px;color:#8a93a3;display:none;background:#fff;border:1px dashed #d7dee9;border-radius:8px}
.pro_empty .empty_icon{font-size:50px;margin-bottom:14px}
.pro_empty p{font-size:15px;margin-bottom:14px}
.pro_empty a{color:#2563eb;border:1px solid #2563eb;border-radius:6px;padding:8px 24px;display:inline-block;transition:all .3s}
.pro_empty a:hover{background:#2563eb;color:#fff}

/* ---------- 新闻列表页 ---------- */
.news_item{display:flex;gap:24px;background:#fff;border:1px solid #eef1f6;border-radius:8px;padding:22px;margin-bottom:22px;transition:all .3s}
.news_item:hover{box-shadow:0 10px 26px rgba(15,23,42,.1);transform:translateY(-3px)}
.news_item .news_pic{width:270px;flex-shrink:0;border-radius:6px;overflow:hidden}
.news_pic img{width:100%;height:100%;object-fit:cover;transition:transform .4s;aspect-ratio:16/10;display:block}
.news_item:hover .news_pic img{transform:scale(1.05)}
.news_item .news_con{flex:1;min-width:0;display:flex;flex-direction:column}
.news_con h3{font-size:20px;line-height:1.5;transition:color .3s}
.news_item:hover .news_con h3{color:#2563eb}
.news_con time{font-size:13px;color:#8a93a3;margin:10px 0;font-weight:300}
.news_con time i{margin-right:5px;font-size:13px}
.news_con p{color:#64748b;font-size:14.5px;line-height:1.85;flex:1}
.news_more{color:#2563eb;font-size:14px;margin-top:12px}
.news_more i{margin-left:4px;font-size:13px}

/* ---------- 新闻详情页 ---------- */
.article_wrap{max-width:920px;margin:0 auto;background:#fff;border-radius:8px;padding:52px 62px;box-shadow:0 2px 14px rgba(15,23,42,.05)}
.article_wrap h1{font-size:28px;line-height:1.55;text-align:center;font-weight:600}
.article_meta{text-align:center;color:#8a93a3;font-size:13px;margin:20px 0 32px;padding-bottom:22px;border-bottom:1px solid #eef1f6}
.article_meta span{margin:0 10px}
.article_body h3{font-size:19px;margin:30px 0 14px;padding-left:12px;border-left:4px solid #2563eb;line-height:1.4}
.article_body p{margin-bottom:18px;font-size:15.5px;line-height:2.05;color:#444;text-indent:2em;text-align:justify}
.article_body img{width:100%;border-radius:6px;margin:6px 0 24px;display:block}
.article_nav{display:flex;justify-content:space-between;gap:20px;margin-top:44px;padding-top:24px;border-top:1px solid #eef1f6;font-size:14px;color:#64748b}
.article_nav a{color:#64748b;transition:color .3s;max-width:48%}
.article_nav a:hover{color:#2563eb}
.article_back{text-align:center;margin-top:34px}
.article_back a{display:inline-block;border:1px solid #2563eb;color:#2563eb;border-radius:6px;padding:10px 34px;font-size:15px;transition:all .3s}
.article_back a:hover{background:#2563eb;color:#fff}

/* ---------- 关于我们 / Sumida 图文区 ---------- */
.about_intro{display:flex;gap:52px;align-items:center}
.about_intro .intro_pic{width:44%;flex-shrink:0;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.12)}
.intro_pic img{width:100%;display:block;transition:transform .5s}
.intro_pic:hover img{transform:scale(1.04)}
.about_intro .intro_text{flex:1;min-width:0}
.intro_text h3{font-size:24px;margin-bottom:20px;position:relative;padding-left:16px;font-weight:600}
.intro_text h3::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:5px;background:#2563eb;border-radius:3px}
.intro_text p{font-size:15.5px;line-height:2.05;color:#4A4A4A;margin-bottom:14px;text-indent:2em;text-align:justify}
.intro_text p.no_indent{text-indent:0}

/* ---------- 优势卡片 ---------- */
.adv_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:42px}
.adv_card{background:#fff;border-radius:8px;padding:38px 26px;text-align:center;border:1px solid #e8edf5;transition:all .3s}
.adv_card:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(37,99,235,.14)}
.adv_card .adv_icon{font-size:44px;margin-bottom:16px;line-height:1}
.adv_card h3{font-size:19px;margin-bottom:10px;font-weight:600}
.adv_card p{font-size:14px;color:#64748b;line-height:1.85}

/* ---------- 承诺 / 指南列表 ---------- */
.promise_list{max-width:1000px;margin:42px auto 0}
.promise_item{display:flex;gap:20px;background:#fff;border-radius:8px;padding:26px 30px;margin-bottom:16px;border-left:4px solid #2563eb;box-shadow:0 2px 10px rgba(15,23,42,.04);transition:all .3s}
.promise_item:hover{box-shadow:0 8px 22px rgba(37,99,235,.12);transform:translateX(4px)}
.promise_item .p_num{font-size:26px;font-weight:700;color:#2563eb;line-height:1.1;flex-shrink:0;font-style:italic}
.promise_item h4{font-size:17px;margin-bottom:8px;font-weight:600}
.promise_item p{font-size:14px;color:#64748b;line-height:1.85}

/* ---------- Sumida 数据卡 ---------- */
.data_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.data_card{background:#fff;text-align:center;border-radius:8px;padding:32px 18px;border:1px solid #e8edf5;transition:all .3s}
.data_card:hover{box-shadow:0 10px 24px rgba(37,99,235,.12);transform:translateY(-4px)}
.data_card .num{font-size:32px;font-weight:700;color:#2563eb;line-height:1.2}
.data_card .num span{font-size:15px;font-weight:400;color:#2563eb}
.data_card p{color:#64748b;font-size:14px;margin-top:10px;line-height:1.6}

/* ---------- Sumida 产品系列 ---------- */
.series_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}
.series_card{background:#fff;border-radius:8px;padding:32px 30px;border-top:4px solid #2563eb;box-shadow:0 2px 12px rgba(15,23,42,.05);transition:all .3s}
.series_card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(37,99,235,.14)}
.series_card h3{font-size:19px;margin-bottom:6px;font-weight:600}
.series_card .series_tag{font-size:13px;color:#f97316;margin-bottom:14px}
.series_card p{font-size:14px;color:#64748b;line-height:1.85;margin-bottom:14px}
.series_card ul li{font-size:13.5px;color:#64748b;line-height:2.1;padding-left:16px;position:relative}
.series_card ul li::before{content:'';position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:#2563eb}

/* ---------- CTA 条 ---------- */
.cta_bar{background:linear-gradient(120deg,#2563eb 0%,#1d4ed8 100%);border-radius:10px;padding:44px 50px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;margin-top:20px}
.cta_bar .cta_text h3{color:#fff;font-size:24px;font-weight:600;margin-bottom:8px}
.cta_bar .cta_text p{color:rgba(255,255,255,.82);font-size:15px}
.cta_bar .cta_btns{display:flex;gap:14px;flex-wrap:wrap}
.cta_bar .btn_a{display:inline-block;padding:12px 34px;border-radius:6px;font-size:15px;font-weight:600;transition:all .3s}
.cta_bar .btn_a.light{background:#fff;color:#1d4ed8}
.cta_bar .btn_a.light:hover{background:#fbbf24;color:#7c2d12}
.cta_bar .btn_a.ghost{border:1px solid rgba(255,255,255,.65);color:#fff}
.cta_bar .btn_a.ghost:hover{background:rgba(255,255,255,.14)}

/* ---------- 联系我们 ---------- */
.contact_wrap{display:flex;gap:26px;align-items:stretch;margin-top:10px}
.contact_info{width:42%;flex-shrink:0;background:#21242a;color:rgba(255,255,255,.82);border-radius:8px;padding:42px 38px}
.contact_info h3{color:#fff;font-size:22px;font-weight:600;margin-bottom:6px}
.contact_info .sub{font-size:13px;color:rgba(255,255,255,.5);margin-bottom:28px}
.ci_item{display:flex;gap:14px;margin-bottom:22px;font-size:14.5px;line-height:1.75}
.ci_item .ci_icon{font-size:20px;color:#fbbf24;flex-shrink:0;width:26px;text-align:center;line-height:1.5}
.ci_item b{color:#fff;font-weight:600;display:block;margin-bottom:2px}
.contact_info .ewm_row{display:flex;gap:20px;margin-top:28px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}
.ewm_row .ewm_item{width:112px}
.ewm_row img{width:100%;background:#fff;padding:6px;border-radius:4px;display:block}
.ewm_row p{text-align:center;font-size:13px;margin-top:10px;color:rgba(255,255,255,.72)}

.contact_form{flex:1;background:#fff;border-radius:8px;padding:42px 40px;box-shadow:0 2px 14px rgba(15,23,42,.05)}
.contact_form h3{font-size:22px;font-weight:600;margin-bottom:6px}
.contact_form .sub{font-size:13px;color:#8a93a3;margin-bottom:26px}
.form_ok{display:none;background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:12px 16px;border-radius:6px;font-size:14px;margin-bottom:20px;line-height:1.7}
.form_row{display:flex;gap:18px;margin-bottom:18px}
.form_group{flex:1;display:flex;flex-direction:column;min-width:0}
.form_group label{font-size:14px;color:#333;margin-bottom:8px}
.form_group label .req{color:#ef4444;margin-left:3px}
.form_group input,.form_group textarea{border:1px solid #dbe2ec;border-radius:5px;padding:11px 14px;font-size:14px;font-family:inherit;outline:none;transition:all .25s;background:#fbfcff;width:100%}
.form_group input:focus,.form_group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12);background:#fff}
.form_group textarea{resize:vertical;min-height:120px}
.form_group .err_tip{font-size:12px;color:#ef4444;margin-top:6px;display:none}
.form_group.error input,.form_group.error textarea{border-color:#ef4444}
.form_group.error .err_tip{display:block}
.form_submit{width:100%;padding:13px;background:#2563eb;color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:600;transition:background .3s;margin-top:6px}
.form_submit:hover{background:#1d4ed8}

/* ---------- 响应式 ---------- */
