/* === 大秦国际 - 全局公共样式（按设计稿重构） === */
:root {
    --dark-deep: #020813;
    --dark-main: #09111e;
    --dark-card: #0d1b2a;
    --dark-card-2: #111f35;
    --gold: #D4AF37;
    --gold-light: #e6c758;
    --blue: #00bcd4;
    --white: #ffffff;
    --gray-text: #b0bec5;
    --border-color: rgba(0, 188, 212, 0.15);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:"PingFang SC","Microsoft YaHei",sans-serif;background:var(--dark-main);color:var(--white);line-height:1.6;}
a{text-decoration:none;color:inherit;transition:0.3s;}
ul{list-style:none;}
.container{max-width:1440px;margin:0 auto;padding:0 40px;}

/* --- 动态背景 Canvas --- */
#bgCanvas{
    position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;
}

/* --- 顶部导航 --- */
header{
    position:fixed;top:0;left:0;right:0;
    background:rgba(2,8,19,0.85);
    border-bottom:1px solid rgba(212,175,55,0.2);
    padding:14px 0;
    z-index:1000;
    backdrop-filter:blur(12px);
}
.nav-wrap{display:flex;align-items:center;gap:200px;}
.logo-box{flex:0 0 auto;display:flex;align-items:center;gap:10px;text-decoration:none;}
.logo-img{height:42px;width:auto;display:block;}
.logo-text{font-size:24px;color:var(--gold);font-weight:700;letter-spacing:4px;font-family:"LiSu","XiaoZhuan","KaiTi","STXingkai","FZXiaoZhuan",cursive,serif;text-shadow:0 2px 8px rgba(0,0,0,0.6),0 0 20px rgba(212,175,55,0.35);}
.nav-right{display:flex;align-items:center;gap:18px;}
.nav-list{flex:0 0 auto;display:flex;gap:24px;}
.nav-list li a{
    color:var(--gray-text);
    font-size:15px;
    letter-spacing:1px;
    padding:8px 0;
    position:relative;
}
.nav-list li a::after{
    content:'';position:absolute;bottom:0;left:0;width:0;height:2px;
    background:linear-gradient(90deg, var(--gold), transparent);
    transition:width 0.3s;
}
.nav-list li a.active,
.nav-list li a:hover{color:var(--white);}
.nav-list li a.active::after,
.nav-list li a:hover::after{width:100%;}
.tool-group{flex:0 0 auto;display:flex;gap:18px;color:var(--gray-text);cursor:pointer;font-size:18px;align-items:center;}
.tool-group span{transition:color 0.3s;}
.tool-group span:hover{color:var(--gold);}
.ico-search{cursor:pointer;}

/* --- 导航栏内搜索框 --- */
.nav-search-box{
    display:none;align-items:center;gap:8px;
    width:200px;box-sizing:border-box;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(212,175,55,0.35);
    border-radius:999px;
    padding:6px 14px;
    animation:searchExpand 0.3s ease;
}
.nav-search-box.show{display:flex;}
.nav-search-box input{
    flex:1;width:auto;min-width:0;background:transparent;border:none;outline:none;
    color:var(--white);font-size:14px;letter-spacing:1px;
    touch-action:manipulation;cursor:text;
}
.nav-search-box input::placeholder{color:rgba(255,255,255,0.35);}
.nav-search-close{
    color:var(--gray-text);font-size:16px;cursor:pointer;
    transition:color 0.3s;
}
.nav-search-close:hover{color:var(--gold);}
@keyframes searchExpand{
    from{opacity:0;transform:translateX(10px);}
    to{opacity:1;transform:translateX(0);}
}
.search-highlight{
    background:rgba(212,175,55,0.45);color:var(--white);
    padding:1px 3px;border-radius:2px;
}

