/* ===== 全局样式 ===== */
*{margin:0;padding:0;box-sizing:border-box}
:root{--primary:#1e3c72;--secondary:#2a5298;--accent:#efc009;--text:#00d4ff;--text-light:#666;--bg-light:#f5f7fa;--white:#fff;--transition:all .3s ease}
body{
    font-family:"方正行楷_GBK","STKaiti","KaiTi",serif !important; /* 全站默认方正行楷 */
    line-height:1.6;
    color:var(--text);
    overflow-x:hidden
}
a{text-decoration:none;color:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* ===== 导航�?===== */
.navbar{background:linear-gradient(135deg,var(--primary),var(--secondary));position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.1)}
.nav-wrapper{display:flex;justify-content:space-between;align-items:center;height:80px}
.logo{display:flex;align-items:center;color:var(--white);text-decoration:none}
.logo img{height:50px;width:auto;margin-right:12px;border-radius:4px}
.logo-text{font-family:"方正行楷_GBK","STKaiti","KaiTi",serif;font-size:24px;font-weight:bold;letter-spacing:2px}
.nav-menu{display:flex;list-style:none;gap:20px;align-items:center}
.nav-menu a{
    color:var(--white);
    font-family:"方正行楷_GBK","STKaiti","KaiTi",serif !important; /* 新增：方正行楷 */
    font-size:20px !important; /* 改字号为18px，加!important确保生效 */
    font-weight:500;
    padding:8px 0;
    position:relative;
    transition:var(--transition);
    white-space:nowrap
}
.nav-menu a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:var(--transition)}
.nav-menu a:hover::after,.nav-menu a.active::after{width:100%}
.mobile-menu-btn{display:none;color:var(--white);font-size:24px;cursor:pointer;z-index:1001;position:relative;background:none;border:none;padding:0}

/* ===== 轮播�?1920×600 无缝滚动 ===== */
.carousel-wrapper{position:relative;width:100%;margin:80px auto 0;overflow:hidden;background:#1e3c72}
/* �?padding-bottom 保持 1920:600 = 31.25% 的宽高比 */
.carousel-wrapper::before{content:'';display:block;padding-bottom:31.25%}
.carousel-track{position:absolute;top:0;left:0;display:flex;height:100%;transition:transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}
.carousel-slide{min-width:100%;height:100%;flex-shrink:0}
.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}
.carousel-wrapper .carousel-prev,.carousel-wrapper .carousel-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:50px;height:50px;border-radius:50%;border:none;background:rgba(255,255,255,.25);color:#fff;font-size:20px;cursor:pointer;backdrop-filter:blur(4px);transition:all .3s;display:flex;align-items:center;justify-content:center}
.carousel-wrapper .carousel-prev:hover,.carousel-wrapper .carousel-next:hover{background:rgba(255,255,255,.45)}
.carousel-wrapper .carousel-prev{left:30px}
.carousel-wrapper .carousel-next{right:30px}
.carousel-wrapper .carousel-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10}
.carousel-wrapper .dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .3s;display:inline-block;border:none}
.carousel-wrapper .dot.active{background:rgba(255,255,255,.95);width:30px;border-radius:6px}

/* ===== 按钮 ===== */
.btn{display:inline-block;padding:12px 30px;border-radius:5px;font-weight:600;transition:var(--transition);cursor:pointer;border:none;font-size:16px}
.btn-primary{background:var(--accent);color:var(--white)}
.btn-primary:hover{background:#00a3bb;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2)}
.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}
.btn-outline:hover{background:var(--primary);color:var(--white)}
.btn-sm{padding:8px 20px;font-size:14px}

/* ===== 区块 ===== */
.section{padding:100px 0}
.bg-light{background:var(--bg-light)}
.section-header{text-align:center;margin-bottom:60px}
.section-header h2{font-size:36px;color:var(--primary);margin-bottom:10px}
.section-header p{font-size:18px;color:var(--text-light)}

/* ===== 关于我们（首页）===== */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.about-image{text-align:center}
.about-image img{width:100%;max-width:400px;height:auto;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.1)}
.about-text h3{font-size:26px;color:var(--primary);margin-bottom:20px}
.about-text p{font-size:15px;color:var(--text-light);margin-bottom:18px;line-height:1.8}

/* ===== 产品 ===== */
.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.product-card{background:var(--white);padding:40px 30px;border-radius:10px;text-align:center;transition:var(--transition);box-shadow:0 5px 20px rgba(0,0,0,.08)}
.product-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.15)}
.product-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.product-icon i{font-size:32px;color:var(--white)}
.product-card h3{font-size:20px;margin-bottom:15px;color:var(--primary)}
.product-card p{font-size:14px;color:var(--text-light);margin-bottom:20px}

