.knowledge-page .floating-rfq { display: none; }
.knowledge-page .page-hero { padding: 28px 24px 30px; }
.knowledge-page .page-hero h1 { max-width: none; font-size: clamp(26px, 3.4vw, 40px); }
.knowledge-page .page-hero p { max-width: none; font-size: 16px; }
.blog-library { padding: 26px 24px 36px; }
.blog-list-summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; font-size: 14px; }
.blog-list-summary p { margin: 0; }
.blog-list-summary strong { font-size: 18px; color: var(--ink); }
.blog-list-summary span { margin-left: 16px; color: var(--muted); }
.blog-list-summary > p:last-child { text-align: right; }
.blog-list { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--rule); }
.blog-entry { display: grid; grid-template-columns: 40px minmax(0, 1fr) 22px; align-items: start; gap: 18px; padding: 20px 14px; border-bottom: 1px solid var(--hair); }
.blog-entry:hover { background: var(--paper); }
.blog-entry:focus-visible, .blog-pagination a:focus-visible, .knowledge-resources a:focus-visible { outline: 3px solid var(--accent-bright); outline-offset: 3px; }
.blog-number { padding-top: 2px; color: var(--accent-bright); font-family: var(--mono); font-size: 14px; }
.blog-entry h2 { margin: 0 0 7px; font-family: var(--font); font-size: 18px; line-height: 1.4; font-weight: 600; overflow-wrap: anywhere; }
.blog-entry p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.blog-entry-end { display: flex; justify-content: flex-end; align-items: center; gap: 12px; padding-top: 3px; white-space: nowrap; }
.blog-entry-end > span { color: var(--accent-bright); font-size: 20px; line-height: 1; }
.blog-pagination-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 26px; }
.blog-pagination-footer > p { color: var(--muted); font-size: 14px; margin: 0; }
.blog-pagination, .blog-page-numbers { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.blog-pagination a, .blog-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--hair); font-size: 14px; }
.blog-pagination a:hover { background: var(--paper); border-color: var(--accent-bright); }
.blog-pagination [aria-current="page"] { background: var(--accent); border-color: var(--accent); color: white; font-weight: 600; }
.blog-pagination [aria-disabled="true"] { color: var(--muted); opacity: .6; }
.blog-pagination .page-gap { border: 0; min-width: 20px; padding-inline: 0; }
.knowledge-resources { padding: 22px 0 32px; border-top: 1px solid var(--hair); font-size: 14px; }
.knowledge-resources > p { margin: 0 0 12px; color: var(--muted); }
.knowledge-resources > div { display: flex; flex-wrap: wrap; column-gap: 24px; row-gap: 12px; }
.knowledge-resources a { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 4px; }
@media (max-width: 700px) {
  .knowledge-page .page-hero { padding: 24px 20px; }
  .blog-library { padding: 22px 20px 30px; }
  .blog-list-summary { align-items: flex-start; gap: 12px; }
  .blog-list-summary span { display: block; margin: 4px 0 0; }
  .blog-entry { grid-template-columns: 26px minmax(0, 1fr) 16px; gap: 10px; padding: 18px 0; }
  .blog-entry h2 { font-size: 17px; }
  .blog-entry p { font-size: 15px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
  .blog-entry-end { grid-column: 3; grid-row: 1; padding-top: 3px; }
  .blog-entry-end > span { margin-left: auto; }
  .blog-pagination-footer { flex-direction: column; align-items: flex-start; }
  .blog-pagination { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; }
  .blog-pagination > :first-child { grid-row: 1; grid-column: 1; }
  .blog-pagination > :last-child { grid-row: 1; grid-column: 2; }
  .blog-page-numbers { grid-row: 2; grid-column: 1 / -1; justify-content: center; gap: 6px; }
  .blog-pagination a, .blog-pagination span { padding-inline: 10px; }
  .knowledge-resources { margin-inline: 20px; width: auto; }
}
