/* KindKo 0.20.2 / deluxe-3: keep the lead-article overview rail in view; existing copy retained. */
.kindko-page {
  --kk-black: #243b36;
  --kk-ink: #243b36;
  --kk-text: #344a44;
  --kk-muted: #53675f;
  --kk-teal: #35635a;
  --kk-deep: #35635a;
  --kk-paper: #ecefe8;
  --kk-line: #bac8be;
  --kk-line-strong: #90a79b;
  --kk-sage: #dfe8d8;
  --kk-mist: #dde7e5;
  --kk-anchor: #35594f;
  --kk-on-anchor: #f7faf4;
  --kk-on-anchor-muted: #d8e5dc;
  --kk-anchor-accent: #d2e5a5;
}
.kindko-page :is(.kk-header,.kk-footer,.kk-main,.kk-main *) { border-color: var(--kk-line); }
.kindko-page .kk-topbar { background: var(--kk-anchor); border-bottom: 1px solid var(--kk-anchor); }
.kindko-page .kk-topbar > .kk-wrap,
.kindko-page .kk-topbar-tools > a,
.kindko-page .kk-network-nav > summary { color: var(--kk-on-anchor); }
.kindko-page .kk-network-nav > summary svg { stroke: var(--kk-anchor-accent); }
.kindko-page .kk-header-inner { min-height: 108px; gap: 24px; padding-bottom: 16px; }
.kindko-page .kk-header { border-bottom: 1px solid var(--kk-line); }
.kindko-page .kk-workspace-link { background: var(--kk-sage); color: var(--kk-black); border-color: var(--kk-line-strong); }
.kindko-page .kk-workspace-link:hover { background: #dce9dc; }
.kindko-page .kk-button { background: var(--kk-deep); border-radius: 3px; min-height: 46px; }
.kindko-page .kk-button:hover { background: #264d44; }
.kindko-page .kk-main :is(p,li) { text-wrap: pretty; }
.kindko-page .kk-main :is(h1,h2,h3) { text-wrap: balance; }
.kindko-page .kk-main :is(input,select,textarea) { border-radius: 3px; }
.kindko-page :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #1d71b8; outline-offset: 4px; }
.kindko-page :is(.kk-home-v15-hero,.kk-forum-opening,.kk-detail-hero,.kk-editorial-hero,.kk-about-brand) { border-top-width: 2px; border-top-color: #a9c87b; }

/* One introduction, then the material readers came for. */
.kindko-page .kk-home-v15-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.kindko-page .kk-home-v15-copy { min-height: 480px; padding: 44px clamp(28px,4vw,64px) 48px 0; border-right: 0; }
.kindko-page .kk-home-v15-copy h1 { font-size: clamp(2.8rem,4.3vw,4.8rem); line-height: 1.07; letter-spacing: -.035em; }
.kindko-page .kk-home-v15-copy .kk-lead { margin-top: 24px !important; font-size: 1.06rem !important; max-width: 38em; }
.kindko-page .kk-home-v15-copy .kk-actions { margin-top: 28px; gap: 20px; }
.kindko-page .kk-home-hero-image .kk-editorial-image-file { min-height: 0; height: 100%; object-position: center; }
.kindko-page .kk-editorial-image-file { filter: none; }
.kindko-page .kk-home-v14-entry { background: #fff; }
.kindko-page .kk-home-v14-entry a { min-height: 205px; padding: 28px 32px; gap: 14px; }
.kindko-page .kk-home-v14-entry a:first-child { background: var(--kk-mist); }
.kindko-page .kk-home-v14-entry a:last-child { background: var(--kk-sage); }
.kindko-page .kk-home-v14-entry a:hover { background: #e0eada; }
.kindko-page .kk-home-v14-entry a > strong { font-size: clamp(1.65rem,2.5vw,2.45rem); }
.kindko-page .kk-home-v14-entry a > small { font-size: .9rem; }
.kindko-page .kk-home-v14-entry a > b { font-size: .8rem; }

/* The text is an attributed archive excerpt, not a fabricated testimonial. */
.kindko-page .kk-archive-feature { padding: clamp(42px,5vw,72px) 0; background: #fff; }
.kindko-page .kk-archive-feature-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); gap: clamp(32px,5vw,76px); }
.kindko-page .kk-archive-feature h2 { margin-top: 18px; max-width: 14em; font: 500 clamp(2.3rem,3.5vw,3.8rem)/1.08 Georgia,serif; letter-spacing: -.035em; }
.kindko-page .kk-archive-byline { margin: 18px 0; color: var(--kk-muted); font-size: .86rem; }
.kindko-page .kk-archive-feature blockquote { margin: 26px 0 20px; padding: 0 0 0 22px; border-left: 3px solid #97c23f; font: 400 clamp(1.2rem,1.6vw,1.5rem)/1.5 Georgia,serif; color: var(--kk-black); max-width: 36em; }
.kindko-page .kk-archive-feature article > p:not(.kk-archive-source) { max-width: 42em; }
.kindko-page .kk-archive-feature .kk-actions { margin-top: 24px; }
.kindko-page .kk-archive-feature .kk-archive-source { margin-top: 20px; font-size: .78rem; line-height: 1.5; color: var(--kk-muted); }
.kindko-page .kk-archive-feature nav { display: grid; align-content: center; border-left: 1px solid var(--kk-line); padding-left: clamp(24px,3vw,46px); }
.kindko-page .kk-archive-feature nav a { display: flex; align-items: center; gap: 22px; justify-content: space-between; padding: 26px 0; border-bottom: 1px solid var(--kk-line); text-decoration: none; color: var(--kk-black); }
.kindko-page .kk-archive-feature nav a:first-child { border-top: 1px solid var(--kk-line); }
.kindko-page .kk-archive-feature nav strong { font: 500 1.65rem/1.2 Georgia,serif; }
.kindko-page .kk-archive-feature nav p { font-size: .9rem; margin: 8px 0 0; color: var(--kk-muted); }
.kindko-page .kk-archive-feature nav a > span { font-size: 1.5rem; color: var(--kk-teal); }
.kindko-page .kk-archive-feature nav a:hover strong { text-decoration: underline; text-underline-offset: 5px; }

/* Retain the knowledge map, with less empty canvas around it. */
.kindko-page .kk-home-network { padding: 52px 0 58px; }
.kindko-page .kk-home-network-heading h2 { font-size: clamp(2.25rem,3.2vw,3.25rem); }
.kindko-page .kk-home-network-heading p { margin-top: 16px; font-size: .96rem; }
.kindko-page .kk-knowledge-map { margin-top: 32px; background: #fff; }
.kindko-page .kk-knowledge-center { background: var(--kk-anchor); color: var(--kk-on-anchor); border-color: var(--kk-anchor); }
.kindko-page .kk-knowledge-center :is(span,small) { color: var(--kk-anchor-accent); }
.kindko-page .kk-knowledge-nodes a { border-color: var(--kk-line-strong); }
.kindko-page .kk-knowledge-nodes a:hover { background: var(--kk-sage); }
.kindko-page .kk-depths { background: var(--kk-paper); padding: 44px 0 48px; }
.kindko-page .kk-depths-heading { margin-bottom: 26px; }
.kindko-page .kk-depths-heading h2 { font-size: clamp(2rem,3vw,2.9rem); }
.kindko-page .kk-depths-heading p { font-size: .95rem; }
.kindko-page .kk-depth-grid > a { min-height: 230px; padding: 26px; }
.kindko-page .kk-depth-grid strong { margin-top: 18px; max-width: 22em; }
.kindko-page .kk-depth-grid p { font-size: .9rem; }
.kindko-page .kk-depth-grid b { font-size: .78rem; }

/* Light surfaces for previously near-black information blocks, across routes. */
.kindko-page :is(.kk-forum-desk,.kk-about-statement,.kk-about-brand,.kk-quality-criteria,.kk-topic-snapshot-copy,.kk-hero-note-dark,.kk-workspace-onboarding,.kk-learning-panel,.kk-legal-contact-band,.kk-home-v14-principle,.kk-depth-grid > a.is-current) { background: var(--kk-sage); color: var(--kk-black); }
.kindko-page :is(.kk-forum-desk,.kk-about-statement,.kk-about-brand,.kk-quality-criteria,.kk-topic-snapshot-copy,.kk-hero-note-dark,.kk-workspace-onboarding,.kk-learning-panel,.kk-legal-contact-band,.kk-home-v14-principle,.kk-depth-grid > a.is-current) :is(h1,h2,h3,h4,p,strong,small,span,b,blockquote,li,summary,a:not(.kk-button)) { color: var(--kk-black); }
.kindko-page :is(.kk-forum-desk,.kk-quality-criteria,.kk-topic-snapshot-copy,.kk-learning-panel) :is(p,small) { color: var(--kk-muted); }
.kindko-page :is(.kk-forum-desk,.kk-quality-criteria,.kk-learning-panel) :is(li,article,header,blockquote) { border-color: var(--kk-line-strong); }
.kindko-page .kk-topics-note { background: var(--kk-sage); }
.kindko-page .kk-media-stage { background: var(--kk-mist); color: var(--kk-black); }
.kindko-page .kk-media-stage :is(h2,p,span,small,strong,li) { color: var(--kk-black); }
.kindko-page .kk-media-stage a.kk-line-link { color: var(--kk-teal); border-color: var(--kk-line-strong); }
.kindko-page .kk-legal-contact-band .kk-button { color: #fff !important; }
.kindko-page .kk-detail-breadcrumb { flex-wrap: wrap; line-height: 1.5; }
.kindko-page .kk-detail-breadcrumb span:last-child { flex: 1 1 240px; max-width: none; overflow: visible; white-space: normal; text-overflow: clip; }
.kindko-page .kk-media-page .kk-media-grid article:first-child { background: var(--kk-sage); color: var(--kk-black); }
.kindko-page .kk-media-page .kk-media-grid article:first-child :is(h2,p,span,small,a:not(.kk-button)) { color: var(--kk-black); }
.kindko-page .kk-media-image-label { background: var(--kk-sage); color: var(--kk-black); }
.kindko-page .kk-media-image-label :is(span,small) { color: var(--kk-black); }
.kindko-page .kk-signature-node.is-center circle { fill: var(--kk-sage); stroke: #aac68b; }
.kindko-page .kk-signature-node.is-center text { fill: var(--kk-black); }

/* Reduce repeated masthead spacers; keep article measure comfortable. */
.kindko-page :is(.kk-page-hero,.kk-topics-masthead,.kk-about-opening,.kk-account-opening,.kk-roles-opening) { padding-top: 34px; padding-bottom: 52px; }
.kindko-page :is(.kk-section,.kk-media-archive,.kk-detail-body) { padding-top: 52px; padding-bottom: 60px; }
.kindko-page :is(.kk-about-statement,.kk-quality-criteria,.kk-about-brand) { padding-top: 52px; padding-bottom: 58px; }
.kindko-page :is(.kk-roles-opening h1,.kk-forum-opening-copy h1,.kk-media-opening-copy h1,.kk-about-opening h1) { margin-top: 38px; }
.kindko-page .kk-roles-intro { margin-top: 38px; }
.kindko-page .kk-forum-opening-copy { padding: 34px 48px 48px 0; }
.kindko-page .kk-editorial-hero-copy > .kk-page-folio { margin-bottom: 34px; }
.kindko-page .kk-forum-desk { padding: 34px; }
.kindko-page .kk-media-editorial-image .kk-editorial-image-file { min-height: 360px; }
.kindko-page .kk-detail-heading { gap: clamp(32px,5vw,80px); }
.kindko-page .kk-detail-heading h1 { font-size: clamp(2.5rem,4.5vw,4.6rem); }
.kindko-page .kk-detail-prose { max-width: 820px; }
.kindko-page .kk-detail-prose p { max-width: 70ch; line-height: 1.75; }
.kindko-page .kk-home-v14-participation { background: var(--kk-sage); padding: 44px 0 50px; }
.kindko-page .kk-home-v14-participation > .kk-wrap { gap: 24px 48px; align-items: center; }
.kindko-page .kk-home-v14-participation h2 { font-size: clamp(2.25rem,3.3vw,3.4rem); }
.kindko-page .kk-home-v14-participation > .kk-wrap > p { font-size: .96rem; }
.kindko-page .kk-footer { border-top: 1px solid var(--kk-anchor); padding-top: 48px; background: var(--kk-anchor); color: var(--kk-on-anchor); }
.kindko-page .kk-footer :is(p,a,span) { color: var(--kk-on-anchor); }
.kindko-page .kk-footer nav strong { color: var(--kk-anchor-accent); }
.kindko-page .kk-footer nav a:hover { color: var(--kk-anchor-accent); }
.kindko-page .kk-footer nav { gap: 4px; }
.kindko-page .kk-footer-bottom { margin-top: 32px; border-top-color: #6f9183; color: var(--kk-on-anchor-muted); }
.kindko-page .kk-footer .kk-logo-lockup-production { padding: 12px; background: #f7faf4; border-radius: 3px; }
.kindko-page .kk-footer .kk-logo-lockup-production :is(span,small,strong,b) { color: var(--kk-black); }

/* Restore selected points of emphasis, not every former dark surface. */
.kindko-page .kk-home-v15-hero { background: #eceee5; }
.kindko-page .kk-home-hero-image figcaption { background: #eceee5; }
.kindko-page .kk-context-band { background: var(--kk-paper); }
.kindko-page :is(.kk-home-v14-principle,.kk-about-statement,.kk-forum-desk,.kk-depth-grid > a.is-current) { background: var(--kk-anchor); color: var(--kk-on-anchor); }
.kindko-page :is(.kk-home-v14-principle,.kk-about-statement,.kk-forum-desk,.kk-depth-grid > a.is-current) :is(h1,h2,h3,h4,p,strong,small,span,b,blockquote,li,summary,a:not(.kk-button)) { color: var(--kk-on-anchor); }
.kindko-page :is(.kk-home-v14-principle,.kk-about-statement,.kk-forum-desk,.kk-depth-grid > a.is-current) :is(p,small) { color: var(--kk-on-anchor-muted); }
.kindko-page .kk-home-v14-principle > .kk-wrap > div > span,
.kindko-page .kk-about-statement > .kk-wrap > span,
.kindko-page .kk-forum-desk :is(li > b,header > span),
.kindko-page .kk-depth-grid > a.is-current > small { color: var(--kk-anchor-accent); }
.kindko-page :is(.kk-home-v14-principle,.kk-forum-desk) :is(li,article,header,blockquote,ol) { border-color: #769888; }
.kindko-page .kk-depth-grid > a.is-current:focus-visible { background: var(--kk-anchor); }
.kindko-page .kk-footer :is(a,button):focus-visible,
.kindko-page .kk-topbar summary:focus-visible,
.kindko-page :is(.kk-home-v14-principle,.kk-forum-desk) :is(a,button):focus-visible { outline-color: var(--kk-anchor-accent); }

@media (min-width: 761px) {
  .kindko-page .kk-knowledge-map { height: 450px; }
  .kindko-page .kk-knowledge-center { width: 182px; height: 182px; padding: 20px; }
  .kindko-page .kk-knowledge-center > strong { font-size: 1.9rem; }
  .kindko-page .kk-knowledge-nodes a { width: 128px; height: 128px; padding: 14px; }
  .kindko-page .kk-knowledge-nodes .is-themen { top: 15%; }
  .kindko-page .kk-knowledge-nodes .is-medien { top: 85%; }
}
@media (max-width: 1100px) {
  .kindko-page .kk-header-inner { gap: 16px; }
  .kindko-page .kk-home-v15-copy { min-height: 420px; padding-right: 28px; }
}
@media (max-width: 900px) {
  .kindko-page .kk-home-v15-grid { grid-template-columns: 1fr; }
  .kindko-page .kk-home-v15-copy { min-height: 0; padding: 36px 0; }
  .kindko-page .kk-home-v15-copy h1 { max-width: 17em; font-size: clamp(2.65rem,6.8vw,3.9rem); }
  .kindko-page .kk-home-hero-image .kk-editorial-image-file { max-height: 400px; aspect-ratio: 16/9; }
  .kindko-page .kk-archive-feature-grid { grid-template-columns: 1fr; }
  .kindko-page .kk-archive-feature nav { border-left: 0; padding-left: 0; }
  .kindko-page .kk-archive-feature nav a { padding: 20px 0; }
}
@media (max-width: 760px) {
  .kindko-page .kk-wrap { width: calc(100% - 40px); }
  .kindko-page .kk-header-inner { min-height: 100px; }
  .kindko-page .kk-home-v15-copy .kk-lead { font-size: 1rem !important; }
  .kindko-page .kk-home-v15-copy .kk-actions { align-items: flex-start; gap: 18px; }
  .kindko-page .kk-home-v14-entry a { padding: 24px; min-height: 0; }
  .kindko-page .kk-home-v14-entry a > strong { font-size: 1.9rem; }
  .kindko-page .kk-depth-grid > a { min-height: 0; padding: 24px; }
  .kindko-page .kk-home-network { padding: 38px 0 42px; }
  .kindko-page .kk-knowledge-center { min-height: 140px; padding: 22px; }
  .kindko-page .kk-forum-opening-copy { padding: 28px 0 36px; }
  .kindko-page .kk-forum-desk { padding: 26px; }
  .kindko-page .kk-detail-heading h1 { font-size: clamp(2.3rem,9vw,3.1rem); }
  .kindko-page .kk-media-editorial-image .kk-editorial-image-file { min-height: 0; max-height: 330px; aspect-ratio: 4/3; }
  .kindko-page .kk-archive-feature h2 { font-size: 2.55rem; }
  .kindko-page .kk-archive-feature .kk-actions { align-items: flex-start; }
  .kindko-page .kk-footer { padding-top: 34px; }
}
/* Shared editorial finish: quiet surfaces, precise controls, no new content. */
.kindko-page .kk-editorial-hero-art,
.kindko-page .kk-account-route { background: var(--kk-sage); }
.kindko-page .kk-editorial-page .kk-status-row { background: var(--kk-sage); }
.kindko-page .kk-editorial-image figcaption { font-size: .75rem; line-height: 1.5; }
.kindko-page .kk-editorial-hero-art::after { background: none; }
.kindko-page .kk-editorial-net-lines path { stroke: #658075; stroke-width: 1; }
.kindko-page .kk-editorial-hero-art { border: 1px solid var(--kk-line); }
.kindko-page :is(.kk-button,.kk-login,.kk-workspace-link) { border-radius: 4px; }
.kindko-page .kk-button { min-height: 48px; line-height: 1.4; padding: 13px 22px; }
.kindko-page :is(.kk-button,.kk-login,.kk-workspace-link,.kk-topic-card-link,.kk-depth-grid > a,.kk-context-list a,.kk-footer nav a) {
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}
.kindko-page .kk-nav a { text-underline-offset: 7px; text-decoration-thickness: 1px; }
.kindko-page .kk-main :is(.kk-line-link,.kk-text-link) { line-height: 1.5; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.kindko-page .kk-line-link { padding-top: 8px; padding-bottom: 8px; font-size: .88rem; font-weight: 650; }
.kindko-page .kk-media-stage aside > p { margin-top: 20px; }
.kindko-page .kk-media-stage aside > p + p { margin-top: 12px; }
.kindko-page .kk-main :is(.kk-detail-prose,.kk-legal-prose) a { text-underline-offset: 4px; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
.kindko-page .kk-footer nav a { padding-top: 9px; padding-bottom: 9px; }
.kindko-page .kk-footer-bottom { line-height: 1.6; }
.kindko-page .kk-detail-prose :is(h2,h3) { line-height: 1.18; }
.kindko-page .kk-detail-prose li { line-height: 1.7; }
.kindko-page .kk-detail-prose li + li { margin-top: 8px; }
.kindko-page .kk-main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {
  max-width: 100%; border-radius: 4px; font-family: inherit; font-size: 1rem; line-height: 1.5;
}
.kindko-page .kk-main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select) { min-height: 46px; }
.kindko-page .kk-main textarea { resize: vertical; }
.kindko-page .kk-main :is([id],section,article) { scroll-margin-top: 32px; }
.kindko-page .kk-main :is(table,dl) { font-variant-numeric: tabular-nums; }
.kindko-page .kk-main th { text-align: left; }

/* Keep the first topic together instead of stretching it over every adjacent row. */
.kindko-page .kk-topics-register { border-top-width: 2px; padding-bottom: 64px; }
.kindko-page .kk-topic-feature-grid { align-items: start; }
.kindko-page .kk-topic-feature-grid .is-lead {
  position: sticky; top: 48px; align-self: start; min-height: 0;
  margin: 32px 32px 32px 0; padding: 32px; background: var(--kk-paper);
  border: 1px solid var(--kk-line);
}
.kindko-page .kk-topic-feature-grid .is-lead .kk-topic-card-link { height: auto; align-content: start; }
.kindko-page .kk-topic-feature-grid .is-lead h2 { margin-top: 44px; font-size: clamp(2.5rem,3.8vw,4rem); line-height: 1.08; }
.kindko-page .kk-topic-feature-grid .is-lead p { margin-top: 24px; line-height: 1.65; }
.kindko-page .kk-topic-feature-grid .is-lead .kk-topic-note { margin-top: 32px; line-height: 1.6; }
.kindko-page .kk-topic-side-list { border-left: 1px solid var(--kk-line); }
.kindko-page .kk-topic-side-list article { padding: 28px 0 28px 32px; }
.kindko-page .kk-topic-side-list h2 { margin-top: 18px; line-height: 1.15; }
.kindko-page .kk-topic-side-list .kk-topic-card-link { gap: 12px; }
.kindko-page .kk-topic-side-list p { margin-top: 8px; }
.kindko-page .kk-topic-note { line-height: 1.6; }

/* Detail routes must not inherit the archive's empty top/bottom spacer. */
.kindko-page.kindko-detail-view :is(.kk-topics-register,.kk-forum-stream,.kk-editorial-section,.kk-media-archive) { padding: 0; border: 0; }
.kindko-page .kk-detail-hero { padding-top: 28px; padding-bottom: 52px; }
.kindko-page .kk-detail-heading { margin-top: 36px; }
.kindko-page .kk-detail-breadcrumb { font-size: .75rem; gap: 10px; }
.kindko-page .kk-detail-folio { line-height: 1.5; }

@media (hover: hover) and (pointer: fine) {
  .kindko-page .kk-topic-side-list article:hover { background: #f4f6f1; }
  .kindko-page .kk-button:hover { box-shadow: 0 2px 6px rgba(36,59,54,.12); }
  .kindko-page .kk-main :is(.kk-line-link,.kk-text-link):hover { color: var(--kk-deep); }
}
@media (max-width: 900px) {
  .kindko-page .kk-topic-feature-grid .is-lead { position: static; margin: 24px 0 0; padding: 28px; }
  .kindko-page .kk-topic-feature-grid .is-lead h2 { margin-top: 28px; }
  .kindko-page .kk-topic-side-list { border-left: 0; }
  .kindko-page .kk-topic-side-list article { padding: 28px 0; }
}
@media (max-width: 760px) {
  .kindko-page .kk-detail-hero { padding-top: 20px; padding-bottom: 36px; }
  .kindko-page .kk-detail-heading { margin-top: 24px; }
  .kindko-page .kk-detail-breadcrumb { font-size: .72rem; }
  .kindko-page .kk-topic-feature-grid .is-lead { padding: 24px; }
  .kindko-page .kk-topic-feature-grid .is-lead h2 { font-size: clamp(2rem,8.8vw,2.8rem); }
  .kindko-page .kk-main :is(.kk-line-link,.kk-text-link) { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; }
  .kindko-page .kk-mobile-menu nav { border-color: var(--kk-line-strong); border-radius: 4px; box-shadow: 0 12px 30px rgba(36,59,54,.14); }
  .kindko-page .kk-mobile-menu nav a { min-height: 46px; display: flex; align-items: center; }
}
@media (prefers-reduced-motion: reduce) {
  .kindko-page *, .kindko-page *::before, .kindko-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Keep every label inside the circular surface, including its rounded lower edge. */
@media (min-width: 761px) {
  .kindko-page .kk-knowledge-center > strong { margin-top: 8px; font-size: 1.75rem; }
  .kindko-page .kk-knowledge-center > small { max-width: 112px; margin-top: 6px; font-size: .625rem; line-height: 1.35; }
}
/* The mobile navigator's close action must remain reachable while its content scrolls. */
@media (max-width: 900px) {
  .kindko-page .kk-network-nav-panel > .kk-navigator-heading { position: sticky; top: 0; z-index: 5; }
}

/* Follow the article overview, stopping at its grid boundary. Keep small screens in flow. */
@media (min-width: 901px) and (min-height: 600px) {
  .kindko-page:not(.kindko-detail-view) .kk-editorial-page .kk-editorial-layout > .kk-editorial-rail {
    position: sticky; top: 24px; align-self: start;
  }
  .kindko-page.admin-bar:not(.kindko-detail-view) .kk-editorial-page .kk-editorial-layout > .kk-editorial-rail {
    top: 56px;
  }
}
