.utility .wrap, .site-header .wrap { max-width: 1360px; padding: 0 40px; margin: 0 auto; }
.utility { background: #edf5ff; color: #526d8b; font-size: 11px; border-bottom: 1px solid #deebfa; }
.utility .wrap { display: flex; justify-content: space-between; gap: 20px; padding-top: 7px; padding-bottom: 7px; }
.utility a { color: #145eb5; margin-left: 5px; }
.site-header { position: sticky; top: 0; z-index: 20; background: #fffffffa; border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.header-inner { display: flex; align-items: center; gap: 32px; height: 88px; }
.brand { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.brand img { width: 157px; height: auto; display: block; }
.brand small { font-size: 10px; color: #5d748c; padding-left: 8px; border-left: 1px solid var(--line); line-height: 1.8; }
.site-nav { display: flex; justify-content: center; align-items: center; gap: 30px; margin-left: auto; font-size: 13px; }
.site-nav > a { position: relative; padding: 32px 0; white-space: nowrap; }
.site-nav > a:hover, .site-nav > a.active { color: var(--blue); }
.site-nav > a.active::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--blue); }
.header-contact { display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 10px 19px; color: #fff; background: var(--blue); border-radius: 4px; font-size: 12px; white-space: nowrap; }
.header-contact:hover { background: #0054b5; }
.menu-button { display: none; border: 1px solid var(--line); background: white; padding: 6px 10px; border-radius: 4px; color: var(--navy); }
@media (max-width: 1120px) {
.brand small { display: none; }
.site-nav { gap: 25px; }
}
@media (max-width: 850px) {
.utility .wrap, .site-header .wrap { padding-left: 25px; padding-right: 25px; }
.header-contact { margin-left: auto; }
.menu-button { display: block; }
.site-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; margin: 0; padding: 12px 20px; background: white; border-bottom: 1px solid var(--line); flex-wrap: wrap; gap: 8px 25px; }
.site-nav.open { display: flex; }
.site-nav > a { padding: 7px 0; }
.header-inner { gap: 22px; }
}
@media (max-width: 600px) {
.utility .wrap, .site-header .wrap { padding-left: 20px; padding-right: 20px; }
.utility .wrap { justify-content: center; padding-top: 6px; padding-bottom: 6px; }
.utility .wrap > span:first-child { display: none; }
.header-inner { height: 68px; gap: 13px; }
.brand img { width: 124px; }
.header-contact { padding: 8px 12px; gap: 13px; font-size: 11px; }
.menu-button { padding: 5px 9px; }
}
.header-inner { gap: 22px; }
.header-search { display: flex; align-items: center; flex: 0 1 205px; min-width: 155px; height: 40px; margin: 0; border: 1px solid #bdd4ee; border-radius: 5px; background: #f4f9ff; }
.header-search:focus-within { border-color: var(--blue); box-shadow: 0 0 0 2px #0869d819; }
.header-search input[type=search] { width: 100%; min-width: 0; padding: 9px 0 9px 12px; border: 0; outline: 0; background: transparent; color: #203b57; font: inherit; font-size: 12px; }
.header-search input::placeholder { color: #526f8d; opacity: 1; }
.header-search button { display: grid; place-items: center; flex: 0 0 40px; align-self: stretch; padding: 0; border: 0; border-radius: 0 4px 4px 0; background: transparent; color: var(--blue); }
.header-search button:hover { background: #e2efff; }
@media (min-width: 851px) and (max-width: 1120px) {
.header-inner { gap: 16px; }
.site-nav { gap: 20px; }
.header-search { flex-basis: 175px; }
}
@media (min-width: 601px) and (max-width: 850px) {
.header-search { margin-left: auto; }
.header-contact { margin-left: 0; }
}
@media (max-width: 600px) {
.header-inner { flex-wrap: wrap; height: auto; min-height: 68px; gap: 12px 13px; padding-top: 12px; padding-bottom: 12px; }
.header-search { order: 10; flex: 1 0 100%; height: 40px; }
.header-search input[type=search] { font-size: 16px; }
}
.utility, .site-header { font: 14px/1.7 "Microsoft YaHei", "PingFang SC", Arial, sans-serif; color:#203b57; }
.utility { font-size:11px; }
.site-header a { text-decoration:none; }
.site-header .header-search button { font:inherit; cursor:pointer; }

/* Align inner content with the header container. */
.inner-page .container { width:100%; max-width:1360px; padding-left:40px; padding-right:40px; margin-left:auto; margin-right:auto; }
.inner-page .NewsContent { max-width:none; }
@media (max-width:850px) { .inner-page .container { padding-left:25px; padding-right:25px; } }
@media (max-width:600px) { .inner-page .container { padding-left:20px; padding-right:20px; } }

/* Suppress mouse focus rings while retaining keyboard focus visibility. */
.inner-page a:focus:not(:focus-visible) { outline:none; box-shadow:none; }
.inner-page a:focus-visible { outline:2px solid #0869d8; outline-offset:3px; }
