/* NOUVA supplied footer design. */
.nv-ft-0{position: relative; width: 100%; background: var(--surface, #f3e8d7); font-family: 'Helvetica Neue', 'Noto Sans TC', 'PingFang TC', Helvetica, Arial, sans-serif;}
.nv-ft-1{height: 40px;}
.nv-ft-2{position: relative; color: var(--on-fill-brand, #f3e8d7);}
.nv-ft-3{display: block; width: 100%; height: 220px;}
.nv-ft-4{position: relative; overflow: hidden; margin-top: -1px; background: var(--fill-brand, #aa4c25);}
.nv-ft-5{position: relative; max-width: 1280px; margin: 0 auto; padding: 0 40px 64px; box-sizing: border-box;}
.nv-ft-6{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; padding: 0 0 48px;}
.nv-ft-7{display: flex; flex-wrap: wrap; align-items: center; gap: 40px;}
.nv-ft-8{display: block;}
.nv-ft-9{display: block; width: 240px; height: auto;}
.nv-ft-10{display: flex; flex-direction: column; gap: 10px;}
.nv-ft-11{margin: 0; font-family: Gulax, 'Helvetica Neue', sans-serif; font-size: 64px; line-height: 1;}
.nv-ft-12{margin: 0; font-size: 17px; font-weight: 400;}
.nv-ft-13{font-weight: 500; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px;}
.nv-ft-14{display: flex; align-items: center; gap: 10px; height: 56px; padding: 0 28px; background: var(--on-fill-brand, #f3e8d7); color: var(--fill-brand, #aa4c25); font-size: 18px; font-weight: 700;}
.nv-ft-15{height: 2px; background: var(--on-fill-brand, #f3e8d7);}
.nv-ft-16{display: flex; flex-wrap: wrap; gap: 48px 56px; padding-top: 48px;}
.nv-ft-17{flex: 999 1 640px; display: flex; flex-wrap: wrap; gap: 40px;}
.nv-ft-18{flex: 1 1 160px; display: flex; flex-direction: column; gap: 28px;}
.nv-ft-19{display: flex; flex-direction: column; gap: 6px;}
.nv-ft-20{font-size: 12px; font-weight: 500; letter-spacing: 0.16em;}
.nv-ft-21{margin: 0 0 6px; font-size: 20px; font-weight: 700;}
.nv-ft-22{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column;}
.nv-ft-23{display: inline-block; padding: 8px 0; font-size: 16px;}
.nv-ft-24{display: inline-block; padding: 8px 0; font-size: 16px;}
.nv-ft-25{display: inline-block; padding: 8px 0; font-size: 16px;}
.nv-ft-26{display: flex; flex-direction: column; gap: 6px;}
.nv-ft-27{font-size: 12px; font-weight: 500; letter-spacing: 0.16em;}
.nv-ft-28{margin: 0 0 6px; font-size: 20px; font-weight: 700;}
.nv-ft-29{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column;}
.nv-ft-30{display: inline-block; padding: 8px 0; font-size: 16px;}
.nv-ft-31{flex: 1 1 160px; display: flex; flex-direction: column; gap: 6px;}
.nv-ft-32{font-size: 12px; font-weight: 500; letter-spacing: 0.16em;}
.nv-ft-33{margin: 0 0 6px; font-size: 20px; font-weight: 700;}
.nv-ft-34{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column;}
.nv-ft-35{display: inline-block; padding: 8px 0; font-size: 16px;}
.nv-ft-36{display: inline-block; padding: 8px 0; font-size: 16px;}
.nv-ft-37{display: inline-block; padding: 8px 0; font-size: 16px;}
.nv-ft-38{display: inline-block; padding: 8px 0; font-size: 16px;}
.nv-ft-39{flex: 1 1 160px; display: flex; flex-direction: column; gap: 6px;}
.nv-ft-40{font-size: 12px; font-weight: 500; letter-spacing: 0.16em;}
.nv-ft-41{margin: 0 0 6px; font-size: 20px; font-weight: 700;}
.nv-ft-42{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column;}
.nv-ft-43{display: inline-block; padding: 8px 0; font-size: 16px;}
.nv-ft-44{display: inline-block; padding: 8px 0; font-size: 16px;}
.nv-ft-45{display: inline-block; padding: 8px 0; font-size: 16px;}
.nv-ft-46{flex: 1 1 160px; display: flex; flex-direction: column; gap: 6px;}
.nv-ft-47{font-size: 12px; font-weight: 500; letter-spacing: 0.16em;}
.nv-ft-48{margin: 0 0 6px; font-size: 20px; font-weight: 700;}
.nv-ft-49{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column;}
.nv-ft-50{display: inline-block; padding: 8px 0; font-size: 16px;}
.nv-ft-51{display: inline-block; padding: 8px 0; font-size: 16px;}
.nv-ft-52{display: inline-block; padding: 8px 0; font-size: 16px;}
.nv-ft-53{display: inline-block; padding: 8px 0; font-size: 16px;}
.nv-ft-54{flex: 1 1 300px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 30px 30px 34px; box-sizing: border-box; background: radial-gradient(rgba(243, 232, 215, 0.16) 1.3px, transparent 1.8px) 0 0 / 9px 9px, #143d4f; clip-path: polygon(1% 3%, 100% 0, 98.5% 100%, 0 96%); transform: rotate(-1.5deg);}
.nv-ft-55{font-size: 13px; font-weight: 500; letter-spacing: 0.2em; color: #f0c27a;}
.nv-ft-56{margin: 0 0 16px; font-size: 24px; font-weight: 700;}
.nv-ft-57{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px;}
.nv-ft-58{display: flex; align-items: center; gap: 16px; font-size: 17px;}
.nv-ft-59{display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 48px; height: 48px; box-sizing: border-box; border-radius: 12px; background: rgba(243, 232, 215, 0.14); border: 1.5px solid rgba(243, 232, 215, 0.4);}
.nv-ft-60{display: flex; align-items: center; gap: 16px; font-size: 17px;}
.nv-ft-61{display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 48px; height: 48px; box-sizing: border-box; border-radius: 12px; background: rgba(243, 232, 215, 0.14); border: 1.5px solid rgba(243, 232, 215, 0.4);}
.nv-ft-62{display: flex; align-items: center; gap: 16px; font-size: 17px;}
.nv-ft-63{display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 48px; height: 48px; box-sizing: border-box; border-radius: 12px; background: rgba(243, 232, 215, 0.14); border: 1.5px solid rgba(243, 232, 215, 0.4);}
.nv-ft-64{display: flex; align-items: center; gap: 16px; font-size: 17px;}
.nv-ft-65{display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 48px; height: 48px; box-sizing: border-box; border-radius: 12px; background: rgba(243, 232, 215, 0.14); border: 1.5px solid rgba(243, 232, 215, 0.4);}
.nv-ft-66{display: block; width: 100%; height: 90px;}
.nv-ft-67{background: rgba(20, 61, 79, 0.26);}
.nv-ft-68{max-width: 1280px; margin: 0 auto; padding: 4px 40px 40px; box-sizing: border-box; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 40px; font-size: 14px; line-height: 1.6;}
.nv-ft-69{display: flex; flex-wrap: wrap; gap: 8px 28px; font-style: normal;}
.nv-ft-70{display: flex; flex-wrap: wrap; gap: 8px 24px;}
.nv-footer-shell{--surface:#f3e8d7;--fill-brand:#aa4c25;--on-fill-brand:#f3e8d7;font-family:"NOUVA Sans","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;clear:both}
footer.nv-site-footer{padding:0;margin:0;background:transparent;line-height:1.6}
footer.nv-site-footer::before,footer.nv-site-footer::after{display:none;content:none}
.nv-site-footer *{box-sizing:border-box}
.nv-site-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.nv-site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.nv-site-footer a:focus-visible{outline:3px solid #f0c27a;outline-offset:4px}
.nv-site-footer p,.nv-site-footer h2,.nv-site-footer li{color:inherit;line-height:1.5}
.nv-site-footer .nv-footer-slogan{font-family:"NOUVA Gulax","NOUVA Sans",sans-serif;line-height:1}
.nv-site-footer .nv-footer-cta{color:#aa4c25;white-space:nowrap}
.nv-footer-nav>*,.nv-footer-brand-copy{min-width:0}
.nv-site-footer .nv-footer-logo{max-width:100%}
.nv-footer-social a{min-height:48px}
@media(max-width:767px){
.nv-footer-shell .nv-footer-spacer{height:24px}
.nv-site-footer .nv-footer-wave{height:110px}
.nv-site-footer .nv-footer-inner{padding:0 24px 24px}
.nv-site-footer .nv-footer-hero{display:block;padding:0}
.nv-site-footer .nv-footer-brand{display:block}
.nv-site-footer .nv-footer-logo{width:170px}
.nv-site-footer .nv-footer-brand-copy{display:block}
.nv-site-footer .nv-footer-slogan{font-size:46px;margin:20px 0 0}
.nv-footer-brand-copy p+p{margin:10px 0 0;font-size:15px}
.nv-site-footer .nv-footer-cta{display:inline-flex;height:50px;margin-top:24px;padding:0 22px;font-size:16px}
.nv-site-footer .nv-footer-rule{margin:32px 0}
.nv-site-footer .nv-footer-columns{display:block;padding:0}
.nv-site-footer .nv-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
.nv-site-footer .nv-footer-language-groups{gap:24px}
.nv-footer-nav h2{font-size:18px}
.nv-footer-nav a{font-size:15px}
.nv-site-footer .nv-footer-social{margin-top:40px;padding:26px 24px 28px}
.nv-site-footer .nv-footer-bottom-wave{height:60px}
.nv-site-footer .nv-footer-bottom-inner{padding:4px 24px 32px;font-size:13px;gap:12px;flex-direction:column}
.nv-footer-bottom-inner address{flex-direction:column;gap:0}
.nv-footer-bottom-inner>div{gap:4px 20px}
}
.nv-site-footer .nv-footer-wave-mobile{display:none}
@media(max-width:767px){.nv-site-footer .nv-footer-wave-mobile{display:block;width:100%}.nv-site-footer .nv-footer-wave-desktop{display:none}}
