:root{--primary-color:#0066cc;--primary-hover:#0052a3;--text-color:#333;--text-white-color:#fff;--text-hover:#0066cc;--border-color:#eee;--bg-color:#fff;--shadow:0 2px 4px rgba(0,0,0,.1);--header-bg-color:#404549;--text-header-color:#fff;--footer-text-color:#fff;--footer-text-light:#999;--footer-border-color:#e5e5e5;--footer-bg-color:#404549}@font-face{font-family:'SourceHanSans';src:url("../fonts/SourceHanSans-Regular.woff") format('woff');font-weight:500;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box;font-family:'SourceHanSans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}html,body{height:100%}body{display:flex;flex-direction:column}main{flex:1}.header{background-color:var(--header-bg-color);box-shadow:var(--shadow)}.header .header-container{max-width:1260px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:50px}.header .header-container .header-logo{display:flex;align-items:center;gap:12px}.header .header-container .header-logo a{display:flex;align-items:center;text-decoration:none}.header .header-container .header-logo .logo-image{height:36px;width:36px;object-fit:contain}.header .header-container .header-logo .logo-text{font-size:24px;color:var(--text-header-color);margin-left:10px}.header .header-container .header-nav{height:100%}.header .header-container .header-nav .nav-list{display:flex;height:100%;align-items:center;list-style:none;gap:32px;margin:0;padding:0}.header .header-container .header-nav .nav-list .nav-item{height:100%}.header .header-container .header-nav .nav-list .nav-item .nav-link{display:block;height:100%;line-height:50px;text-decoration:none;color:var(--text-header-color);font-size:22px;transition:color .3s}.header .header-container .header-nav .nav-list .nav-item .nav-link:hover{border-bottom:2px solid var(--primary-color)}.header .header-container .header-nav .nav-list .nav-item .nav-link.nav-link-primary{border-bottom:2px solid var(--primary-color);color:#fff}.header .header-container .mobile-menu-button{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:10px}.header .header-container .mobile-menu-button .menu-icon{width:24px;height:2px;background-color:var(--text-header-color);transition:all .3s}.header .mobile-nav{background-color:var(--header-bg-color);border-top:1px solid var(--header-bg-color);position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 6px rgba(0,0,0,.1);display:none}.header .mobile-nav.mobile-nav-show{display:block}.header .mobile-nav .mobile-nav-list{list-style:none;margin:0;padding:0}.header .mobile-nav .mobile-nav-list .mobile-nav-item{border-bottom:2px solid var(--border-color)}.header .mobile-nav .mobile-nav-list .mobile-nav-item .mobile-nav-link{display:block;padding:16px 20px;text-decoration:none;color:var(--text-header-color);font-size:14px;font-weight:500;transition:background-color .3s}.header .mobile-nav .mobile-nav-list .mobile-nav-item:hover{border-bottom:2px solid var(--primary-color)}.header .mobile-nav .mobile-nav-list .mobile-nav-item.mobile-nav-link-primary{border-bottom:2px solid var(--primary-color)}.footer{background-color:var(--footer-bg-color);border-top:1px solid var(--footer-border-color);padding:12px 0;height:88px}.footer .footer-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;column-gap:10px;position:relative;height:100%}.footer .footer-container .footer-info{flex:1}.footer .footer-container .footer-info .footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:20px}.footer .footer-container .footer-info .footer-logo .logo-image{height:40px;width:40px;object-fit:contain}.footer .footer-container .footer-info .footer-logo .logo-text{font-size:18px;font-weight:600;color:var(--footer-text-color)}.footer .footer-container .footer-info .footer-details{display:flex;justify-content:center;gap:96px}.footer .footer-container .footer-info .footer-details .footer-copyright{font-size:16px;color:var(--footer-text-color)}.footer .footer-container .footer-info .footer-details .footer-address,.footer .footer-container .footer-info .footer-details .footer-phone,.footer .footer-container .footer-info .footer-details .footer-icp{font-size:12px;color:var(--footer-text-light);margin-bottom:6px}.footer .footer-container .footer-wechat{position:absolute;top:0;right:-68px}.footer .footer-container .footer-wechat .wechat-qr{text-align:center}.footer .footer-container .footer-wechat .wechat-qr .qr-code{width:60px;display:block}.footer .footer-container .footer-wechat .wechat-qr .wechat-text{font-size:12px;color:var(--footer-text-color)}@media (min-width:907px) and (max-width:1320px){.footer{padding:12px 0;height:130px}.footer .footer-container .footer-info .footer-details{gap:4px}.footer .footer-container .footer-info .footer-logo{justify-content:center}.footer .footer-container .footer-wechat{display:none}}@media (max-width:906px){.header .header-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:50px}.header .header-container .header-nav{display:none}.header .header-container .mobile-menu-button{display:flex}.header .header-container .header-logo .logo-text{font-size:16px}.header .header-container .header-logo .logo-image{height:32px;width:32px}.footer{padding:12px 0;height:130px}.footer .footer-container{flex-direction:column;align-items:center;text-align:center}.footer .footer-container .footer-info{margin-bottom:30px}.footer .footer-container .footer-info .footer-details{flex-direction:column;gap:4px}.footer .footer-container .footer-info .footer-logo{justify-content:center}.footer .footer-container .footer-wechat{display:none}}