/* --- Banner 通用 --- */
.banner{
    width:100%;min-height:100vh;
    background:linear-gradient(135deg, var(--dark-deep) 0%, #0a1e3f 100%);
    position:relative;overflow:hidden;
    display:flex;align-items:center;
    padding-top:80px;
}
.banner .banner-bg-layer{
    position:absolute;inset:0;opacity:0.15;
    background-image:
        linear-gradient(rgba(0,188,212,0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,188,212,0.08) 1px, transparent 1px);
    background-size:60px 60px;
    transform:perspective(500px) rotateX(60deg) translateY(-100px) scale(2);
    transform-origin:center top;
}
.banner .banner-glow{
    position:absolute;inset:0;
    background:
        radial-gradient(circle at 70% 50%, rgba(0,188,212,0.12) 0%, transparent 50%),
        radial-gradient(circle at 30% 80%, rgba(212,175,55,0.06) 0%, transparent 40%);
    pointer-events:none;
}
.banner-content{display:flex;align-items:center;position:relative;z-index:2;width:100%;}
.banner-left{width:55%;}
.banner-left h1{
    font-size:52px;
    color:var(--gold-light);
    margin-bottom:20px;
    font-weight:700;
    letter-spacing:2px;
    text-shadow:0 4px 20px rgba(0,0,0,0.5);
}
.banner-desc{
    font-size:20px;
    color:var(--white);
    line-height:1.8;
    margin-bottom:12px;
    letter-spacing:1px;
}
.banner-sub{
    font-size:18px;
    color:var(--gray-text);
    margin-bottom:46px;
}
.btn-group{display:flex;gap:22px;}
.btn-gold{
    padding:13px 36px;
    background:linear-gradient(135deg, var(--gold-light), var(--gold));
    color:#000;
    border-radius:4px;
    font-weight:600;
    letter-spacing:1px;
    box-shadow:0 4px 15px rgba(212,175,55,0.3);
    display:inline-block;
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,175,55,0.4);}
.btn-outline{
    padding:13px 36px;
    border:1px solid rgba(255,255,255,0.5);
    color:var(--white);
    border-radius:4px;
    background:rgba(255,255,255,0.05);
    display:inline-block;
}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);background:rgba(212,175,55,0.08);}

/* --- 品牌实力 --- */
.strength{padding:90px 0;background:var(--dark-deep);}
.section-title-row{display:flex;align-items:center;margin-bottom:50px;}
.section-title{
    font-size:28px;
    padding-left:16px;
    border-left:4px solid var(--gold);
    color:var(--white);
    letter-spacing:2px;
}
.title-line{flex:1;height:1px;background:linear-gradient(90deg, rgba(212,175,55,0.6), transparent);margin-left:20px;}

.data-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:30px;}
.data-card{
    background:linear-gradient(135deg, rgba(13,27,42,0.9), rgba(17,31,53,0.9));
    border:1px solid var(--border-color);
    padding:30px;
    display:flex;
    align-items:center;
    border-radius:8px;
    color:#fff;
    transition:0.3s;
}
.data-card:hover{transform:translateY(-5px);border-color:rgba(212,175,55,0.4);box-shadow:0 10px 30px rgba(0,0,0,0.3);}
.data-icon{
    width:64px;height:64px;
    background:rgba(212,175,55,0.1);
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    margin-right:22px;
    color:var(--gold);
    font-size:28px;
    border:1px solid rgba(212,175,55,0.2);
}
.data-text h3{font-size:26px;margin-bottom:8px;color:#fff;}
.data-text p{font-size:15px;color:var(--gray-text);}
.tag-group span{display:inline-block;font-size:12px;padding:3px 10px;background:rgba(255,255,255,0.08);margin:6px 6px 0 0;border-radius:2px;color:var(--gray-text);}

.biz-row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:24px;}
.biz-card{
    background:linear-gradient(135deg, rgba(13,27,42,0.9), rgba(17,31,53,0.9));
    border:1px solid var(--border-color);
    padding:28px;
    border-radius:8px;
    color:#fff;
    transition:0.3s;
    min-height:240px;
}
.biz-card:hover{transform:translateY(-5px);border-color:rgba(212,175,55,0.4);box-shadow:0 10px 30px rgba(0,0,0,0.3);}
.cert-wrap{display:flex;gap:12px;height:180px;align-items:center;justify-content:center;}
.cert-img{
    width:46%;height:160px;border:1px solid rgba(212,175,55,0.2);
    background:#fff;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;
}
.cert-img img{max-width:100%;max-height:100%;object-fit:contain;}

