.fanyipins-footer-ui .fanyi-footer{margin-top: 36px; background: rgb(23, 27, 34); color: rgb(201, 206, 214); font-family: inherit;}
.fanyipins-footer-ui .fanyi-footer *{box-sizing: border-box;}
.fanyipins-footer-ui .fanyi-footer a{color: rgb(201, 206, 214); text-decoration: none; transition: 0.2s;}
.fanyipins-footer-ui .fanyi-footer a:hover{color: rgb(255, 255, 255);}
.fanyipins-footer-ui .fanyi-footer-wrap{max-width: 1320px; margin: 0px auto; padding: 50px 24px 38px; display: grid; grid-template-columns: minmax(0px, 3.2fr) minmax(300px, 1fr); gap: 38px; align-items: start;}
.fanyipins-footer-ui .fanyi-footer-main{display: grid; grid-template-columns: 1.6fr 1.1fr 1fr 1.15fr 1.25fr; gap: 30px; min-width: 0px;}
.fanyipins-footer-ui .fanyi-footer-brand{position: relative; display: inline-block; margin: 0px 0px 20px; font-size: 34px; font-weight: 900; line-height: 1; letter-spacing: 2px; background: linear-gradient(rgb(255, 255, 255) 0%, rgb(220, 232, 247) 100%) text; -webkit-text-fill-color: transparent; color: transparent; text-shadow: rgba(0, 0, 0, 0.28) 0px 4px 16px, rgba(34, 197, 94, 0.08) 0px 0px 18px;}
.fanyipins-footer-ui .fanyi-footer-brand::after{content: ""; position: absolute; left: 0px; bottom: -10px; width: 58px; height: 3px; border-radius: 999px; background: linear-gradient(90deg, rgb(34, 197, 94), rgb(59, 130, 246));}
.fanyipins-footer-ui .fanyi-footer-slogan{margin: 8px 0px 14px; color: rgb(255, 255, 255); font-size: 14px; font-weight: 700;}
.fanyipins-footer-ui .fanyi-footer-description{max-width: 330px; color: rgb(174, 182, 193); font-size: 14px; line-height: 1.8;}
.fanyipins-footer-ui .fanyi-footer-title{margin: 0px 0px 18px; color: rgb(255, 255, 255); font-size: 15px; font-weight: 800; letter-spacing: 0.4px;}
.fanyipins-footer-ui .fanyi-footer-links{margin: 0px; padding: 0px; list-style: none;}
.fanyipins-footer-ui .fanyi-footer-links li{margin-bottom: 10px; font-size: 14px; line-height: 1.5;}
.fanyipins-footer-ui .fanyi-footer-links a:hover{padding-left: 3px;}
.fanyipins-footer-ui .fanyi-socials{display: flex; gap: 9px; flex-wrap: wrap; margin-top: 20px;}
.fanyipins-footer-ui .fanyi-socials a{width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 50%; color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.03);}
.fanyipins-footer-ui .fanyi-socials a:hover{background: rgb(255, 255, 255); color: rgb(23, 27, 34); transform: translateY(-2px);}
.fanyipins-footer-ui .fanyi-socials svg{width: 17px; height: 17px; fill: currentcolor;}
.fanyipins-footer-ui .fanyi-contact-line{margin-bottom: 12px; font-size: 14px; line-height: 1.6;}
.fanyipins-footer-ui .fanyi-contact-label{color: rgb(255, 255, 255); font-weight: 700;}
.fanyipins-footer-ui .fanyi-quote-btn{display: inline-block; margin-top: 12px; padding: 12px 20px; border-radius: 8px; background: rgb(34, 197, 94); font-size: 14px; font-weight: 800; box-shadow: rgba(34, 197, 94, 0.15) 0px 7px 18px; color: rgb(255, 255, 255) !important;}
.fanyipins-footer-ui .fanyi-quote-btn:hover{background: rgb(22, 163, 74); transform: translateY(-1px);}
.fanyipins-footer-ui .fanyi-footer-side{display: flex; flex-direction: column; gap: 16px;}
.fanyipins-footer-ui .fanyi-side-box{border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 10px; background: rgba(255, 255, 255, 0.024); padding: 18px;}
.fanyipins-footer-ui .fanyi-side-title{margin-bottom: 14px; color: rgb(255, 255, 255); font-size: 14px; font-weight: 800; letter-spacing: 0.35px;}
.fanyipins-footer-ui .fanyi-why-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px;}
.fanyipins-footer-ui .fanyi-why-item{display: flex; align-items: flex-start; gap: 8px;}
.fanyipins-footer-ui .fanyi-why-icon{width: 31px; height: 31px; flex: 0 0 31px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255, 255, 255, 0.07);}
.fanyipins-footer-ui .fanyi-why-icon svg{width: 15px; height: 15px; fill: none; stroke: rgb(255, 255, 255); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}
.fanyipins-footer-ui .fanyi-why-copy strong{display: block; margin-bottom: 3px; color: rgb(255, 255, 255); font-size: 12px; line-height: 1.35;}
.fanyipins-footer-ui .fanyi-why-copy span{display: block; color: rgb(143, 153, 168); font-size: 10px; line-height: 1.4;}
.fanyipins-footer-ui .fanyi-payment-badges{display: flex; align-items: center; flex-wrap: wrap; gap: 6px;}
.fanyipins-footer-ui .fanyi-pay-badge{height: 32px; min-width: 48px; padding: 4px 8px; display: inline-flex; align-items: center; justify-content: center; gap: 4px; background: rgb(255, 255, 255); border-radius: 4px; color: rgb(17, 24, 39); font-size: 11px; font-weight: 800; box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;}
.fanyipins-footer-ui .fanyi-paypal-icon{width: 21px; height: 21px;}
.fanyipins-footer-ui .fanyi-apple-logo{font-size: 16px;}
.fanyipins-footer-ui .fanyi-google-g{color: rgb(66, 133, 244); font-size: 15px;}
.fanyipins-footer-ui .fanyi-visa{color: rgb(20, 52, 203); font-size: 13px; font-style: italic;}
.fanyipins-footer-ui .fanyi-amex{background: rgb(47, 119, 187); color: rgb(255, 255, 255); font-size: 9px;}
.fanyipins-footer-ui .fanyi-discover{font-size: 8px;}
.fanyipins-footer-ui .mc-circle{width: 16px; height: 16px; display: inline-block; border-radius: 50%;}
.fanyipins-footer-ui .mc-red{margin-right: -6px; background: rgb(235, 0, 27);}
.fanyipins-footer-ui .mc-orange{background: rgb(247, 158, 27);}
.fanyipins-footer-ui .fanyi-payment-note{margin-top: 8px; color: rgb(137, 147, 162); font-size: 10px; line-height: 1.4;}
.fanyipins-footer-ui .fanyi-mobile-toggle{display: none;}
.fanyipins-footer-ui .fanyi-footer-bottom{border-top: 1px solid rgba(255, 255, 255, 0.07); background: rgb(17, 21, 27);}
.fanyipins-footer-ui .fanyi-footer-bottom-inner{max-width: 1320px; min-height: 44px; margin: 0px auto; padding: 10px 24px; display: flex; align-items: center; justify-content: center; color: rgb(140, 149, 161); font-size: 11px; text-align: center;}
@media (max-width: 1180px){.fanyipins-footer-ui .fanyi-footer-wrap{grid-template-columns: 1fr;}
.fanyipins-footer-ui .fanyi-footer-side{display: grid; grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 960px){.fanyipins-footer-ui .fanyi-footer-main{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 650px){.fanyipins-footer-ui .fanyi-footer{margin-top: 28px;}
.fanyipins-footer-ui .fanyi-footer-wrap{padding: 30px 18px 22px; gap: 18px;}
.fanyipins-footer-ui .fanyi-footer-main{display: block;}
.fanyipins-footer-ui .fanyi-footer-brand{font-size: 28px; margin-bottom: 16px;}
.fanyipins-footer-ui .fanyi-footer-slogan{margin: 6px 0px 10px; font-size: 13px;}
.fanyipins-footer-ui .fanyi-footer-description{font-size: 13px; line-height: 1.65;}
.fanyipins-footer-ui .fanyi-socials{margin-top: 14px; margin-bottom: 18px;}
.fanyipins-footer-ui .fanyi-brand-column{margin-bottom: 16px;}
.fanyipins-footer-ui .fanyi-mobile-section > .fanyi-footer-title{display: none;}
.fanyipins-footer-ui .fanyi-mobile-toggle{width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 13px 0px; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgba(255, 255, 255, 0.09) currentcolor currentcolor; border-image: none; background: transparent; color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; font-weight: 800; text-align: left; cursor: pointer;}
.fanyipins-footer-ui .fanyi-mobile-toggle::after{content: "+"; font-size: 20px; line-height: 1; font-weight: 400; color: rgb(174, 182, 193);}
.fanyipins-footer-ui .fanyi-mobile-section.is-open .fanyi-mobile-toggle::after{content: "−";}
.fanyipins-footer-ui .fanyi-mobile-section .fanyi-footer-links{display: none; padding: 2px 0px 10px 10px;}
.fanyipins-footer-ui .fanyi-mobile-section.is-open .fanyi-footer-links{display: block;}
.fanyipins-footer-ui .fanyi-mobile-section .fanyi-footer-links li{margin-bottom: 8px; font-size: 13px;}
.fanyipins-footer-ui .fanyi-contact-column{padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, 0.09);}
.fanyipins-footer-ui .fanyi-contact-column .fanyi-footer-title{display: block; margin-bottom: 14px;}
.fanyipins-footer-ui .fanyi-contact-line{margin-bottom: 10px; font-size: 13px;}
.fanyipins-footer-ui .fanyi-quote-btn{width: 100%; text-align: center; margin-top: 10px;}
.fanyipins-footer-ui .fanyi-footer-side{display: flex; gap: 12px;}
.fanyipins-footer-ui .fanyi-why-box{padding: 0px 14px;}
.fanyipins-footer-ui .fanyi-why-box .fanyi-side-title{display: none;}
.fanyipins-footer-ui .fanyi-why-box .fanyi-mobile-toggle{border-top: 0px;}
.fanyipins-footer-ui .fanyi-why-grid{display: none; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; padding-bottom: 14px;}
.fanyipins-footer-ui .fanyi-why-box.is-open .fanyi-why-grid{display: grid;}
.fanyipins-footer-ui .fanyi-why-icon{width: 27px; height: 27px; flex: 0 0 27px;}
.fanyipins-footer-ui .fanyi-why-icon svg{width: 13px; height: 13px;}
.fanyipins-footer-ui .fanyi-why-copy strong{font-size: 10px;}
.fanyipins-footer-ui .fanyi-why-copy span{font-size: 9px;}
.fanyipins-footer-ui .fanyi-payment-box{padding: 14px;}
.fanyipins-footer-ui .fanyi-payment-box .fanyi-side-title{margin-bottom: 10px; font-size: 12px;}
.fanyipins-footer-ui .fanyi-payment-badges{gap: 5px;}
.fanyipins-footer-ui .fanyi-pay-badge{height: 28px; min-width: 40px; padding: 3px 6px; font-size: 9px;}
.fanyipins-footer-ui .fanyi-paypal-icon{width: 18px; height: 18px;}
.fanyipins-footer-ui .fanyi-apple-logo{font-size: 14px;}
.fanyipins-footer-ui .fanyi-google-g{font-size: 13px;}
.fanyipins-footer-ui .fanyi-payment-note{display: none;}
.fanyipins-footer-ui .fanyi-footer-bottom-inner{min-height: 40px; padding: 9px 14px; font-size: 10px;}}

.fanyipins-footer-ui{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}
.fanyipins-footer-ui .fanyi-footer-main>div{min-width:0}
.fanyipins-footer-ui .fanyi-contact-line a{overflow-wrap:normal;word-break:normal;white-space:nowrap}
.fanyipins-footer-ui .fanyi-quote-btn{max-width:100%;text-align:center}
.fanyipins-footer-ui a:focus-visible,.fanyipins-footer-ui button:focus-visible{outline:2px solid white;outline-offset:3px}
.fanyipins-footer-ui #fanyipins-scroll-top{display:none;position:fixed;right:24px;bottom:24px;z-index:99;width:44px;height:44px;align-items:center;justify-content:center;border-radius:2px;background:#15803d;color:white;cursor:pointer}
.fanyipins-footer-ui #fanyipins-scroll-top svg{width:16px;height:16px;fill:currentColor;transform:rotate(180deg)}
.fanyipins-footer-ui #fanyipins-scroll-top:focus-visible{outline:3px solid #17221f;outline-offset:3px}
.fanyipins-footer-ui #fanyipins-scroll-top .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:650px){.fanyipins-footer-ui .fanyi-socials a{width:44px;height:44px}.fanyipins-footer-ui .fanyi-footer-links a{display:inline-block;padding-block:4px}.fanyipins-footer-ui .fanyi-mobile-toggle{min-height:48px}}
@media(prefers-reduced-motion:reduce){.fanyipins-footer-ui a{transition:none}.fanyipins-footer-ui .fanyi-socials a:hover,.fanyipins-footer-ui .fanyi-quote-btn:hover{transform:none}}
@media(max-width:650px){.fanyipins-footer-ui .fanyi-why-box.is-open .fanyi-mobile-toggle::after{content:"\2212"}}


@media(min-width:1320px){
 .fanyipins-footer-ui .fanyi-footer-wrap{column-gap:24px}
 .fanyipins-footer-ui .fanyi-footer-main{grid-template-columns:minmax(206px,1fr) repeat(4,max-content);column-gap:18px}
 .fanyipins-footer-ui .fanyi-footer-links a,.fanyipins-footer-ui .fanyi-contact-line{white-space:nowrap}
}

.fanyipins-footer-ui{color:#17221f}.fanyipins-footer-ui :where(p,ul,ol){margin-block:1em}.fanyipins-footer-ui button{font-family:inherit}.fanyipins-footer-ui #fanyipins-scroll-top{border:0;}


/* === 1.0.22 multilingual footer resilience ===============================
   Keep FR/DE/IT copy inside its own columns instead of letting long labels
   widen the grid and overlap the side cards. */
@media (min-width: 1181px){
  .fanyipins-footer-ui .fanyi-footer-wrap{
    max-width:1500px;
    grid-template-columns:minmax(0,1fr) minmax(330px,350px);
    gap:32px;
    padding-inline:28px;
  }
  .fanyipins-footer-ui .fanyi-footer-main{
    grid-template-columns:
      minmax(220px,1.35fr)
      minmax(155px,1fr)
      minmax(145px,.92fr)
      minmax(165px,1fr)
      minmax(190px,1.12fr);
    gap:22px;
    min-width:0;
  }
  .fanyipins-footer-ui .fanyi-footer-main>div,
  .fanyipins-footer-ui .fanyi-footer-side,
  .fanyipins-footer-ui .fanyi-side-box,
  .fanyipins-footer-ui .fanyi-why-item,
  .fanyipins-footer-ui .fanyi-why-copy{
    min-width:0;
  }
  .fanyipins-footer-ui .fanyi-footer-links a,
  .fanyipins-footer-ui .fanyi-contact-line{
    white-space:normal;
    overflow-wrap:break-word;
    word-break:normal;
  }
  .fanyipins-footer-ui .fanyi-contact-line a{
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .fanyipins-footer-ui .fanyi-quote-btn{
    display:flex;
    width:100%;
    max-width:100%;
    min-height:46px;
    align-items:center;
    justify-content:center;
    padding:11px 14px;
    white-space:normal;
    line-height:1.3;
    overflow-wrap:break-word;
  }
  .fanyipins-footer-ui .fanyi-side-box{padding:20px;}
  .fanyipins-footer-ui .fanyi-why-grid{gap:14px 12px;}
  .fanyipins-footer-ui .fanyi-why-copy strong,
  .fanyipins-footer-ui .fanyi-why-copy span{
    overflow-wrap:break-word;
    word-break:normal;
  }
}

/* Below wide desktop, place the two side cards on their own row rather than
   squeezing five translated columns into an unsafe width. */
@media (min-width: 961px) and (max-width: 1380px){
  .fanyipins-footer-ui .fanyi-footer-wrap{
    max-width:1320px;
    grid-template-columns:minmax(0,1fr);
  }
  .fanyipins-footer-ui .fanyi-footer-main{
    grid-template-columns:
      minmax(210px,1.3fr)
      minmax(150px,1fr)
      minmax(145px,.95fr)
      minmax(160px,1fr)
      minmax(185px,1.1fr);
  }
  .fanyipins-footer-ui .fanyi-footer-side{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:16px;
  }
}

@media (max-width: 960px){
  .fanyipins-footer-ui .fanyi-contact-line a{
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .fanyipins-footer-ui .fanyi-quote-btn{
    white-space:normal;
    line-height:1.3;
  }
}
