.cg-site-header {
  position:sticky; top:0; z-index:100; box-sizing:border-box; width:100%; height:72px; margin:0; padding:0;
  border:0; border-bottom:1px solid #e2e7ef; border-radius:0; background:rgb(255 255 255 / .86);
  color:#172033; box-shadow:0 1px 0 rgb(15 23 42 / .02); font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans CJK SC","Segoe UI",sans-serif;
  font-size:14px; line-height:1.4; letter-spacing:0; -webkit-backdrop-filter:saturate(1.6) blur(14px); backdrop-filter:saturate(1.6) blur(14px);
}
.cg-site-header *, .cg-site-header *::before, .cg-site-header *::after { box-sizing:border-box }
.cg-site-header .cg-site-inner { display:flex; align-items:center; gap:36px; width:calc(100% - 48px); max-width:1200px; height:72px; margin:0 auto; padding:0 }
.cg-site-header a { color:inherit; text-decoration:none; border:0; box-shadow:none; transition:color 140ms ease,background-color 140ms ease }
.cg-site-header a:hover { text-decoration:none }
.cg-site-header .cg-site-brand { display:inline-flex; flex-shrink:0; align-items:center; gap:10px; height:44px; padding:0; color:#172033; font-size:20px; font-weight:700; letter-spacing:-.4px; white-space:nowrap }
.cg-site-header .cg-site-brand img { display:block; width:30px; height:30px; border-radius:8px; object-fit:contain; box-shadow:0 4px 10px -4px rgb(23 32 51 / .45) }
.cg-site-header .cg-site-nav { position:static; display:flex; flex:1; align-items:center; justify-content:center; gap:4px; width:auto; height:72px; margin:0; padding:0; border:0; background:transparent; box-shadow:none }
.cg-site-header .cg-site-link { position:relative; display:inline-flex; align-items:center; min-height:44px; margin:0; padding:0 14px; color:#4b5768; font-size:14px; font-weight:500; white-space:nowrap; border-radius:10px }
.cg-site-header .cg-site-link:hover { color:#172033; background:#f1f4f9 }
/* Same weight as other links so the shared header geometry is identical on every page. */
.cg-site-header .cg-site-link[aria-current="page"] { color:#2457a7; background:#edf3fd }
.cg-site-header .cg-site-actions { display:flex; align-items:center; flex-shrink:0; gap:8px; margin:0 }
.cg-site-header .cg-site-account { display:inline-flex; justify-content:center; align-items:center; min-height:40px; padding:0 16px; border:1px solid #2457a7; border-radius:10px; color:#fff; background:#2457a7; font-size:13px; font-weight:600; white-space:nowrap; box-shadow:0 6px 14px -8px rgb(36 87 167 / .9) }
.cg-site-header .cg-site-account:hover { border-color:#1b4789; background:#1b4789; color:#fff }
.cg-site-header .cg-site-locale, .cg-site-header .cg-site-menu { display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:44px; min-width:44px; height:44px; min-height:44px; margin:0; padding:0; border:0; border-radius:10px; background:transparent; color:#4b5768; font:600 13px/1 "Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans CJK SC","Segoe UI",sans-serif; box-shadow:none; cursor:pointer }
.cg-site-header .cg-site-locale:hover, .cg-site-header .cg-site-menu:hover { background:#f1f4f9; color:#172033 }
.cg-site-header .cg-site-menu, .cg-site-header .cg-site-mobile-account { display:none }
.cg-site-header .cg-site-menu svg { display:block; width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round }
.cg-site-header a:focus-visible, .cg-site-header button:focus-visible { outline:2px solid #2457a7; outline-offset:4px }
@media (max-width:1100px) {
  .cg-site-header .cg-site-inner { gap:22px }
  .cg-site-header .cg-site-nav { gap:0 }
  .cg-site-header .cg-site-link { padding:0 10px }
}
@media (max-width:1040px) {
  .cg-site-header .cg-site-inner { justify-content:space-between }
  .cg-site-header .cg-site-actions { gap:4px }
  .cg-site-header .cg-site-account { display:none }
  .cg-site-header .cg-site-menu { display:inline-flex }
  .cg-site-header .cg-site-nav { position:absolute; top:72px; right:0; left:0; display:none; width:100%; height:auto; max-height:calc(100dvh - 72px); margin:0; padding:12px 24px 20px; overflow-y:auto; border-bottom:1px solid #e2e7ef; background:#fff; box-shadow:0 18px 30px -18px rgb(15 23 42 / .25) }
  .cg-site-header .cg-site-nav[data-open="true"] { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:4px }
  .cg-site-header .cg-site-link, .cg-site-header .cg-site-mobile-account { display:flex; align-items:center; min-height:48px; padding:0 14px; font-size:15px; font-weight:500; border-radius:10px; white-space:normal }
  .cg-site-header .cg-site-mobile-account { margin-top:8px; padding-top:12px; min-height:56px; border-top:1px solid #e2e7ef; border-radius:0; color:#2457a7; font-weight:600 }
}
@media (max-width:480px) { .cg-site-header .cg-site-inner { width:calc(100% - 40px); gap:12px } .cg-site-header .cg-site-brand { font-size:19px; gap:9px } }
@media (prefers-reduced-motion:reduce) { .cg-site-header * { transition:none!important } }

/* Keep the registered filing visible in every public footer, even without JavaScript. */
footer:has(> .cg-site-filing) { flex-wrap:wrap }
footer > .cg-site-filing { flex:0 0 100%; grid-column:1 / -1; width:100%; margin-top:8px; text-align:left }
.cg-site-filing a { display:inline-flex; align-items:center; min-height:44px; color:#64748b; font-size:13px; font-weight:400; line-height:1.6; white-space:nowrap; text-decoration:none }
.cg-site-filing a:hover { color:#2457a7; text-decoration:underline; text-underline-offset:4px }
.cg-site-filing a:focus-visible { outline:2px solid #2457a7; outline-offset:3px }
footer:has(> .site-container) > .cg-site-filing { width:min(1200px,calc(100% - 64px)); margin-inline:auto }
@media(max-width:1050px) { footer:has(> .site-container) > .cg-site-filing { width:calc(100% - 48px) } }
@media(max-width:760px) { footer:has(> .site-container) > .cg-site-filing { width:calc(100% - 40px) } }
@media(max-width:390px) { footer:has(> .site-container) > .cg-site-filing { width:calc(100% - 32px) } }
