/* 新闻资讯主页：深蓝页头、直角工业风、列表式新闻信息架构 */
.news-hero {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 50% 120%, rgba(11, 78, 162, .55), transparent 60%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.055) 0, rgba(255,255,255,.055) 1px, transparent 1px, transparent 28px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0, rgba(255,255,255,.045) 1px, transparent 1px, transparent 28px),
    linear-gradient(135deg, #041a3a 0%, #06244f 55%, #0b4ea2 100%);
}
.news-hero::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--gold); transform-origin: left; animation: newsRule .6s ease-out both; }
.news-hero .container { position: relative; min-height: 360px; display: flex; align-items: center; }
.news-breadcrumb { position: absolute; top: 26px; left: 24px; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: rgba(255,255,255,.78); font-size: 14px; }
.news-breadcrumb a { color: rgba(255,255,255,.78); min-height: 24px; display: inline-flex; align-items: center; }
.news-breadcrumb a:hover { color: #fff; }
.news-breadcrumb i { height: 13px; width: 1px; background: rgba(255,255,255,.35); }
.news-breadcrumb span { color: var(--gold); }
.news-hero-copy { max-width: 700px; padding-top: 26px; }
.news-kicker { margin: 0 0 12px; color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: .18em; }
.news-hero h1 { color: #fff; font-size: 36px; line-height: 1.25; letter-spacing: .06em; margin: 0 0 14px; }
.news-hero p { margin: 0; color: rgba(255,255,255,.78); font-size: 15px; }
.news-main { background: #f4f6fa; padding: 80px 0 90px; }
.news-featured { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; padding: 34px; border: 1px solid #dfe4ec; background: #fff; color: var(--ink); margin-bottom: 56px; }
.news-featured-media { min-height: 342px; overflow: hidden; background: #eef3fa; }
.news-featured-media img { width: 100%; height: 100%; object-fit: cover; }
.news-featured-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 14px 4px; }
.news-meta { font-feature-settings: "tnum"; color: #5a6474; font-size: 14px; margin: 0 0 16px; }
.news-featured h2 { color: var(--navy-900); font-size: 26px; font-weight: 700; line-height: 1.5; margin: 0 0 18px; }
.news-featured p { color: var(--ink-soft); font-size: 15px; margin: 0 0 28px; }
.news-featured:hover h2 { color: var(--blue-700); }
.news-read-more { display: inline-flex; align-items: stretch; gap: 12px; color: #fff; font-size: 15px; font-weight: 700; letter-spacing: .04em; }
.news-read-more-label { display: inline-flex; align-items: center; min-height: 44px; padding: 12px 20px; background: var(--blue-700); }
.news-read-more-icon { display: inline-flex; align-items: center; justify-content: center; height: 40px; width: 40px; margin: 2px 0; background: var(--gold); color: var(--navy-900); font-size: 20px; transition: transform .3s; }
.news-featured:hover .news-read-more-label { background: var(--navy-900); }
.news-featured:hover .news-read-more-icon { transform: translateX(4px); }
.news-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.news-toolbar h2 { color: var(--navy-900); font-size: 22px; margin: 0 0 18px; }
.news-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.news-filter { min-height: 44px; padding: 11px 24px; border: 1px solid #dfe4ec; border-radius: 0; background: #fff; color: #1a2333; font: 500 15px var(--font); cursor: pointer; }
.news-filter:hover { background: var(--navy-900); border-color: var(--navy-900); color: #fff; }
.news-filter.active { background: var(--blue-700); border-color: var(--blue-700); color: #fff; }
.news-filter:focus-visible, .news-featured:focus-visible, .news-row:focus-visible, .news-page-button:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.news-count { color: #5a6474; font-size: 14px; white-space: nowrap; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.news-row { position: relative; display: flex; flex-direction: column; min-height: 190px; padding: 24px; border: 1px solid #dfe4ec; background: #fff; color: var(--ink); overflow: hidden; }
.news-row::after { content: ""; position: absolute; right: 24px; bottom: 0; left: 24px; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .36s; }
.news-row:hover { background: #eef3fa; color: inherit; }
.news-row:hover::after { transform: scaleX(1); }
.news-row:hover .news-row-title { color: var(--blue-700); }
.news-row-date { color: #5a6474; font-size: 14px; font-feature-settings: "tnum"; margin-bottom: 18px; }
.news-row-title { color: var(--navy-900); font-size: 17px; font-weight: 700; line-height: 1.6; margin: 0 0 16px; }
.news-row-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
.news-tag { padding: 5px 10px; color: var(--blue-700); background: #eef3fa; font-size: 12px; font-weight: 600; }
.news-row-arrow { color: #5a6474; font-size: 22px; transition: transform .3s, color .3s; }
.news-row:hover .news-row-arrow { color: var(--blue-700); transform: translateX(4px); }
.news-empty { grid-column: 1 / -1; display: none; padding: 40px; background: #eef3fa; color: #5a6474; text-align: center; }
.news-pagination { display: flex; justify-content: center; margin-top: 50px; }
.news-pagination-box { display: flex; gap: 8px; min-height: 60px; padding: 8px 12px; border: 1px solid #dfe4ec; background: #fff; }
.news-page-button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 0; background: #fff; color: #5a6474; font: 600 15px var(--font); }
.news-page-button.active { background: var(--navy-900); color: #fff; }
.news-page-button[disabled] { cursor: default; opacity: .62; }
@keyframes newsRule { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 1199px) { .news-grid { grid-template-columns: repeat(2, 1fr); } .news-featured { gap: 26px; padding: 26px; } }
@media (max-width: 860px) { .news-hero, .news-hero .container { min-height: 280px; } .news-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .news-hero, .news-hero .container { min-height: 240px; } .news-hero .container { padding: 0 20px; } .news-breadcrumb { top: 22px; left: 20px; right: 20px; font-size: 12px; } .news-hero h1 { font-size: 24px; } .news-hero p { font-size: 14px; } .news-main { padding: 40px 0 42px; } .news-featured { grid-template-columns: 1fr; gap: 0; padding: 20px; margin-bottom: 24px; } .news-featured-media { min-height: 187px; } .news-featured-copy { padding: 22px 0 0; } .news-featured h2 { font-size: 20px; } .news-toolbar { display: block; margin-bottom: 20px; } .news-toolbar h2 { margin-bottom: 14px; } .news-count { margin-top: 14px; } .news-filter { padding: 11px 16px; } .news-grid { grid-template-columns: 1fr; gap: 12px; } .news-row { min-height: 160px; padding: 20px; } .news-pagination { margin-top: 26px; } }
.knowledge-card { min-height: 236px; }
.knowledge-card-index { color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .14em; margin-bottom: 16px; }
.knowledge-card-summary { color: var(--ink-soft); font-size: 14px; line-height: 1.65; margin: 0 0 18px; }
.knowledge-article-hero { min-height: 300px; color: #fff; background: linear-gradient(135deg, #041a3a 0%, #06244f 55%, #0b4ea2 100%); padding: 102px 0 52px; }
.knowledge-article-hero .container { position: relative; }
.knowledge-article-hero .news-breadcrumb { top: -68px; left: 24px; }
.knowledge-article-hero h1 { max-width: 930px; color: #fff; font-size: 31px; line-height: 1.45; margin: 0 0 14px; }
.knowledge-article-hero p { color: rgba(255,255,255,.78); margin: 0; }
.knowledge-article { background: #f4f6fa; padding: 60px 0 90px; }
.knowledge-article-shell { max-width: 920px; margin: 0 auto; padding: 42px 54px 60px; border: 1px solid #dfe4ec; background: #fff; }
.knowledge-return { margin-bottom: 36px; }
.knowledge-prose { color: var(--ink); font-size: 16px; line-height: 1.9; }
.knowledge-prose h1 { color: var(--navy-900); font-size: 30px; line-height: 1.45; margin: 0 0 28px; }
.knowledge-prose h2 { color: var(--navy-900); font-size: 23px; line-height: 1.5; margin: 46px 0 18px; padding-left: 14px; border-left: 4px solid var(--gold); }
.knowledge-prose h3 { color: var(--blue-700); font-size: 18px; line-height: 1.6; margin: 30px 0 12px; }
.knowledge-prose p { margin: 0 0 18px; }
.knowledge-prose strong { color: var(--navy-900); }
.knowledge-prose ul { padding-left: 22px; margin: 0 0 20px; }
.knowledge-prose li { margin: 7px 0; }
.knowledge-prose blockquote { margin: 24px 0; padding: 18px 22px; border-left: 4px solid var(--gold); background: #f4f6fa; color: #42506a; }
.knowledge-inquiry-template { margin: 24px 0 30px; padding: 22px; border: 1px solid #dfe4ec; border-top: 3px solid var(--gold); background: #f7f9fc; }
.knowledge-inquiry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
.knowledge-inquiry-field { min-width: 0; padding: 13px 14px 11px; border: 1px solid #e1e6ef; background: #fff; }
.knowledge-inquiry-field span { display: block; color: var(--navy-900); font-size: 14px; font-weight: 700; line-height: 1.45; }
.knowledge-inquiry-field i { display: block; height: 1px; margin-top: 12px; background: #cbd3df; }
.knowledge-prose code { padding: 2px 5px; background: #eef3fa; color: var(--blue-700); font: 13px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.knowledge-prose a { color: var(--blue-700); text-decoration: underline; text-underline-offset: 3px; }
.knowledge-table-wrap { width: 100%; overflow-x: auto; margin: 24px 0 28px; border: 1px solid #dfe4ec; }
.knowledge-prose table { width: 100%; min-width: 580px; border-collapse: collapse; font-size: 14px; }
.knowledge-prose th, .knowledge-prose td { padding: 13px 15px; border-right: 1px solid #dfe4ec; border-bottom: 1px solid #dfe4ec; text-align: left; vertical-align: top; }
.knowledge-prose th { color: #fff; background: var(--navy-900); font-weight: 700; }
.knowledge-prose tr:last-child td { border-bottom: 0; }
.knowledge-prose th:last-child, .knowledge-prose td:last-child { border-right: 0; }
@media (max-width: 767px) { .knowledge-card { min-height: 0; } .knowledge-inquiry-template { padding: 16px; } .knowledge-inquiry-grid { grid-template-columns: 1fr; gap: 10px; } .knowledge-article-hero { min-height: 250px; padding: 88px 0 38px; } .knowledge-article-hero .container { padding: 0 20px; } .knowledge-article-hero .news-breadcrumb { top: -58px; left: 20px; } .knowledge-article-hero h1 { font-size: 23px; } .knowledge-article { padding: 30px 0 45px; } .knowledge-article-shell { padding: 26px 20px 36px; border-left: 0; border-right: 0; } .knowledge-prose { font-size: 15px; } .knowledge-prose h1 { font-size: 25px; } .knowledge-prose h2 { font-size: 20px; margin-top: 36px; } .knowledge-prose h3 { font-size: 17px; } }
@media (prefers-reduced-motion: reduce) { .news-hero::after, .news-read-more-icon, .news-row, .news-row::after, .news-row-arrow { animation: none; transition: none; } }
