:root {
  color-scheme: light;
  --ink: #172126;
  --muted: #5a6b73;
  --line: #d6dfe3;
  --surface: #ffffff;
  --soft: #f3f6f7;
  --brand: #126579;
  --brand-dark: #0d4b5a;
  --accent: #c43d35;
  --success: #23744b;
  font-family: "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--soft); line-height: 1.55; }
a { color: var(--brand-dark); text-underline-offset: 3px; }
a:hover { color: var(--accent); }
.site-header { min-height: 64px; display: flex; align-items: center; padding: 10px clamp(18px, 4vw, 48px); background: var(--surface); border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); font-weight: 700; text-decoration: none; }
.brand-mark { display: inline-grid; place-items: center; width: 38px; height: 38px; background: var(--ink); color: #fff; border-radius: 6px; font-size: 14px; }
.knowledge-home, .article-layout { width: min(100% - 32px, 1040px); margin: 0 auto; }
.knowledge-head { padding: 44px 0 24px; }
.knowledge-head h1, .article-header h1 { margin: 0; letter-spacing: 0; line-height: 1.15; }
.knowledge-head h1 { font-size: clamp(32px, 6vw, 52px); }
.eyebrow { margin: 0 0 8px; color: var(--brand); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.knowledge-search { display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; padding: 18px 0 24px; border-top: 1px solid var(--line); }
.knowledge-search label { grid-column: 1 / -1; font-weight: 700; }
.knowledge-search input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #9aabb2; border-radius: 6px; background: #fff; color: var(--ink); font: inherit; }
.knowledge-search input:focus { outline: 3px solid rgba(18, 101, 121, .2); border-color: var(--brand); }
#knowledge-result-count { align-self: center; color: var(--muted); white-space: nowrap; }
.knowledge-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding-bottom: 48px; }
.knowledge-card { min-width: 0; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--brand); border-radius: 6px; }
.knowledge-card h2 { margin: 8px 0; font-size: 20px; line-height: 1.3; letter-spacing: 0; }
.knowledge-card h2 a { color: var(--ink); }
.knowledge-card p { margin: 0; color: var(--muted); }
.card-product { color: var(--brand); font-size: 13px; font-weight: 800; }
.empty-state { padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 6px; }
.breadcrumbs { padding: 18px 0; color: var(--muted); font-size: 14px; overflow-x: auto; }
.breadcrumbs ol { display: flex; gap: 8px; min-width: max-content; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: #8a999f; }
.knowledge-article { margin-bottom: 48px; padding: clamp(22px, 4vw, 52px); background: var(--surface); border: 1px solid var(--line); border-radius: 6px; }
.article-header { padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.article-header h1 { max-width: 850px; font-size: clamp(30px, 5vw, 46px); }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; color: var(--brand); font-size: 14px; font-weight: 800; }
.status-badge { color: #8b2e29; }
.article-lead { max-width: 820px; margin: 18px 0 0; color: var(--muted); font-size: 19px; }
.topic-navigation { margin: 22px 0 4px; padding: 18px 20px; background: var(--soft); border-left: 4px solid var(--brand); }
.topic-navigation h2 { margin: 0 0 10px; font-size: 18px; }
.topic-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 24px; margin: 0; padding-left: 20px; }
.knowledge-section { padding: 26px 0; border-bottom: 1px solid var(--line); }
.knowledge-section h2 { margin: 0 0 12px; font-size: 22px; letter-spacing: 0; }
.knowledge-section h3 { margin: 0 0 10px; font-size: 19px; letter-spacing: 0; }
.knowledge-section h4 { margin: 0 0 8px; font-size: 17px; letter-spacing: 0; }
.knowledge-section p { margin: 0 0 12px; }
.knowledge-section p, .knowledge-section li { overflow-wrap: anywhere; }
.knowledge-section li + li { margin-top: 9px; }
.knowledge-section--highlight { margin: 22px 0 0; padding: 20px; background: #edf6f5; border: 1px solid #bdd9d5; border-left: 4px solid var(--success); border-radius: 6px; }
.legacy-source-content { min-width: 0; max-width: 100%; padding: 24px 0; border-bottom: 1px solid var(--line); overflow-x: auto; overflow-wrap: anywhere; }
.legacy-source-content > :first-child { margin-top: 0; }
.legacy-source-content img { display: block; max-width: 100%; height: auto; margin: 14px auto; }
.legacy-source-content table { max-width: 100%; border-collapse: collapse; }
.legacy-source-content td, .legacy-source-content th { max-width: 100%; vertical-align: top; }
.legacy-source-content p { margin: 0 0 12px; }
.legacy-source-content h1, .legacy-source-content h2, .legacy-source-content h3,
.legacy-source-content h4, .legacy-source-content h5, .legacy-source-content h6 { line-height: 1.25; }
.knowledge-section--topic_section { margin-top: 12px; padding: 28px 0 10px; }
.knowledge-section--topic_section > h2 { padding-bottom: 10px; color: var(--brand-dark); border-bottom: 2px solid var(--brand); }
.knowledge-section--topic_section > .knowledge-section { margin-left: 18px; padding: 18px 0; }
.release-year-group { padding: 28px 0 4px; border-bottom: 1px solid var(--line); }
.release-year-group > h2 { margin: 0 0 4px; color: var(--brand-dark); font-size: 28px; }
.knowledge-section--release_entry { padding: 22px 0; border-bottom: 1px solid var(--line); }
.knowledge-section--release_entry > h3 { margin-bottom: 14px; color: var(--ink); font-size: 20px; }
.knowledge-section--release_entry time { display: inline-block; padding: 4px 9px; color: #fff; background: var(--brand); border-radius: 4px; font-variant-numeric: tabular-nums; }
.knowledge-section--release_entry > .knowledge-section { margin-left: 18px; padding: 12px 0; border-bottom: 0; }
.download-list { padding-left: 20px; }
.download-link { font-weight: 700; }
.knowledge-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.knowledge-figure { min-width: 0; margin: 0; padding: 10px; border: 1px solid var(--line); border-radius: 6px; }
.knowledge-figure img { display: block; width: 100%; height: auto; max-height: 520px; object-fit: contain; }
.knowledge-figure figcaption { margin-top: 8px; color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.knowledge-inline-resources { display: grid; gap: 12px; margin: 14px 0 20px; }
.knowledge-figure--inline { width: min(100%, 820px); background: var(--soft); }
.knowledge-figure--inline img { max-height: none; }
.inline-resource-link { margin: 0 !important; padding: 10px 12px; background: var(--soft); border-left: 3px solid var(--brand); }
.inline-resource-link a { font-weight: 700; }
.knowledge-table-wrap { overflow-x: auto; }
.knowledge-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.knowledge-table td { padding: 8px; border: 1px solid var(--line); vertical-align: top; }
.source-note { color: var(--muted); font-size: 14px; }
.agent-details { margin-top: 24px; color: var(--muted); }
.agent-details summary { cursor: pointer; font-weight: 700; }
.site-footer { padding: 26px 18px; text-align: center; color: var(--muted); border-top: 1px solid var(--line); background: var(--surface); }
[hidden] { display: none !important; }
@media (max-width: 700px) {
  .knowledge-grid { grid-template-columns: 1fr; }
  .knowledge-search { grid-template-columns: 1fr; }
  #knowledge-result-count { justify-self: start; }
  .knowledge-home, .article-layout { width: min(100% - 20px, 1040px); }
  .knowledge-head { padding-top: 30px; }
  .knowledge-article { padding: 20px; }
  .article-lead { font-size: 17px; }
  .topic-navigation ul { grid-template-columns: 1fr; }
  .knowledge-section--topic_section > .knowledge-section,
  .knowledge-section--release_entry > .knowledge-section { margin-left: 8px; }
  .knowledge-gallery { grid-template-columns: 1fr; }
}