/* ===== 新闻 ===== */
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.news-card{background:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:var(--transition)}
.news-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.news-image{height:200px;overflow:hidden;background:#e0e0e0}
.news-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}
.news-card:hover .news-image img{transform:scale(1.1)}
.news-content{padding:25px}
.news-date{font-size:14px;color:var(--accent);margin-bottom:10px}
.news-title{font-size:18px;margin-bottom:10px;color:var(--primary)}
.news-excerpt{font-size:14px;color:var(--text-light)}

/* ===== 客户案例 ===== */
.cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.case-item{border-radius:10px;overflow:hidden}
.case-item-image{height:220px;overflow:hidden;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center}
.case-item-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}
.case-item:hover .case-item-image img{transform:scale(1.1)}
.case-item-content{padding:25px}
.case-item-category{font-size:14px;color:var(--accent);margin-bottom:8px;display:inline-block}
.case-item-content h3{font-size:18px;margin-bottom:10px}
.case-item-desc{font-size:14px;color:var(--text-light);margin-bottom:15px}

/* 客户案例网格布局 */
.cases-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    padding: 20px 0;
    max-width: 900px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .cases-grid {
        grid-template-columns: 1fr;
    }
    .case-image-wrap {
        width: 100% !important;
        max-width: 430px;
    }
}

/* ===== 页面标题 ===== */
.page-header{background:linear-gradient(135deg,var(--primary),var(--secondary));padding:150px 0 80px;text-align:center;color:#fff}
.page-header h1{font-size:42px;margin-bottom:10px}
.page-header p{font-size:18px;opacity:.8}

/* ===== 新闻筛�?===== */
.news-filter{text-align:center;margin-bottom:40px}
.news-filter button{padding:10px 25px;margin:5px;border:2px solid var(--primary);background:transparent;color:var(--primary);border-radius:25px;cursor:pointer;transition:var(--transition);font-size:14px}
.news-filter button.active,.news-filter button:hover{background:var(--primary);color:#fff}
.read-more{color:var(--accent);font-weight:600;display:inline-block;margin-top:10px;transition:var(--transition)}
.read-more:hover{color:var(--primary)}

/* ===== 联系�?===== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.contact-form{background:#fff;padding:40px;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.08)}
.form-row{margin-bottom:20px}
.form-row label{display:block;margin-bottom:8px;font-weight:600;color:var(--text)}
.form-row input,.form-row textarea,.form-row select{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:var(--transition);font-family:inherit}
.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:none;border-color:var(--accent)}
.form-row textarea{resize:vertical;min-height:120px}
.contact-info-box{background:#fff;padding:40px;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.08)}
.contact-info-box h3{font-size:24px;color:var(--primary);margin-bottom:25px}
.contact-item{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px;padding:15px;background:var(--bg-light);border-radius:8px}
.contact-item i{font-size:24px;color:var(--accent);width:30px;text-align:center;margin-top:3px}
.contact-item h4{font-size:16px;color:var(--primary);margin-bottom:5px}
.contact-item p{font-size:14px;color:var(--text-light)}

/* ===== 招聘�?===== */
.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:60px}
.benefit-item{background:#fff;padding:30px;border-radius:10px;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:var(--transition)}
.benefit-item:hover{transform:translateY(-5px)}
.benefit-item i{font-size:40px;color:var(--accent);margin-bottom:15px}
.benefit-item h4{font-size:18px;color:var(--primary);margin-bottom:10px}
.benefit-item p{font-size:14px;color:var(--text-light)}
.job-list{display:flex;flex-direction:column;gap:20px}
.job-item{background:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:var(--transition)}
.job-item:hover{box-shadow:0 10px 30px rgba(0,0,0,.12)}
.job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}
.job-header h3{font-size:22px;color:var(--primary)}
.job-salary{font-size:20px;color:#e74c3c;font-weight:700}
.job-meta{display:flex;gap:15px;margin-bottom:15px;flex-wrap:wrap}
.job-meta span{background:var(--bg-light);padding:5px 15px;border-radius:20px;font-size:13px;color:var(--text-light)}
.job-meta span i{margin-right:5px;color:var(--accent)}
.job-desc{color:var(--text-light);margin-bottom:15px;line-height:1.8}

/* ===== 弹窗 ===== */
.modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:2000;align-items:center;justify-content:center}
.modal.active{display:flex}
.modal-content{background:#fff;border-radius:12px;padding:40px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative}
.modal-content h2{font-size:24px;color:var(--primary);margin-bottom:25px}
.modal-close{position:absolute;top:15px;right:20px;font-size:24px;cursor:pointer;color:#999;background:none;border:none}
.modal-close:hover{color:#333}

/* ===== 页脚 - 左中右三�?===== */
.footer{background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--white);padding:60px 0 20px}
.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-section{color:rgba(255,255,255,.85)}
.footer-section h4{font-size:18px;margin-bottom:20px;position:relative;padding-bottom:12px;color:#fff}
.footer-section h4::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--accent)}
.footer-section p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.75)}
.footer-section ul{list-style:none;padding:0}
.footer-section ul li{margin-bottom:10px}
.footer-section ul li a{color:rgba(255,255,255,.75);transition:var(--transition);font-size:14px}
.footer-section ul li a:hover{color:#fff;padding-left:5px}
.footer-section .contact-info li{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;color:rgba(255,255,255,.75)}
.footer-section .contact-info i{width:18px;text-align:center;color:var(--accent);font-size:15px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:20px;font-size:13px;color:rgba(255,255,255,.6)}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between}
.footer-bottom-left .footer-logo-img{height:36px;width:auto;border-radius:4px}
.footer-bottom-left{display:flex;align-items:center;gap:8px}
.footer-logo-text{font-family:"方正行楷_GBK","STKaiti","KaiTi",serif;font-size:16px;font-weight:bold;color:rgba(255,255,255,.85);letter-spacing:1px}
.footer-bottom-center p{margin:0;text-align:center}
.footer-bottom-right p{margin:0;text-align:right}
.footer-bottom a{color:var(--accent)}

