/* 導覽與 WebVue SiteHeader 相同，僅套用到官網頁首。 */
.site-header.site-header{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Microsoft JhengHei",sans-serif;line-height:normal;font-size:14px}
.site-header.site-header{background:#fff;border-bottom:1px solid #f1f3f5;padding-top:env(safe-area-inset-top);color:#475467}.site-header .navigation{max-width:1240px;min-height:98px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:12px 0}.site-header .brand{display:flex;align-items:center;gap:16px;flex-shrink:0;text-decoration:none;color:#073784}.site-header .brand img{width:60px;height:64px;object-fit:contain}.site-header .brand span{display:flex;flex-direction:column;gap:7px}.site-header .brand b{font-size:24px;line-height:1.2;letter-spacing:3px;font-weight:750}.site-header .brand small{font-size:10px;letter-spacing:1px;line-height:1.6}.site-header .main-nav{display:flex;align-items:center;gap:32px}.site-header .main-nav a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 8px;text-decoration:none;color:#475467;font-size:14px;font-weight:600;border-bottom:2px solid transparent;border-radius:0 0 6px 6px;white-space:nowrap}.site-header .main-nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.site-header .main-nav a:hover,.site-header .main-nav a.selected{color:#bb5d00;background:transparent;border-bottom-color:#ff8a00}.site-header .main-nav a:focus-visible,.site-header .brand:focus-visible{outline:2px solid #ff8a00;outline-offset:4px}@media(max-width:1320px){.site-header .navigation{padding-inline:28px}.site-header .main-nav{gap:16px}}@media(max-width:1000px){.site-header .navigation{flex-wrap:wrap;gap:8px}.site-header .main-nav{width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px}.site-header .brand b{font-size:22px}}@media(max-width:600px){.site-header .navigation{padding:12px 16px}.site-header .main-nav a{font-size:12px;gap:5px;padding:10px 6px}}
.site-header .navigation{width:100%;max-width:1240px;margin-left:auto;margin-right:auto}
.site-header.site-header{position:relative;z-index:100;border-bottom:1px solid #dfe5ec;box-shadow:0 3px 12px rgba(16,36,66,.05)}
.site-header .navigation{gap:20px;min-width:0}
.site-header .main-nav{min-width:0;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.site-header .main-nav a{padding:10px 8px;gap:8px}
@media(max-width:1000px){.site-header .main-nav{justify-content:space-between;gap:8px}}

.site-header .navigation{display:grid;grid-template-columns:auto minmax(0,1fr)}
.site-header .main-nav{width:100%;justify-self:end;justify-content:flex-end;column-gap:10px}

@media(min-width:1001px){.site-header .main-nav{flex-wrap:nowrap}.site-header .main-nav a{font-size:14px;gap:8px;padding:10px 8px}}
@media(max-width:1000px){.site-header .navigation{grid-template-columns:1fr}.site-header .main-nav{justify-content:flex-end}}

@media(max-width:600px){.site-header .main-nav a{font-size:12px;gap:5px;padding:10px 6px}}
.site-header .navigation{box-sizing:border-box}
.site-header .main-nav{max-width:100%;min-width:0;box-sizing:border-box;flex-wrap:wrap;justify-content:flex-end}
.site-header .main-nav>a,.site-header .main-nav>button{flex:0 0 auto}
@media(min-width:1001px){.site-header .navigation{column-gap:16px}.site-header .main-nav{flex-wrap:wrap;column-gap:8px;row-gap:0}}
.site-header .navigation{column-gap:32px}
.site-header .main-nav{column-gap:32px}
@media(max-width:1320px){.site-header .main-nav{column-gap:16px}}
@media(max-width:1000px){.site-header .navigation{gap:8px}.site-header .main-nav{gap:8px}}


.site-header .header-logout{border:1px solid #e5eaf1;background:#fff;border-radius:6px;padding:8px 10px;color:#738094;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.site-header .header-logout:hover{color:#bb5d00;border-color:#f6d5a8}.site-header .header-logout:focus-visible{outline:2px solid #8eaee0;outline-offset:3px}

.site-header .brand{gap:14px;min-height:48px;color:#16385b}
.site-header .brand .brand-mark{position:relative;display:block;flex:0 0 54px;width:54px;height:47px;overflow:hidden}
.site-header .brand .brand-mark img{position:absolute;display:block;width:173.16%;height:auto;max-width:none;left:-39.61%;top:-17.25%}
.site-header .brand .brand-name{display:flex;flex-direction:column;gap:5px}
.site-header .brand .brand-name b{font-size:25px;font-weight:800;line-height:1.2;letter-spacing:3px;color:#16385b}
.site-header .brand .brand-name small{font-size:10px;font-weight:600;line-height:1.3;letter-spacing:1.6px;color:#657487;white-space:nowrap}
.site-header .main-nav{gap:30px}
@media(max-width:1200px){.site-header .main-nav{gap:18px}}
@media(max-width:760px){.site-header .brand{gap:11px}.site-header .brand .brand-mark{flex-basis:46px;width:46px;height:40px}.site-header .brand .brand-name b{font-size:22px;letter-spacing:2px}.site-header .brand .brand-name small{font-size:9px;letter-spacing:1.2px}}

.site-header .menu-toggle{display:none;border:0;background:transparent;color:#16385b;padding:12px;min-width:44px;min-height:44px;cursor:pointer}
.site-header .menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
@media(max-width:760px){
 .site-header .navigation{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;min-height:80px;padding:12px 16px}
 .site-header .menu-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 44px;margin-left:auto}
 .site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;width:auto;padding:16px 20px;background:#fff;border-bottom:1px solid #e5eaf1;box-shadow:0 12px 20px #16385b0a;z-index:40;max-height:calc(100dvh - 80px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain}
 .site-header .main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}
 .site-header .main-nav a{justify-content:flex-start;font-size:14px;gap:12px;padding:13px;min-height:44px}

}

/* 固定頁首字體與捲軸空間，避免跨站時字型載入及視窗寬度改變。 */
.site-header .main-nav{font-weight:400;line-height:normal}
.site-header .main-nav .header-logout[hidden]{display:none}
html{scrollbar-gutter:stable}

/* 覆蓋靜態站原有固定高度，與 WebVue 的自適應頁首一致。 */
.site-header .navigation{height:auto}

.site-header .main-nav>a[aria-current="page"]{color:#bb5d00;background:transparent;border-bottom-color:#ff8a00;box-shadow:none}

/* Match WebVue's compact logout button rather than the generic nav link. */
.site-header .main-nav a.header-logout{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:8px 10px;border:1px solid #e5eaf1;border-radius:6px;background:#fff;color:#738094;font:inherit;font-size:12px;font-weight:400;line-height:normal;white-space:nowrap;box-shadow:none}
.site-header .main-nav a.header-logout:hover{background:#fff;color:#bb5d00;border-color:#f6d5a8;box-shadow:none}
.site-header .main-nav a.header-logout:focus-visible{outline:2px solid #8eaee0;outline-offset:3px}
.site-header .main-nav a.header-logout[hidden]{display:none}
@media(max-width:760px){.site-header .main-nav a.header-logout{align-self:flex-start;min-height:44px}}

/* 桌面導航與 WebVue 一致，避免較高優先級規則覆蓋。 */
@media(min-width:1001px){
 .site-header .main-nav{gap:24px;flex-wrap:nowrap}
 .site-header .main-nav>a:not(.header-logout){padding:10px 8px;gap:5px;font-size:14px}
}
