:root {
  --brand: #1f73b7;
  --navy: #0a315f;
  --deep: #071f3a;
  --sky: #eaf4fc;
  --line: #d8e6f2;
  --gold: #f0b64a;
  --ink: #10253a;
  --text: #40576f;
  --muted: #718498;
  --bg: #f6f9fc;
  --shadow: 0 1.125rem 3.125rem rgba(10,49,95,.10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Microsoft YaHei", "PingFang SC", "Segoe UI", Arial, sans-serif; color: var(--ink); background: white; line-height: 1.65; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.container { width: min(73.75rem, calc(100% - 3rem)); margin: 0 auto; }
.section { padding: 5.5rem 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 0.625rem; color: var(--brand); font-weight: 900; font-size: 0.875rem; margin-bottom: 0.75rem; }
.eyebrow::before { content: ""; width: 2.125rem; height: 2px; background: var(--gold); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(2.75rem, 6vw, 4.5rem); line-height: 1.06; letter-spacing: 0; margin-bottom: 1.125rem; }
h2 { font-size: clamp(1.75rem, 3.5vw, 2.625rem); line-height: 1.16; margin-bottom: 0.5rem; }
h3 { font-size: 1.3125rem; line-height: 1.35; margin-bottom: 0.625rem; }
.lead { color: var(--text); font-size: clamp(1rem, calc(0.85rem + 0.25vw), 1.125rem); max-width: 47.5rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: 0 1.25rem; border-radius: 0.375rem; border: 1px solid transparent; font-weight: 900; white-space: nowrap; text-align: center; }
.btn.primary { background: var(--gold); color: #211600; box-shadow: 0 0.875rem 1.75rem rgba(240,182,74,.28); }
.btn.line { background: white; border-color: var(--line); color: var(--navy); }
.nav .nav-cta { min-height: 2.5rem; padding: 0 0.875rem; font-size: 0.875rem; }
.news-page-hero { color: white; min-height: 27rem; padding: 6.25rem 0 3.5rem; background: linear-gradient(90deg, rgba(7,31,58,.97) 0%, rgba(10,49,95,.84) 50%, rgba(31,115,183,.22) 100%), url("../images/news/news-center-documents-stamps.jpg") center/cover; position: relative; overflow: hidden; }
.news-page-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(7,31,58,.38)); }
.news-page-hero::after { content: none; }
.news-page-hero .container { min-height: 17.5rem; position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; align-items: end; }
.news-page-hero .eyebrow { color: #c6e5ff; }
.news-page-hero .lead { color: rgba(255,255,255,.82); font-size: clamp(1rem, calc(0.85rem + 0.45vw), 1.25rem); }
.news-hero-content { width: min(100%, 56rem); padding-bottom: 0.25rem; }
.news-hero-content .eyebrow { margin-bottom: 1rem; }
.news-hero-content h1 { position: relative; width: max-content; max-width: 100%; font-size: clamp(2.5rem, 4.2vw, 3.5rem); margin-bottom: 1rem; text-shadow: 0 0.75rem 1.75rem rgba(0,0,0,.18); }
.news-hero-content h1::after { content: ""; position: absolute; left: 0; right: 0; bottom: -0.375rem; height: 0.25rem; background: linear-gradient(90deg, var(--gold), rgba(240,182,74,0)); border-radius: 0.25rem; }
.news-hero-meta { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.375rem; }
.news-hero-meta span { display: inline-flex; align-items: center; min-height: 2.125rem; border: 1px solid rgba(198,229,255,.28); border-radius: 0.25rem; background: rgba(255,255,255,.1); padding: 0 0.75rem; color: rgba(255,255,255,.9); font-size: 0.8125rem; font-weight: 900; }
.news-hero-ticker { width: min(100%, 44rem); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid rgba(255,255,255,.2); border-radius: 0.25rem; background: rgba(7,31,58,.26); backdrop-filter: blur(0.375rem); overflow: hidden; }
.news-hero-ticker span { position: relative; min-height: 2.5rem; display: inline-flex; align-items: center; justify-content: center; color: rgba(255,255,255,.78); font-size: 0.75rem; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.news-hero-ticker span + span { border-left: 1px solid rgba(255,255,255,.14); }
.news-hero-ticker span::before { content: ""; width: 0.375rem; height: 0.375rem; margin-right: 0.5rem; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 0.25rem rgba(240,182,74,.16); }
.news-hero-brief { width: min(100%, 38rem); display: flex; align-items: center; flex-wrap: wrap; gap: 0.75rem 1rem; border-top: 1px solid rgba(255,255,255,.22); padding-top: 1rem; color: rgba(255,255,255,.78); }
.news-hero-brief span { color: var(--gold); font-size: 0.8125rem; font-weight: 900; text-transform: uppercase; }
.news-hero-brief time { color: white; font-weight: 900; }
.news-hero-brief a { display: inline-flex; align-items: center; min-height: 2rem; border: 1px solid rgba(255,255,255,.22); border-radius: 0.25rem; padding: 0 0.75rem; color: white; font-size: 0.8125rem; font-weight: 900; }
.news-hero-brief a:hover { background: rgba(255,255,255,.12); }
.news-brief { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(20rem, .65fr); gap: 1.125rem; margin-bottom: 1.375rem; }
.news-featured, .news-latest { border: 1px solid var(--line); border-radius: 0.5rem; background: white; box-shadow: var(--shadow); }
.news-featured { min-height: 23rem; padding: clamp(1.5rem, 3vw, 2.5rem); display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(234,244,252,.78)); overflow: hidden; }
.news-featured.is-bg-loaded { background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(234,244,252,.78)), url("../images/hero/import-clearance-desk.jpg") right center/cover; }
.news-kicker { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.375rem; color: var(--brand); font-size: 0.875rem; font-weight: 900; }
.news-kicker span { display: inline-flex; align-items: center; min-height: 2rem; padding: 0 0.75rem; border-radius: 0.25rem; background: var(--navy); color: white; }
.news-kicker time { color: var(--brand); }
.news-featured h2 { width: min(100%, 42rem); margin-bottom: 1rem; font-size: clamp(1.75rem, 3.2vw, 2.75rem); line-height: 1.16; }
.news-featured p { width: min(100%, 39rem); margin-bottom: 1.75rem; color: var(--text); font-size: 1rem; line-height: 1.8; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-featured-foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(10,49,95,.12); padding-top: 1rem; }
.news-featured-foot span { color: var(--muted); font-size: 0.875rem; font-weight: 900; }
.news-more { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--brand); font-weight: 900; }
.news-more::after { content: ""; width: 0.4375rem; height: 0.4375rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
.news-latest { padding: 1.375rem; }
.news-latest-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 0.75rem; border-bottom: 1px solid #edf3f8; padding-bottom: 0.875rem; }
.news-latest-head span { color: var(--gold); font-size: 0.8125rem; font-weight: 900; text-transform: uppercase; }
.news-latest-head h2 { margin: 0; font-size: 1.375rem; }
.news-latest-item { display: grid; gap: 0.25rem; padding: 0.875rem 0; border-bottom: 1px solid #edf3f8; }
.news-latest-item:last-child { border-bottom: 0; padding-bottom: 0; }
.news-latest-item time { color: var(--brand); font-size: 0.8125rem; font-weight: 900; }
.news-latest-item strong { color: var(--ink); font-size: 1rem; line-height: 1.45; }
.news-latest-item span { color: var(--muted); font-size: 0.8125rem; }
.news-latest-item:hover strong { color: var(--brand); }
.news-layout { display: grid; grid-template-columns: 16.25rem minmax(0, 1fr); gap: 1.125rem; align-items: start; }
.news-tabs { position: sticky; top: 7rem; display: grid; gap: 0.5rem; padding: 0.875rem; border: 1px solid var(--line); border-radius: 0.5rem; background: #f8fbfe; box-shadow: 0 0.75rem 1.75rem rgba(10,49,95,.06); }
.news-tabs::before { content: "资讯栏目"; color: var(--ink); font-size: 1.125rem; font-weight: 900; padding: 0.25rem 0.25rem 0.625rem; border-bottom: 1px solid #e9f1f8; }
.news-tabs button { min-height: 3.25rem; border: 1px solid transparent; border-radius: 0.375rem; background: white; padding: 0 0.875rem; color: var(--ink); display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; font-weight: 900; cursor: pointer; text-align: left; }
.news-tabs button span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.news-tabs button em { flex: 0 0 auto; color: var(--muted); font-size: 0.75rem; font-style: normal; font-weight: 700; }
.news-tabs button:hover, .news-tabs button.active { background: var(--navy); color: white; border-color: var(--navy); }
.news-tabs button:hover em, .news-tabs button.active em { color: rgba(255,255,255,.75); }
.news-groups { display: grid; gap: 1.125rem; }
.news-group { display: none; border: 1px solid var(--line); border-radius: 0.5rem; background: white; box-shadow: 0 0.875rem 2.25rem rgba(10,49,95,.07); overflow: hidden; scroll-margin-top: 8.125rem; }
.news-group.active { display: block; }
.news-group-head { position: relative; display: flex; justify-content: space-between; align-items: flex-end; gap: 1.25rem; padding: 1.375rem 1.625rem; background: #f8fbfe; border-bottom: 1px solid #edf3f8; overflow: hidden; }
.news-group-head > div { position: relative; z-index: 1; min-width: 0; }
.news-group-head h2 { font-size: clamp(1.375rem, 2.2vw, 1.875rem); }
.news-group-head p { margin: 0; color: var(--muted); }
.news-group-head span { position: absolute; top: 1.375rem; right: 1.625rem; z-index: 0; color: rgba(31,115,183,.16); font-size: 1.875rem; line-height: 1; font-weight: 900; letter-spacing: 0; white-space: nowrap; pointer-events: none; }
.news-grid { display: grid; }
.news-card { display: grid; grid-template-columns: 8.75rem minmax(0, 1fr); gap: 1.25rem; padding: 1.375rem 1.625rem; border-bottom: 1px solid #edf3f8; }
.news-card.is-hidden { display: none; }
.news-card:last-child { border-bottom: 0; }
.news-date { display: grid; align-content: start; gap: 0.5rem; color: var(--brand); font-weight: 900; }
.news-date time { font-size: 0.875rem; }
.news-date span { width: max-content; max-width: 100%; border: 1px solid #dbeaf5; border-radius: 0.25rem; padding: 0.125rem 0.5rem; color: var(--muted); font-size: 0.75rem; font-weight: 700; }
.news-card-body { display: grid; gap: 0.5rem; }
.news-card h3 { margin: 0; font-size: 1.1875rem; line-height: 1.4; }
.news-card p { color: var(--muted); margin: 0; font-size: 0.875rem; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-card a { width: max-content; color: var(--brand); font-size: 0.8125rem; font-weight: 900; }
.news-card:hover { background: #fbfdff; }
.news-card:hover h3 { color: var(--brand); }
.news-group-pager { display: flex; align-items: center; justify-content: center; gap: 0.75rem; padding: 1rem 1.625rem; border-top: 1px solid #edf3f8; background: #fbfdff; }
.news-group-pager button { min-height: 2.5rem; border: 1px solid var(--line); border-radius: 0.375rem; background: white; padding: 0 1rem; color: var(--navy); font-weight: 900; cursor: pointer; }
.news-group-pager button:hover:not(:disabled) { background: var(--navy); border-color: var(--navy); color: white; }
.news-group-pager button:disabled { cursor: not-allowed; color: var(--muted); background: #f1f5f8; }
.news-group-pager span { color: var(--muted); font-size: 0.875rem; font-weight: 900; }
.news-article-hero { color: white; padding: 6.25rem 0 4rem; background: linear-gradient(90deg, rgba(7,31,58,.96), rgba(10,49,95,.86) 58%, rgba(31,115,183,.34)), var(--news-cover) center/cover; position: relative; overflow: hidden; }
.news-article-hero .container { position: relative; z-index: 1; }
.news-back { display: inline-flex; align-items: center; gap: 0.5rem; margin-bottom: 1.25rem; color: #c6e5ff; font-size: 0.875rem; font-weight: 900; }
.news-back::before { content: ""; width: 0.4375rem; height: 0.4375rem; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.news-article-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1rem; color: rgba(255,255,255,.82); font-size: 0.875rem; font-weight: 900; }
.news-article-meta span { display: inline-flex; align-items: center; min-height: 2rem; padding: 0 0.75rem; border-radius: 0.25rem; background: rgba(240,182,74,.96); color: #211600; }
.news-article-hero h1 { width: min(100%, 54rem); font-size: clamp(2rem, 4.8vw, 3.625rem); }
.news-article-hero .lead { color: rgba(255,255,255,.82); margin-top: 1.75rem; }
.news-article-section { background: #f6f9fc; padding-top: 3.25rem; }
.news-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 20.5rem; gap: 1.125rem; align-items: start; }
.news-article-main, .news-side-card { border: 1px solid var(--line); border-radius: 0.5rem; background: white; box-shadow: 0 0.875rem 2.25rem rgba(10,49,95,.07); }
.news-article-main { padding: clamp(1.25rem, 3.5vw, 2.875rem); }
.news-article-body { color: var(--text); font-size: 1rem; line-height: 1.9; }
.news-article-body > *:last-child { margin-bottom: 0; }
.news-article-body p { margin-bottom: 1.125rem; }
.news-article-body h2, .news-article-body h3 { color: var(--ink); margin: 1.75rem 0 0.75rem; }
.news-article-body a { color: var(--brand); font-weight: 900; }
.news-article-pager { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.875rem; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid #edf3f8; }
.news-pager-link { min-width: 0; min-height: 5.5rem; display: grid; align-content: center; gap: 0.375rem; border: 1px solid var(--line); border-radius: 0.5rem; background: #f8fbfe; padding: 1rem; color: var(--ink); }
.news-pager-link span { color: var(--brand); font-size: 0.8125rem; font-weight: 900; }
.news-pager-link strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1rem; line-height: 1.45; }
.news-pager-link.next { text-align: right; }
.news-pager-link:not(.disabled):hover { border-color: rgba(31,115,183,.42); background: white; box-shadow: 0 0.75rem 1.75rem rgba(10,49,95,.08); }
.news-pager-link.disabled { color: var(--muted); background: #f3f6f9; }
.news-pager-link.disabled span { color: var(--muted); }
.news-article-side { position: sticky; top: 7rem; display: grid; gap: 1rem; }
.news-side-card { padding: 1.125rem; }
.news-side-card h2 { margin-bottom: 0.75rem; font-size: 1.125rem; }
.news-side-card p { color: var(--muted); font-size: 0.875rem; line-height: 1.7; }
.news-side-card .btn { width: 100%; }
.news-side-link { display: grid; gap: 0.25rem; padding: 0.75rem 0; border-bottom: 1px solid #edf3f8; }
.news-side-link:last-child { border-bottom: 0; padding-bottom: 0; }
.news-side-link time { color: var(--brand); font-size: 0.8125rem; font-weight: 900; }
.news-side-link strong { color: var(--ink); font-size: 0.9375rem; line-height: 1.45; }
.news-side-link:hover strong { color: var(--brand); }
.final-cta { background: linear-gradient(90deg, rgba(7,31,58,.96), rgba(10,49,95,.82)); color: white; padding: 5.125rem 0; }
.final-cta.is-bg-loaded { background: linear-gradient(90deg, rgba(7,31,58,.96), rgba(10,49,95,.82)), url("../images/services/service-docs.webp") center/cover; }
.cta-grid { display: grid; grid-template-columns: 1fr 26.25rem; gap: 2.375rem; align-items: center; }
.final-cta .lead, .final-cta p { color: rgba(255,255,255,.8); }
.cta-path { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.625rem; margin-top: 1.5rem; }
.cta-path-item { border-top: 1px solid rgba(255,255,255,.28); padding-top: 0.875rem; }
.cta-path-item b { display: block; color: white; font-size: 1.0625rem; margin-bottom: 0.375rem; }
.cta-path-item span { display: block; color: rgba(255,255,255,.72); font-size: 0.875rem; line-height: 1.6; }
.contact-card { background: white; color: var(--ink); border-radius: 0.5rem; padding: 1.5rem; box-shadow: var(--shadow); }
.contact-card input, .contact-card textarea, .contact-card select { width: 100%; border: 1px solid var(--line); border-radius: 0.375rem; min-height: 2.75rem; margin-bottom: 0.625rem; padding: 0 0.75rem; outline: none; }
.contact-card textarea { min-height: 5.75rem; padding-top: 0.75rem; resize: vertical; }
@media (max-width: 1080px) {
  .news-brief, .news-layout, .cta-grid { grid-template-columns: 1fr; }
  .news-featured { min-height: 19rem; }
  .news-tabs { position: static; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .news-tabs::before { grid-column: 1 / -1; }
  .news-article-layout { grid-template-columns: minmax(0, 1fr) minmax(14rem, 17rem); gap: 0.875rem; }
  .news-side-card { padding: 0.875rem; }
  .news-side-card h2 { font-size: 1rem; }
  .news-side-link strong { font-size: 0.875rem; }
}
@media (max-width: 720px) {
  .container { width: min(100% - 1.75rem, 73.75rem); }
  .section { padding: 3.625rem 0; }
  .news-page-hero { min-height: 0; padding: 4.5rem 0 3.625rem; background-position: center; }
  .news-page-hero .container { min-height: 0; gap: 1.25rem; }
  .news-hero-content h1 { font-size: clamp(2.125rem, 9vw, 2.875rem); }
  .news-hero-ticker { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-hero-ticker span:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .news-hero-ticker span:nth-child(4) { border-top: 1px solid rgba(255,255,255,.14); }
  .news-hero-brief { align-items: flex-start; flex-direction: column; gap: 0.5rem; }
  h1 { font-size: clamp(2.125rem, 10vw, 2.625rem); }
  h2 { font-size: clamp(1.6875rem, 8.5vw, 2.125rem); }
  .lead { font-size: 1rem; }
  .news-brief { gap: 0.875rem; margin-bottom: 0.875rem; }
  .news-featured { min-height: 0; padding: 1.125rem; background-position: center; }
  .news-kicker { align-items: flex-start; flex-direction: column; gap: 0.5rem; margin-bottom: 1rem; }
  .news-featured p { font-size: 0.875rem; line-height: 1.65; }
  .news-featured-foot { align-items: flex-start; flex-direction: column; gap: 0.5rem; }
  .news-latest { padding: 1rem; }
  .news-latest-head h2 { font-size: 1.125rem; }
  .news-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0.625rem; }
  .cta-path { grid-template-columns: 1fr; }
  .news-card { grid-template-columns: 1fr; gap: 0.75rem; min-height: auto; padding: 1rem; }
  .news-date { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; }
  .news-card h3 { font-size: 1rem; }
  .news-card p { font-size: 0.8125rem; line-height: 1.55; }
  .news-group-head { align-items: flex-start; flex-direction: row; }
  .news-group-head span { top: 1.125rem; right: 1rem; font-size: 1.375rem; }
  .news-article-hero { padding: 4.5rem 0 3rem; }
  .news-article-section { padding-top: 2rem; }
  .news-article-layout { grid-template-columns: 1fr; }
  .news-article-side { position: static; }
  .news-side-summary { display: none; }
  .news-article-main { padding: 1rem; }
  .news-article-body { font-size: 0.9375rem; line-height: 1.8; }
  .news-article-pager { gap: 0.5rem; margin-top: 1.5rem; }
  .news-pager-link { min-height: 4.75rem; padding: 0.75rem; }
  .news-pager-link span { font-size: 0.75rem; }
  .news-pager-link strong { font-size: 0.875rem; }
}
@media (max-width: 380px) {
  .news-tabs { grid-template-columns: 1fr; }
  .news-date { align-items: flex-start; flex-direction: column; }
}