/* ===== 产品详情 ===== */
.products-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.product-card-v{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:var(--transition)}
.product-card-v:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.15)}
.product-card-v .product-card-img{height:200px;overflow:hidden;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center}
.product-card-v .product-card-img img{width:100%;height:100%;object-fit:cover}
.product-card-v .product-card-icon{width:80px;height:80px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center}
.product-card-v .product-card-icon i{font-size:36px;color:#fff}
.product-card-v .product-card-body{padding:25px}
.product-card-v .product-card-body h3{font-size:20px;color:var(--primary);margin-bottom:12px}
.product-card-v .product-card-body p{font-size:14px;color:var(--text-light);line-height:1.8}
.product-detail-card{background:#fff;padding:40px;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.08);margin-bottom:30px}
.product-detail-card .product-icon{width:100px;height:100px;margin-bottom:25px}
.product-detail-card .product-icon i{font-size:42px}
.product-detail-card h2{font-size:28px;color:var(--primary);margin-bottom:15px}
.product-detail-card .desc{font-size:16px;color:var(--text-light);margin-bottom:20px;line-height:1.8}
.product-detail-card .content{font-size:15px;color:var(--text);line-height:2}

/* ===== 新闻详情 ===== */
.news-detail{background:#fff;padding:40px;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.08);max-width:800px;margin:0 auto}
.news-detail h1{font-size:28px;color:var(--primary);margin-bottom:15px}
.news-detail .meta{color:var(--text-light);margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee}
.news-detail .meta span{margin-right:20px}
.news-detail .meta i{margin-right:5px;color:var(--accent)}
.news-detail .body{font-size:16px;line-height:2;color:var(--text)}
.news-detail .body img{max-width:100%;border-radius:8px;margin:20px 0}

/* ===== 动画 ===== */
.fade-up{opacity:0;transform:translateY(30px);transition:all .6s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}
.fade-up.delay-1{transition-delay:.1s}
.fade-up.delay-2{transition-delay:.2s}
.fade-up.delay-3{transition-delay:.3s}

/* ===== 工具 ===== */
.text-center{text-align:center}
.mt-4{margin-top:40px}

/* ===== 关于�?- 公司简介左右布局 ===== */
.about-intro-grid{display:grid;grid-template-columns:300px 1fr;gap:50px;align-items:start}
.about-intro-image img{width:300px;height:300px;object-fit:cover;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.1)}
.about-intro-text p{font-size:16px;color:var(--text-light);margin-bottom:20px;line-height:1.8}
.about-intro-text p:last-child{margin-bottom:0}

/* ===== 关于�?- 办公环境三张�?===== */
.office-gallery-three{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}
.office-img-item img{width:300px;height:300px;object-fit:cover;border-radius:10px;box-shadow:0 8px 25px rgba(0,0,0,.1);transition:transform .3s}
.office-img-item:hover img{transform:scale(1.03)}

/* ===== 响应�?992px (平板) ===== */
@media(max-width:992px){
/* 导航 */
.nav-menu{display:none;position:fixed;top:80px;left:0;right:0;background:linear-gradient(135deg,#1e3c72,#2a5298);flex-direction:column;padding:0;gap:0;box-shadow:0 5px 20px rgba(0,0,0,.3);z-index:999;max-height:calc(100vh - 80px);overflow-y:auto}
.nav-menu.active{display:flex}
.nav-menu li{padding:0;border-bottom:1px solid rgba(255,255,255,.1)}
.nav-menu a{
    display:block;
    padding:18px 25px;
    font-family:"方正行楷_GBK","STKaiti","KaiTi",serif !important;
    font-size:18px !important; /* 移动端也改18px，或保留16px看需求 */
    border-left:4px solid transparent
}
.nav-menu a:hover,.nav-menu a.active{background:rgba(255,255,255,.1);border-left-color:var(--accent);padding-left:30px}
.nav-menu a::after{display:none}
  .dropdown-menu{display:none;position:static;background:transparent;box-shadow:none;padding-left:20px;border-radius:0}
  .dropdown.active>.dropdown-menu{display:block}
  .dropdown>a::after{content:""}
  .dropdown.active>a::after{content:""}
 .dropdown-menu a{
    padding:12px 25px 12px 40px;
    font-family:"方正行楷_GBK","STKaiti","KaiTi",serif !important;
    font-size:18px !important; /* 同步18px */
    border-left:4px solid transparent!important
}
  .dropdown-menu a:hover{border-left-color:var(--accent)!important;padding-left:40px!important;background:rgba(255,255,255,.1)}

.mobile-menu-btn{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(255,255,255,.15);border-radius:8px}
.mobile-menu-btn:hover{background:rgba(255,255,255,.25)}
.mobile-menu-btn i{font-size:20px}
/* 轮播�?- 平板保持宽高比自适应 */
.carousel-wrapper .carousel-prev,.carousel-wrapper .carousel-next{width:40px;height:40px;font-size:16px}
.carousel-wrapper .carousel-prev{left:15px}
.carousel-wrapper .carousel-next{right:15px}
/* 网格布局 */
.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px}
/* 关于我们保持左右对称布局 */
.about-grid{grid-template-columns:1fr 1fr!important;gap:30px}
.products-grid{grid-template-columns:repeat(2,1fr);gap:20px}
.news-grid{grid-template-columns:repeat(2,1fr);gap:20px}
.benefits-grid{grid-template-columns:repeat(2,1fr)}
/* 关于�?- 平板 */
.about-content{flex-direction:column}
.about-image{max-width:100%}
.about-grid{gap:30px}
.about-intro-grid{grid-template-columns:200px 1fr;gap:25px}
.about-intro-image{text-align:left}
.about-intro-image img{width:200px;height:200px;margin:0}
.office-gallery-three{gap:20px}
/* 区块间距 */
.section{padding:60px 0}
.section-header h2{font-size:28px}
/* 页脚 - 手机端保持三�?*/
.footer-content{grid-template-columns:1fr 1fr 1fr;gap:15px;text-align:center}
.footer-section h4::after{left:50%;transform:translateX(-50%)}
.footer-section .contact-info li{justify-content:center}
.footer-section h4{font-size:14px;margin-bottom:12px}
.footer-section p,.footer-section ul li a,.footer-section .contact-info li{font-size:12px}
.footer-section ul li{margin-bottom:6px}
.footer-section .contact-info li{flex-direction:row;gap:6px;text-align:left;justify-content:flex-start;flex-wrap:nowrap}
.footer-section .contact-info i{flex-shrink:0}
/* 页面头部 */
.page-header{padding:120px 0 60px}
.page-header h1{font-size:32px}
/* 其他 */
.about-gallery{grid-template-columns:1fr 1fr}
.job-header{flex-direction:column;gap:10px}
.modal-content{width:95%;padding:25px}
/* 联系表单 */
.contact-form,.contact-info-box{padding:25px}
}

/* ===== 响应�?768px (大手�?小平�? ===== */
@media(max-width:768px){
.products-grid{grid-template-columns:1fr;gap:20px}
.news-grid{grid-template-columns:1fr;gap:20px}
.cases-grid{grid-template-columns:1fr;gap:20px}
.about-gallery{grid-template-columns:1fr}
.carousel-wrapper .carousel-dots{bottom:12px;gap:8px}
.carousel-wrapper .dot{width:10px;height:10px}
.carousel-wrapper .dot.active{width:24px}
}

/* ===== 响应�?576px (手机) ===== */
@media(max-width:576px){
/* 关于�?- 手机端上图下�?*/
.about-intro-grid{grid-template-columns:1fr;gap:20px;text-align:center}
.about-intro-image img{width:80%!important;max-width:320px!important;height:auto!important;object-fit:cover;margin:0 auto;display:block}
.about-intro-text{text-align:left}
.office-gallery-three{flex-direction:column;align-items:center;gap:20px}
.office-img-item img{width:100%!important;max-width:300px;height:auto!important;aspect-ratio:1/1}
/* 导航栏缩�?*/
.navbar .container{padding:0 15px}
.nav-wrapper{height:60px}
.nav-menu{top:60px;max-height:calc(100vh - 60px)}
.logo img{height:36px}
.logo-text{font-family:"�����п�_GBK","STKaiti","KaiTi",serif;font-size:16px;letter-spacing:1px}
.mobile-menu-btn{width:38px;height:38px}
/* 轮播�?- 手机�?margin-top 跟随导航高度 */
.carousel-wrapper{margin-top:60px}
/* 手机端：去掉固定宽高比，让图片按原比例自适应显示 */
.carousel-wrapper::before{padding-bottom:31.25%}
.carousel-slide img{object-fit:contain;background:linear-gradient(135deg,#1e3c72,#2a5298)}
/* 箭头更小 */
.carousel-wrapper .carousel-prev,.carousel-wrapper .carousel-next{width:34px;height:34px;font-size:14px}
.carousel-wrapper .carousel-prev{left:10px}
.carousel-wrapper .carousel-next{right:10px}
.carousel-wrapper .carousel-dots{bottom:8px;gap:6px}
.carousel-wrapper .dot{width:8px;height:8px}
.carousel-wrapper .dot.active{width:20px;border-radius:4px}
/* 按钮 */
.btn{padding:10px 20px;font-size:14px}
/* 区块 */
.section{padding:40px 0}
.section-header{margin-bottom:25px}
.section-header h2{font-size:20px}
.section-title{font-size:20px}
/* 产品卡片 */
.products-card-grid{grid-template-columns:1fr}
.product-card{padding:20px 15px}
.product-icon{width:56px;height:56px}
.product-icon i{font-size:22px}
.product-card h3{font-size:16px}
.product-card p{font-size:13px}
/* 新闻卡片 */
.news-image{height:160px}
.news-content{padding:15px}
.news-title{font-size:16px}
/* 福利网格 */
.benefits-grid{grid-template-columns:1fr}
.benefit-item{padding:20px}
.benefit-item i{font-size:30px}
/* 职位 */
.job-item{padding:20px}
.job-header h3{font-size:18px}
.job-salary{font-size:16px}
.job-meta span{font-size:12px;padding:4px 10px}
/* 页面头部 */
.page-header{padding:90px 0 40px}
.page-header h1{font-size:24px}
.page-header p{font-size:14px}
/* 页脚 - 手机端也保持三列 */
.footer{padding:40px 0 15px}
.footer-content{grid-template-columns:1fr 1fr 1fr!important;gap:10px}
.footer-section h4{font-size:12px;margin-bottom:10px;padding-bottom:8px}
.footer-section p{font-size:11px}
.footer-section ul li{margin-bottom:4px}
.footer-section ul li a{font-size:11px}
.footer-section .contact-info li{font-size:11px;gap:4px}
.footer-section .contact-info i{font-size:12px}
.footer-bottom{font-size:11px;padding-top:12px}
/* 联系表单 */
.contact-form,.contact-info-box{padding:20px}
.form-row input,.form-row textarea,.form-row select{padding:10px 12px;font-size:14px}
/* 首页关于我们 - 手机端上图下�?*/
.about-grid{grid-template-columns:1fr!important;gap:20px;text-align:center}
.about-image img{width:80%;max-width:320px;height:auto;border-radius:8px;margin:0 auto;display:block}
.about-text{text-align:left}
.about-text h3{font-size:18px}
.about-text p{font-size:13px}
/* 新闻详情 */
.news-detail{padding:20px}
.news-detail h1{font-size:20px}
.news-detail .body{font-size:14px;line-height:1.8}
/* 弹窗 */
.modal-content{width:95%;padding:20px}
.modal-content h2{font-size:20px}
}


/* ===== 产品业务图片尺寸 ===== */
.product-card .product-image,
.products-grid .product-image img {
    width: 100%;
    height: 280px;
    object-fit: cover;
}

/* ===== 新闻动态图片尺寸 ===== */
.news-card .news-image,
.news-grid .news-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

/* ===== 科技感全局增强 (2026-04-11) ===== */
:root {
    --tech-accent: #00d4ff;
    --tech-dark: #0a1628;
    --tech-glass: rgba(255, 255, 255, 0.05);
}

/* 页面头部增强 */
.page-header {
    position: relative;
    overflow: hidden;
}
.page-header::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(0, 212, 255, 0.15) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(30, 60, 114, 0.4) 0%, transparent 50%),
        repeating-linear-gradient(90deg, transparent, transparent 60px, rgba(0, 212, 255, 0.04) 60px, rgba(0, 212, 255, 0.04) 61px);
    pointer-events: none;
}

/* 科技感区块深色背景 */
.cases-section,
.contact-section,
.bg-light,
.tech-section {
    background: linear-gradient(180deg, #0a1628 0%, #1e3c72 50%, #0a1628 100%) !important;
    position: relative;
    overflow: hidden;
}
.cases-section::before,
.contact-section::before,
.bg-light::before,
.tech-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(0, 212, 255, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(30, 60, 114, 0.2) 0%, transparent 50%),
        repeating-linear-gradient(90deg, transparent, transparent 50px, rgba(0, 212, 255, 0.03) 50px, rgba(0, 212, 255, 0.03) 51px);
    pointer-events: none;
}
.cases-section .container,
.contact-section .container,
.bg-light .container,
.tech-section .container {
    position: relative;
    z-index: 1;
}

/* 标题发光效果 */
.section-header h2 {
    color: #fff !important;
    text-shadow: 0 0 20px rgba(0, 212, 255, 0.3);
    position: relative;
    display: inline-block;
}
.section-header h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, transparent, #00d4ff, transparent);
    border-radius: 2px;
}
.section-header p {
    color: rgba(255,255,255,0.8) !important;
    margin-top: 20px;
}

/* 玻璃拟态卡片 */
.product-card,
.products-card-grid .product-card-v,
.news-card,
.case-item,
.case-card,
.benefit-item,
.job-item,
.contact-form,
.contact-info-box,
.news-detail {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 212, 255, 0.15) !important;
    border-radius: 15px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}
.product-card:hover,
.product-card-v:hover,
.news-card:hover,
.case-item:hover,
.case-card:hover,
.benefit-item:hover,
.job-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 212, 255, 0.15);
    border-color: rgba(0, 212, 255, 0.3) !important;
}

