#app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;padding-top:80px}@media(max-width:768px){.app-main{padding-top:60px}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;color:#333;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ol,ul{list-style:none}button{border:none;background:none;cursor:pointer;outline:none}[v-cloak]{display:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-track{background:transparent}.el-input__inner{border-radius:4px}.invisible-before-animate{visibility:hidden}.container{max-width:1200px;margin:0 auto;padding:0 15px;position:relative}.app-header{position:fixed;top:0;left:0;width:100%;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05);z-index:1000}.app-header .header-inner{display:flex;justify-content:flex-end;align-items:center;height:80px}@media(max-width:768px){.app-header .header-inner{height:60px}}.app-header .logo{display:flex;align-items:center;z-index:1001;margin-right:auto}.app-header .logo .logo-img{height:44px}@media(max-width:768px){.app-header .logo .logo-img{height:32px}}.app-header .nav-menu{display:flex;align-items:center;justify-content:space-around}@media(max-width:768px){.app-header .nav-menu{position:fixed;top:60px;left:0;width:100%;background:#fff;flex-direction:column;gap:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .3s ease;box-shadow:none}.app-header .nav-menu.is-open{max-height:100vh;opacity:1;box-shadow:0 10px 20px rgba(0,0,0,.12)}}.app-header .nav-item{width:80px;font-size:18px;font-weight:400;color:#000;transition:color .3s;position:relative;padding:28px 0;text-align:center;white-space:nowrap;text-decoration:none;margin-left:95px}.app-header .nav-item.router-link-exact-active,.app-header .nav-item:hover{color:#2f58e2}.app-header .nav-item.router-link-exact-active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:100%;height:4px;background:#2f58e2;border-radius:0}@media(max-width:768px){.app-header .nav-item{width:100%;text-align:center;padding:16px 20px;border-bottom:1px solid #eee;font-size:16px;margin-left:0}.app-header .nav-item:active{background:#f5f7fa}.app-header .nav-item.router-link-exact-active:after{bottom:0;left:0;transform:none;width:100%;height:3px}}.app-header .lang-switch{color:#ccc}@media(max-width:768px){.app-header .lang-switch{display:none}}.app-header .lang-link{font-size:15px;font-weight:500;color:#333;transition:color .3s}.app-header .lang-link:hover{color:#2f58e2}.app-header .header-right{display:flex;align-items:center;position:absolute;right:95px;top:50%;transform:translateY(-50%)}@media(max-width:768px){.app-header .header-right{display:none}}.app-header .header-right .header-divider{width:1px;height:16px;background:#ccc}.app-header .header-right .search-btn{font-size:15px;color:#333;cursor:pointer;transition:color .3s;padding:4px;background:none;border:none;margin-left:50px}.app-header .header-right .search-btn:hover{color:#2f58e2}.app-header .mobile-toggle{display:none;font-size:24px;color:#333;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}@media(max-width:768px){.app-header .mobile-toggle{display:block}}.app-footer{background:#3a4051;color:#fff;padding:70px 0 170px}@media(max-width:768px){.app-footer{padding:40px 0 60px}}.app-footer .footer-top{display:flex;justify-content:space-between;align-items:flex-start}@media(max-width:1024px){.app-footer .footer-top{flex-direction:column;gap:40px}}@media(max-width:768px){.app-footer .footer-left,.app-footer .footer-right{width:100%}}.app-footer .footer-bottom{color:#eff3f8;font-size:14px;margin-top:-20px}.app-footer .footer-bottom a{cursor:pointer;margin:0 8px}@media(max-width:768px){.app-footer .footer-bottom{margin-top:30px;font-size:12px}.app-footer .footer-bottom a{margin:0 4px}}.app-footer .footer-logo{width:20%;min-width:140px;margin-bottom:58px}@media(max-width:1024px){.app-footer .footer-logo{width:100%;margin-bottom:30px}}@media(max-width:768px){.app-footer .footer-logo{margin-bottom:25px}}.app-footer .footer-logo .logo-img{height:42px}@media(max-width:768px){.app-footer .footer-logo .logo-img{height:32px}}.app-footer .footer-nav{display:flex;gap:0;flex-wrap:wrap}@media(max-width:768px){.app-footer .footer-nav{flex-wrap:wrap;gap:16px 0}}.app-footer .nav-col{margin-left:79px}@media(max-width:1024px){.app-footer .nav-col{margin-left:60px}}@media(max-width:768px){.app-footer .nav-col{margin-left:0;width:33.33%;min-width:100px;margin-bottom:16px}}.app-footer .nav-col .nav-link{display:block;font-size:12px;color:#aaa;margin-bottom:12px;transition:color .3s;text-decoration:none}.app-footer .nav-col .nav-link:hover{color:#fff}@media(max-width:1024px){.app-footer .nav-col .nav-link{font-size:13px}}@media(max-width:768px){.app-footer .nav-col .nav-link{font-size:13px;margin-bottom:8px}}.app-footer .nav-col .nav-title{display:block;font-size:14px;color:#fff;margin-bottom:8px;font-weight:500}@media(max-width:1024px){.app-footer .nav-col .nav-title{font-size:15px}}.app-footer .nav-col:first-child{margin-left:0}.app-footer .qr-section{display:flex;justify-content:flex-start;margin-bottom:82px}@media(max-width:1024px){.app-footer .qr-section{justify-content:flex-start;margin-bottom:30px}}@media(max-width:768px){.app-footer .qr-section{margin-bottom:25px}}.app-footer .qr-item{text-align:center}.app-footer .qr-item .qr-item-title{display:flex;margin-bottom:23px}@media(max-width:768px){.app-footer .qr-item .qr-item-title{margin-bottom:12px}}.app-footer .qr-item .qr-item-title .icon{width:15px;height:15px;display:block;margin-right:8px;align-items:center}.app-footer .qr-item .qr-item-title .qr-label{display:block;font-size:12px;color:#fff}@media(max-width:768px){.app-footer .qr-item .qr-item-title .qr-label{font-size:13px}}.app-footer .qr-item .qr-item-img{width:120px;height:120px}@media(max-width:768px){.app-footer .qr-item .qr-item-img{width:100px;height:100px}}.app-footer .contact-section{color:#fff}.app-footer .contact-section .contact-label{font-size:18px}@media(max-width:768px){.app-footer .contact-section .contact-label{font-size:14px}}.app-footer .contact-section .contact-phone{font-size:48px;font-weight:600;line-height:1.1}@media(max-width:1024px){.app-footer .contact-section .contact-phone{font-size:36px}}@media(max-width:768px){.app-footer .contact-section .contact-phone{font-size:28px;margin:4px 0}}.app-footer .contact-section .contact-addr{font-size:14px;margin-top:8px;line-height:1.5}@media(max-width:1024px){.app-footer .contact-section .contact-addr{font-size:13px}}@media(max-width:768px){.app-footer .contact-section .contact-addr{font-size:12px;margin-top:4px}}.page-banner{position:relative;height:420px;display:flex;align-items:center;background:#0b1a30}@media(max-width:768px){.page-banner{height:240px}}.page-banner .banner-bg{position:absolute;inset:0;background-size:cover;background-position:50%}.page-banner .banner-content{position:relative;z-index:1;text-align:left;color:#fff;max-width:1200px;margin:0 0 0 20%;padding:0 15px}@media(max-width:768px){.page-banner .banner-content{margin:0 auto;text-align:center}}.page-banner .banner-content h1{font-size:42px;font-weight:700;margin-bottom:8px}@media(max-width:768px){.page-banner .banner-content h1{font-size:26px}}.page-banner .banner-content span{font-size:24px;letter-spacing:2px;opacity:.7}@media(max-width:768px){.page-banner .banner-content span{font-size:14px}}.section-title-wrap{margin-bottom:50px;display:flex;flex-flow:column;align-items:center}.section-title-wrap.align-left{align-items:flex-start}@media(max-width:768px){.section-title-wrap{margin-bottom:30px}.section-title-wrap.align-left{align-items:center}}.section-title-wrap .section-title{font-size:28px;font-weight:700;color:#000;margin-bottom:10px}@media(max-width:768px){.section-title-wrap .section-title{font-size:22px}}.section-title-wrap .section-subtitle{font-size:16px;color:#000;text-transform:uppercase;font-family:Microsoft YaHei,sans-serif}@media(max-width:768px){.section-title-wrap .section-subtitle{font-size:13px}}.section-title-wrap .title-line{width:80px;height:4px;background:#000;margin-top:30px}@media(max-width:768px){.section-title-wrap .title-line{margin-top:20px}}.section-title-wrap.light .section-title{color:#fff}.section-title-wrap.light .section-subtitle{color:hsla(0,0%,100%,.6)}.t-a-justify{text-align:justify}