.knowledge-layout { min-width: 0; }
.knowledge-header { position: sticky; display: flex; height: 72px; padding: 0 clamp(1rem, 4vw, 4.25rem); }
.knowledge-nav { position: static; width: auto; height: auto; overflow: visible; padding: 0; border: 0; background: transparent; display: flex; flex-direction: row; align-items: center; gap: .5rem; }
.knowledge-nav a { min-height: 44px; display: inline-flex; align-items: center; padding: .55rem .75rem; }
.knowledge-nav a[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--action); background: #e8f2f5; }
.knowledge-main { width: min(100%, 1336px); max-width: none; margin: 0 auto; padding: 1.5rem clamp(1rem, 4vw, 4.25rem) 4rem; }
.knowledge-breadcrumbs { position: static; width: auto; overflow: visible; padding: 0; border: 0; background: transparent; display: flex; flex-direction: row; gap: .5rem; margin: 0 0 1.5rem; color: var(--muted); font-size: .875rem; }
.knowledge-breadcrumbs a { padding: 0; }
.knowledge-hero { max-width: 980px; padding: 2.5rem 0 2rem; }
.knowledge-hero h1, .knowledge-page-head h1 { margin: 0 0 .75rem; font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.12; }
.eyebrow { margin: 0 0 .5rem; color: var(--action); font-size: .82rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.knowledge-hero .lede { max-width: 72ch; font-size: 1.15rem; }
.knowledge-hero-search { margin-top: 2rem; }
.knowledge-hero-search > div { display: flex; gap: .75rem; }
.knowledge-hero-search input { max-width: none; }
.knowledge-scope { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.75rem; }
.knowledge-scope h2, .section-head h2, .knowledge-results h2 { margin: 0; }
.knowledge-cluster-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.knowledge-cluster { display: flex; flex-direction: column; min-height: 200px; margin: 0; }
.knowledge-cluster h3 { margin-top: 0; }
.knowledge-cluster a { margin-top: auto; font-weight: 700; }
.knowledge-safety { margin-top: 2rem; }
.knowledge-page-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.5rem; }
.knowledge-count { min-width: 140px; padding: 1rem; border-left: 3px solid var(--action); background: var(--surface); }
.knowledge-count strong, .knowledge-count span { display: block; }
.knowledge-count strong { font-size: 2rem; }
.knowledge-filter { display: grid; grid-template-columns: minmax(15rem, 2fr) repeat(2, minmax(10rem, 1fr)); gap: 1rem; align-items: end; margin-bottom: 2rem; }
.knowledge-filter-disclosure { min-width: 0; }
.knowledge-disclosure-toggle { min-height: 44px; margin: 0 0 1rem; padding: .65rem 1rem; border: 1px solid var(--action); border-radius: 6px; background: var(--surface); color: var(--action); font: inherit; font-weight: 700; cursor: pointer; }
.knowledge-disclosure-toggle[aria-expanded="true"] { background: #e8f2f5; }
.knowledge-drawer-backdrop { display: none; }
.knowledge-ui-enhanced [data-disclosure-panel][hidden] { display: none !important; }
.knowledge-filter .field, .knowledge-filter label { margin-top: 0; }
.knowledge-filter input, .knowledge-filter select { max-width: none; }
.knowledge-filter-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 1rem; }
.knowledge-results-head { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.active-filters { display: flex; flex-wrap: wrap; justify-content: end; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.active-filters li { border-radius: 1rem; padding: .3rem .7rem; background: #e8f2f5; font-size: .875rem; }
.knowledge-result-list { display: grid; gap: 1rem; }
.knowledge-result { margin: 0; }
.knowledge-result h3 { margin: .5rem 0; }
.knowledge-result-meta, .knowledge-result-status { display: flex; flex-wrap: wrap; gap: .5rem 1rem; color: var(--muted); font-size: .875rem; }
.knowledge-result-status { margin-top: 1rem; }
.badge.review-due { border: 1px solid var(--warning); color: var(--warning); background: #fff8e6; }
.knowledge-empty { padding: 2rem; text-align: center; }
.knowledge-pagination { position: static; width: auto; padding: 1.5rem 0; border: 0; background: transparent; display: flex; flex-direction: row; justify-content: center; gap: 1.5rem; }
.knowledge-cluster-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.knowledge-cluster-links a { display: flex; flex-direction: column; min-height: 72px; padding: .8rem; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); text-decoration: none; }
.knowledge-cluster-links small { color: var(--muted); }
.knowledge-safe-order { border-left: 4px solid var(--action); }
.knowledge-safe-order h2 { margin-top: 0; }
.knowledge-footer { display: flex; justify-content: space-between; gap: 2rem; padding: 2rem clamp(1rem, 4vw, 4.25rem); border-top: 1px solid var(--border); background: var(--surface); }
.knowledge-footer > div { display: flex; flex-direction: column; }
.knowledge-footer nav { position: static; width: auto; padding: 0; border: 0; background: transparent; display: flex; flex-direction: row; gap: 1rem; }
.knowledge-footer nav a, .knowledge-footer nav button { min-height: 44px; padding: .5rem 0; border: 0; background: transparent; color: var(--action); font-weight: 400; }
.knowledge-article { max-width: 1200px; margin: 0 auto; }
.knowledge-article > .knowledge-article-head {
  position: static;
  z-index: auto;
  top: auto;
  width: auto;
  height: auto;
  min-height: 0;
  display: block;
  padding: 0;
  border: 0;
  margin-bottom: 2rem;
  background: transparent;
  backdrop-filter: none;
}
.knowledge-article-head h1 { max-width: 22ch; margin: 0 0 .75rem; font-size: clamp(2.1rem, 4.5vw, 3.5rem); line-height: 1.08; overflow-wrap: anywhere; text-wrap: balance; }
.knowledge-article-head .lede { max-width: 75ch; font-size: 1.16rem; }
.knowledge-trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap: .75rem; margin: 1.5rem 0 0; }
.knowledge-trust div, .knowledge-block dl div { padding: .75rem; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); }
.knowledge-trust dt, .knowledge-block dt { color: var(--muted); font-size: .8rem; }
.knowledge-trust dd, .knowledge-block dd { margin: .25rem 0 0; font-weight: 700; overflow-wrap: anywhere; }
.knowledge-trust .review-due { color: var(--warning); }
.knowledge-article-layout { display: grid; grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.knowledge-toc-shell { min-width: 0; }
.knowledge-toc { position: sticky; top: 92px; max-height: calc(100vh - 116px); margin: 0; padding: 1rem; overflow: auto; }
.knowledge-toc h2 { margin: 0 0 .5rem; font-size: 1rem; }
.knowledge-toc ol { display: grid; gap: .15rem; margin: 0; padding-left: 1.4rem; }
.knowledge-toc a { display: inline-block; padding: .25rem 0; font-size: .875rem; }
.knowledge-article-body { min-width: 0; }
.knowledge-block { max-width: 80ch; scroll-margin-top: 96px; }
.knowledge-block h2 { margin-top: 0; }
.knowledge-block h3 { margin: 1.25rem 0 .4rem; font-size: 1rem; }
.knowledge-block p, .knowledge-block li, .knowledge-block dd { overflow-wrap: anywhere; }
.knowledge-block table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.knowledge-block caption { padding: 1rem 0 .5rem; text-align: left; font-weight: 700; }
.knowledge-block th, .knowledge-block td { padding: .65rem; border: 1px solid var(--border); text-align: left; vertical-align: top; }
.knowledge-block dl, .knowledge-impact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.knowledge-two-columns, .knowledge-prerequisites { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.knowledge-prerequisites { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.knowledge-reference-list { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; list-style: none; }
.knowledge-reference-list li { padding: .35rem .65rem; border-radius: 999px; background: #e8f2f5; }
.knowledge-safety { margin: 1rem 0; padding: 1rem; border-left: 4px solid var(--warning); background: #fff8e6; }
.knowledge-safety p { margin-bottom: 0; }
.knowledge-steps { display: grid; gap: 1rem; padding-left: 1.5rem; }
.knowledge-steps li { padding: 1rem; border: 1px solid var(--border); border-radius: 6px; }
.knowledge-steps li::marker { color: var(--action); font-weight: 700; }
.knowledge-steps div + div { margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--border); }
.knowledge-steps p { margin: .2rem 0 0; }
.knowledge-sources { display: grid; gap: .75rem; padding: 0; list-style: none; }
.knowledge-sources li { padding: 1rem; border: 1px solid var(--border); border-radius: 6px; }
.knowledge-sources p { margin: .35rem 0 0; color: var(--muted); font-size: .9rem; }
.knowledge-maintenance { padding: 1rem; background: var(--surface); }
.knowledge-related { max-width: 80ch; }
.knowledge-related h2 { margin-top: 0; }
.knowledge-related li + li { margin-top: .5rem; }
.knowledge-related span { color: var(--muted); font-size: .875rem; }
@media (max-width: 900px) {
  .knowledge-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .knowledge-search-field { grid-column: 1 / -1; }
  .knowledge-cluster-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .knowledge-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .knowledge-article-layout { grid-template-columns: 1fr; }
  .knowledge-toc { position: static; max-height: none; }
  .knowledge-toc-shell .knowledge-disclosure-toggle { display: inline-flex; align-items: center; }
}
@media (max-width: 640px) {
  body.knowledge-drawer-open { overflow: hidden; }
  .knowledge-header { height: auto; min-height: 58px; align-items: start; gap: .5rem; padding: .75rem 1rem; }
  .knowledge-header .brand img { height: 28px; }
  .knowledge-nav { flex-wrap: wrap; justify-content: end; }
  .knowledge-nav a { min-height: 40px; padding: .4rem .5rem; font-size: .875rem; }
  .knowledge-main { padding: 1rem 1rem 3rem; }
  .knowledge-hero { padding-top: 1.5rem; }
  .knowledge-hero-search > div, .knowledge-scope, .knowledge-page-head, .knowledge-footer { align-items: stretch; flex-direction: column; }
  .knowledge-cluster-grid, .knowledge-filter, .knowledge-cluster-links { grid-template-columns: 1fr; }
  .knowledge-filter > *, .knowledge-search-field { grid-column: 1; }
  .knowledge-results-head { flex-direction: column; }
  .active-filters { justify-content: start; }
  .knowledge-footer nav { flex-wrap: wrap; }
  .knowledge-trust, .knowledge-two-columns, .knowledge-prerequisites, .knowledge-block dl, .knowledge-impact { grid-template-columns: 1fr; }
  .knowledge-ui-enhanced .knowledge-filter-disclosure[data-open="true"] .knowledge-drawer-backdrop { position: fixed; inset: 0; z-index: 1090; display: block; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; background: rgb(15 31 54 / 58%); }
  .knowledge-ui-enhanced .knowledge-filter-disclosure[data-open="true"] [data-disclosure-panel] { position: fixed; inset: 0 0 0 auto; z-index: 1100; width: min(92vw, 28rem); height: 100dvh; overflow-y: auto; padding: 1rem; background: var(--surface); box-shadow: -12px 0 32px rgb(15 31 54 / 22%); }
  .knowledge-ui-enhanced .knowledge-filter-disclosure[data-open="true"] .knowledge-filter { margin: 0; box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
@media print {
  .site-header, .site-footer, .cookie-notice, .knowledge-breadcrumbs, .knowledge-toc,
  .knowledge-disclosure-toggle { display: none !important; }
  .knowledge-main { width: auto; padding: 0; }
  .knowledge-article-layout { display: block; }
  .knowledge-block, .knowledge-related { max-width: none; break-inside: avoid; box-shadow: none; }
  #testmethode, #nachweise { break-inside: auto; }
  .knowledge-block h2, .knowledge-block h3 { break-after: avoid-page; }
  .knowledge-two-columns > div, .knowledge-prerequisites > div, .knowledge-impact > div,
  .knowledge-steps > li, .knowledge-sources > li, .knowledge-block tr { break-inside: avoid; }
  .knowledge-block a::after { content: " (" attr(href) ")"; overflow-wrap: anywhere; }
}
