*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{overflow-x:hidden}
body{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,"Segoe UI",Arial,Roboto,"PingFang SC",miui,"Hiragino Sans GB","Microsoft Yahei",sans-serif;color:#333;font-size:16px;line-height:1.5;font-weight:400}
.container{width:1200px;max-width:94%;margin:0 auto}
img{display:block;}
a{text-decoration:none;color:inherit}
.serif{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,"Segoe UI",Arial,Roboto,"PingFang SC",miui,"Hiragino Sans GB","Microsoft Yahei",sans-serif}
.btn-gold{display:inline-block;align-self:flex-start;background:linear-gradient(135deg,#D4A24E,#B8862F);color:#fff;padding:10px 30px;font-size:16px;font-weight:400;border-radius:20px;letter-spacing:normal;transition:all .2s;width:auto}
.btn-gold:hover{opacity:.9;transform:translateY(-1px)}
.btn-white{    display: inline-block;
    align-self: flex-start;
    border: 1px solid rgba(255, 255, 255, .8);
    color: #fff;
    padding: 8px 28px;
    font-size: 16px;
    font-weight: 400;
    border-radius: 20px;
    letter-spacing: normal;
    transition: all .2s;
    width: auto;
    background-color: #fff;
    color: #b93e4b;}
.btn-white:hover{background:rgba(255,255,255,.15)}
/* ===== 导航 ===== */
.header{position:fixed;top:0;left:0;right:0;background:transparent;z-index:999;transition:background .3s ease,box-shadow .3s ease}
.header:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;height:1px;width:1400px;background:#fff;transition:background .3s ease}
.header .container{display:flex;align-items:center;justify-content:center;height:118px;width:100rem;max-width:100%}
.logo{display:flex;align-items:center;gap:10px;margin-right:6.5rem}
.logo img{height:48px;width:auto}
.logo .logo-default{display:none}
.logo .logo-white{display:block}
.nav{display:flex;gap:72px}
.nav a{padding:8px 3px;font-size:18px;color:#fff;transition:color .2s;text-shadow:0 1px 3px rgba(0,0,0,.35);letter-spacing:-0.2px;font-weight:400}
.nav a:hover{color:#ffd75e}
.nav a.active{color:#fff}
.nav a.active{font-weight:700}
.header .mobile-menu-btn span{background:#fff}
/* 滚动后：白色背景 */
.header.scrolled{background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.06)}
.header.scrolled:after{background:rgba(0,0,0,.08)}
.header.scrolled .nav a{color:#333;text-shadow:none}
.header.scrolled .logo .logo-default{display:block}
.header.scrolled .logo .logo-white{display:none}
.header.scrolled .mobile-menu-btn span{background:#333}
/* ===== 主横幅 ===== */
.hero{position:relative;aspect-ratio:1920/936;min-height:480px;background:url("/images/bzt2026/bg-hero.jpg") center/cover no-repeat;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:url("/images/bzt2026/banner-mask.png") left top/100% 100% no-repeat;pointer-events:none}
.hero .container{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding-left:60px;width:96rem;max-width:100%}
.hero-en{font-size:60px;color:#fff;letter-spacing:2px;font-weight:700;margin-bottom:12px;line-height:1.2}
.hero-cn{font-size:48px;color:#fff;font-weight:400;letter-spacing:normal;margin-bottom:14px}
.hero-slogan{font-size:1.875rem;color:rgba(255,255,255,.95);letter-spacing:normal;font-weight:400;margin-bottom:32px}
/* ===== 战略目标 ===== */
.goal{position:relative;background:url("/images/bzt2026/bg-goal.jpg") right -0px center/cover no-repeat;overflow:hidden}
.goal .container{display:flex;align-items:center;min-height:1020px;width:100rem;max-width:100%}
.goal-left{flex:0 0 48%;padding-left:40px;text-align:left}
.goal-tag{font-size:48px;color:#1A3A6B;font-weight:400;margin-bottom:10px;letter-spacing:normal}
.goal-tag:after{content:"——";color:#1A3A6B;margin-left:4px}
.goal h2{font-size:48px;color:#1A3A6B;font-weight:700;line-height:1.4;margin-bottom:16px;white-space:nowrap}
.goal p{font-size:24px;color:#555;line-height:1.9;font-weight:400;margin-bottom:24px}
.goal-right{flex:1;min-height:380px}



/* ===== 诊疗平台 ===== */
.platform{position:relative;background:url("/images/bzt2026/bg-platform.jpg") center/cover no-repeat;overflow:hidden;padding:0}
.platform:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(142,31,47,.4) 0%,rgba(176,48,64,.3) 50%,rgba(154,37,53,.4) 100%)}
.platform .watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:80px;color:rgba(255,255,255,.1);font-weight:700;letter-spacing:8px;white-space:nowrap;pointer-events:none;z-index:1}
.platform .cloud{position:absolute;bottom:0;left:0;right:0;height:80px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80'%3E%3Cpath d='M0,60 Q150,20 300,50 T600,40 T900,55 T1200,35 L1200,80 L0,80 Z' fill='rgba(255,255,255,0.12)'/%3E%3Cpath d='M0,70 Q200,40 400,60 T800,55 T1200,65 L1200,80 L0,80 Z' fill='rgba(255,255,255,0.08)'/%3E%3C/svg%3E") bottom/cover no-repeat;pointer-events:none;z-index:1}
.platform .container{display:flex;align-items:center;justify-content:flex-end;min-height:854px;position:relative;z-index:2;width:100rem;max-width:100%}
.platform-text{flex:0 0 48%;padding:40px 60px 40px 50px;text-align:right;margin:0 -2rem}
.platform-tag{font-size:48px;color:#fff;margin-bottom:10px;letter-spacing:normal;font-weight:400}
.platform-tag:after{content:"——";color:#fff;margin-left:4px}
.platform h2{font-size:48px;color:#fff;font-weight:700;line-height:1.4;margin-bottom:16px}
.platform-sub{font-size:24px;color:rgba(255,255,255,.9);margin-bottom:24px;letter-spacing:normal;font-weight:400}
.platform-plaques{display:flex;gap:20px;justify-content:flex-end;margin-bottom:28px;align-items:center}
.plaque-img{width:260px;height:auto;display:block;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.plaque{width:200px;height:120px;background:linear-gradient(135deg,#F5E6C8,#E8D4A0);border:3px solid #C9A063;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.plaque .pt{font-size:12px;color:#8B0000;font-weight:700;line-height:1.5}
.plaque .ps{font-size:10px;color:#8B0000;margin-top:4px}
/* ===== 运营资质 ===== */
.qualification{position:relative;min-height:1000px;background:url("/images/bzt2026/bg-qualification.jpg?v=2") center/cover no-repeat;overflow:hidden}
.qualification:before{content:"";position:absolute;inset:0;}
.qualification .container{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-start;padding-top:300px;padding-left:60px;width:100rem;max-width:100%}
.qual-tag{font-size:48px;color:#fff;margin-bottom:10px;letter-spacing:normal;font-weight:400}
.qual-tag:after{content:"——";color:#fff;margin-left:4px}
.qualification h2{font-size:48px;color:#fff;font-weight:700;line-height:1.4;margin-bottom:16px;letter-spacing:normal}
.qual-list{color:#fff;font-size:36px;line-height:2.2;margin-bottom:24px;font-weight:400}
.qual-list li{list-style:none;padding-left:18px;position:relative;font-size:24px;font-weight:400}
.qual-list li:before{content:"●";position:absolute;left:0;color:#D4A24E;font-size:10px;top:4px}
.qual-list b{font-weight:400;color:#fff;font-size:36px}
/* ===== 医学传承 ===== */
.inherit{position:relative;background:#f5f0e8 url("/images/bzt2026/bg-inherit.jpg?v=2") center bottom/100% auto no-repeat;overflow:hidden}
.inherit .container{display:flex;align-items:center;justify-content:flex-end;min-height:1100px;width:100rem;max-width:100%}
.inherit-left{flex:1}
.inherit-right{flex:0 0 48%;padding:0 40px;text-align:right}
.inherit-tag{font-size:48px;color:#5C3D2E;margin-bottom:10px;letter-spacing:normal;font-weight:400}
.inherit-tag:after{content:"——";color:#5C3D2E;margin-left:4px}
.inherit h2{font-size:48px;color:#5C3D2E;font-weight:700;line-height:1.4;margin-bottom:16px;white-space:nowrap}
.inherit p{font-size:24px;color:#5C3D2E;line-height:1.5;margin-bottom:4px;font-weight:400}
.inherit .btn-gold{margin-top:20px}
/* ===== 团队 ===== */
.team{padding:60px 0 70px;background:#fff;text-align:center}
.team .container{width:1280px;max-width:94%}
.team h2{font-size:48px;color:#5C3D2E;font-weight:700;line-height:1.4;margin-bottom:16px;letter-spacing:normal}
.team-sub{font-size:24px;color:#888;font-weight:400;margin-bottom:36px}
.team-photo{margin:0 auto;}
.team-photo img{width:105%;height:auto;    margin-left: -2rem;}



/* ===== 通用标题装饰 ===== */
.section-title{text-align:center;margin-bottom:40px}
.section-title h2{font-size:48px;color:#5C3D2E;font-weight:400;letter-spacing:normal;display:inline-block;position:relative;padding:0 88px;line-height:1.4}
.section-title h2:before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:28px;height:38px;background:url("/images/bzt2026/title-left.png") center/contain no-repeat}
.section-title h2:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:28px;height:38px;background:url("/images/bzt2026/title-right.png") center/contain no-repeat}
.section-title h2:before{left:0}
.section-title h2:after{right:0}
/* ===== 荣誉资质 ===== */
.honors{padding:60px 0 80px;background:#fff}
.honors-carousel{position:relative;max-width:1200px;margin:0 auto}
.honors-track{display:flex;justify-content:center;align-items:flex-end;padding:0 60px 120px}
.honor-card{flex:0 0 350px;text-align:center;position:relative}
.honor-card .frame{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;position:relative;z-index:2}
.honor-card .frame img{width:80%;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.15))}
.honor-card .frame p{display:none}
.honors-shelf{position:absolute;bottom:0;left:0;right:0;height:60%;background:url("/images/bzt2026/honors-shelf.png") center bottom/100% 100% no-repeat}
.honors-dots{display:none}
.honors-arrow{position:absolute;top:30%;transform:translateY(-50%);width:60px;height:60px;border-radius:50%;border:2px solid #333;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:24px;color:#333;z-index:5;transition:all .2s}
.honors-arrow:hover{background:#333;color:#fff}
.honors-arrow.prev{left:-25px}
.honors-arrow.next{right:-25px}
.honors-dots{text-align:center;margin-top:20px}
.honors-dots span{display:inline-block;width:10px;height:10px;border-radius:50%;background:#ccc;margin:0 5px;cursor:pointer;transition:all .2s}
.honors-dots span.active{background:#C8102E;width:24px;border-radius:5px}
/* ===== 新闻动态 ===== */
.news{padding:60px 0 70px;background:#fff}
.news .container{display:flex;gap:50px;align-items:flex-start}
.news-img{flex:0 0 540px;width:540px;height:360px;position:relative;border-radius:4px;overflow:hidden;background:#f2f2f2}
.news-img img{width:100%;height:100%;object-fit:cover;display:block}
.news-img .caption{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.75);color:#fff;font-size:14px;padding:10px 16px;text-align:center;font-weight:400}
.news-list{flex:1}
.news-item{padding:16px 0;border-bottom:1px solid #000000;display:flex;align-items:flex-start;gap:10px}
.news-item:last-child{border-bottom:none}
.news-item .icon{flex:0 0 20px;color:#C8102E;font-size:14px;margin-top:2px}
.news-item .content{flex:1}
.news-item .title{font-size:23px;color:#333;font-weight:400;line-height:1.5;margin-bottom:4px}
.news-item .date{font-size:14px;color:#C8102E;text-align:right;font-weight:400}
.news-more{margin-top:24px}
.news-more a{font-size:16px;color:#888;font-weight:400}
/* ===== 旗下机构 ===== */
.institutions{padding:60px 0 70px;background:#f5f0e6 url("/images/bzt2026/footer-bg.png") repeat;position:relative}
.institutions:before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:url("/images/bzt2026/footer-top.png") top/cover no-repeat;pointer-events:none}
.institutions .section-title h2{color:#5C3D2E}
.inst-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.inst-card{text-align:center}
.inst-card .img-wrap{border:2px solid #C9A063;border-radius:4px;overflow:hidden;margin-bottom:10px;background:#fff;height:180px;display:flex;align-items:center;justify-content:center}
.inst-card .img-wrap img{max-width:106%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .3s}
.inst-card:hover .img-wrap img{transform:scale(1.05)}
.inst-card .name{font-size:16px;color:#5C3D2E;font-weight:400}
/* ===== 页脚 ===== */
.footer{background:#f5f0e6 url("/images/bzt2026/footer-bg.png") repeat;color:#5C3D2E;padding:50px 0 0;position:relative}
.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:url("/images/bzt2026/footer-top.png") top/cover no-repeat;pointer-events:none}
.footer .container{display:flex;gap:40px;align-items:flex-start;padding-bottom:40px;position:relative;z-index:1}
.footer-logo{flex:0 0 280px}
.footer-logo img{height:50px;margin-bottom:12px}
.footer-logo p{font-size:14px;line-height:1.8;color:#666;font-weight:400}
.footer-contact{flex:1}
.footer-contact h4{color:#C8102E;font-size:16px;margin-bottom:16px;letter-spacing:normal;font-weight:700}
.footer-contact p{font-size:16px;line-height:2.2;color:#555;font-weight:400}
.footer-contact b{color:#333;font-weight:400}
.footer-qr{flex:0 0 435px}
.footer-qr h4{color:#C8102E;font-size:16px;margin-bottom:16px;letter-spacing:normal;font-weight:700}
.qr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.qr-item{text-align:center}
.qr-item img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:4px;padding:4px;border:1px solid #ddd}
.qr-item span{display:block;font-size:12px;margin-top:6px;color:#888}
.footer-bottom{background:#C9A063;color:#fff;font-size:14px;padding:12px 0}
.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;padding-bottom:0}
/* ===== 响应式 ===== */
@media(max-width:1100px){
  .goal .container,.platform .container,.inherit .container{flex-direction:column}
  .goal-left,.platform-text,.inherit-right{text-align:center;padding:20px;margin:0}
  .platform-plaques{justify-content:center}
  .ring-wrap{margin:30px auto}
  .news .container{flex-direction:column}
  .news-img{margin:0 auto}
  .inst-grid{grid-template-columns:repeat(2,1fr)}
  .footer .container{flex-direction:column}
.platform{margin-top: -5rem;}
}
@media(max-width:640px){
  .nav{display:none}
  .hero{height:380px}
  .hero-cn{font-size:28px}
  .inst-grid{grid-template-columns:1fr}
  .honors-track{padding:0 10px 30px}
  .honor-card{flex:0 0 90%}
}

/* ===== 移动端适配 ===== */
@media(max-width:768px){
  .container{width:100%;max-width:100%;padding:0 16px}
  /* Header */
  .header .container{height:56px;justify-content:space-between;padding:0 16px}
  .logo{margin-right:0}
  .logo img{height:36px}
  .nav{display:none}
  /* Banner */
  .hero{min-height:420px;aspect-ratio:auto}
  .hero .container{padding-left:20px;padding-right:20px}
  .hero-en{font-size:18px !important;letter-spacing:1px;margin-bottom:8px}
  .hero-cn{font-size:26px !important;letter-spacing:1px;margin-bottom:8px}
  .hero-slogan{font-size:16px !important;letter-spacing:1px;margin-bottom:20px}
  .btn-gold,.btn-white{padding:8px 24px;font-size:13px}
  /* 战略目标 */
.section-title h2:after{content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 38px;
    background: url(/images/bzt2026/title-right.png) center / contain no-repeat;
}
.team-photo img{    width: 100%;margin: auto;
    height: auto;}
.section-title h2:before{content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 38px;
    background: url(/images/bzt2026/title-left.png) center / contain no-repeat;
}
.news-item .title{
font-size: 17px;
    color: #333;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 4px;
}
.news-more {
    text-align: center;
    margin-top: 24px;
}
.footer-qr{
    flex: 0 0 200px;
}
.qual-list li{
list-style: none;
    padding-left: 18px;
    position: relative;
    font-size: 16px;
    font-weight: 400;
}
  .goal{min-height:480px;background:#dcecf9 url("/images/bzt2026/bg-goal.jpg") 92% center/213% no-repeat}
  .goal .container{flex-direction:column;padding:40px 16px;min-height:auto}
  .goal-left{flex:1;text-align:center;padding:0}
  .goal-tag{font-size:24px;margin-bottom:8px}
  .goal h2{font-size:24px !important;margin-bottom:12px}
  .goal p{font-size:16px;line-height:1.8;margin-bottom:16px}
  .goal-right{min-height:280px;margin-top:20px}
  /* 诊疗平台 */
  .platform{background-position:70% center}
  .platform .container{flex-direction:column;justify-content:center;min-height:480px;padding:40px 16px}
  .platform-text{flex:1;text-align:center;padding:0;margin:0}
  .platform-tag{font-size:24px;margin-bottom:8px}
  .platform h2{font-size:24px !important;margin-bottom:12px}
  .platform-sub{font-size:16px;margin-bottom:16px}
  .platform-plaques{flex-direction:row;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}
  .plaque-img{width:45%;max-width:200px}
  /* 运营资质 */
  .qualification{min-height:auto;padding:40px 16px;background-color:#f5f7fa !important;background-image:none !important}
  .qualification:before{display:none}
  .qualification .container{padding-top:0 !important;padding-left:16px !important;padding-right:16px !important;text-align:left}
  .qual-tag{font-size:24px;margin-bottom:8px;margin-left:16px;color:#1A3A6B !important}
  .qual-tag:after{color:#1A3A6B !important}
  .qualification h2{font-size:24px !important;margin-bottom:12px;margin-left:16px;color:#1A3A6B !important}
  .qual-list{font-size:16px;line-height:2;text-align:left;display:block;margin-left:16px;margin-right:16px;color:#333 !important}
  .qual-list b{color:#1A3A6B !important;font-size:16px}
  .qual-list li:before{color:#D4A24E}
  /* 医学传承 */
  .inherit{min-height:480px;padding:40px 0}
  .inherit .container{flex-direction:column;justify-content:center;min-height:auto;padding:0 16px}
  .inherit-left{display:none}
  .inherit-right{flex:1;text-align:center;padding:0}
  .inherit-tag{font-size:24px;margin-bottom:8px}
  .inherit h2{font-size:24px !important;margin-bottom:12px}
  .inherit p{font-size:16px;line-height:1.8;margin-bottom:8px}
  /* 团队 */
  .team{padding:40px 0}
  .team h2{font-size:24px !important;margin-bottom:8px}
  .team-sub{font-size:16px;margin-bottom:24px}
  /* 通用标题 */
  .section-title{margin-bottom:24px}
  .section-title h2{font-size:24px !important;letter-spacing:1px;padding:0 30px}
  .section-title h2:before,.section-title h2:after{font-size:14px}
  /* 荣誉资质 */
  .honors{padding:40px 0}
  .honors-carousel{max-width:100%}.honors-track{padding:0 50px 50px;gap:16px;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.honors-track::-webkit-scrollbar{display:none}
  .honor-card{flex:0 0 200px;scroll-snap-align:center}
  .honor-card .frame img{width:100%;height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.12))}
  .honors-shelf{height:60px;left:10px;right:10px}.honors-dots{display:none}
.honors-arrow{width:40px;height:40px;font-size:18px;border-width:1.5px;top:42%}.honors-arrow.prev{left:6px}.honors-arrow.next{right:6px}.honors-dots{margin-top:12px}
  /* 新闻动态 */
  .news{padding:40px 0}
  .news .container{flex-direction:column;gap:24px}
  .news-img{flex:0 0 auto;width:100%;max-width:540px;height:auto;aspect-ratio:540/360;margin:0 auto}
  .news-img img{width:100%;height:100%;object-fit:cover}
  .news-list{flex:1;width:100%}
  .news-item{padding:16px}
  .news-item h3{font-size:18px}
  .news-item p{font-size:14px}
  /* Footer */
  .footer{padding:30px 0 0}
  .footer .container{flex-direction:column;gap:24px;padding-bottom:24px}
  .footer-logo{flex:1;margin: 0 auto; text-align: center;}
  .footer-logo img{margin:0 auto 12px}
  .footer-links{flex:1;text-align:center}
  .footer-contact{flex:1;text-align:center}
  .qr-wrap{justify-content:center}
  .footer-bottom .container{flex-direction:column;gap:8px;text-align:center}
}

@media(max-width:480px){
  .hero-en{font-size:16px !important}
  .hero-cn{font-size:24px !important}
  .hero-slogan{font-size:14px !important}
  .goal h2,.platform h2,.qualification h2,.inherit h2,.team h2,.section-title h2{font-size:20px !important}
  .plaque-img{width:180px}
  .honor-card{flex:0 0 150px}
  .honors-track{padding:0 0px 44px;justify-content:flex-start}.honors-shelf{height:50px}.honors-dots{display:none}
.honors-arrow{width:34px;height:34px;font-size:16px}
}
/* 移动端菜单按钮 */
.mobile-menu-btn{display:none;flex-direction:column;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer;gap:5px}
.mobile-menu-btn span{display:block;width:22px;height:2px;background:#333;transition:all .3s}
.mobile-menu-btn.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-menu-btn.active span:nth-child(2){opacity:0}
.mobile-menu-btn.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* 移动端下拉菜单 */
.mobile-nav{display:none;position:fixed;top:56px;left:0;right:0;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:998;padding:10px 0}
.mobile-nav a{display:block;padding:14px 20px;font-size:15px;color:#333;border-bottom:1px solid #f0f0f0;transition:all .2s}
.mobile-nav a:hover,.mobile-nav a.active{color:#C8102E;background:#faf5f0}
.mobile-nav.show{display:block}
/* 运营资质移动端客服图片 */
.qual-img-mobile{display:none}
@media(max-width:768px){
  .qual-img-mobile{display:block;width:calc(100% + 32px);height:auto;margin-top:24px;margin-left:-16px;margin-right:-16px;border-radius:0}
}
/* 运营资质移动端强制样式 */
@media(max-width:768px){

  .qualification .container{padding:0 !important;max-width:100% !important;width:100% !important}
  .qualification .qual-tag,.qualification h2,.qualification .qual-list,.qualification .btn-gold{margin-left:16px !important;margin-right:16px !important}
  .qual-img-mobile{width:100% !important;margin-left:0 !important;margin-right:0 !important}
}

/* 移动端footer联系我们居中样式 */
@media(max-width:768px){
  .footer-contact{text-align:center !important;margin: auto}
  .footer-contact h4{text-align:center !important}
  .footer-contact p{text-align:center !important}
}

/* ========== 移动端抽屉导航 ========== */
.mobile-overlay{
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.5);
  z-index:9998;
  opacity:0;
  transition:opacity 0.3s ease;
}
.mobile-overlay.active{
  display:block;
  opacity:1;
}
.mobile-drawer{
  position:fixed;
  top:0;
  right:-280px;
  width:280px;
  height:100%;
  background:#fff;
  z-index:9999;
  transition:right 0.3s ease;
  box-shadow:-2px 0 10px rgba(0,0,0,0.1);
  overflow-y:auto;
}
.mobile-drawer.active{
  right:0;
}
.drawer-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 20px;
  border-bottom:1px solid #eee;
  background:linear-gradient(135deg,#1A3A6B 0%,#2C5AA0 100%);
}
.drawer-header img{
  height:36px;
  filter:brightness(0) invert(1);
}
.drawer-close{
  font-size:28px;
  color:#fff;
  cursor:pointer;
  line-height:1;
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  transition:background 0.2s;
}
.drawer-close:hover{
  background:rgba(255,255,255,0.2);
}
.drawer-nav{
  padding:10px 0;
}
.drawer-nav a{
  display:block;
  padding:14px 20px;
  color:#333;
  text-decoration:none;
  font-size:15px;
  border-bottom:1px solid #f5f5f5;
  transition:all 0.2s;
}
.drawer-nav a:hover{
  background:#f8f8f8;
  color:#ad0e27;
  padding-left:28px;
}
.drawer-nav a.active{
  color:#ad0e27;
  font-weight:600;
  background:#fef5f5;
  border-left:3px solid #ad0e27;
}

/* 汉堡菜单按钮 */
.mobile-menu-btn{
  display:none;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  width:40px;
  height:40px;
  cursor:pointer;
  gap:5px;
}
.mobile-menu-btn span{
  display:block;
  width:22px;
  height:2px;
  background:#333;
  transition:all 0.3s;
}
.mobile-menu-btn.active span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.mobile-menu-btn.active span:nth-child(2){
  opacity:0;
}
.mobile-menu-btn.active span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

@media(max-width:768px){
  .mobile-menu-btn{
    display:flex;
  }
  .nav{
    display:none;
  }
}

/* 友情链接（内联在footer-bottom） */
.footer-flink{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 10px;
}
.footer-flink a{
  font-size:12px;
  color:#fff;
  text-decoration:none;
  transition:color 0.2s;
}
.footer-flink a:hover{
  color:#ad0e27;
}
@media(max-width:768px){
  .footer-flink{
    width:100%;
    justify-content:center;
    margin-top:6px;
  }
}