/* 卡片内文字颜色 */
.product-card h3,
.product-card-v h3,
.case-item-content h3,
.news-title,
.news-title a,
.job-header h3,
.contact-info-box h3,
.benefit-item h4,
.news-detail h1 {
    color: #fff !important;
}
.product-card p,
.product-card-v p,
.case-item-desc,
.case-item-client,
.news-excerpt,
.news-date,
.job-desc,
.job-meta span,
.benefit-item p,
.contact-item p,
.form-row label {
    color: rgba(255,255,255,0.75) !important;
}

/* 按钮发光 */
.btn-primary {
    background: linear-gradient(135deg, #00d4ff, #1e3c72) !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(0, 212, 255, 0.3);
    color: #fff !important;
}
.btn-primary:hover {
    box-shadow: 0 8px 25px rgba(0, 212, 255, 0.5);
    transform: translateY(-2px);
}
.btn-outline {
    border: 1px solid rgba(0, 212, 255, 0.5) !important;
    color: #00d4ff !important;
    background: transparent !important;
}
.btn-outline:hover {
    background: rgba(0, 212, 255, 0.1) !important;
    box-shadow: 0 0 15px rgba(0, 212, 255, 0.2);
}

/* 案例分类标签 */
.case-item-category,
.case-client {
    color: #00d4ff !important;
}

/* 薪资标签 */
.job-salary {
    color: #00d4ff !important;
    text-shadow: 0 0 10px rgba(0, 212, 255, 0.3);
}

/* 新闻筛选按钮 */
.news-filter button {
    background: transparent !important;
    border: 1px solid rgba(0, 212, 255, 0.4) !important;
    color: #00d4ff !important;
}
.news-filter button.active,
.news-filter button:hover {
    background: rgba(0, 212, 255, 0.15) !important;
    box-shadow: 0 0 15px rgba(0, 212, 255, 0.2);
}

/* 联系表单项 */
.form-row input,
.form-row textarea,
.form-row select {
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(0, 212, 255, 0.2) !important;
    color: #fff !important;
}
.form-row input:focus,
.form-row textarea:focus,
.form-row select:focus {
    border-color: #00d4ff !important;
    box-shadow: 0 0 10px rgba(0, 212, 255, 0.2);
}
.form-row input::placeholder,
.form-row textarea::placeholder {
    color: rgba(255,255,255,0.4) !important;
}

/* 联系信息条目 */
.contact-item {
    background: rgba(0, 212, 255, 0.08) !important;
    border: 1px solid rgba(0, 212, 255, 0.1) !important;
}
.contact-item i {
    color: #00d4ff !important;
}
.contact-item h4 {
    color: #fff !important;
}

/* 地图容器 */
.map-container {
    border: 1px solid rgba(0, 212, 255, 0.2);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
}

/* 关于我们 - 服务理念卡片 */
.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 25px;
}
.value-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 212, 255, 0.15);
    border-radius: 15px;
    padding: 35px 25px;
    text-align: center;
    transition: all 0.3s ease;
}
.value-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 212, 255, 0.15);
    border-color: rgba(0, 212, 255, 0.3);
}
.value-icon {
    width: 70px;
    height: 70px;
    background: rgba(0, 212, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 28px;
    color: #00d4ff;
    border: 1px solid rgba(0, 212, 255, 0.2);
}
.value-card h3 {
    color: #fff;
    font-size: 20px;
    margin-bottom: 12px;
}
.value-card p {
    color: rgba(255,255,255,0.75);
    font-size: 14px;
    line-height: 1.7;
}

/* 关于我们 - 发展历程时间线 */
.timeline {
    position: relative;
    padding-left: 30px;
}
.timeline::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, #00d4ff, #1e3c72);
}
.timeline-item {
    position: relative;
    margin-bottom: 30px;
    padding-left: 25px;
}
.timeline-dot {
    position: absolute;
    left: -26px;
    top: 2px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #00d4ff;
    border: 3px solid #0a1628;
    box-shadow: 0 0 0 2px #00d4ff;
}
.timeline-content {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 212, 255, 0.15);
    border-radius: 12px;
    padding: 20px 25px;
}
.timeline-content h3 {
    color: #00d4ff;
    font-size: 20px;
    margin-bottom: 8px;
}
.timeline-content p {
    color: rgba(255,255,255,0.8);
    font-size: 15px;
    line-height: 1.7;
}

