@font-face{font-family:"iconfont";src:url("../iconfont/iconfont.woff2") format("woff2"),url("../iconfont/iconfont.woff") format("woff"),url("../iconfont/iconfont.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:block}
.footer-quick-action .iconfont{font-family:"iconfont"!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.footer-quick-action .icon-search:before{content:"\e7b0"}
.footer-quick-action .icon-msg:before{content:"\e7af"}
.footer-quick-action .icon-top:before{content:"\e7ae"}
.site-page-footer{position:relative;z-index:999 !important;isolation:isolate;background:linear-gradient(180deg,#0c2b58 0%,#071f43 100%);color:rgba(230,240,252,.78);font-size:14px}
.footer-quick-actions{position:fixed;z-index:1001;right:10px;bottom:68px;display:flex;flex-direction:column;gap:14px;padding:0;margin:0}
.footer-quick-action{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#245DA6;color:#fff!important;text-decoration:none;box-shadow:0 3px 10px rgba(0,25,65,.22);transition:background-color .2s,transform .2s}
.footer-quick-action:hover{background:#397fc8;transform:translateY(-2px)}
.footer-quick-action .iconfont{font-size:25px;line-height:1}
.footer-quick-action:focus-visible{outline:3px solid #8bc5ff;outline-offset:3px}
.site-page-footer a{color:inherit;text-decoration:none}
.site-page-footer .container{width:min(100% - 64px,1180px);margin-inline:auto}
.footer-site-nav{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.footer-site-nav .container{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;min-height:72px}
.footer-dropdown{position:relative;display:flex;justify-content:center;height:100%;align-items:center}
.footer-dropdown-toggle{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 14px;border:0;background:transparent;color:rgba(255,255,255,.84);font:inherit;white-space:nowrap;cursor:pointer}
.footer-dropdown-toggle:hover{color:#fff}
.footer-dropdown-toggle span{font-size:16px;transform:translateY(-2px);transition:transform .2s}
.footer-dropdown.is-open .footer-dropdown-toggle span{transform:rotate(180deg) translateY(2px);
  margin-top: 10px;}
.footer-dropdown-menu{position:absolute;z-index:1000;left:50%;bottom:calc(100% - 1px);width:240px;height:min(320px,calc(100vh - 120px));max-height:320px;overflow-y:auto;transform:translate(-50%,8px);padding:8px 0;border-radius:6px;background:#fff;box-shadow:0 8px 24px rgba(11,43,88,.2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}
.footer-dropdown.is-open .footer-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.footer-dropdown-menu ul{display:block;margin:0;padding:0;list-style:none}
.footer-dropdown-menu li{margin:0;padding:0;list-style:none}
.footer-dropdown-menu li a,.footer-dropdown-menu a{display:block;padding:9px 16px;color:#33465d !important;font-size:14px;line-height:1.45;white-space:nowrap;background:#fff}
.footer-dropdown-menu a:hover{background:#edf4fc;color:#1b5b9f}
.footer-dropdown-menu::-webkit-scrollbar{width:5px}.footer-dropdown-menu::-webkit-scrollbar-thumb{background:#2867a9;border-radius:4px}
/* Compact sizing for the shorter third and fourth menus. */
.footer-site-nav .footer-dropdown:nth-child(3) .footer-dropdown-menu{width:340px;height:auto;max-height:180px;overflow-x:hidden}
.footer-site-nav .footer-dropdown:nth-child(3) .footer-dropdown-menu a{white-space:normal}
.footer-site-nav .footer-dropdown:nth-child(4) .footer-dropdown-menu{height:auto;max-height:180px;overflow-x:hidden}
.footer-site-nav a{display:flex;align-items:center;justify-content:center;gap:7px;color:rgba(255,255,255,.84);white-space:nowrap}
.footer-site-nav a:hover{color:#fff}
.footer-site-nav span{font-size:16px;transform:translateY(-2px)}
.footer-main{padding:30px 0 30px}
.footer-main-grid{display:grid;grid-template-columns:150px minmax(0,1fr) 210px;gap:42px;align-items:start}
.footer-brand-mark{display:flex;align-items:flex-start;justify-content:center;padding-top:10px}
.footer-brand-mark img{display:block;width:138px;height:auto;opacity:.96}
.footer-friends h2{display:flex;align-items:center;gap:7px;margin:0;padding:0 0 13px;border-bottom:1px solid rgba(130,181,235,.4);color:#76aee8;font-size:16px;font-weight:600}
.footer-friends h2 span{font-size:18px;line-height:1}
.footer-friend-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin-top:13px}
.footer-friend-cols ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
.footer-friend-cols li{position:relative;padding-left:10px}
.footer-friend-cols li::before{content:"";position:absolute;left:0;top:17px;width:3px;height:3px;border-radius:50%;background:#61a9ef}
.footer-friend-cols a{display:block;padding:10px 0;color:rgba(225,237,250,.76);font-size:14px;line-height:1.45}
.footer-friend-cols a:hover{color:#fff}
.footer-qrs{display:flex;justify-content:flex-end;gap:14px;padding-top:48px}
.footer-qrs figure{margin:0;text-align:center}
.footer-qrs img{display:block;width:78px;height:78px;padding:4px;border-radius:7px;background:#fff;object-fit:cover}
.footer-qrs figcaption{margin-top:7px;color:rgba(229,239,251,.72);font-size:13px}
.footer-copyright{border-top:1px solid rgba(255,255,255,.1)}
.footer-copyright .container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px;color:rgba(216,230,247,.67);font-size:13px}
.footer-copyright a:hover{color:#fff}
.container:before,.container:after{
  display: none;
}
@media(max-width:767px){
.footer-quick-actions{right:12px;bottom:18px;gap:10px}
.footer-quick-action{width:42px;height:42px}
.footer-quick-action .iconfont{font-size:21px}
  .site-page-footer .container{width:calc(100% - 30px)}
  .footer-site-nav .container{grid-template-columns:1fr 1fr;padding:12px 0;gap:4px}
  .footer-site-nav a{justify-content:flex-start;min-height:34px;font-size:12px}
  .footer-dropdown{justify-content:flex-start}.footer-dropdown-toggle{justify-content:flex-start;padding:8px 0;font-size:12px}.footer-dropdown-menu{left:0;right:auto;transform:translateY(8px);width:180px;max-width:calc(100vw - 30px);box-sizing:border-box}.footer-dropdown.is-open .footer-dropdown-menu{transform:translateY(0)}
  .footer-site-nav .footer-dropdown:nth-child(3) .footer-dropdown-menu{width:calc(100vw - 30px);max-width:calc(100vw - 30px);height:auto;max-height:180px}
  .footer-main{padding:34px 0 28px}
  .footer-main-grid{grid-template-columns:1fr;gap:26px}
  .footer-brand-mark{justify-content:flex-start;padding-top:0}
  .footer-brand-mark img{width:90px}
  .footer-friend-cols{grid-template-columns:1fr;gap:0}
  .footer-qrs{justify-content:flex-start;padding-top:0}
  .footer-copyright .container{align-items:flex-start;flex-direction:column;padding:18px 0;gap:10px;line-height:1.7}
}
