.flexs{display:flex;justify-content:space-between;flex-wrap:wrap}
footer{margin-top:60px!important;padding:0!important}
footer>*:last-child{padding-bottom:0!important}

/* 通用布局 */
.center{width:1300px;margin:0 auto;max-width:100%}
.center:after{content:"";display:table;clear:both}
.footer-container{max-width:1300px;margin:0 auto;padding:0 20px;width:100%}

/* 列表对齐 */
.footer-s ul,.footer-link-col ul,.asiatours ul,.tourstab ul{list-style:none;padding:0;margin:0}
.footer-s li,.footer-link-col li,.asiatours li,.tourstab li{text-align:left;padding:0}
.footer-link-title,.tourstab .footer-link-title{text-align:left!important}

/* 联系区对齐 */
.footer-contact-wrap *{text-align:left!important}
.footer-company-name,.footer-contact-title{text-align:left!important}

/* From AOT public.css */
.footer-translate-element .goog-te-gadget{color:transparent;height:25px}

footer{width:100%;margin:0;padding:0}

.footer-top{width:100%;background-color:#f5f5f5!important;padding-bottom:0}

.footerody-1{width:100%;padding-bottom:30px;border-bottom:1px solid #e4e2e2}

.footerody-2{padding-top:30px;display:flex;justify-content:space-between}

.footer-code{display:flex;margin-top:30px}

.footerody-3{width:100%;padding-top:30px}

.footer-bottom{width:100%;background-color:#D14518!important;padding:0;margin-bottom:0!important}

/* 鍔犻珮榛戣壊搴曢儴 */


.footer-bottom .footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}

.footer-bottom .footer-brand{display:flex;align-items:center;gap:10px}

.footer-bottom .footer-brand img{display:block}

.footer-bottom .footer-brand-text{display:flex;align-items:center;gap:30px;flex-wrap:wrap}

.footer-bottom .footer-brand-text .brand-name{font-size:22px;font-weight:700;white-space:nowrap}

.footer-bottom .footer-brand-text .brand-name a{color:#fff;text-decoration:none}

.footer-bottom .footer-brand-text .footer-info-block{display:flex;flex-direction:column;gap:8px}

.footer-bottom .footer-brand-text .footer-info-block .company{font-size:15px;color:rgba(255,255,255,.95)}

.footer-bottom .footer-brand-text .footer-info-block .copyright{font-size:14px;color:rgba(255,255,255,.9)}

.footer-bottom .footer-links{display:flex;align-items:center;gap:36px;flex-wrap:wrap}

.footer-bottom .footer-links a{color:#fff;text-decoration:none;font-size:15px}

.footer-bottom .footer-links a:hover{text-decoration:underline}

.footer-award-item{display:flex;align-items:stretch;gap:24px;width:100%}

.footer-awards{height:100%;padding-top:55px}

.footer-award-item .footer-award-text{display:flex;align-items:center;justify-content:flex-start;font-size:14px;line-height:1.7;max-width:100px;min-height:100%}

.footer-award-item:nth-child(2){margin-top:32px}

.footer-award-item img{border-radius:10px;height:100%}

.footer-top{width:100%}

.footer-top .tourstab{font-size:15px;font-weight:700;color:#222;margin:0 0 12px;text-align:left;display:block;width:100%;text-transform:uppercase;letter-spacing:.5px}

.footer-top .asiatours ul li a{font-size:14px}

.footer-contact-wrap .center{padding-bottom:56px;border-bottom:1px solid #fff;padding-top:30px}

.footer-contact-inner{display:flex;flex-wrap:wrap;justify-content:space-between}

.footer-contact-left{width:37%}

.footer-lang-section{margin-right:60px;min-width:37%}

.footer-company-name{font-size:24px;font-weight:700;margin-bottom:12px}

.footer-company-desc{font-size:15px;margin-bottom:14px;overflow:hidden;line-height: 1.8;}

.desc-less,.footer-company-desc .desc-less-link,.footer-company-desc .desc-more-link{text-decoration:underline;cursor:pointer}

.footer-left-card{border-radius:10px;box-shadow:0 0 7px 0 rgba(179,185,189,.55);background:#fff}

.footer-review-badges{display:flex;align-items:center;gap:16px;margin-bottom:0;padding:8px 20px 0 10px}

.footer-review-badges a{display:flex;align-items:center;gap:6px}

.footer-review-badges a.footer-badge-icon4{background:#f5f5f5;border-radius:8px}

.footer-review-badges a .badge-text{font-size:20px;font-weight:500}

.footer-review-badges a .badge-text.facebook{color:#475993}

.footer-card-sep{height:1px;background:#e5e5e5;margin:6px 0 12px 0}

.footer-tour-types{font-size:15px;margin:0}

.footer-rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;margin:0;flex-wrap:wrap}

.footer-rating-row .rating-right{display:flex;align-items:center;gap:8px}

.footer-rating-row .rating-score{font-size:15px}

.footer-rating-dots{display:flex;align-items:center;gap:3px}

.footer-rating-dots i{display:inline-block;width:16px;height:16px;background-color:#00852f;border-radius:10px}

.footer-contact-middle{width:34%}

.footer-office-title{font-size:14px;font-weight:700;margin-bottom:10px}

.footer-office-item{font-size:15px;margin-bottom:10px;line-height: 1.65;}

.footer-office-item strong{display:inline;font-weight:700;margin-bottom:0}

.footer-more-offices{display:inline-block;margin-top:4px;padding:4px 30px;font-size:15px;text-decoration:none;border-radius:5px;border:1px solid #e5e5e5;background:#fff}

.footer-contact-right{width:20%}

.footer-contact-right .footer-contact-title{font-size:18px;font-weight:700}

.footer-contact-right .footer-email,.footer-contact-right p{font-size:15px;word-break: break-all;}

.footer-qrcodes{display:flex;flex-wrap:wrap;margin-top:15px;justify-content:space-between;width:100%}

.footer-qr-item{display:flex;flex-direction:column;align-items:center;gap:8px;width:48%}

.footer-qr-item img{display:block;width:115px;object-fit:contain}

.footer-qr-item span{font-size:14px;border:1px solid #e5e5e5;border-radius:5px;text-align:center;padding:4px 25px;width:100%;background:#fff}

.footer-contact-bottom{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px;margin-top:28px;padding-top:24px;width:100%}

.footer-contact-bottom .footer-lang-section{flex:0 1 auto;min-width:140px}

.footer-contact-bottom .footer-center-group{flex:0 1 auto;min-width:140px;display:flex;flex-wrap:wrap;gap:24px 32px;align-items:flex-start}

.footer-contact-bottom .footer-bottom-spacer{flex:1;min-width:80px}

.footer-follow-title,.footer-lang-section .footer-section-title,.footer-payment-title{font-size:15px;font-weight:700;margin-bottom:12px}

.footer-lang-btns{display:flex;flex-wrap:wrap;gap:11px}

.footer-lang-btns a{display:inline-block;padding:7px 18px;background:#fff;font-size:14px;border:1px solid #e5e5e5;text-decoration:none;border-radius:50px}

.footer-lang-btns a:hover{background:#f5f5f5}

.footer-lang-btns a.lang-selected{background:#b80000;color:#fff;border-color:#b80000}

.footer-payment-icons,.footer-social-icons{display:flex;gap:25px;flex-wrap:wrap;min-height:37px;align-items:center}

.footer-contact-right p{margin-bottom:5px}

.footer-payment-icons span{font-size:12px;padding:4px 10px;background:#f5f5f5;border-radius:4px}

.footer-left-card-content{padding:15px 25px}

.footer-rating-title{font-size:20px;font-weight:700}

.footer-lang-section{margin-top:50px}

.footer-center-group{display:flex;justify-content:space-between;margin-top:50px;width:35%}

.footer-gn{display:flex}

footer{background-color:#f5f5f5!important;line-height: 1.5;}

.footer-social-icons a:hover{transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}

.footer-social-icons a:hover{transform:translateY(-6px)}body{margin-bottom:0!important}html{margin-bottom:0!important}


html,body{margin:0!important;padding:0!important;min-height:auto!important;height:auto!important}

.footer-bottom-spacer{margin-top:30px}
.footer-bottom-inner{padding:30px 0!important}
html{margin-bottom:0!important;padding-bottom:0!important}
body{margin-bottom:0!important;padding-bottom:0!important}
footer{margin-bottom:0!important;padding-bottom:0!important}
.footer-badge-icon4{position:relative}
.footer-badge-icon4 img{height:32px;width:auto;display:block}
.footer-rating-dots{display:inline-flex;gap:2px;margin:0 6px;vertical-align:middle}
.footer-rating-dots i{font-style:normal;display:inline-block;width:14px;height:14px;background:#FFD200;border-radius:50%;text-indent:-9999px;overflow:hidden}
.footer-tour-types{font-size:13px;color:#666;margin-bottom:8px}
.footer-rating-title{font-weight:700;color:#222;font-size:14px}
.rating-score{color:#D14518;font-weight:700;font-size:18px}
.asia-ct,.footer-ct{display:flex;flex-direction:column;flex:1}
.asia-ct ul,.footer-ct ul{flex:1}
.flexs>.asiatours,.flexs>.tourstab,.flexs>.footer-awards,.flexs>div{flex:1;min-height:300px}
.asia-ct,.footer-ct,.flexs>div{display:flex;flex-direction:column}
.asiatours,.tourstab,.footer-awards,.flexs>div{width:auto}
.flexs>div{display:flex;flex-direction:column}
.flexs>div ul{flex:1;display:flex;flex-direction:column;justify-content:flex-start}

/* ===== Footer 5 个分类横向排列（携程风格） ===== */
.footer-s-horizontal{display:flex;align-items:flex-start;padding:24px 0;box-sizing:border-box;width:1300px!important;max-width:100%!important;margin:0 auto!important}

/* 覆盖 AOT public.css 的 .center 响应式限制，让 footer 联系区跟 index 一致 */
.footer-contact-wrap>.center{width:1300px!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
.footer-s-horizontal .footer-h-main{flex:1 1 100%;width:100%;min-width:0}
.footer-s-horizontal .footer-h-row{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  margin-bottom:10px;
  font-size:15px;
  line-height:1.9;
}
.footer-s-horizontal .footer-h-row:last-of-type{margin-bottom:0}
.footer-s-horizontal .footer-h-title{
  flex-shrink:0;
  width:140px;
  font-size:15px;
  font-weight:700;
  color:#222;
  text-transform:uppercase;
  letter-spacing:.5px;
  padding-top:3px;
  text-align:left;
  line-height:1.9;
}
.footer-s-horizontal .footer-h-links{
  flex:1 1 0;
  color:#666;
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
  font-size:15px;
  line-height:1.9;
  min-height:28.5px;
}
.footer-s-horizontal .footer-h-links a{
  color:#666;
  text-decoration:none;
}
.footer-s-horizontal .footer-h-links a:hover{color:#D14518}

@media(max-width:768px){
  .footer-s-horizontal .footer-h-row{flex-direction:column}
  .footer-s-horizontal .footer-h-title{width:auto;margin-bottom:4px}
  .footer-s-horizontal .footer-h-links a{margin-right:12px}
}

/* ===== 底部版权条（参考 travelchinaguide 风格） ===== */
.footer-bottom .footer-link{
  text-align:center;
  color:#fff;
  font-size:17px;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.4);
}
.footer-bottom .footer-link a{
  color:#fff;
  text-decoration:none;
  margin:0 10px;
}
.footer-bottom .footer-link a:hover{text-decoration:underline}
.footer-bottom .footer-link .septd,
.footer-bottom .footer-link .septl{
  color:#fff;
  margin:0 10px;
}
.footer-bottom .footer-link .septl{font-weight:400}

.footer-bottom .footer-info{
  text-align:center;
  color:#fff;
  font-size:15px;
  padding:12px;
}
.footer-bottom .footer-info div{margin:0}

/* ===== Featured On 媒体区（参考 travelchinaguide 布局） ===== */
.footer-featured{
  background:#f2f2f2;
  margin-top:20px;
}
.footer-featured-inner{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:20px 0;
  gap:30px;
}
.footer-featured-left{
  display:flex;
  justify-content:center;
  align-items:center;
}
.footer-featured-left img{
  height:95px;
  width:auto;
  display:block;
}
.footer-featured-divider{
  width:1px;
  height:80px;
  background:#ddd;
  flex-shrink:0;
}
.footer-featured-right{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.footer-featured-label{
  font-size:14px;
  color:#999;
  margin:0 0 15px;
}
.footer-featured-logos{
  display:flex;
  align-items:center;
  gap:24px;
}
.footer-featured-logos img{
  height:36px;
  width:auto;
  display:block;
}

@media(max-width:768px){
  .footer-featured-inner{
    flex-direction:column;
    gap:16px;
  }
  .footer-featured-divider{
    width:80%;
    height:1px;
  }
  .footer-featured-right{
    align-items:center;
    margin-left:0;
  }
}