/* --- 合作伙伴 --- */
.partner-card .partner-head{
    display:flex;align-items:center;gap:14px;
    padding-bottom:16px;margin-bottom:18px;
    border-bottom:1px solid rgba(255,255,255,0.08);
}
.partner-card .biz-icon{
    width:44px;height:44px;background:rgba(212,175,55,0.12);
    border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-size:22px;
}
.partner-card h3{color:var(--gold);font-size:18px;letter-spacing:1px;}
.partner-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
}
.partner-logo{
    height:76px;border:1px solid rgba(255,255,255,0.1);
    border-radius:6px;background:rgba(255,255,255,0.04);
    display:flex;align-items:center;justify-content:center;
    transition:0.3s;cursor:pointer;padding:4px 8px;
}
.partner-logo:hover{
    border-color:rgba(212,175,55,0.4);
    background:rgba(212,175,55,0.08);
    transform:translateY(-3px);
}
.partner-logo span{
    color:var(--gray-text);font-size:13px;letter-spacing:0.5px;text-align:center;line-height:1.4;
}
.partner-logo img{
    max-width:80%;max-height:60%;object-fit:contain;opacity:0.7;transition:0.3s;
}
.partner-logo:hover img{opacity:1;}
.ico-partner::before{content:"🤝"}
.biz-head{display:flex;align-items:center;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.08);}
.biz-icon{
    width:44px;height:44px;
    background:rgba(0,188,212,0.1);
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    margin-right:16px;color:var(--blue);font-size:20px;
    border:1px solid rgba(0,188,212,0.2);
}
.biz-body strong{color:var(--gold-light);font-size:16px;}
.biz-body p{margin-top:10px;font-size:14px;color:var(--gray-text);line-height:1.8;}

