.ift-global-enhanced .ift-nav-updated{gap:16px!important;overflow:visible!important}
.ift-nav-group{position:relative;flex:none}
.ift-global-enhanced .ift-nav-trigger{appearance:none;display:flex!important;align-items:center;justify-content:center;gap:5px;padding:10px 0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#34425e!important;font:700 15px/1.5 "Noto Sans TC","Microsoft JhengHei",Arial,sans-serif!important;white-space:nowrap;cursor:pointer;box-shadow:none!important}
.ift-nav-trigger svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .2s}
.ift-nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.ift-global-enhanced .ift-nav-panel{position:absolute;top:calc(100% + 14px);left:-18px;width:240px;max-height:calc(100dvh - 120px);overflow:auto!important;padding:10px!important;border:1px solid #e1e7f3;border-radius:18px;background:#fff;box-shadow:0 18px 60px #18345a22;display:grid!important;gap:2px!important;z-index:100}
.ift-global-enhanced .ift-nav-panel[hidden]{display:none!important}
.ift-global-enhanced .ift-nav-panel a{display:block!important;width:100%!important;min-height:40px;padding:10px 14px!important;margin:0!important;border:0!important;border-radius:9px!important;font:600 15px/1.6 "Noto Sans TC","Microsoft JhengHei",Arial,sans-serif!important;color:#3c506d!important;text-decoration:none!important;white-space:normal!important;background:transparent!important}
.ift-global-enhanced .ift-nav-panel a:hover,.ift-global-enhanced .ift-nav-panel a[aria-current=page]{background:#eef3ff!important;color:#4b58d6!important}
.ift-global-enhanced .ift-nav-updated a:focus-visible,.ift-nav-trigger:focus-visible{outline:3px solid #557bfb!important;outline-offset:3px}
@media(min-width:1101px){.ift-global-enhanced .ift-nav-updated{display:flex!important;position:static!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;max-height:none!important}.ift-global-enhanced .ift-global-menu{display:none!important}.ift-global-enhanced .ift-nav-updated>a{font-size:15px!important;white-space:nowrap!important}.ift-global-enhanced .ift-global-brand{width:145px!important;flex-shrink:0!important}.ift-global-enhanced .ift-global-bar{gap:14px!important}.ift-global-enhanced .ift-global-consult{padding:12px 17px!important;white-space:nowrap}}
@media(min-width:1101px) and (max-width:1250px){.ift-global-enhanced .ift-nav-updated{gap:10px!important}.ift-global-enhanced .ift-nav-updated>a,.ift-global-enhanced .ift-nav-trigger{font-size:14px!important}.ift-global-enhanced .ift-global-brand{width:130px!important}}
@media(max-width:1100px){.ift-global-enhanced .ift-global-menu{display:flex!important;order:4}.ift-global-enhanced .ift-global-controls{margin-left:auto!important;order:3}.ift-global-enhanced .ift-global-consult{display:none!important}.ift-global-enhanced .ift-nav-updated{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;margin:0!important;padding:18px 22px 28px!important;max-height:calc(100dvh - 80px)!important;overflow:auto!important;border:0!important;border-top:1px solid #e6ebf4!important;border-radius:0 0 20px 20px!important;background:#fff!important;box-shadow:0 18px 30px #21335d15!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;gap:0!important}
.ift-global-enhanced.ift-nav-mobile-open .ift-nav-updated{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.ift-global-enhanced .ift-nav-updated>a,.ift-global-enhanced .ift-nav-trigger{width:100%!important;min-height:46px;padding:12px 4px!important;text-align:left!important;justify-content:space-between!important;font-size:16px!important;border-bottom:1px solid #eff2f8!important}
.ift-nav-group{width:100%}.ift-global-enhanced .ift-nav-panel{position:static!important;width:100%!important;max-height:none!important;padding:6px!important;margin:4px 0 12px!important;background:#f6f8ff!important;box-shadow:none!important;border:0!important;border-radius:10px!important}
.ift-global-enhanced.ift-nav-mobile-open .ift-global-menu>span{background:transparent!important}.ift-global-enhanced.ift-nav-mobile-open .ift-global-menu>span:before{transform:rotate(45deg)!important}.ift-global-enhanced.ift-nav-mobile-open .ift-global-menu>span:after{transform:rotate(-45deg)!important}}
@media(prefers-reduced-motion:reduce){.ift-nav-trigger svg{transition:none}}

/* Keep consultation text aligned with the enlarged main navigation. */
@media(min-width:1101px){.ift-global-enhanced .ift-global-consult{font-size:14px!important}}

/* Shared navigation interaction states; transforms never change layout width. */
.ift-global-enhanced .ift-nav-updated>a,.ift-global-enhanced .ift-nav-trigger{position:relative!important;isolation:isolate;transition:color .2s ease,transform .2s ease,background-color .2s ease!important}
.ift-global-enhanced .ift-nav-updated>a::before,.ift-global-enhanced .ift-nav-trigger::before{content:""!important;position:absolute!important;inset:3px -6px!important;width:auto!important;height:auto!important;border-radius:10px!important;background:linear-gradient(120deg,#e5f5ff,#edeaff)!important;opacity:0;transform:scale(.93);transition:opacity .2s ease,transform .2s ease;z-index:-1;pointer-events:none}
.ift-global-enhanced .ift-nav-updated>a::after,.ift-global-enhanced .ift-nav-trigger::after{content:""!important;position:absolute!important;inset:auto 10% 1px!important;width:80%!important;height:2px!important;border-radius:4px!important;background:linear-gradient(90deg,#23bce8,#536aef,#975fe7)!important;opacity:0;transform:scaleX(.25)!important;transform-origin:center;transition:transform .22s ease,opacity .22s ease;pointer-events:none}
.ift-global-enhanced .ift-nav-updated>a[aria-current=page],.ift-global-enhanced .ift-nav-trigger.ift-nav-current,.ift-global-enhanced .ift-nav-trigger[aria-expanded=true]{color:#485ed0!important}
.ift-global-enhanced .ift-nav-updated>a[aria-current=page]::after,.ift-global-enhanced .ift-nav-trigger.ift-nav-current::after,.ift-global-enhanced .ift-nav-trigger[aria-expanded=true]::after{opacity:1;transform:scaleX(1)!important}
.ift-global-enhanced .ift-nav-trigger[aria-expanded=true]::before{opacity:1;transform:scale(1)}
.ift-global-enhanced .ift-nav-panel a{transition:background .2s ease,color .2s ease,transform .2s ease!important}
.ift-global-enhanced .ift-nav-panel:not([hidden]){animation:ift-nav-reveal .18s ease-out both}
@keyframes ift-nav-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1101px){.ift-global-enhanced .ift-nav-updated>a,.ift-global-enhanced .ift-nav-trigger{min-height:44px!important;display:inline-flex!important;align-items:center!important}}
@media(hover:hover){
.ift-global-enhanced .ift-nav-updated>a:hover,.ift-global-enhanced .ift-nav-trigger:hover{color:#455acf!important;transform:translateY(-1px)}
.ift-global-enhanced .ift-nav-updated>a:hover::before,.ift-global-enhanced .ift-nav-trigger:hover::before{opacity:1;transform:scale(1)}
.ift-global-enhanced .ift-nav-updated>a:hover::after,.ift-global-enhanced .ift-nav-trigger:hover::after{opacity:1;transform:scaleX(1)!important}
.ift-global-enhanced .ift-nav-panel a:hover{background:linear-gradient(110deg,#e7f6ff,#edeaff)!important;transform:translateX(3px)}
}
.ift-global-enhanced .ift-nav-updated>a:active,.ift-global-enhanced .ift-nav-trigger:active{transform:translateY(0) scale(.97)}
@media(max-width:1100px){.ift-global-enhanced .ift-nav-updated>a::before,.ift-global-enhanced .ift-nav-trigger::before{inset:4px -5px!important}.ift-global-enhanced .ift-nav-updated>a[aria-current=page]::before,.ift-global-enhanced .ift-nav-trigger.ift-nav-current::before{opacity:.65;transform:none}.ift-global-enhanced .ift-nav-updated>a::after,.ift-global-enhanced .ift-nav-trigger::after{inset:auto auto 6px 4px!important;width:28px!important}}
@media(prefers-reduced-motion:reduce){.ift-global-enhanced .ift-nav-updated *,.ift-global-enhanced .ift-nav-updated *::before,.ift-global-enhanced .ift-nav-updated *::after{animation:none!important;transition:none!important;transform:none!important}}

/* Theme buttons clip the expanded hover surface unless overflow is explicit. */
.ift-global-enhanced .ift-nav-trigger{overflow:visible!important;border-radius:10px!important}

/* Keep dropdown labels at the same weight as adjacent navigation links. */
.ift-global-enhanced .ift-nav-updated>a,.ift-global-enhanced .ift-nav-trigger{font-weight:500!important}

/* Shared designer credit, consistent across every page footer. */
[class*="ift-"][class$="footer-bottom"]{flex-wrap:wrap;gap:14px 24px}
.ift-footer-design-credit{display:inline-flex;align-items:center;white-space:nowrap;font-family:inherit;font-size:12px;font-weight:500;line-height:1.6;color:#637395!important;text-decoration:none!important;transition:color .2s}
.ift-footer-design-credit:hover{color:#5368e8!important;text-decoration:underline!important;text-underline-offset:4px}
.ift-footer-design-credit:focus-visible{outline:2px solid #5368e8;outline-offset:5px;border-radius:3px}
