/* Shared footer: extracted from the approved homepage. All pages use this file. */



.footer{position:relative;}
.footer__top{}
.footer__sites{margin-left:260px;}
.footer__logo img{}
.footer__sites{}
.footer__sites-trigger{padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.36);gap:28px;}
.footer__sites-menu{position:absolute;background:#fff;color:#1b2a39;opacity:0;visibility:hidden;transform:translateY(-5px);transition:300ms;z-index:4;}
.footer__sites.is-open .footer__sites-menu{opacity:1;visibility:visible;transform:none;}
.footer__sites-menu a{display:block;}
.footer__sites-menu a:hover{background:#f0f6fb;color:var(--blue);}
.footer__main{}
.footer-media__swiper{}
.footer-media .swiper-slide{width:138px;text-align:center;}
.footer-media .swiper-slide img{}
.footer-media .swiper-slide p{}
.footer-media__controls{margin-top:15px;}
.footer-media__controls button{}
.footer-media__pagination{}
.footer-media__pagination .swiper-pagination-bullet{}
.footer-media__pagination .swiper-pagination-bullet-active{}
.footer-nav{}
.footer-nav dt{margin-bottom:22px;}
.footer-nav dt::after{content:"";display:block;}
.footer-nav dd{}
.footer-nav a:hover{}
.footer__bottom{padding-top:24px;}
.footer__copyright a{}
.footer__bottom-right{}
.footer__hotline{}
.footer__hotline strong{}
.footer__legal{}
@media(max-width:1440px){
.footer__logo img{width:300px;}
.footer__main{grid-template-columns:390px 1fr;gap:46px;}
.footer-media__swiper,
.footer-media__controls{width:370px;}
}
@media(max-width:1280px){
.footer__main{grid-template-columns:340px 1fr;gap:36px;}
.footer-media__swiper,
.footer-media__controls{width:330px;}
.footer-nav{gap:14px;}
.footer__legal{gap:12px;}
}
@media(max-width:1024px){
.footer-nav{grid-template-columns:repeat(4,1fr);row-gap:28px;}
.footer__bottom-right{gap:18px;}
.footer__legal{display:none;}
}
@media(max-width:991px){
.footer{padding-top:40px;}
.footer__top{}
.footer__logo img{}
.footer__sites{margin-top:0;}
.footer__main{grid-template-columns:1fr;}
.footer-media__swiper,
.footer-media__controls{width:min(100%,430px);}
.footer-nav{}
.footer__bottom{}
.footer__bottom-right{}
}
@media(max-width:768px){
.footer-nav{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:480px){
.footer__logo img{width:210px;}
.footer-nav{}
.footer__hotline strong{font-size:18px;}
}
.footer__logo{}
.footer__logo img{}
.footer__sites{margin-top:0;}
.footer__main{}
.footer__bottom{border-top:0;}
@media(max-width:1440px){
.footer__logo{width:300px;height:62px;}
.footer__main{margin-top:54px;}
}
@media(max-width:991px){
.footer__logo{}
.footer__main{}
}
.footer__main{}
@media(min-width:1450px){
.footer__main{grid-template-columns:520px 1fr;gap:120px;}
}
.footer__main>*,
.footer-media,
.footer-nav{min-width:0;}
.footer-media{}
.footer-nav{}
@media(max-width:991px){
.footer-media,
.footer-nav{overflow:hidden;}
.footer-media .swiper-slide img{aspect-ratio:1/1;object-fit:cover;}
}
@media(max-width:991px){
.footer__sites{margin-left:0;}
.footer__logo{}
.footer__sites-menu{left:0;right:auto;}
}
@media(max-width:480px){
.footer__logo{width:210px;}
}
.footer-media .swiper-slide{}
.footer-media .swiper-slide.swiper-slide-active{}
.footer-media__controls{margin-left:28px;}
.footer-media__pagination{}
.footer-media__pagination .swiper-pagination-bullet{}
.footer-media__pagination .swiper-pagination-bullet-active{}
@media(max-width:991px){
.footer-media__controls{margin-left:0;}
}
.footer-media{}
.footer-media__swiper{}
.footer-media .swiper-slide{}
.footer-media .swiper-slide img{}
.footer-media .swiper-slide.swiper-slide-active{transform:scale(1.105);}
.footer-media .swiper-slide.swiper-slide-active img{}
.footer-media .swiper-slide p{}
.footer-media .swiper-slide.swiper-slide-active p{}
.footer-media__controls button{}
.footer-media__controls button:hover{}
.footer__sites-trigger{}
.footer__sites-trigger span{}
.footer__sites.is-open .footer__sites-trigger span{}
.footer__sites-menu{}
.footer-nav a,
.footer__legal a,
.footer__copyright a{transition:color 300ms cubic-bezier(.22,1,.36,1),opacity 300ms cubic-bezier(.22,1,.36,1);}
.footer button:focus-visible{outline:2px solid rgba(38,143,255,.92);outline-offset:3px;}
@media(max-width:1440px) and (min-width:992px){
.footer__sites-trigger{min-width:230px;}
}
@media(max-width:991px){
.footer-media{}
.footer-media__swiper{}
.footer__sites-trigger{}
}
.footer-media__swiper.is-dragging .swiper-slide{transition:none!important;}
@media(min-width:1450px){
.footer-media__swiper{width:462px;margin-left:-6px;}
.footer-media .swiper-slide{transform:scale(.984);}
.footer-media .swiper-slide.swiper-slide-active{transform:scale(1.08);}
.footer-media__controls{width:335px;margin-left:58px;}
}
.footer-media__swiper{touch-action:pan-y;}
.footer-media img{-webkit-user-drag:none;user-select:none;}
.footer{min-height:579px;height:579px;padding:43px 0 27px;}
.footer__inner{width:calc(100% - 180px);max-width:none;margin:0 auto;}
.footer__top{height:74px;display:flex;align-items:flex-start;gap:0;}
.footer__logo{width:360px;height:74px;display:block;flex:0 0 360px;}
.footer__logo img{width:360px;height:auto;max-height:74px;object-fit:contain;object-position:left top;}
.footer__sites{position:relative;margin:3px 0 0 288px;}
.footer__sites-trigger{width:280px;min-width:280px;height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.30);border-radius:8px;color:rgba(255,255,255,.88);font-size:16px;line-height:1;}
.footer__sites-trigger span{font-size:20px;line-height:1;transform-origin:center;transition:transform 420ms var(--ease-out);}
.footer__sites.is-open .footer__sites-trigger span{transform:rotate(180deg);}
.footer__sites-menu{left:0;top:62px;width:280px;max-height:310px;overflow:auto;border-radius:7px;padding:8px 0;box-shadow:0 16px 38px rgba(0,16,42,.24);}
.footer__sites-menu a{font-size:14px;padding:9px 16px;}
.footer__main{display:grid;grid-template-columns:520px minmax(0,1fr);gap:120px;margin-top:52px;height:244px;align-items:start;}
.footer-media{width:520px;overflow:visible;margin-left:20px;}
.footer-media__swiper{width:462px;height:190px;margin-left:0;padding:0;}
.footer-media__swiper .swiper-wrapper{align-items:flex-start;}
.footer-media .swiper-slide{height:190px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:20px;opacity:.46;transform:none!important;transition:opacity 760ms cubic-bezier(.22,1,.36,1);overflow:visible;}
.footer-media .swiper-slide img{width:120px;height:120px;flex:0 0 120px;object-fit:cover;margin:0 auto;border-radius:8px;filter:saturate(.72) brightness(.88);box-shadow:none;transition:width 760ms var(--ease-out),height 760ms var(--ease-out),margin 760ms var(--ease-out),filter 760ms cubic-bezier(.22,1,.36,1),box-shadow 760ms cubic-bezier(.22,1,.36,1);}
.footer-media .swiper-slide p{margin-top:12px;font-size:13px;line-height:1.25;color:rgba(255,255,255,.52);white-space:nowrap;transition:color 760ms cubic-bezier(.22,1,.36,1),transform 760ms var(--ease-out);}
.footer-media .swiper-slide.swiper-slide-active{opacity:1;z-index:3;}
.footer-media .swiper-slide.swiper-slide-active img{width:150px;height:150px;flex-basis:150px;margin-top:-15px;border-radius:10px;filter:none;box-shadow:0 8px 24px rgba(0,15,40,.16);}
.footer-media .swiper-slide.swiper-slide-active p{color:#fff;transform:translateY(0);}
.footer-media__controls{width:337px;height:28px;margin:5px 0 0 58px;display:flex;align-items:center;gap:10px;}
.footer-media__controls button{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;color:rgba(255,255,255,.84);font-size:28px;font-weight:200;line-height:1;opacity:.9;transition:opacity 760ms cubic-bezier(.22,1,.36,1),transform 760ms cubic-bezier(.22,1,.36,1);}
.footer-media__controls button:hover{opacity:1;transform:scale(1.05);}
.footer-media__pagination{display:flex!important;align-items:center;justify-content:center;gap:8px;flex:1;height:24px;}
.footer-media__pagination .swiper-pagination-bullet{width:21px;height:2px;flex:0 0 21px;padding:0;border-radius:0;background:rgba(255,255,255,.24);opacity:1;transition:width 760ms cubic-bezier(.22,1,.36,1),background 760ms cubic-bezier(.22,1,.36,1);}
.footer-media__pagination .swiper-pagination-bullet-active{width:31px;flex-basis:31px;background:#fff;transform:none;}
.footer-nav{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px;overflow:visible;}
.footer-nav dl{min-width:0;}
.footer-nav dt{margin:0 0 24px;font-size:17px;line-height:1.2;font-weight:500;color:rgba(255,255,255,.98);white-space:nowrap;}
.footer-nav dt::after{width:25px;height:3px;margin-top:20px;background:#0570e6;}
.footer-nav dd{margin:0 0 15px;font-size:14px;line-height:1.25;color:rgba(255,255,255,.58);white-space:nowrap;}
.footer-nav a{transition:color 300ms cubic-bezier(.22,1,.36,1),opacity 300ms cubic-bezier(.22,1,.36,1);}
.footer-nav a:hover{color:#fff;}
.footer__bottom{min-height:36px;margin-top:21px;padding:0;border:0;display:flex;align-items:flex-end;justify-content:space-between;font-size:14px;line-height:1.35;color:rgba(255,255,255,.62);}
.footer__copyright{white-space:nowrap;}
.footer__copyright a{margin-left:4px;}
.footer__bottom-right{display:flex;align-items:center;gap:116px;min-width:0;}
.footer__hotline{font-size:14px;line-height:1.35;color:rgba(255,255,255,.70);white-space:nowrap;}
.footer__hotline strong{margin-left:6px;font-size:16px;font-weight:500;color:#fff;}
.footer__legal{display:flex;align-items:center;gap:0;white-space:nowrap;}
.footer__legal a{position:relative;color:rgba(255,255,255,.66);padding:0 13px;}
.footer__legal a:first-child{padding-left:0;}
.footer__legal a:last-child{padding-right:0;}
.footer__legal a + a::before{content:"";position:absolute;left:0;top:50%;width:1px;height:14px;background:rgba(255,255,255,.36);transform:translateY(-50%);}
.footer__legal a:hover,
.footer__copyright a:hover{color:#fff;}
@media(max-width:1600px) and (min-width:1281px){
.footer__inner{width:calc(100% - 140px);}
.footer__sites{margin-left:220px;}
.footer__main{grid-template-columns:480px minmax(0,1fr);gap:70px;}
.footer-media{width:480px;}
.footer-nav{gap:14px;}
.footer-nav dt{font-size:16px;}
.footer-nav dd{font-size:13px;}
.footer__bottom-right{gap:70px;}
}
@media(max-width:1280px) and (min-width:992px){
.footer{height:auto;min-height:590px;padding-top:40px;}
.footer__inner{width:calc(100% - 84px);}
.footer__logo,
.footer__logo img{width:290px;}
.footer__logo{flex-basis:290px;height:60px;}
.footer__sites{margin-left:120px;margin-top:0;}
.footer__sites-trigger{width:250px;min-width:250px;height:52px;}
.footer__main{grid-template-columns:370px minmax(0,1fr);gap:44px;margin-top:42px;height:auto;}
.footer-media{width:370px;margin-left:0;overflow:hidden;}
.footer-media__swiper{width:370px;overflow:hidden;}
.footer-media__controls{margin-left:16px;width:330px;}
.footer-nav{grid-template-columns:repeat(4,1fr);row-gap:25px;column-gap:22px;}
.footer-nav dt{margin-bottom:18px;}
.footer-nav dt::after{margin-top:14px;}
.footer-nav dd{margin-bottom:10px;}
.footer__bottom{margin-top:32px;padding-bottom:8px;align-items:flex-start;}
.footer__bottom-right{gap:28px;}
.footer__legal{display:none;}
}
@media(max-width:991px){
.footer{height:auto;min-height:0;padding:38px 0 28px;overflow:hidden;}
.footer__inner{width:calc(100% - 44px);}
.footer__top{height:auto;display:flex;flex-direction:column;gap:0;}
.footer__logo{width:245px;height:auto;flex-basis:auto;}
.footer__logo img{width:245px;height:auto;}
.footer__sites{margin:0;width:100%;}
.footer__sites-trigger{width:min(100%,320px);min-width:0;height:50px;font-size:15px;}
.footer__sites-menu{top:56px;width:min(100%,320px);}
.footer__main{display:block;height:auto;margin-top:30px;}
.footer-media{width:100%;margin-left:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;}
.footer-media__swiper{width:min(100%,560px);height:166px;overflow:hidden;margin-inline:auto;}
.footer-media .swiper-slide{height:166px;padding-top:15px;}
.footer-media .swiper-slide img{width:104px;height:104px;flex-basis:104px;}
.footer-media .swiper-slide.swiper-slide-active img{width:126px;height:126px;flex-basis:126px;margin-top:-11px;}
.footer-media .swiper-slide p{font-size:12px;margin-top:9px;}
.footer-media__controls{width:min(100%,330px);margin:10px auto 0;}
.footer-nav{margin-top:38px;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;overflow:visible;}
.footer-nav dt{font-size:16px;margin-bottom:17px;}
.footer-nav dt::after{margin-top:13px;}
.footer-nav dd{font-size:13px;margin-bottom:10px;}
.footer__bottom{margin-top:34px;display:flex;flex-direction:column;align-items:flex-start;gap:17px;font-size:12px;}
.footer__bottom-right{display:flex;flex-direction:column;align-items:flex-start;gap:13px;}
.footer__hotline{font-size:13px;}
.footer__hotline strong{font-size:15px;}
.footer__legal{display:flex;flex-wrap:wrap;gap:9px 0;white-space:normal;}
.footer__legal a{padding:0 9px;font-size:12px;}
.footer__legal a:first-child{padding-left:0;}
}
@media(max-width:480px){
.footer__inner{width:calc(100% - 32px);}
.footer__logo,
.footer__logo img{width:210px;}
.footer-media__swiper{width:100%;max-width:100%;}
.footer-media .swiper-slide{padding-top:13px;}
.footer-media .swiper-slide img{width:92px;height:92px;flex-basis:92px;}
.footer-media .swiper-slide.swiper-slide-active img{width:104px;height:104px;flex-basis:104px;margin-top:-6px;}
.footer-media__pagination{gap:5px;}
.footer-media__pagination .swiper-pagination-bullet{width:12px;flex-basis:12px;}
.footer-media__pagination .swiper-pagination-bullet-active{width:22px;flex-basis:22px;}
.footer-nav{gap:24px 24px;}
}
.footer-media .swiper-slide img{max-width:none;}
@media(min-width:1281px){
.footer__inner{position:relative;height:100%;}
.footer__bottom{position:absolute;left:0;right:0;bottom:0;margin-top:0;}
}
.footer-media__swiper{overflow:hidden;}
.footer{}
.footer::before,
.footer::after,
.footer__inner::before,
.footer__inner::after{}
.footer{background:#05366b;color:#fff;overflow:hidden;}
.footer::before,
.footer::after,
.footer__inner::before,
.footer__inner::after{content:none!important;display:none!important;}

.footer__sites-trigger{
  gap: var(--space-5);
  font-size: var(--font-body);
  line-height: var(--lh-ui);
}
.footer__sites-menu a,
.footer-media .swiper-slide p,
.footer-nav dd,
.footer__bottom,
.footer__hotline{
  font-size: var(--font-small);
  line-height: var(--lh-small);
}
.footer-nav{
  gap: var(--space-5);
}
.footer-nav dt{
  margin-bottom: var(--space-5);
  font-size: var(--font-body);
  line-height: var(--lh-h4);
  font-weight: var(--fw-medium);
}
.footer-nav dd{
  margin-bottom: var(--space-3);
}
.footer__bottom{
  margin-top: var(--space-5);
}
.footer__hotline strong{
  font-size: var(--font-body);
}
@media (max-width: 991px){
.footer-nav{
    gap: var(--space-5) var(--space-6);
  }
}
@media (max-width: 599px){
.footer{
    padding-top: var(--space-7);
  }
.footer__main{
    margin-top: var(--space-6);
  }
.footer-nav{
    margin-top: var(--space-7);
    gap: var(--space-5);
  }
.footer__bottom{
    margin-top: var(--space-6);
    gap: var(--space-4);
  }
}

.footer__logo img{
  filter: none;
}
.footer__logo img[src$="logo.png"]{
  content: url("/fanturo-assets/source/logo-white.png");
}
@media print{
.footer__logo img{
    content: url("/fanturo-assets/source/logo-mono.png") !important;
  }
}


.footer-media__controls button{position:relative;}
.footer-media__controls button::after{
  content:"";position:absolute;
  left:50%;top:50%;width:44px;height:44px;
  transform:translate(-50%,-50%);
}
.footer__legal a{
  padding-top:14px;padding-bottom:14px;
  margin-top:-14px;margin-bottom:-14px;
}
.footer__copyright a{
  display:inline-block;
  padding-top:14px;padding-bottom:14px;
  margin-top:-14px;margin-bottom:-14px;
}
.footer a:focus-visible,
.footer button:focus-visible{outline-color:#ffffff;}

@media (max-width:1199.98px){
.footer{height:auto!important;min-height:0!important;padding:42px 0 30px;overflow:hidden;}
.footer__inner{width:calc(100% - 56px);height:auto!important;}
.footer__main{grid-template-columns:1fr!important;gap:28px;margin-top:30px;}
.footer-media__swiper,
.footer-media__controls{width:min(100%,520px);}
.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;margin-top:12px;}
.footer__bottom{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:30px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 28px;}
.footer__bottom-right{display:flex;flex-wrap:wrap;gap:12px 22px;}
}
@media (max-width:599px){
.footer{padding:34px 0 26px;}
.footer__inner{width:calc(100% - 32px);}
.footer__main{margin-top:24px;}
.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;margin-top:18px;}
.footer__bottom{margin-top:26px;display:block;}
.footer__bottom-right{margin-top:16px;display:block;}
.footer__hotline{margin-bottom:12px;}
.footer__legal{display:flex!important;flex-wrap:wrap;gap:8px 14px;}
}
@media (max-width:375px){
.footer-nav{gap:24px 16px;}
}
@media (min-width:1500px){
.footer-nav{
    grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);
    column-gap:clamp(18px,1.5vw,30px);
  }
}
@media (min-width:1281px) and (max-width:1499.98px){
.footer{height:660px;min-height:660px;}
.footer__main{
    grid-template-columns:400px minmax(0,1fr);
    gap:48px;
    height:310px;
  }
.footer-media{width:400px;}
.footer-media__swiper{width:400px;}
.footer-media__controls{margin-left:32px;}
.footer-nav{
    grid-template-columns:repeat(6,minmax(0,1fr));
    column-gap:28px;
    row-gap:30px;
  }
.footer-nav dl{grid-column:span 2;}
.footer-nav dl:nth-child(4){grid-column:2 / span 2;}
.footer-nav dl:nth-child(5){grid-column:4 / span 2;}
.footer-nav dt{margin-bottom:16px;}
.footer-nav dt::after{margin-top:13px;}
.footer-nav dd{margin-bottom:9px;}
}

.footer{
  min-height:579px!important;
  height:579px!important;
  padding:43px 0 27px!important;
  background:var(--chrome-footer)!important;
  color:#fff;
  overflow:hidden!important;
  box-sizing:border-box;
}
.footer__inner.page-shell{
  position:relative!important;
  width:calc(100% - (var(--chrome-gutter) * 2))!important;
  max-width:none!important;
  height:100%!important;
  margin:0 auto!important;
}
.footer::before,
.footer::after,
.footer__inner::before,
.footer__inner::after{
  content:none!important;
  display:none!important;
}
.footer__top{
  height:74px!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:0!important;
}
.footer__logo,
.footer__logo img{
  width:360px!important;
  max-width:360px!important;
}
.footer__logo{
  height:74px!important;
  flex:0 0 360px!important;
  display:block!important;
}
.footer__logo img{
  height:auto!important;
  max-height:74px!important;
  object-fit:contain!important;
  object-position:left top!important;
}
.footer__sites{margin:3px 0 0 220px!important;}
.footer__sites-trigger{
  width:280px!important;
  min-width:280px!important;
  height:56px!important;
  padding:0 20px!important;
  border-radius:8px!important;
  font-size:14.4px!important;
}
.footer__main{
  display:grid!important;
  grid-template-columns:480px minmax(0,1fr)!important;
  gap:70px!important;
  height:244px!important;
  margin-top:52px!important;
  align-items:start!important;
}
.footer-media{
  width:480px!important;
  max-width:none!important;
  margin-left:0!important;
  overflow:visible!important;
}
.footer-media__swiper{
  width:462px!important;
  height:190px!important;
  margin-left:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.footer-media__swiper .swiper-wrapper{align-items:flex-start!important;}
.footer-media .swiper-slide{
  height:190px!important;
  padding-top:20px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  opacity:.46!important;
  overflow:visible!important;
  transform:none!important;
}
.footer .footer-media__swiper .swiper-slide img{
  width:120px!important;
  max-width:none!important;
  height:120px!important;
  flex:0 0 120px!important;
  margin:0 auto!important;
  border-radius:8px!important;
  object-fit:cover!important;
  opacity:1!important;
  filter:saturate(.72) brightness(.88)!important;
  box-shadow:none!important;
}
.footer-media .swiper-slide p{
  margin:12px 0 0!important;
  color:rgba(255,255,255,.52)!important;
  font-size:13px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.footer-media .swiper-slide.swiper-slide-active{
  z-index:3!important;
  opacity:1!important;
}
.footer .footer-media__swiper .swiper-slide.swiper-slide-active img{
  width:150px!important;
  height:150px!important;
  flex-basis:150px!important;
  margin-top:-15px!important;
  border-radius:10px!important;
  filter:none!important;
  box-shadow:0 8px 24px rgba(0,15,40,.16)!important;
}
.footer-media .swiper-slide.swiper-slide-active p{
  color:#fff!important;
  transform:translateY(0)!important;
}
.footer-media__controls{
  width:337px!important;
  height:28px!important;
  margin:5px 0 0 58px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.footer-media__controls button{
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  display:grid!important;
  place-items:center!important;
  color:rgba(255,255,255,.84)!important;
  font-size:28px!important;
  font-weight:200!important;
  line-height:1!important;
  opacity:.9!important;
}
.footer-media__pagination{
  height:24px!important;
  flex:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.footer-media__pagination .swiper-pagination-bullet{
  width:21px!important;
  height:2px!important;
  flex:0 0 21px!important;
  padding:0!important;
  border-radius:0!important;
  background:rgba(255,255,255,.24)!important;
  opacity:1!important;
  transform:none!important;
}
.footer-media__pagination .swiper-pagination-bullet-active{
  width:31px!important;
  flex-basis:31px!important;
  background:#fff!important;
  transform:none!important;
}
.footer-nav{
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  margin:12px 0 0!important;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)!important;
  gap:24px clamp(18px,1.5vw,30px)!important;
  overflow:visible!important;
}
.footer-nav dl{min-width:0!important;margin:0!important;}
.footer-nav dt{
  margin:0 0 16px!important;
  color:rgba(255,255,255,.98)!important;
  font-size:var(--chrome-footer-title)!important;
  line-height:1.25!important;
  font-weight:500!important;
  white-space:normal!important;
}
.footer-nav dt::after{
  width:25px!important;
  height:2px!important;
  margin-top:13px!important;
  background:var(--chrome-blue)!important;
}
.footer-nav dd{
  margin:0 0 9px!important;
  color:rgba(255,255,255,.62)!important;
  font-size:var(--chrome-footer-link)!important;
  line-height:1.45!important;
  white-space:normal!important;
}
.footer-nav a{color:inherit!important;}
.footer__bottom{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  font-size:12.6px!important;
  line-height:1.4!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  color:rgba(255,255,255,.62)!important;
}
.footer__copyright{white-space:nowrap!important;}
.footer__copyright a{margin-left:4px!important;}
.footer__bottom-right{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:70px!important;
}
.footer__hotline{
  color:rgba(255,255,255,.70)!important;
  font-size:12.6px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}
.footer__hotline strong{
  margin-left:6px!important;
  color:#fff!important;
  font-size:14.4px!important;
  font-weight:500!important;
}
.footer__legal{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  white-space:nowrap!important;
}
.footer__legal a{
  position:relative!important;
  padding:0 13px!important;
  color:rgba(255,255,255,.66)!important;
  font-size:12.6px!important;
}
.footer__legal a:first-child{padding-left:0!important;}
.footer__legal a:last-child{padding-right:0!important;}
.footer__legal a + a::before{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:0!important;
  width:1px!important;
  height:14px!important;
  background:rgba(255,255,255,.36)!important;
  transform:translateY(-50%)!important;
}
@media (min-width:1700px){
.footer__main{
    grid-template-columns:520px minmax(0,1fr)!important;
    gap:clamp(80px,5.8vw,120px)!important;
  }
.footer-media{width:520px!important;}
}
@media (min-width:1281px) and (max-width:1499.98px){
.footer{height:690px!important;min-height:690px!important;}
.footer__inner.page-shell{width:calc(100% - 96px)!important;}
.footer__main{
    grid-template-columns:400px minmax(0,1fr)!important;
    gap:48px!important;
    height:310px!important;
  }
.footer-media{width:400px!important;}
.footer-media__swiper{width:400px!important;}
.footer-media__controls{margin-left:32px!important;}
.footer-nav{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    column-gap:28px!important;
    row-gap:30px!important;
  }
.footer-nav dl{grid-column:span 2!important;}
.footer-nav dl:nth-child(4){grid-column:2 / span 2!important;}
.footer-nav dl:nth-child(5){grid-column:4 / span 2!important;}
}
@media (min-width:992px) and (max-width:1280px){
.footer{
    height:auto!important;
    min-height:0!important;
    padding:42px 0 30px!important;
  }
.footer__inner.page-shell{
    width:calc(100% - 56px)!important;
    height:auto!important;
  }
.footer__logo,
.footer__logo img{width:290px!important;max-width:290px!important;}
.footer__logo{height:60px!important;flex-basis:290px!important;}
.footer__sites{margin:0 0 0 72px!important;}
.footer__sites-trigger{width:250px!important;min-width:250px!important;height:52px!important;}
.footer__main{
    grid-template-columns:300px minmax(0,1fr)!important;
    gap:36px!important;
    height:auto!important;
    margin-top:42px!important;
  }
.footer-media{width:300px!important;overflow:hidden!important;}
.footer-media__swiper{width:300px!important;overflow:hidden!important;}
.footer-media__controls{width:280px!important;margin-left:10px!important;}
.footer-nav{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:26px 20px!important;
    margin-top:0!important;
  }
.footer-nav dl{grid-column:span 2!important;}
.footer-nav dl:nth-child(4){grid-column:2 / span 2!important;}
.footer-nav dl:nth-child(5){grid-column:4 / span 2!important;}
.footer__bottom{
    position:static!important;
    margin-top:34px!important;
    align-items:flex-start!important;
  }
.footer__bottom-right{gap:28px!important;}
}
@media (max-width:991px){
.footer{
    height:auto!important;
    min-height:0!important;
    padding:38px 0 28px!important;
  }
.footer__inner.page-shell{
    width:calc(100% - 44px)!important;
    height:auto!important;
  }
.footer__top{height:auto!important;display:flex!important;flex-direction:column!important;}
.footer__logo,
.footer__logo img{width:245px!important;max-width:245px!important;}
.footer__logo{height:auto!important;flex-basis:auto!important;}
.footer__sites{width:100%!important;margin:22px 0 0!important;}
.footer__sites-trigger{width:min(100%,320px)!important;min-width:0!important;height:50px!important;}
.footer__sites-menu{width:min(100%,320px)!important;}
.footer__main{display:block!important;height:auto!important;margin-top:30px!important;}
.footer-media{
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    overflow:hidden!important;
  }
.footer-media__swiper{
    width:100%!important;
    max-width:520px!important;
    height:166px!important;
    overflow:hidden!important;
  }
.footer-media .swiper-slide{height:166px!important;padding-top:15px!important;}
.footer .footer-media__swiper .swiper-slide img{
    width:104px!important;
    height:104px!important;
    flex-basis:104px!important;
  }
.footer .footer-media__swiper .swiper-slide.swiper-slide-active img{
    width:126px!important;
    height:126px!important;
    flex-basis:126px!important;
    margin-top:-11px!important;
  }
.footer-media .swiper-slide p{margin-top:9px!important;font-size:12px!important;}
.footer-media__controls{width:min(100%,330px)!important;margin:10px auto 0!important;}
.footer-nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px 36px!important;
    margin:38px 0 0!important;
  }
.footer-nav dl,
.footer-nav dl:nth-child(4),
.footer-nav dl:nth-child(5){grid-column:auto!important;}
.footer__bottom{
    position:static!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:17px!important;
    margin-top:34px!important;
    font-size:12px!important;
  }
.footer__bottom-right{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:13px!important;
  }
.footer__legal{display:flex!important;flex-wrap:wrap!important;white-space:normal!important;}
.footer__legal a{font-size:12px!important;}
}
@media (max-width:599px){
.footer{padding:34px 0 26px!important;}
.footer__inner.page-shell{width:calc(100% - 32px)!important;}
.footer__logo,
.footer__logo img{width:210px!important;max-width:210px!important;}
.footer-nav{gap:24px!important;}
}
@media (max-width:480px){
.footer .footer-media__swiper .swiper-slide img{
    width:92px!important;
    height:92px!important;
    flex-basis:92px!important;
  }
.footer .footer-media__swiper .swiper-slide.swiper-slide-active img{
    width:104px!important;
    height:104px!important;
    flex-basis:104px!important;
    margin-top:-6px!important;
  }
.footer-media__pagination{gap:5px!important;}
.footer-media__pagination .swiper-pagination-bullet{width:12px!important;flex-basis:12px!important;}
.footer-media__pagination .swiper-pagination-bullet-active{width:22px!important;flex-basis:22px!important;}
}
@media (prefers-reduced-motion:reduce){
.footer a{transition-duration:.01ms!important;}
}


.footer__inner.page-shell{
  width:min(1440px,calc(100% - 120px))!important;
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.footer-media{overflow:visible!important;}
.footer-media__swiper{overflow:hidden!important;}
@media (max-width:1280px){
.footer__inner.page-shell{
    width:calc(100% - 64px)!important;
    max-width:none!important;
  }
}
@media (max-width:991px){
.footer__inner.page-shell{
    width:calc(100% - 48px)!important;
    max-width:none!important;
  }
.footer-media{width:100%!important;max-width:520px!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important;}
.footer-media__swiper{width:100%!important;max-width:520px!important;overflow:hidden!important;}
}
@media (max-width:599px){
.footer__inner.page-shell{
    width:calc(100% - 28px)!important;
    max-width:none!important;
  }
}
.footer-media__swiper{
  background:transparent!important;
  border-radius:0!important;
}
.footer-media__swiper .swiper-slide,
.footer-media__swiper .swiper-slide:nth-child(2n),
.footer-media__swiper .swiper-slide:nth-child(3n){
  background:none!important;
  aspect-ratio:auto!important;
  isolation:auto!important;
}
.footer-media__swiper .swiper-slide::before{
  content:none!important;
}
.footer-media__swiper .swiper-slide p,
.footer-media .swiper-slide p{
  position:static!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  text-shadow:none!important;
  font-weight:400!important;
}


.footer__inner{
  width:min(calc(100% - (var(--fts-gutter) * 2)),var(--fts-page-max))!important;
  max-width:var(--fts-page-max)!important;
  margin-inline:auto!important;
}
.footer-brand h2{
  font-size:30px!important;
  line-height:1.2!important;
  font-weight:var(--fts-weight-semibold)!important;
}
.footer-nav dt,
.footer-nav dt a{
  font-size:var(--fts-text-ui)!important;
  line-height:1.45!important;
  font-weight:var(--fts-weight-semibold)!important;
}
.footer-nav dd,
.footer-nav dd a,
.footer p,
.footer small,
.footer__bottom{
  font-size:var(--fts-text-small)!important;
  line-height:1.6!important;
  font-weight:var(--fts-weight-regular)!important;
}
@media (max-width:599px){
.footer-brand h2{font-size:24px!important;}
}

/* Footer tokens are independent of the body typography of each page. */
#footer {
  --blue: #0068d9;
  --chrome-blue: #0872d8;
  --chrome-footer: #05366b;
  --chrome-footer-link: 12.6px;
  --chrome-footer-title: 14.4px;
  --chrome-gutter: 70px;
  --ease-out: cubic-bezier(.16,1,.3,1);
  --font-body: 14.4px;
  --font-small: 12.6px;
  --fts-gutter: 70px;
  --fts-page-max: 1440px;
  --fts-text-small: 13px;
  --fts-text-ui: 14px;
  --fts-weight-regular: 400;
  --fts-weight-semibold: 600;
  --fw-medium: 500;
  --lh-h4: 1.44;
  --lh-small: 1.60;
  --lh-ui: 1.30;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

/* Shared brand transition — formerly nested inside the homepage About section. */
.footer-wave {
  display:block;
  position:relative;
  width:100%;
  height:clamp(100px, 16.667vw, 300px);
  margin:0 0 -1px;
  padding:0;
  overflow:hidden;
  pointer-events:none;
  background:#dbe6f8;
  line-height:0;
  direction:ltr;
}
.footer-wave .footer-wave__wave-svg {
  display:block;
  width:100%;
  height:100%;
  max-width:none;
}
.footer-wave__wave-bg-arc { fill:none; stroke-linecap:round; }
.footer-wave__columns { filter:drop-shadow(0 0 2px rgba(0,190,240,.3)); }
.footer-wave-column { stroke-linecap:round; }

/* Social QR codes need an opaque white quiet zone and unfiltered contrast. */
#footer .footer-media__swiper [data-social-platform] {opacity:1!important;}
#footer .footer-media__swiper [data-social-platform] img {
  background:#fff!important;filter:none!important;object-fit:contain!important;
  border-radius:4px!important;opacity:1!important;
}