/* --- 服务场景 --- */
.scene{padding:80px 0;color:var(--gray-text);background:radial-gradient(820px 460px at 88% 30%, rgba(212,175,55,0.09), transparent 62%),linear-gradient(135deg,#071830 0%,#0d2a4f 58%,#091d38 100%);}
.scene-wrap{display:flex;align-items:center;gap:80px;}
.scene-left{flex:0 0 320px;}
.scene-left h3{font-size:22px;color:var(--gold);margin-bottom:12px;letter-spacing:1px;}
.scene-left p{font-size:14px;color:var(--gray-text);line-height:1.8;}
.scene-list{flex:1;display:flex;justify-content:space-evenly;flex-wrap:wrap;gap:30px;}
.scene-item{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:0.3s;min-width:100px;}
.scene-ico{
    width:60px;height:60px;
    border:1px solid rgba(212,175,55,0.25);
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:rgba(212,175,55,0.06);
    transition:0.3s;
}
.scene-ico::before{
    content:"";
    width:38px;height:38px;
    display:block;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
}
.scene-item:hover .scene-ico{border-color:var(--gold);color:var(--gold);transform:translateY(-4px);box-shadow:0 6px 16px rgba(212,175,55,0.18);background:rgba(212,175,55,0.14);}
.scene-item span{font-size:15px;color:var(--gray-text);}
.scene-cta{margin-top:36px;}

/* --- 核心业务页：八大服务场景详细分解 --- */
.scene-detail-sec{padding:84px 0;background:radial-gradient(900px 480px at 15% 0%, rgba(212,175,55,0.07), transparent 60%),linear-gradient(135deg,#071830 0%,#0c2748 60%,#081a33 100%);}
.scene-detail-sub{color:var(--gray-text);font-size:14.5px;line-height:1.9;max-width:760px;margin:-28px 0 44px;}
.scene-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.scene-card{border:1px solid rgba(212,175,55,0.18);border-radius:12px;padding:26px 28px;background:rgba(255,255,255,0.03);transition:0.3s;}
.scene-card:hover{border-color:rgba(212,175,55,0.45);background:rgba(212,175,55,0.06);transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,0.25);}
.scene-card-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.scene-num{font-size:22px;font-weight:700;color:var(--gold);font-family:"LiSu","STXingkai","KaiTi",serif;line-height:1;}
.scene-card-head h3{font-size:19px;color:#fff;letter-spacing:1px;}
.scene-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.scene-tags span{font-size:12px;color:var(--gold-light);border:1px solid rgba(212,175,55,0.3);border-radius:20px;padding:3px 12px;background:rgba(212,175,55,0.08);}
.scene-feat{margin-bottom:14px;}
.scene-feat h4,.scene-svc h4{font-size:13.5px;color:var(--gold);margin:0 0 8px;letter-spacing:1px;}
.scene-feat ul{list-style:none;margin:0;padding:0;}
.scene-feat li{position:relative;padding-left:18px;font-size:13.5px;color:var(--gray-text);line-height:1.95;}
.scene-feat li::before{content:"◆";position:absolute;left:0;color:var(--gold);font-size:10px;top:3px;}
.scene-chips{display:flex;flex-wrap:wrap;gap:8px;}
.scene-chips span{font-size:12.5px;color:var(--gray-text);background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:6px;padding:4px 10px;}

/* --- 底部 --- */
footer{background:var(--dark-deep);padding:30px 0;border-top:1px solid rgba(255,255,255,0.05);}
.footer-content{display:flex;justify-content:space-between;align-items:center;color:var(--gray-text);font-size:14px;}
.footer-info{display:flex;gap:30px;}

/* --- 右下角微信公众号二维码 --- */
.qr-float{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:900;
    background:#fff;
    padding:12px;
    border-radius:8px;
    box-shadow:0 4px 20px rgba(0,0,0,0.3);
    text-align:center;
    border:1px solid rgba(0,0,0,0.08);
    transition:transform 0.3s, box-shadow 0.3s, opacity 0.4s;
    cursor:pointer;
    animation:qrPulse 3s ease-in-out infinite;
}
@keyframes qrPulse{
    0%,100%{box-shadow:0 4px 20px rgba(0,0,0,0.3);}
    50%{box-shadow:0 4px 28px rgba(212,175,55,0.35), 0 4px 20px rgba(0,0,0,0.3);}
}
.qr-float:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(212,175,55,0.4);animation:none;}
.qr-float img{
    width:100px;
    height:100px;
    display:block;
    border-radius:4px;
}
.qr-float span{
    display:block;
    margin-top:8px;
    font-size:12px;
    color:#333;
    letter-spacing:1px;
}

/* 手机端二维码：缩小为按钮，点击展开 */
.qr-float.qr-mobile-btn{
    padding:0;
    width:40px;height:40px;
    border-radius:50%;
    overflow:hidden;
    display:flex;align-items:center;justify-content:center;
    animation:qrMobilePulse 3s ease-in-out infinite;
}
.qr-float.qr-mobile-btn img{display:none;}
.qr-float.qr-mobile-btn span{display:none;}
.qr-float.qr-mobile-btn .qr-btn-icon{
    display:flex;align-items:center;justify-content:center;
    width:40px;height:40px;
    background:linear-gradient(135deg, #07C160, #06AD56);
    color:#fff;font-size:18px;border-radius:50%;
}
.qr-float.qr-mobile-btn .qr-btn-icon svg{width:22px;height:22px;fill:#fff;}
@keyframes qrMobilePulse{
    0%,100%{box-shadow:0 2px 12px rgba(7,193,96,0.3);}
    50%{box-shadow:0 2px 20px rgba(7,193,96,0.5);}
}

/* 二维码展开遮罩 */
.qr-overlay{
    position:fixed;inset:0;z-index:9999;
    background:rgba(0,0,0,0.6);
    display:none;align-items:center;justify-content:center;
    backdrop-filter:blur(4px);
    animation:qrFadeIn 0.3s ease;
}
.qr-overlay.show{display:flex;}
@keyframes qrFadeIn{from{opacity:0;}to{opacity:1;}}
.qr-overlay-card{
    background:#fff;padding:24px;border-radius:12px;
    box-shadow:0 20px 60px rgba(0,0,0,0.4);
    text-align:center;max-width:280px;
    animation:qrSlideUp 0.35s ease;
}
@keyframes qrSlideUp{from{transform:translateY(40px);opacity:0;}to{transform:translateY(0);opacity:1;}}
.qr-overlay-card img{width:200px;height:200px;display:block;border-radius:8px;margin:0 auto;}
.qr-overlay-card span{display:block;margin-top:12px;font-size:14px;color:#333;letter-spacing:2px;font-weight:500;}
.qr-overlay-close{
    position:absolute;top:12px;right:12px;
    width:32px;height:32px;border-radius:50%;
    background:rgba(255,255,255,0.15);color:#fff;font-size:18px;
    display:flex;align-items:center;justify-content:center;cursor:pointer;
    transition:0.2s;
}
.qr-overlay-close:hover{background:rgba(255,255,255,0.3);}

/* --- 子页面 --- */
.subpage-banner{min-height:360px;text-align:center;}
.subpage-banner .banner-left{width:100%;text-align:center;}
.subpage-banner h1{font-size:40px;}
.subpage-content{padding:70px 0 90px;background:#fff;color:var(--dark-main);}
.subpage-content .section-title{color:var(--dark-main);}
.subpage-section{margin-top:30px;}
.subpage-section h3{color:var(--gold);margin-bottom:15px;font-size:20px;}
.subpage-section p,.subpage-section li{line-height:1.8;color:#555;font-size:15px;}
.subpage-section ul{list-style:disc;padding-left:20px;line-height:2;color:#555;}

.flex-row{display:flex;gap:50px;flex-wrap:wrap;}
.flex-col{flex:1;min-width:320px;}

/* 业务卡片网格 */
.biz-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;}
.biz-item{
    background:linear-gradient(135deg, rgba(13,27,42,0.95), rgba(17,31,53,0.95));
    color:#fff;padding:34px;border-radius:8px;
    border:1px solid var(--border-color);transition:0.3s;
}
.biz-item:hover{transform:translateY(-5px);border-color:rgba(212,175,55,0.4);}
.biz-item h3{color:var(--gold);border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:12px;margin-bottom:15px;}
.biz-item p{font-size:14px;color:var(--gray-text);}

/* 联系我们 */
.contact-cards{display:flex;gap:50px;flex-wrap:wrap;justify-content:center;text-align:center;}
.contact-card{flex:1;min-width:240px;padding:30px;background:#fafafa;border-radius:8px;border:1px solid #eee;transition:0.3s;}
.contact-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.08);}
.contact-card .contact-icon{font-size:44px;color:var(--gold);margin-bottom:15px;}
.contact-card h3{color:#333;margin-bottom:8px;font-size:18px;}
.contact-card .main-info{color:#444;font-size:20px;font-weight:bold;}
.contact-card .sub-info{color:#999;font-size:14px;margin-top:6px;}

/* 新闻列表 */
.news-list{display:flex;flex-direction:column;gap:20px;margin-top:30px;}
.news-item{background:#fff;border:1px solid #eee;border-radius:8px;padding:26px;transition:0.3s;}
.news-item:hover{box-shadow:0 8px 24px rgba(0,0,0,0.08);border-color:#ddd;}
.news-item .date{color:#999;font-size:13px;}
.news-item h3{margin:8px 0;color:var(--dark-main);font-size:18px;}
.news-item p{color:#666;font-size:14px;line-height:1.7;}

/* --- 图标 --- */
.ico-search::before{content:"🔍"}
.ico-menu::before{content:"☰"}
.ico-shield::before{content:"🛡️"}
.ico-user::before{content:"👤"}
.ico-pc::before{content:"💻"}
.ico-team::before{content:"👥"}
.ico-risk::before{content:"⚠️"}
.ico-gov::before{background-image:url('ico-gov.svg');}
.ico-factory::before{background-image:url('ico-factory.svg');}
.ico-building::before{background-image:url('ico-building.svg');}
.ico-school::before{background-image:url('ico-school.svg');}
.ico-hospital::before{background-image:url('ico-hospital.svg');}
.ico-event::before{background-image:url('ico-event.svg');}
.ico-mine::before{background-image:url('ico-mine.svg');}
.ico-nature::before{background-image:url('ico-nature.svg');}
.ico-cert::before{content:"📄"}
.ico-lock::before{content:"🔒"}
.ico-phone::before{content:"📞"}
.ico-email::before{content:"✉️"}
.ico-location::before{content:"📍"}

/* --- 移动端抽屉菜单 --- */
.nav-drawer{
    position:fixed;top:0;right:0;width:260px;height:100vh;
    background:linear-gradient(180deg, rgba(2,8,19,0.98), rgba(7,18,34,0.98));
    border-left:1px solid rgba(212,175,55,0.25);
    z-index:3000;
    transform:translateX(100%);
    transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);
    display:flex;flex-direction:column;
}
.nav-drawer.show{transform:translateX(0);}
.nav-drawer-header{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 20px;border-bottom:1px solid rgba(212,175,55,0.15);
}
.nav-drawer-header .logo-img{height:36px;}
.nav-drawer-header .logo-text{font-size:20px;letter-spacing:2px;}
.nav-drawer-close{
    width:34px;height:34px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    color:var(--gray-text);font-size:20px;cursor:pointer;
    background:rgba(255,255,255,0.05);transition:0.3s;
}
.nav-drawer-close:hover{background:rgba(212,175,55,0.15);color:var(--gold);}
.nav-drawer-list{
    flex:1;list-style:none;padding:30px 20px 40px;display:flex;flex-direction:column;gap:8px;
}
.nav-drawer-list li a{
    display:block;padding:14px 16px;border-radius:6px;
    color:var(--gray-text);font-size:16px;letter-spacing:1px;
    transition:0.3s;
}
.nav-drawer-list li a:hover,
.nav-drawer-list li a.active{
    background:rgba(212,175,55,0.12);color:var(--gold);
}
.nav-drawer-overlay{
    position:fixed;inset:0;z-index:2999;
    background:rgba(0,0,0,0.55);
    opacity:0;visibility:hidden;
    transition:opacity 0.35s, visibility 0.35s;
}
.nav-drawer-overlay.show{opacity:1;visibility:visible;}

/* --- 响应式 --- */
@media (max-width:1200px){
    .nav-wrap{gap:80px;}
    .nav-search-box{width:160px;}
}
@media (max-width:992px){
    .container{padding:0 20px;}
    .nav-wrap{gap:20px;}
    .nav-list{display:none;}
    .banner-left{width:100%;text-align:center;}
    .banner-left h1{font-size:34px;}
    .banner-desc{font-size:16px;}
    .btn-group{justify-content:center;}
    .data-row,.biz-row,.biz-grid{grid-template-columns:1fr;}
    .scene-wrap{flex-direction:column;text-align:center;gap:40px;}
    .scene-list{justify-content:center;}
    .footer-content{flex-direction:column;gap:12px;text-align:center;}
    .footer-info{flex-direction:column;gap:8px;}
    .subpage-banner h1{font-size:32px;}
    .partner-grid{grid-template-columns:repeat(2,1fr);}
    .scene-grid{grid-template-columns:1fr;}
    .scene-detail-sub{margin-top:-18px;}
}
@media (max-width:768px){
    .banner-left h1{font-size:26px;}
    .banner-desc{font-size:14px;}
    .banner-sub{font-size:14px;margin-bottom:30px;}
    .btn-group{gap:12px;}
    .btn-gold,.btn-outline{padding:10px 24px;font-size:14px;}
    .scene-item span{font-size:13px;}
    /* 手机端二维码改为微信绿色圆形按钮 */
    .qr-float{
        right:16px;bottom:20px;padding:0;
        width:52px;height:52px;
        border-radius:50%;overflow:hidden;
        display:flex;align-items:center;justify-content:center;
        background:linear-gradient(135deg, #07C160, #06AD56);
        box-shadow:0 2px 12px rgba(7,193,96,0.4);
        animation:qrMobilePulse 3s ease-in-out infinite;
    }
    .qr-float img,.qr-float span{display:none;}
    .qr-float .qr-btn-icon{display:flex !important;align-items:center;justify-content:center;width:52px;height:52px;}
    .qr-float .qr-btn-icon img{display:block !important;width:32px;height:32px;object-fit:contain;}
}
@media (max-width:480px){
    .container{padding:0 16px;}
    .banner-left h1{font-size:22px;letter-spacing:1px;}
    .banner-desc{font-size:13px;}
    .btn-gold,.btn-outline{padding:9px 20px;font-size:13px;}
    .logo-img{height:36px;}
    .logo-text{font-size:20px;letter-spacing:3px;}
}

/* ===== 补充：从公司介绍页复用的组件样式（组织架构/优势/资质/案例/时间轴） ===== */
:root{ --line:rgba(212,175,55,0.45); }

/* 发展历程时间轴 */
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:10px;}
.tl-card{background:linear-gradient(135deg,rgba(13,27,42,0.9),rgba(17,31,53,0.9));border:1px solid var(--border-color);
    padding:26px 20px;border-radius:10px;transition:0.3s;position:relative;}
.tl-card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,0.4);box-shadow:0 12px 30px rgba(0,0,0,0.3);}
.tl-year{font-size:30px;color:var(--gold);font-weight:700;letter-spacing:1px;}
.tl-card p{font-size:14px;color:var(--gray-text);margin-top:10px;line-height:1.7;}

/* 组织架构图 */
.org-section{padding:80px 0;background:var(--dark-deep);}
.org-intro{text-align:center;color:var(--gray-text);font-size:15px;max-width:760px;margin:0 auto 14px;line-height:1.8;}
.org-legend{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin:24px 0 34px;}
.org-legend span{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-text);}
.org-legend i{width:16px;height:16px;border-radius:4px;display:inline-block;}
.lg-gov{background:linear-gradient(135deg,var(--gold),var(--gold-light));}
.lg-biz{background:linear-gradient(135deg,rgba(0,188,212,0.5),rgba(0,188,212,0.15));border:1px solid rgba(0,188,212,0.6);}
.lg-func{background:linear-gradient(135deg,rgba(255,255,255,0.18),rgba(255,255,255,0.05));border:1px solid rgba(255,255,255,0.3);}
.org-chart-scroll{overflow-x:auto;padding:10px 0 24px;position:relative;}
.org-hint{text-align:center;color:var(--gray-text);font-size:12px;opacity:0.7;margin-bottom:8px;}
.org-tree{display:flex;justify-content:center;min-width:980px;padding:10px 0;}
.org-tree ul{display:flex;padding-top:26px;position:relative;transition:all .3s;}
.org-tree li{list-style:none;text-align:center;position:relative;padding:26px 10px 0;}
.org-tree li::before,.org-tree li::after{content:'';position:absolute;top:0;right:50%;width:50%;height:26px;border-top:2px solid var(--line);}
.org-tree li::after{right:auto;left:50%;border-left:2px solid var(--line);}
.org-tree li:only-child::before,.org-tree li:only-child::after{display:none;}
.org-tree li:first-child::before,.org-tree li:last-child::after{border:0 none;}
.org-tree li:last-child::before{border-right:2px solid var(--line);border-radius:0 6px 0 0;}
.org-tree li:first-child::after{border-radius:6px 0 0 0;}
.org-tree ul ul::before{content:'';position:absolute;top:0;left:50%;width:2px;height:26px;border-left:2px solid var(--line);}
.node{display:inline-block;padding:13px 20px;border-radius:9px;min-width:150px;font-size:15px;font-weight:600;
    box-shadow:0 4px 14px rgba(0,0,0,0.25);transition:transform .25s, box-shadow .25s, filter .25s;white-space:nowrap;cursor:default;}
.node:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 10px 26px rgba(0,0,0,0.4);filter:brightness(1.12);}
.node.governance{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#1a1205;min-width:300px;font-size:17px;letter-spacing:1px;
    box-shadow:0 6px 22px rgba(212,175,55,0.35);}
.node.hub{background:linear-gradient(135deg,#0d1b2a,#111f35);border:1px solid rgba(212,175,55,0.5);color:var(--gold-light);min-width:190px;cursor:pointer;}
.node.hub .caret{display:inline-block;margin-left:6px;font-size:12px;transition:transform .3s;opacity:0.8;}
.node.hub.collapsed .caret{transform:rotate(-90deg);}
.node.biz{background:linear-gradient(135deg,rgba(0,188,212,0.22),rgba(0,188,212,0.06));border:1px solid rgba(0,188,212,0.5);color:#8fe6f5;}
.node.func{background:linear-gradient(135deg,rgba(255,255,255,0.10),rgba(255,255,255,0.03));border:1px solid rgba(255,255,255,0.25);color:#cfd8dc;font-size:14px;min-width:140px;}
.org-tree ul.branch.collapsed{display:none;}
.org-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:50px;}
.org-card{background:linear-gradient(135deg,rgba(13,27,42,0.9),rgba(17,31,53,0.9));border:1px solid var(--border-color);
    border-radius:10px;padding:26px;transition:0.3s;}
.org-card:hover{border-color:rgba(212,175,55,0.35);}
.org-card h4{color:var(--gold);font-size:18px;margin-bottom:10px;letter-spacing:1px;}
.org-card p{color:var(--gray-text);font-size:14px;line-height:1.85;}

/* 核心优势 + 资质 */
.adv-wrap{background:linear-gradient(135deg,#061225,#0a1e3f);border-radius:16px;padding:54px 40px;margin-top:10px;}
.adv-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:36px;}
.adv-item{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:24px;transition:0.3s;}
.adv-item:hover{transform:translateY(-5px);border-color:rgba(0,188,212,0.4);background:rgba(0,188,212,0.06);}
.adv-item .ai{font-size:30px;margin-bottom:12px;}
.adv-item h4{color:var(--gold-light);font-size:16px;margin-bottom:10px;line-height:1.5;}
.adv-item p{color:var(--gray-text);font-size:13px;line-height:1.75;}
.cert-block{margin-top:46px;text-align:center;}
.cert-block h3{color:var(--white);font-size:20px;margin-bottom:22px;letter-spacing:1px;}
.cert-list{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;}
.cert-item{background:rgba(255,255,255,0.05);border:1px solid rgba(212,175,55,0.25);color:var(--gold-light);
    padding:11px 22px;border-radius:8px;font-size:14px;letter-spacing:0.5px;transition:0.3s;}
.cert-item:hover{background:rgba(212,175,55,0.12);transform:translateY(-3px);}

/* 标杆案例 */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:10px;}
.case-card{background:linear-gradient(135deg,rgba(13,27,42,0.95),rgba(17,31,53,0.95));border:1px solid var(--border-color);
    border-radius:12px;padding:0;overflow:hidden;transition:0.3s;}
.case-card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,0.4);box-shadow:0 14px 34px rgba(0,0,0,0.32);}
.case-visual{height:170px;display:flex;align-items:center;justify-content:center;font-size:60px;
    background:linear-gradient(135deg,#0d1b2a,#111f35);border-bottom:1px solid rgba(255,255,255,0.06);}
.case-text{padding:24px;}
.case-text h5{font-size:18px;color:var(--gold);margin-bottom:12px;letter-spacing:0.5px;}
.case-text p{font-size:14px;color:var(--gray-text);line-height:1.8;}

/* 补充组件响应式 */
@media (max-width:992px){
    .timeline,.adv-grid{grid-template-columns:repeat(3,1fr);}
    .case-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
    .timeline,.adv-grid{grid-template-columns:repeat(2,1fr);}
    .case-grid{grid-template-columns:1fr;}
    .org-grid{grid-template-columns:1fr;}
}
@media (max-width:480px){
    .timeline,.adv-grid{grid-template-columns:1fr;}
}

/* ===== 首页：关于我们板块 ===== */
.about-home{background:radial-gradient(900px 480px at 12% -10%, rgba(212,175,55,0.10), transparent 60%),linear-gradient(135deg,#050d1a 0%,#0a1e3f 55%,#06132a 100%);padding:84px 0;}
.about-home-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:start;}
.about-home-intro p{font-size:15px;color:var(--gray-text);line-height:1.95;margin-bottom:18px;}
.about-home-intro p strong{color:var(--gold-light);}
.btn-more{display:inline-block;margin-top:14px;padding:11px 26px;border:1px solid rgba(212,175,55,0.5);
    border-radius:30px;color:var(--gold);font-size:14px;letter-spacing:1px;transition:0.3s;text-decoration:none;}
.btn-more:hover{background:var(--gold);color:#1a1205;transform:translateY(-2px);}
.about-home-values h3{color:var(--gold);font-size:18px;margin-bottom:16px;letter-spacing:1px;}
.value-list{display:flex;flex-wrap:wrap;gap:10px;}
.value-item{background:rgba(212,175,55,0.1);border:1px solid rgba(212,175,55,0.3);
    color:var(--gold-light);padding:8px 16px;border-radius:20px;font-size:13px;letter-spacing:1px;transition:0.3s;}
.value-item:hover{background:rgba(212,175,55,0.18);transform:translateY(-3px);}
.adv-mini{list-style:none;margin:6px 0 0;padding:0;}
.adv-mini li{position:relative;padding-left:20px;color:var(--gray-text);font-size:14px;line-height:2.1;}
.adv-mini li::before{content:"◆";position:absolute;left:0;color:var(--gold);font-size:11px;top:2px;}

/* ===== 首页：合作伙伴独立板块 ===== */
.partner-section{background:radial-gradient(1000px 520px at 50% -20%, rgba(212,175,55,0.12), transparent 60%),linear-gradient(135deg,#04101f 0%,#0a1e3d 60%,#050f1f 100%);padding:84px 0;}
.partner-section .partner-sub{color:var(--gray-text);font-size:14px;text-align:center;margin:-30px 0 40px;letter-spacing:0.5px;}
.partner-section .partner-grid{max-width:880px;margin:0 auto;}

/* 关于我们 / 合作伙伴 响应式 */
@media (max-width:992px){
    .about-home-grid{grid-template-columns:1fr;gap:40px;}
}
