:root {
  color-scheme: light;
  --ink: #17324d;
  --muted: #5f7182;
  --line: #dce5ec;
  --brand: #0b6e99;
  --brand-dark: #084c6b;
  --surface: #f5f8fa;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: #fff; font: 16px/1.7 Arial, "Microsoft YaHei", sans-serif; }
a { color: var(--brand); text-decoration: none; }
a:hover { color: var(--brand-dark); text-decoration: underline; }
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; height: 88px; border-bottom: 1px solid var(--line); background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.header-inner, main, .site-footer-inner { width: min(1200px, 100%); margin: 0 auto; }
.header-inner { width: 100%; }
.header-inner { min-height: 88px; display: flex; align-items: center; gap: 10px; padding: 0 28px; }
.brand { display: flex; align-items: center; gap: 14px; margin-right: 28px; color: var(--ink); font-weight: 700; font-size: 18px; white-space: nowrap; }
.brand::before { content: ""; display: block; width: 28px; height: 28px; background: url('/site-assets/favicon.ico') center / contain no-repeat; }
.site-nav { flex: 1; display: flex; align-items: center; flex-wrap: wrap; gap: 5px; min-width: 0; }
.site-nav a { color: var(--ink); font-weight: 400; }
.nav-link { display: inline-flex; align-items: center; gap: 5px; height: 44px; line-height: 44px; padding: 0 16px; border-radius: 8px; font-size: 17px; white-space: nowrap; }
.nav-link:hover, .nav-dropdown:hover > .nav-link { color: var(--brand-dark); text-decoration: none; }
.nav-caret { font-size: 13px; line-height: 1; transition: transform .18s ease; }
.nav-dropdown { position: relative; }
.nav-dropdown:hover .nav-caret { transform: rotate(180deg); }
.nav-panel { position: absolute; z-index: 20; top: calc(100% + 1px); left: 0; display: grid; grid-template-columns: repeat(3, minmax(170px, 1fr)); gap: 22px; width: 650px; padding: 22px 24px; border: 1px solid var(--line); border-top: 2px solid var(--brand); background: #fff; box-shadow: 0 12px 28px rgba(23, 50, 77, .16); visibility: hidden; opacity: 0; transform: translateY(-5px); transition: opacity .16s ease, transform .16s ease, visibility .16s ease; }
.nav-dropdown:hover .nav-panel, .nav-dropdown:focus-within .nav-panel { visibility: visible; opacity: 1; transform: translateY(0); }
.nav-panel--news { width: 390px; grid-template-columns: repeat(2, minmax(140px, 1fr)); }
.nav-panel-column { min-width: 0; }
.nav-panel-column h3 { margin: 0 0 10px; padding-bottom: 8px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 15px; line-height: 1.3; }
.nav-panel-column a { display: block; padding: 5px 0; color: var(--muted); font-size: 14px; font-weight: 400; line-height: 1.45; }
.nav-panel-column a:hover { color: var(--brand); text-decoration: none; }
.hero { background: var(--surface); padding: 160px 0 72px; }
.hero h1 { max-width: 760px; margin: 0 0 14px; font-size: clamp(32px, 5vw, 58px); line-height: 1.15; }
.hero p { max-width: 720px; margin: 0; color: var(--muted); font-size: 19px; }
.hero img { display: block; width: min(760px, 100%); max-height: 360px; object-fit: cover; margin-top: 28px; }
main { padding: 42px 0 64px; }
.breadcrumb { margin-bottom: 24px; color: var(--muted); font-size: 14px; }
h1 { margin: 0 0 28px; font-size: 36px; line-height: 1.2; }
h2 { margin: 0 0 18px; font-size: 25px; }
.section { padding: 36px 0; border-top: 1px solid var(--line); }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 0; list-style: none; }
.card { display: block; height: 100%; padding: 22px; border: 1px solid var(--line); background: #fff; }
.card h3 { margin: 0 0 8px; font-size: 19px; }
.card p { margin: 0; color: var(--muted); }
.card img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 14px; }
.category-nav { display: flex; flex-wrap: wrap; gap: 12px; margin: -8px 0 28px; }
.category-nav a { padding: 5px 12px; border: 1px solid var(--line); }
.list { list-style: none; padding: 0; margin: 0; }
.list li { padding: 18px 0; border-bottom: 1px solid var(--line); }
.list h2 { margin: 0; font-size: 20px; }
.list p { margin: 6px 0 0; color: var(--muted); }
.list time { color: var(--muted); font-size: 13px; }
.site-footer { border-top: 1px solid var(--line); background: var(--surface); }
.site-footer-inner { padding: 24px 0; color: var(--muted); font-size: 14px; }
.nav-item .nav-arrow { display: inline-block; width: 12px; height: 12px; margin-left: 4px; fill: currentColor; line-height: 1; transform: translateY(1px); transition: transform .2s ease; }
.nav-dropdown:hover .nav-item .nav-arrow { transform: translateY(1px) rotate(180deg); }
@media (max-width: 760px) {
  .site-header { height: 64px; }
  .header-inner { min-height: 64px; align-items: flex-start; flex-direction: column; padding: 14px 16px; }
  .brand { margin-right: 0; }
  .site-nav { width: 100%; align-items: flex-start; gap: 0; }
  .nav-link { padding: 8px 10px; }
  .nav-panel { position: static; display: none; width: 100%; grid-template-columns: 1fr 1fr; padding: 14px; box-shadow: none; border-top-width: 1px; }
  .nav-dropdown:hover .nav-panel, .nav-dropdown:focus-within .nav-panel { display: grid; }
  .grid { grid-template-columns: 1fr; }
  .hero { padding: 48px 0; }
  h1 { font-size: 30px; }
}

/* 静态官网统一导航：与首页/产品页使用同一套线上导航尺寸和三级下拉。 */
:root { --header-height: 88px; --color-primary: #1a6bff; --color-text: #1a1a2e; --color-text-secondary: #5a6a7e; }
.site-header { height: var(--header-height); padding: 0 24px; border-bottom: 1px solid #e8ecf1; box-shadow: 0 1px 2px #0000000a; }
.header-inner { width: 100%; min-height: var(--header-height); display: flex; align-items: center; gap: 10px; padding: 0; }
.brand { display: flex; align-items: center; gap: 12px; width: 123.61px; height: 36px; margin: 0 20px 0 0; color: #1a1a2e; font-size: 16px; font-weight: 400; white-space: nowrap; }
.brand::before { width: 36px; height: 36px; background-size: contain; }
.brand-name { font-size: 16px; font-weight: 700; letter-spacing: .5px; }
.site-nav { flex: 1; display: flex; align-items: center; gap: 5px; min-width: 0; }
.site-nav a { color: #1a1a2e; }
.nav-link { display: inline-flex; align-items: center; height: 44px; line-height: 44px; padding: 0 10px; margin: 0 2px; border-radius: 8px; color: #1a1a2e !important; font-size: 17px; font-weight: 400; white-space: nowrap; }
.nav-link:hover, .nav-dropdown:hover > .nav-link, .nav-link.is-active { color: #1a1a2e !important; text-decoration: none; }
.nav-caret { margin-left: 3px; font-size: 15px; line-height: 1; transform: translateY(-2px); transition: transform .2s ease; }
.nav-dropdown { position: relative; display: flex; align-items: center; height: 100%; }
.nav-dropdown:hover .nav-caret { transform: translateY(-2px) rotate(180deg); }
.nav-dropdown > .nav-panel.static-mega-menu { position: fixed; top: calc(var(--header-height) + 6px); left: 16px; display: none; width: 920px; max-width: calc(100vw - 32px); height: 460px; padding: 0; border: 0; border-radius: 12px; background: transparent; box-shadow: 0 12px 32px #0f172a24, 0 2px 8px #0f172a14; opacity: 1; visibility: visible; transform: none; overflow: visible; z-index: 1100; }
.nav-dropdown.is-open > .nav-panel.static-mega-menu, .nav-dropdown:hover > .nav-panel.static-mega-menu, .nav-dropdown:focus-within > .nav-panel.static-mega-menu { display: block; }
.pcm-inner { display: flex; width: 100%; height: 460px; overflow: hidden; border-radius: 12px; background: #fff; }
.pcm-side, .pcm-middle { flex: 0 0 auto; overflow-y: auto; padding: 14px 0; }
.pcm-side { width: 200px; background: #fbfcfe; }
.pcm-middle { width: 230px; border-left: 1px solid #eef1f6; border-right: 1px solid #eef1f6; }
.pcm-level3-column[hidden] { display: none; }
.pcm-level3-column { background: #fff; }
.nav-dropdown > .nav-panel.static-mega-menu.has-level3 { width: 1100px; }
.pcm-side ul, .pcm-middle ul { padding: 0; margin: 0; list-style: none; }
.pcm-level1-item, .pcm-level2-item { display: flex; align-items: center; justify-content: space-between; margin: 2px 0; padding: 10px 20px; color: #1a1a2e; font-size: 14px; line-height: 22.4px; cursor: pointer; }
.pcm-level1-item { font-weight: 500; }
.pcm-level1-item:hover, .pcm-level1-item.active, .pcm-level2-item:hover, .pcm-level2-item.active { background: #1a6bff0f; color: #1a6bff; }
.pcm-level1-arrow, .pcm-level2-arrow { font-size: 20px; font-style: normal; font-weight: 400; line-height: 1; }
.pcm-middle-header { margin: 0 0 6px; padding: 0 20px 10px; border-bottom: 1px dashed #f0f0f0; }
.pcm-col-title { display: block; color: #1a1a2e; font-size: 13px; font-weight: 600; line-height: 20.8px; }
.pcm-level2-item { padding: 10px 20px; }
.pcm-right { display: flex; flex: 1 1 0; min-width: 0; flex-direction: column; padding: 20px; background: #fff; }
.pcm-right-header { flex: 0 0 auto; padding: 0 0 16px; border-bottom: 1px dashed #f0f0f0; }
.pcm-right-title, .pcm-right-sub { display: block; }
.pcm-right-title { color: #1a1a2e; font-size: 14px; font-weight: 600; line-height: 22.4px; }
.pcm-right-sub { margin-top: 2px; color: #8c9db5; font-size: 12px; line-height: 19.2px; }
.pcm-right-body { display: flex; flex: 1 1 0; min-height: 0; padding-top: 12px; }
.pcm-level4 { display: grid; flex: 1 1 0; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 8px 16px; overflow-y: auto; }
.pcm-product-card { display: flex; min-width: 0; gap: 12px; padding: 10px; border-radius: 6px; color: inherit !important; text-decoration: none !important; }
.pcm-product-card:hover { background: #f5f7fa; }
.pcm-product-thumb { display: flex; flex: 0 0 48px; align-items: center; justify-content: center; width: 48px; height: 48px; overflow: hidden; border: 1px solid #f0f0f0; border-radius: 6px; background: #fff; color: #c0c4cc; }
.pcm-product-thumb img { width: 100%; height: 100%; object-fit: contain; }
.pcm-product-info { flex: 1 1 0; min-width: 0; }
.pcm-product-name { overflow: hidden; margin-bottom: 4px; color: #1a1a2e; font-size: 13px; font-weight: 500; line-height: 20.8px; text-overflow: ellipsis; white-space: nowrap; }
.pcm-product-brief { display: -webkit-box; overflow: hidden; color: #8c9db5; font-size: 12px; line-height: 18px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pcm-loading, .pcm-load-more-end { grid-column: 1 / -1; padding: 26px 0; color: #b0b8c9; font-size: 12px; text-align: center; }
.nav-dropdown > .nav-panel.static-news-menu { position: fixed; top: calc(var(--header-height) + 6px); left: 16px; display: none; width: 680px; max-width: calc(100vw - 32px); height: 460px; padding: 0; border: 0; border-radius: 12px; background: transparent; box-shadow: 0 12px 32px #0f172a24, 0 2px 8px #0f172a14; opacity: 1; visibility: visible; transform: none; overflow: visible; z-index: 1100; }
.nav-dropdown.is-open > .nav-panel.static-news-menu, .nav-dropdown:hover > .nav-panel.static-news-menu, .nav-dropdown:focus-within > .nav-panel.static-news-menu { display: block; }
.static-news-menu .mega-menu-inner { display: flex; width: 100%; height: 460px; overflow: hidden; border-radius: 12px; background: #fff; }
.static-news-menu .mega-side { width: 200px; flex: 0 0 auto; overflow-y: auto; padding: 20px 0; background: #fbfcfe; }
.static-news-menu .mega-side-all { display: flex; align-items: center; justify-content: space-between; margin: 0 12px 12px; padding: 8px 20px; border-radius: 6px; color: #1a1a2e !important; font-size: 14px; font-weight: 500; text-decoration: none !important; }
.static-news-menu .mega-side-all:hover, .static-news-menu .mega-cat-item:hover, .static-news-menu .mega-cat-item.active { background: #f5f7fa; color: #1a6bff; }
.static-news-menu .mega-cat-list { margin: 0; padding: 0; list-style: none; }
.static-news-menu .mega-cat-item { padding: 10px 20px; margin: 2px 0; color: #495770; font-size: 14px; cursor: pointer; }
.static-news-menu .mega-main { display: flex; flex: 1; min-width: 0; flex-direction: column; padding: 20px 24px; }
.static-news-menu .mega-section-header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.static-news-menu .mega-section-title { margin: 0; color: #1a1a2e; font-size: 14px; font-weight: 600; }
.static-news-menu .mega-section-sub { color: #b0b8c9; font-size: 12px; white-space: nowrap; }
.static-news-menu .mega-nm-list { display: flex; flex: 1; min-height: 0; flex-direction: column; gap: 4px; overflow-y: auto; }
.static-news-menu .mega-nm-item { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 6px; color: inherit !important; text-decoration: none !important; }
.static-news-menu .mega-nm-item:hover { background: #f5f7fa; }
.static-news-menu .mega-nm-info { flex: 1; min-width: 0; }
.static-news-menu .mega-nm-title { overflow: hidden; margin-bottom: 4px; color: #1a1a2e; font-size: 14px; font-weight: 500; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
.static-news-menu .mega-nm-meta { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #8c9db5; }
.static-news-menu .mega-nm-cat-tag { padding: 1px 6px; border-radius: 2px; background: #1a6bff14; color: #1a6bff; font-size: 11px; }
.static-news-menu .mega-nm-empty { padding: 40px 0; color: #8c9db5; font-size: 13px; text-align: center; }
@media (max-width: 992px) {
  .site-header { height: 64px; }
  .header-inner { min-height: 64px; }
  .site-nav { display: none; }
  .nav-dropdown > .nav-panel.static-mega-menu { display: none !important; }
}
