/* Scoped, shared navigation: do not inherit historic global header overrides. */
#ts-site-header{position:sticky;top:0;z-index:40;background:rgba(247,248,251,.98)!important;border:0!important;border-bottom:1px solid #DDE3EF!important;box-shadow:0 4px 18px -15px #14213D!important;color:#0B1C33!important;font-family:Arial,"PingFang HK","Noto Sans TC",sans-serif;line-height:1.5;backdrop-filter:blur(12px)}
#ts-site-header *{box-sizing:border-box}
#ts-site-header .tsn-skip{position:absolute;top:-100px;left:16px;padding:10px 16px;background:#FFF;color:#2C45B6;z-index:2;border-radius:8px;text-decoration:none}
#ts-site-header .tsn-skip:focus{top:8px}
#ts-site-header .tsn-inner{width:min(1280px,100%);min-height:88px;margin:0 auto;padding:16px 24px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}
#ts-site-header .tsn-brand{display:flex;align-items:center;gap:10px;color:#0B1C33!important;text-decoration:none;min-height:44px;white-space:nowrap}
#ts-site-header .tsn-brand img{display:block;width:42px;height:42px;flex:none;box-shadow:none}
#ts-site-header .tsn-brand strong{font-size:17px;line-height:1.25;font-weight:750;letter-spacing:0}
#ts-site-header .tsn-brand small{display:block;font-size:13px;font-weight:600;color:#596577;letter-spacing:0;margin-top:3px}
#ts-site-header .tsn-nav{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}
#ts-site-header .tsn-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;margin:0;color:#0B1C33!important;text-decoration:none;font-size:15px;font-weight:600;line-height:24px;white-space:nowrap;border-radius:8px!important;transition:background-color .15s,color .15s!important;position:relative}
#ts-site-header .tsn-link[aria-current="page"]{background:#EDF1FF!important;color:#2C45B6!important}
#ts-site-header .tsn-link::after{display:none!important}
#ts-site-header .tsn-link:hover{background:#EDF1FF!important;color:#2C45B6!important}
#ts-site-header .tsn-controls{grid-column:3;grid-row:1;display:flex;gap:8px;align-items:center}
#ts-site-header .tsn-languages{display:flex;padding:3px;border:1px solid #DDE3EF!important;border-radius:10px;background:#FFF!important;box-shadow:none!important}
#ts-site-header button{font:inherit;cursor:pointer}
#ts-site-header .tsn-languages button{border:0!important;border-radius:7px;min-width:44px;min-height:44px;padding:6px!important;font-size:14px;line-height:24px;font-weight:650;color:#596577!important;background:transparent!important;box-shadow:none!important}
#ts-site-header .tsn-languages button[aria-pressed="true"]{background:#EDF1FF!important;color:#2C45B6!important}
#ts-site-header .tsn-year{appearance:auto;min-width:0;width:160px;min-height:46px;padding:10px 8px;font:600 14px/24px Arial,"PingFang HK",sans-serif;border:1px solid #DDE3EF!important;border-radius:10px;color:#0B1C33!important;background:#FFF!important;box-shadow:none!important}
#ts-site-header .tsn-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #DDE3EF!important;border-radius:10px;background:white!important;color:#0B1C33!important;box-shadow:none!important;font-size:23px;line-height:1}
#ts-site-header :is(a,button,select):focus-visible{outline:3px solid #2C45B6!important;outline-offset:3px;box-shadow:none!important}
@media(max-width:1279px) and (min-width:1100px){
 #ts-site-header .tsn-inner{padding:16px 20px;gap:16px}
 #ts-site-header .tsn-nav{gap:2px}
 #ts-site-header .tsn-link{font-size:14px;padding:10px 8px}
 #ts-site-header .tsn-year{width:150px}
}
@media(max-width:1099px){
 #ts-site-header .tsn-inner{grid-template-columns:1fr auto;gap:0 16px;min-height:78px;padding:14px 24px}
 #ts-site-header .tsn-controls{grid-column:2}
 #ts-site-header .tsn-toggle{display:inline-flex}
 #ts-site-header .tsn-nav{display:none;grid-column:1/-1;grid-row:2;grid-template-columns:1fr 1fr;gap:4px;padding-top:16px;margin-top:14px;border-top:1px solid #DDE3EF}
 #ts-site-header .tsn-nav[data-open="true"]{display:grid}
 #ts-site-header .tsn-link{justify-content:flex-start;padding:10px 14px;font-size:14px}
}
@media(max-width:540px){
 #ts-site-header .tsn-inner{padding:12px 16px;gap:0 10px;min-height:76px}
 #ts-site-header .tsn-brand{gap:8px}
 #ts-site-header .tsn-brand img{width:36px;height:36px}
 #ts-site-header .tsn-brand strong{font-size:15px}
 #ts-site-header .tsn-brand small{font-size:11px}
 #ts-site-header .tsn-controls{gap:6px}
 #ts-site-header .tsn-year{position:absolute;top:88px;right:16px;display:none}
 #ts-site-header:has(.tsn-nav[data-open="true"]) .tsn-year{display:block}
 #ts-site-header:has(.tsn-nav[data-open="true"]) .tsn-nav{padding-top:74px}
 #ts-site-header .tsn-languages button{min-width:44px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){#ts-site-header *{transition:none!important;scroll-behavior:auto!important}}
@media print{#ts-site-header{display:none!important}}
.ts-commerce .ts-document section,.ts-commerce #purchase-terms,.ts-commerce #pricing{scroll-margin-top:112px}
