/* 企业交易资讯页：独立资讯视觉与筛选组件，不修改全站共享样式。 */
.knowledge-news-page {
  --news-red: #b80f2b;
  --news-red-dark: #93091f;
  --news-ink: #25292a;
  --news-muted: #686d6e;
  --news-paper: #f5f4f1;
  --news-line: #dddedb;
  --news-gold: #c49a46;
  --news-dark: #292d2e;
  --news-radius: 16px;
}

.knowledge-news-page main { background: #fff; }
.knowledge-news-page figure { margin: 0; }
.knowledge-news-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.news-eyebrow { margin: 0 0 12px; color: var(--news-red); font-size: .76rem; font-weight: 800; letter-spacing: .16em; }

.news-hero { position: relative; min-height: 620px; display: flex; align-items: flex-end; isolation: isolate; overflow: hidden; color: #fff; background: var(--news-dark); }
.news-hero-image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }
.news-hero-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(21,23,24,.94) 0%, rgba(31,33,34,.78) 44%, rgba(31,33,34,.18) 78%), linear-gradient(0deg, rgba(26,28,29,.5), transparent 56%); }
.news-hero-content { padding-block: 134px 76px; }
.news-breadcrumb { display: flex; gap: 10px; align-items: center; margin-bottom: 58px; color: rgba(255,255,255,.7); font-size: .85rem; }
.news-breadcrumb a:hover { color: #fff; }
.news-hero .news-eyebrow { color: #e5b85d; }
.news-hero h1 { max-width: 7em; margin: 0; color: #fff; font-size: clamp(3.25rem, 7vw, 6.6rem); line-height: 1.02; letter-spacing: -.06em; }
.news-hero-lead { max-width: 650px; margin: 30px 0 0; color: rgba(255,255,255,.78); font-size: clamp(1.05rem, 1.5vw, 1.2rem); line-height: 1.85; }
.news-hero-meta { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 35px; color: rgba(255,255,255,.7); font-size: .86rem; }
.news-hero-meta span { display: flex; gap: 9px; align-items: center; }
.news-hero-meta span::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #e5b85d; }

.news-featured, .news-feed, .news-guide { padding: 104px 0; }
.news-section-heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(340px, .7fr); gap: 64px; align-items: end; margin-bottom: 48px; }
.news-section-heading h2, .news-guide h2, .news-subscribe h2 { margin: 0; color: var(--news-ink); font-size: clamp(2.2rem, 4.3vw, 3.5rem); line-height: 1.08; letter-spacing: -.045em; }
.news-section-heading > p, .news-guide-layout > div > p { max-width: 580px; margin: 0; color: var(--news-muted); line-height: 1.85; }

.featured-layout { display: grid; grid-template-columns: minmax(0, 1.43fr) minmax(330px, .75fr); gap: 22px; }
.featured-main, .featured-small { overflow: hidden; border: 1px solid var(--news-line); border-radius: var(--news-radius); background: #fff; transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.featured-main:hover, .featured-small:hover { transform: translateY(-3px); border-color: #c6c7c4; box-shadow: 0 22px 54px rgba(31,34,35,.1); }
.featured-main:focus-visible, .featured-small:focus-visible, .news-card a:focus-visible { outline: 3px solid rgba(184,15,43,.2); outline-offset: 4px; }
.featured-main figure { aspect-ratio: 16 / 8.6; overflow: hidden; }
.featured-main img, .featured-small img, .news-card img { transition: transform 420ms cubic-bezier(.2,.7,.2,1); }
.featured-main:hover img, .featured-small:hover img, .news-card:hover img { transform: scale(1.025); }
.featured-main-copy { padding: 34px 38px 38px; }
.article-category { display: inline-flex; align-items: center; color: var(--news-red); font-size: .75rem; font-weight: 800; letter-spacing: .08em; }
.article-category::before { content: ''; width: 18px; height: 1px; margin-right: 9px; background: currentColor; }
.featured-main h3 { margin: 18px 0 14px; font-size: clamp(1.85rem, 3vw, 2.6rem); line-height: 1.22; }
.featured-main p { max-width: 38em; margin: 0; color: var(--news-muted); }
.article-read { display: flex; justify-content: space-between; align-items: center; margin-top: 28px; color: var(--news-red); font-weight: 720; }
.article-read i, .news-card-foot i { font-style: normal; transition: transform 180ms ease; }
.featured-main:hover .article-read i, .news-card:hover .news-card-foot i { transform: translate(3px,-3px); }
.featured-side { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 22px; }
.featured-small { display: grid; grid-template-columns: 44% 1fr; min-height: 0; }
.featured-small figure { height: 100%; min-height: 220px; overflow: hidden; }
.featured-small > div { padding: 28px 26px; }
.featured-small h3 { margin: 18px 0 11px; color: var(--news-ink); font-size: 1.35rem; }
.featured-small p { margin: 0; color: var(--news-muted); font-size: .9rem; line-height: 1.72; }
.featured-small .article-byline { margin: 16px 0 0; }

.news-feed { background: var(--news-paper); }
.news-feed-heading { margin-bottom: 38px; }
.news-toolbar { position: sticky; z-index: 5; top: calc(var(--header-height) + 10px); display: flex; gap: 20px; justify-content: space-between; align-items: center; margin-bottom: 18px; padding: 14px; border: 1px solid rgba(214,215,212,.85); border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: 0 14px 34px rgba(33,36,37,.055); backdrop-filter: blur(15px); }
.news-filter { display: flex; flex-wrap: wrap; gap: 7px; }
.news-filter button { min-height: 42px; padding: 8px 16px; border: 0; border-radius: 8px; color: #555a5b; background: transparent; font-size: .9rem; font-weight: 650; transition: color 160ms ease, background 160ms ease; }
.news-filter button:hover { color: var(--news-red); background: #f8f4f4; }
.news-filter button.is-active { color: #fff; background: var(--news-red); }
.news-search { width: min(100%, 310px); min-height: 44px; display: grid; grid-template-columns: 20px 1fr auto; gap: 9px; align-items: center; padding: 0 12px; border: 1px solid var(--news-line); border-radius: 8px; background: #fafaf8; }
.news-search:focus-within { border-color: var(--news-red); box-shadow: 0 0 0 3px rgba(184,15,43,.08); }
.news-search svg { width: 19px; fill: none; stroke: #777c7d; stroke-width: 1.7; }
.news-search input { min-width: 0; border: 0; outline: 0; color: var(--news-ink); background: transparent; font-size: .9rem; }
.news-search button { width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; color: #777; background: transparent; font-size: 1.2rem; }
.news-result-status { margin: 0 0 24px; color: #7a7f80; font-size: .84rem; }
.news-result-status span { color: var(--news-red); font-weight: 800; }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.news-card { overflow: hidden; border: 1px solid var(--news-line); border-radius: var(--news-radius); background: #fff; box-shadow: 0 12px 30px rgba(34,37,38,.035); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.news-card:hover { transform: translateY(-4px); border-color: #c6c8c5; box-shadow: 0 20px 46px rgba(33,36,37,.085); }
.news-card[hidden] { display: none; }
.news-card a, .news-card > .news-card-preview { height: 100%; display: flex; flex-direction: column; }
.news-card > .news-card-preview { cursor: default; }
.news-card figure { aspect-ratio: 16 / 9.2; overflow: hidden; background: #dededb; }
.news-card img { width: 100%; height: 100%; object-fit: cover; }
.news-card-body { flex: 1; display: flex; flex-direction: column; padding: 26px 26px 24px; }
.news-card h3 { margin: 17px 0 11px; color: var(--news-ink); font-size: 1.35rem; line-height: 1.38; }
.news-card p { margin: 0 0 24px; color: var(--news-muted); font-size: .92rem; line-height: 1.75; }
.article-byline { display: flex; flex-wrap: wrap; gap: 7px 14px; margin: -8px 0 18px; color: #898d8e; font-size: .74rem; }
.article-byline span + span::before, .article-byline time + span::before { content: '·'; margin-right: 14px; color: #b1b4b3; }
.news-card-foot { display: flex; justify-content: space-between; margin-top: auto; padding-top: 18px; border-top: 1px solid #e7e7e4; color: var(--news-red); font-size: .86rem; font-weight: 720; }
.news-empty { padding: 70px 24px; text-align: center; border: 1px dashed #cfd0cd; border-radius: var(--news-radius); background: rgba(255,255,255,.55); }
.news-empty strong { display: block; color: var(--news-ink); font-size: 1.3rem; }
.news-empty p { margin: 8px 0 0; color: var(--news-muted); }

.news-guide { color: #fff; background: var(--news-dark); }
.news-guide .news-eyebrow { color: #e5b85d; }
.news-guide h2 { color: #fff; }
.news-guide-layout { display: grid; grid-template-columns: minmax(260px,.58fr) minmax(0,1.42fr); gap: 90px; align-items: start; }
.news-guide-layout > div > p { margin-top: 22px; color: #c4c7c6; }
.news-guide-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.news-guide-list a { min-height: 180px; display: flex; flex-direction: column; padding: 27px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); transition: background 180ms ease; }
.news-guide-list a:hover { background: rgba(255,255,255,.055); }
.news-guide-list span { color: #e5b85d; font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.news-guide-list strong { margin-top: 31px; font-size: 1.2rem; }
.news-guide-list small { margin-top: 7px; color: #bdc1c0; font-size: .86rem; }

.news-subscribe { padding: 76px 0; background: #fff; }
.news-subscribe-inner { display: flex; gap: 50px; justify-content: space-between; align-items: center; padding: 54px 58px; border: 1px solid var(--news-line); border-radius: var(--news-radius); background: linear-gradient(120deg, #fff 0%, #fff 66%, #faf5f3 100%); }
.news-subscribe h2 { font-size: clamp(2rem, 3.6vw, 3rem); }
.news-subscribe p:not(.news-eyebrow) { margin: 14px 0 0; color: var(--news-muted); }
.news-subscribe-actions { display: flex; gap: 14px; align-items: center; }
.news-primary-link { min-height: 50px; display: inline-flex; gap: 30px; align-items: center; padding: 12px 20px; border-radius: 8px; color: #fff; background: var(--news-red); font-weight: 700; white-space: nowrap; }
.news-primary-link:hover { background: var(--news-red-dark); }
.news-secondary-link { padding: 10px 2px; border-bottom: 1px solid #a9acab; color: #555a5b; font-weight: 650; white-space: nowrap; }
.news-secondary-link:hover { color: var(--news-red); border-color: var(--news-red); }

@media (max-width: 1023px) {
  .news-hero { min-height: 560px; }
  .news-section-heading { grid-template-columns: 1fr; gap: 18px; }
  .featured-layout { grid-template-columns: 1fr; }
  .featured-side { grid-template-columns: repeat(2, minmax(0,1fr)); grid-template-rows: auto; }
  .featured-small { grid-template-columns: 42% 1fr; }
  .news-toolbar { position: static; align-items: stretch; flex-direction: column; }
  .news-search { width: 100%; max-width: none; }
  .news-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .news-guide-layout { grid-template-columns: 1fr; gap: 42px; }
  .news-subscribe-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 680px) {
  .news-hero { min-height: 520px; }
  .news-hero-content { padding-block: 112px 48px; }
  .news-breadcrumb { margin-bottom: 42px; }
  .news-hero h1 { font-size: clamp(3rem, 16vw, 4.4rem); }
  .news-hero-lead { font-size: 1rem; }
  .news-featured, .news-feed, .news-guide { padding: 76px 0; }
  .featured-main-copy { padding: 27px 24px 29px; }
  .featured-side { grid-template-columns: 1fr; }
  .featured-small { grid-template-columns: 42% 1fr; }
  .featured-small figure { min-height: 190px; }
  .featured-small > div { padding: 22px 19px; }
  .featured-small p { display: none; }
  .news-filter { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; scrollbar-width: none; }
  .news-filter::-webkit-scrollbar { display: none; }
  .news-filter button { white-space: nowrap; }
  .news-grid { grid-template-columns: 1fr; }
  .news-guide-list { grid-template-columns: 1fr; }
  .news-guide-list a { min-height: 150px; }
  .news-subscribe { padding: 58px 0; }
  .news-subscribe-inner { padding: 34px 26px; }
  .news-subscribe-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .news-primary-link { justify-content: space-between; }
  .news-secondary-link { align-self: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .featured-main, .featured-small, .news-card, .featured-main img, .featured-small img, .news-card img { transition: none; }
}
