/* Load after product-center.css. Shared page chrome, tokens, hero, buttons and
   FAQ cards come from that file. Knowledge layout follows the source site. */

.article-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.article-grid > *, .article-summary-grid > * { min-width: 0; }
.article-card {
  display: block;
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.article-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.article-card-top .tag { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.article-card h3 { margin: 12px 0 10px; font-size: 21px; line-height: 1.35; overflow-wrap: anywhere; }
.article-card > p { margin: 0; color: var(--muted); line-height: 1.7; overflow-wrap: anywhere; }
.article-link:hover {
  border-color: rgba(15, 76, 129, .45);
  box-shadow: 0 14px 34px rgba(20, 32, 52, .1);
  transform: translateY(-2px);
}
.article-pagination-summary { margin-top: 22px; color: #405873; font-size: 14px; font-weight: 800; line-height: 1.6; text-align: center; }
.news-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 26px; }
.news-page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 40px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--blue);
  background: #fff;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}
.news-page-link.active, .news-page-link[aria-current="page"] { border-color: var(--blue); color: #fff; background: var(--blue); }
.news-page-link.disabled, .news-page-link[aria-disabled="true"] { color: #8a99aa; opacity: .48; pointer-events: none; }

.page-hero.compact { padding-bottom: 34px; }
.article-hero { border-bottom: 1px solid var(--line); }
.article-hero h1 { overflow-wrap: anywhere; }
.article-back-link { display: inline-flex; width: fit-content; margin-bottom: 22px; color: var(--blue); font-size: 14px; font-weight: 800; text-decoration: none; }
.article-detail-meta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; }
.article-detail-meta > span { display: inline-flex; align-items: center; width: fit-content; max-width: 100%; color: #405873; font-size: 13px; font-weight: 800; overflow-wrap: anywhere; }
.article-detail-section { padding-top: 42px; background: #f6f9fc; }
.article-summary-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 18px; align-items: stretch; }
.geo-answer-box { margin-bottom: 0; padding: 26px; border-left: 4px solid var(--green); border-radius: 8px; background: #f4f8f7; }
.geo-answer-box > span, .geo-question-box > span { color: var(--gold); font-size: 13px; font-weight: 700; }
.geo-answer-box h2 { margin: 10px 0 12px; font-size: 28px; overflow-wrap: anywhere; }
.geo-answer-box p { margin: 0; color: #26364c; font-size: 17px; line-height: 1.9; overflow-wrap: anywhere; }
.geo-question-box { margin-bottom: 0; padding: 20px 22px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.geo-question-box h2 { margin: 10px 0 8px; color: var(--ink); font-size: 24px; line-height: 1.32; overflow-wrap: anywhere; }
.geo-question-box p { margin: 10px 0 0; color: #26364c; font-size: 17px; line-height: 1.8; overflow-wrap: anywhere; }
.article-body-card { margin-top: 22px; padding: 34px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 18px 48px rgba(8, 33, 63, .06); }
.article-body-head { margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.article-body-head > span { color: var(--gold); font-size: 13px; font-weight: 800; }
.article-body-head h2 { margin: 8px 0 0; color: var(--ink); font-size: 30px; line-height: 1.28; overflow-wrap: anywhere; }
.article-body { color: #26364c; font-size: 17px; line-height: 2; overflow-wrap: anywhere; }
.article-body h3 { margin: 34px 0 14px; color: var(--ink); font-size: 24px; line-height: 1.35; overflow-wrap: anywhere; }
.article-body h3:first-child { margin-top: 0; }
.article-body p { margin: 0 0 18px; }
.article-body a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.faq-head { margin-bottom: 18px; }
.faq-head > span, .article-cta > span { color: var(--gold); font-size: 13px; font-weight: 800; }
.faq-list { display: grid; gap: 14px; }
.article-cta { margin-top: 42px; padding: 30px; border-radius: 8px; color: var(--white); background: #0f4a78; }
.article-cta h2 { margin: 8px 0 0; color: var(--white); font-size: 28px; overflow-wrap: anywhere; }
.article-cta p { max-width: 680px; color: rgba(255, 255, 255, .82); line-height: 1.8; overflow-wrap: anywhere; }

/* Optional provenance text uses actual public sources, never a synthetic count. */
.article-source, .article-detail-meta .article-source {
  display: block;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  white-space: normal;
  overflow-wrap: anywhere;
}
.article-detail-meta.article-source { display: flex; margin-top: 18px; }
.article-detail-meta.article-source > span { color: var(--muted); font-size: 13px; font-weight: 400; }
.article-card-top .article-source { flex: 0 1 auto; text-align: right; }
.article-source a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.article-body-card > .article-source { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line); }

.article-card:focus-visible,
.article-back-link:focus-visible,
.news-page-link:focus-visible,
.article-source a:focus-visible,
.article-body a:focus-visible,
.article-cta .button:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 4px;
}
.article-cta .button:focus-visible { outline-color: #fff; }

@media (min-width: 901px) {
  #article-list { scroll-margin-top: 128px; }
  :is(body[data-page="knowledge"], body[data-page="article"]) .center-nav { flex-wrap: wrap; column-gap: 14px; row-gap: 0; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  :is(body[data-page="knowledge"], body[data-page="article"]) .center-header-inner { gap: 14px; }
  :is(body[data-page="knowledge"], body[data-page="article"]) .center-nav { column-gap: 10px; font-size: 13px; }
  :is(body[data-page="knowledge"], body[data-page="article"]) .center-phone { padding-inline: 10px; font-size: 13px; }
}
@media (max-width: 900px) {
  .article-grid, .article-summary-grid { grid-template-columns: 1fr; }
  #article-list { scroll-margin-top: 16px; }
}
@media (max-width: 560px) {
  /* The source's later .section rule restores 62px above the article body. */
  .article-detail-section { padding-top: 62px; }
  .article-body-card, .article-cta { padding: 22px; }
  .article-body-head h2, .article-cta h2 { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .article-card { transition: none; }
  .article-link:hover { transform: none; }
}

/* Liteng brand adaptation; Ruitu layout retained. */
.liteng-brand-logo{width:148px;height:43px;object-fit:contain;background:#fff;border-radius:4px;padding:5px 8px;flex-shrink:0}.brand-name{display:none}.center-brand-name{display:none}@media(max-width:600px){.liteng-brand-logo{width:122px;height:36px}}

/* Liteng readable header wordmark, 2026-11-04 */
.liteng-wordmark{display:flex;flex-direction:column;gap:5px;flex-shrink:0;line-height:1;color:inherit}
.liteng-wordmark strong{display:block;font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:30px;font-weight:700;letter-spacing:3px;line-height:1.05;color:inherit}
.liteng-wordmark small{font:600 9px/1.2 Arial,sans-serif;letter-spacing:2px;opacity:.72;color:inherit}
.header .liteng-wordmark{color:#fff}
@media(max-width:600px){.liteng-wordmark strong{font-size:25px;letter-spacing:2px}.liteng-wordmark small{font-size:8px;letter-spacing:1.4px}.header{gap:12px}}