/* 关于我们 - 企业文化 */
.culture-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
}
.culture-item {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 212, 255, 0.15);
    border-radius: 15px;
    padding: 25px;
    transition: all 0.3s ease;
}
.culture-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(0, 212, 255, 0.12);
    border-color: rgba(0, 212, 255, 0.3);
}
.culture-item h3 {
    color: #fff;
    font-size: 18px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.culture-item h3 i {
    color: #00d4ff;
    font-size: 20px;
}
.culture-item p {
    color: rgba(255,255,255,0.75);
    font-size: 14px;
    line-height: 1.7;
}

/* 页脚深色衔接 */
.footer {
    background: linear-gradient(180deg, #0a1628 0%, #1e3c72 100%) !important;
    border-top: 1px solid rgba(0, 212, 255, 0.1);
    position: relative;
}

/* 详情页正文 */
.news-detail .body {
    color: rgba(255,255,255,0.85) !important;
}
.news-detail .meta {
    color: rgba(255,255,255,0.6) !important;
    border-bottom-color: rgba(0, 212, 255, 0.2) !important;
}

/* 加载文字颜色适配 */
.loading-text {
    color: rgba(255,255,255,0.6) !important;
}

/* 产品页/案例页图片容器 */
.product-card-img,
.case-item-image,
.case-image,
.news-image {
    border-bottom: 1px solid rgba(0, 212, 255, 0.1);
}

/* 确保body背景也是深色 */
body {
    background: #0a1628;
}

/* 普通section如果没有指定颜色，默认深色 */
.section:not(.intro-section):not(.about-tech-section) {
    background: linear-gradient(180deg, #0a1628 0%, #1e3c72 50%, #0a1628 100%);
    position: relative;
}
.section:not(.intro-section):not(.about-tech-section)::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(0, 212, 255, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(30, 60, 114, 0.15) 0%, transparent 50%);
    pointer-events: none;
}
.section:not(.intro-section):not(.about-tech-section) .container {
    position: relative;
    z-index: 1;
}


/* 产品网格布局 */
.products-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.product-grid-item {
    text-align: center;
}
.product-grid-item img {
    width: 100%;
    height: auto;
    max-width: 800px;
    aspect-ratio: 800/650;
    object-fit: cover;
    border-radius: 8px;
    transition: transform 0.3s;
}
.product-grid-item img:hover {
    transform: scale(1.02);
}
@media (max-width: 768px) {
    .products-list {
        grid-template-columns: 1fr;
    }
}

/* ===== 涓嬫媺鑿滃崟 ===== */
.dropdown{position:relative}
.dropdown>a{position:relative;padding:8px 14px 8px 0;white-space:nowrap}
.dropdown>a::after{position:absolute;right:2px;top:50%;transform:translateY(-50%);font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0d7";font-size:9px;opacity:0;visibility:hidden;transition:all .2s}
.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:160px;background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.3);overflow:hidden;z-index:1001;padding:8px 0}
.dropdown:hover>.dropdown-menu{display:block}
.dropdown-menu a{
    display:block;
    padding:10px 20px;
    color:#fff;
    font-family:"方正行楷_GBK","STKaiti","KaiTi",serif !important; /* 新增 */
    font-size:20px !important; /* 改18px */
    transition:background .2s;
    border-left:none!important
}
.dropdown-menu a:hover{background:rgba(255,255,255,.15);border-left:none!important;padding-left:20px!important}
.dropdown-menu a::after{display:none!important}
.dropdown:hover>a::after{content:"\f0d8";opacity:1;visibility:visible}


/* ===== 下拉菜单 ===== */


/* ===== 页脚快速链接两列布局 ===== */
.footer-links-two-col{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;list-style:none;padding:0;margin:0}
.footer-links-two-col li{line-height:1.6}
.footer-links-two-col li.sub{padding-left:14px;position:relative}
.footer-links-two-col li.sub::before{content:"—";position:absolute;left:0;color:rgba(255,255,255,.4);font-size:11px}
.footer-links-two-col a{color:rgba(255,255,255,.85);font-size:13px;transition:color .2s}
.footer-links-two-col a:hover{color:#00d4ff}
.footer-links-two-col li.sub a{color:rgba(255,255,255,.6);font-size:12px}
.footer-links-two-col li.sub a:hover{color:#00d4ff}


/* 页脚所有文字统一为方正行楷_GBK */
.footer {
    font-family: "方正行楷_GBK","STKaiti","KaiTi",serif !important;
}
/* 页脚标题（核心价值观/快速链接/联系方式） */
.footer-section h4 {
    font-family: "方正行楷_GBK","STKaiti","KaiTi",serif !important;
    font-size: 18px !important; /* 可选：标题字号也统一，可根据需求调整 */
}
/* 页脚快速链接文字 */
.footer-links-two-col a,
.footer-section ul li a {
    font-family: "方正行楷_GBK","STKaiti","KaiTi",serif !important;
    font-size: 16px !important; /* 可选：链接字号，按需调整 */
}
/* 页脚联系方式/核心价值观正文 */
.footer-section p,
.footer-section .contact-info li,
.footer-bottom p,
.footer-bottom a {
    font-family: "方正行楷_GBK","STKaiti","KaiTi",serif !important;
    font-size: 16px !important; /* 可选：正文字号，按需调整 */
}
/* 强制覆盖所有元素的字体为方正行楷_GBK */
* {
    font-family: "方正行楷_GBK","STKaiti","KaiTi",serif !important;
}

/* 单独强化部分关键元素（防止遗漏） */
/* 标题类 */
h1, h2, h3, h4, h5, h6, 
.section-header h2, 
.page-header h1, 
.about-text h3, 
.product-card h3, 
.news-title, 
.job-header h3 {
    font-family: "方正行楷_GBK","STKaiti","KaiTi",serif !important;
}

/* 按钮/表单类 */
.btn, 
.form-row label, 
.form-row input, 
.form-row textarea, 
.news-filter button {
    font-family: "方正行楷_GBK","STKaiti","KaiTi",serif !important;
}

/* 导航/页脚类（强化，和之前的修改呼应） */
.nav-menu a, 
.dropdown-menu a, 
.footer, 
.footer-section h4, 
.footer-links-two-col a, 
.footer-section p, 
.footer-section .contact-info li {
    font-family: "方正行楷_GBK","STKaiti","KaiTi",serif !important;
}

/* 正文/辅助文字类 */
p, span, a, li, 
.news-excerpt, 
.job-desc, 
.timeline-content p, 
.culture-item p, 
.value-card p {
    font-family: "方正行楷_GBK","STKaiti","KaiTi",serif !important;
}