:root{--site-header-height:64px}
[hidden]{display:none!important}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-header .wrap{max-width:1440px;padding:0 24px}
.site-header .nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;min-height:64px}
.site-header .brand{display:flex;align-items:center;justify-self:start;gap:10px;flex:none;color:var(--navy)}
.site-header .brand img{height:34px;width:34px;object-fit:contain}
.site-header .brand b{font-family:'Noto Serif TC',Georgia,serif;font-size:17px;letter-spacing:.06em;white-space:nowrap}
.site-header .menu{display:flex;align-items:center;justify-content:center;gap:24px}
.site-header .item{color:var(--navy);font-size:15px;font-weight:400;white-space:nowrap;line-height:1.5;padding:12px 0}
.site-header .item:hover,.site-header .item.on,.site-header a[aria-current="page"]{color:var(--blue)}
.site-header a:focus-visible,.site-header summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:2px}
.site-header .nav-group{position:relative;margin:0;padding:0;border:0;background:none}
.site-header summary{cursor:pointer;list-style:none}
.site-header summary::-webkit-details-marker{display:none}
.site-header summary::after{content:'⌄';position:static;float:none;font-size:12px;margin-left:5px;color:inherit}
.site-header .submenu{position:absolute;left:0;top:100%;min-width:190px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 32px rgba(15,29,71,.14);padding:8px;z-index:70}
.site-header .submenu a{display:block;padding:10px;color:var(--navy);font-size:14px;line-height:1.5;white-space:nowrap;border-radius:4px}
.site-header .submenu a:hover{background:var(--mist);color:var(--blue)}
.site-header .lang{display:flex;align-items:center;justify-self:end;gap:5px;font-size:13px;color:#8a93ad;white-space:nowrap;flex:none}
.site-header .lang a{color:#69718d;padding:6px 2px}
.site-header .lang a:hover,.site-header .lang a[aria-current="page"]{color:var(--blue)}
section[id]{scroll-margin-top:calc(var(--site-header-height) + 24px)}
@media(max-width:1180px){
  :root{--site-header-height:0px}
  .site-header{position:static}
  .site-header .nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:0 20px;padding-top:12px;padding-bottom:8px}
  .site-header .menu{order:2;width:100%;flex-wrap:wrap;gap:0 20px;margin-top:6px}
  .site-header .lang{margin-left:auto}
}
@media(max-width:600px){
  .site-header .wrap{padding-left:18px;padding-right:18px}
  .site-header .nav{gap:4px 16px}
  .site-header .brand b{font-size:16px}
  .site-header .brand img{height:30px;width:30px}
  .site-header .lang{margin-left:0}
  .site-header .menu{gap:0 18px;margin-top:0}
  .site-header .item{font-size:14px;padding:8px 0}
}
