/* One shared footer for the main website and product landing pages. */
html.fh-shared-footer-visible .fh-mobile-help { display:none!important; }
html[data-feihong-site="tysd"] body>.footer,
html[data-feihong-site="tysd"] body>.bottom,
html[data-feihong-site="uftong"] :is(.foot1,.foot2),
html[data-feihong-site="ufidatd"] #webFooterTable,
html[data-feihong-site="cotong"] .footer,
html[data-feihong-site="hengdee"] .open_footer,
html[data-feihong-site="hbty"] #nav-footer { display:none!important; }
#fh-site-footer { display:block; position:relative; clear:both; isolation:isolate; float:none; width:100%; max-width:none; min-width:0; height:auto; margin:0; padding:0; box-sizing:border-box; background:#18242e; color:#d5dce2; font:14px/1.8 Arial,"Microsoft YaHei",sans-serif; text-align:left; overflow-wrap:break-word; }
#fh-site-footer *,#fh-site-footer *::before,#fh-site-footer *::after { box-sizing:border-box; }
#fh-site-footer :is(section,nav,div,ul,li,form,p,h2,a,label,input,select,button) { float:none; }
#fh-site-footer h2,#fh-site-footer p,#fh-site-footer ul,#fh-site-footer li,#fh-site-footer form { width:auto; height:auto; margin:0; padding:0; list-style:none; background:none; }
#fh-site-footer a { display:inline-block; position:static; margin:0; padding:0; color:inherit; text-decoration:none; font:inherit; line-height:inherit; cursor:pointer; transition:color 160ms ease; }
#fh-site-footer a:hover { color:#ff8489; }
#fh-site-footer :is(a,button,input,select):focus-visible { outline:2px solid #ff969b; outline-offset:4px; }
#fh-site-footer .fh-footer-main { display:grid; grid-template-columns:minmax(240px,1fr) minmax(420px,1.5fr) minmax(300px,1.1fr); gap:clamp(32px,4vw,72px); width:calc(100% - 80px); max-width:1600px; margin:0 auto; padding:56px 0 48px; align-items:start; }
#fh-site-footer .fh-footer-company { min-width:0; }
#fh-site-footer .fh-footer-brand { display:block; width:204px; max-width:100%; }
#fh-site-footer .fh-footer-brand img { display:block; width:100%; height:auto; max-width:100%; margin:0; border:0; }
#fh-site-footer .fh-footer-intro { margin-top:14px; color:#b2bec8; font-size:13px; line-height:1.8; }
#fh-site-footer .fh-footer-contact { margin-top:24px; }
#fh-site-footer .fh-footer-contact>p { color:#b2bec8; font-size:13px; }
#fh-site-footer .fh-footer-primary-phone { display:block; color:#fff; font-size:27px; line-height:1.6; font-weight:700; font-variant-numeric:tabular-nums; }
#fh-site-footer .fh-footer-other-phones { display:flex; flex-wrap:wrap; column-gap:18px; row-gap:2px; color:#c6d0d8; font-variant-numeric:tabular-nums; }
#fh-site-footer .fh-footer-wechat { display:flex; align-items:center; gap:16px; width:100%; margin-top:22px; }
#fh-site-footer .fh-footer-wechat img { display:block; flex:0 0 88px; width:88px; height:88px; margin:0; padding:4px; border:0; background:#fff; object-fit:contain; }
#fh-site-footer .fh-footer-wechat span { display:block; font-size:13px; line-height:1.9; }
#fh-site-footer .fh-footer-navigation { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding-top:4px; }
#fh-site-footer h2 { color:#fff; font-size:17px; font-weight:600; line-height:1.6; letter-spacing:0; text-align:left; }
#fh-site-footer .fh-footer-link-group ul { display:block; margin-top:20px; }
#fh-site-footer .fh-footer-link-group li { display:block; margin:0 0 10px; min-width:0; }
#fh-site-footer .fh-footer-link-group a { min-height:30px; line-height:1.9; }
#fh-site-footer .fh-footer-link-group a:hover { text-decoration:underline; text-underline-offset:5px; }
#fh-site-footer .fh-footer-booking { min-width:0; padding-top:4px; }
#fh-site-footer .fh-footer-booking>p { margin-top:12px; color:#b2bec8; font-size:13px; line-height:1.8; }
#fh-site-footer .fh-footer-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 16px; margin-top:20px; }
#fh-site-footer .fh-footer-field { min-width:0; }
#fh-site-footer .fh-footer-field label { display:block; margin:0 0 6px; color:#d5dce2; font-size:13px; line-height:1.6; }
#fh-site-footer .fh-footer-field label span { color:#ff9399; }
#fh-site-footer .fh-footer-field :is(input,select) { appearance:auto; display:block; position:static; width:100%; min-width:0; height:44px; min-height:44px; margin:0; padding:9px 12px; border:1px solid #4b5965; border-radius:4px; background:#26343f; color:#fff; font:14px/1.5 Arial,"Microsoft YaHei",sans-serif; box-shadow:none; }
#fh-site-footer .fh-footer-field select option { color:#fff; background:#26343f; }
#fh-site-footer .fh-footer-form button { appearance:none; display:block; grid-column:1/-1; width:100%; min-height:44px; margin:4px 0 0; padding:10px 20px; border:0; border-radius:4px; background:#c21e29; color:#fff; font:15px/1.6 Arial,"Microsoft YaHei",sans-serif; cursor:pointer; transition:background-color 160ms ease; }
#fh-site-footer .fh-footer-form button:hover { background:#a71923; }
#fh-site-footer .fh-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; width:calc(100% - 80px); max-width:1600px; margin:0 auto; padding:20px 0 calc(20px + var(--fh-footer-overlay-reserve,0px)); border-top:1px solid #34424d; color:#aebac4; font-size:12px; line-height:1.8; }
#fh-site-footer .fh-footer-top { min-height:28px; white-space:nowrap; }
@media(max-width:1279px) and (min-width:1101px){#fh-site-footer .fh-footer-main{grid-template-columns:minmax(200px,.8fr) minmax(350px,1.4fr) minmax(270px,1fr);gap:28px;width:calc(100% - 48px)}#fh-site-footer .fh-footer-navigation{gap:16px}#fh-site-footer .fh-footer-bottom{width:calc(100% - 48px)}}
@media(max-width:1100px){#fh-site-footer .fh-footer-main{grid-template-columns:1fr 1fr;gap:36px;width:calc(100% - 40px);padding:40px 0 32px}#fh-site-footer .fh-footer-navigation{grid-column:1/-1;grid-row:2;gap:24px}#fh-site-footer .fh-footer-booking{grid-column:2;grid-row:1}#fh-site-footer .fh-footer-bottom{width:calc(100% - 40px)}}
@media(max-width:600px){#fh-site-footer .fh-footer-main{display:flex;flex-direction:column;align-items:stretch;gap:32px;width:calc(100% - 40px)}#fh-site-footer .fh-footer-brand{width:184px}#fh-site-footer .fh-footer-contact{margin-top:18px}#fh-site-footer .fh-footer-primary-phone{font-size:26px}#fh-site-footer .fh-footer-other-phones{font-size:14px}#fh-site-footer .fh-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}#fh-site-footer .fh-footer-link-group:last-child{grid-column:1/-1}#fh-site-footer .fh-footer-link-group:last-child ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}#fh-site-footer .fh-footer-link-group ul{margin-top:12px}#fh-site-footer .fh-footer-link-group a{min-height:36px}#fh-site-footer .fh-footer-field :is(input,select){font-size:16px}#fh-site-footer .fh-footer-bottom{align-items:flex-start;gap:12px;padding-top:18px;padding-bottom:calc(24px + var(--fh-footer-overlay-reserve,0px));font-size:12px}#fh-site-footer .fh-footer-top{min-height:44px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){#fh-site-footer a,#fh-site-footer button{transition:none}}
