/* Knowledge v1. Local rules only; Journal and Results styles stay untouched. */
html { scroll-behavior: auto; scroll-padding-top: 88px; color-scheme: dark; }
.knowledge-page { --k-line: rgba(240,230,214,.16); --k-muted: #b9ad9b; position: relative; padding-top: 64px; background: #050403; font-size: 14px; line-height: 1.65; }
.knowledge-page::before { display: none; }
.knowledge-page * { box-sizing: border-box; }
.knowledge-page [hidden] { display: none !important; }
.knowledge-page a { color: inherit; text-decoration: none; }
.knowledge-page button, .knowledge-page summary { font: inherit; }
.knowledge-page button { cursor: pointer; }
.knowledge-page a:focus-visible, .knowledge-page button:focus-visible, .knowledge-page summary:focus-visible { outline: 2px solid var(--accent-bright); outline-offset: 4px; }
.knowledge-page a:hover { color: var(--accent-bright); }
.knowledge-page h1, .knowledge-page h2, .knowledge-page h3, .knowledge-page h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; letter-spacing: -.025em; color: var(--text); }
.knowledge-page h2 { font-size: 34px; line-height: 1.12; }
.knowledge-page h3 { font-size: 23px; line-height: 1.15; }
.knowledge-page p { color: var(--k-muted); }
.knowledge-page img { display: block; max-width: 100%; }
.knowledge-page .global-nav { height: 64px; padding: 0 max(32px, calc((100vw - 1320px) / 2)); background: rgba(5,4,3,.97); box-shadow: none; }
.knowledge-page .gn-brand { display: inline-flex; align-items: center; min-width: 0; min-height: 44px; font-size: 25px; }
.knowledge-page .gn-brand span { margin-left: 6px; }
.knowledge-page .gn-links { position: static; transform: none; gap: 34px; }
.knowledge-page .gn-link { display: flex; align-items: center; min-width: 44px; min-height: 44px; font-size: 10px; letter-spacing: .2em; }
.knowledge-page .gn-link::after { display: none; }
.knowledge-page .gn-cta { display: inline-flex; min-height: 44px; align-items: center; padding: 8px 20px; font-size: 10px; letter-spacing: .16em; background: transparent; border-radius: 2px; transform: none; }
.knowledge-page .gn-cta::before, .knowledge-page .gn-cta::after { display: none; }
.knowledge-page .gn-cta:not(:disabled):hover { transform: none; }
.k-menu { display: none; }
.k-skip { position: fixed; top: -100px; left: 20px; z-index: 200; padding: 12px; background: var(--bg); }
.k-skip:focus { top: 10px; }
.k-shell { width: min(1320px, calc(100% - 112px)); margin: 0 auto; position: relative; }
.k-edges { position: absolute; inset: 64px 0 0; overflow: hidden; pointer-events: none; }
.k-edges::before, .k-edges::after { content: ''; position: absolute; top: 0; bottom: 0; width: 110px; background-repeat: repeat-y; background-size: 100% auto; opacity: .7; }
.k-edges::before { left: 0; background-image: url('../assets/results-v4/rv4-edge-left.webp'); }
.k-index .k-edges::after { right: 0; background-image: url('../assets/results-v4/rv4-edge-right.webp'); }
.knowledge-page .k-eyebrow { display: block; font-family: 'Inter', sans-serif; color: var(--accent-bright); font-size: 10px; font-weight: 500; letter-spacing: .2em; line-height: 1.6; text-transform: uppercase; }
.k-muted { color: var(--k-muted); }
.k-rule-title { display: flex; align-items: center; gap: 20px; margin-bottom: 16px; }
.k-rule-title::after { content: ''; flex: 1; height: 1px; background: var(--k-line); }
.k-icon { flex: 0 0 auto; width: 27px; height: 27px; fill: none; stroke: var(--accent-bright); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.k-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--accent-bright) !important; font-size: 12px; line-height: 1.45; }
.k-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 46px; padding: 10px 18px; border: 1px solid var(--k-line); border-radius: 2px; background: transparent; color: var(--text); font-size: 12px; line-height: 1.45; text-align: center; }
.k-button--primary { border-color: var(--accent); color: var(--accent-bright) !important; box-shadow: inset 0 0 16px rgba(216,79,31,.06), 0 0 12px rgba(216,79,31,.08); }
.k-button:hover { border-color: var(--accent-bright); color: var(--accent-bright); }
.k-opening { display: grid; grid-template-columns: 1.9fr 1fr; gap: 64px; padding: 30px 0 24px; }
.k-opening h1 { font-size: clamp(42px,4.05vw,60px); line-height: 1.04; margin: 12px 0 20px; max-width: 750px; }
.k-opening h1 em { display: block; color: var(--accent); font-weight: 400; }
.k-opening .k-standfirst { font: 400 21px/1.45 'Cormorant Garamond',Georgia,serif; color: var(--text); max-width: 620px; }
.k-orientation { border-left: 1px solid var(--k-line); padding-left: 28px; }
.k-orientation > p { font-size: 13px; line-height: 1.65; }
.k-orientation ul { list-style: none; margin-top: 16px; display: grid; gap: 12px; }
.k-orientation li { display: flex; gap: 16px; align-items: flex-start; }
.k-orientation strong { font: 400 17px/1.3 'Cormorant Garamond',Georgia,serif; display: block; }
.k-orientation li p { font-size: 11px; line-height: 1.5; }
.k-collection { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 9px; }
.k-system-card { min-width: 0; border: 1px solid var(--k-line); border-radius: 2px; background: rgba(5,4,3,.95); display: flex; flex-direction: column; overflow: hidden; }
.k-system-card:first-child { border-bottom-color: var(--accent); }
.k-card-image { height: 145px; width: 100%; object-fit: cover; object-position: center 40%; mask-image: linear-gradient(#000 78%,transparent); }
.k-system-copy { padding: 0 16px 12px; display: flex; flex-direction: column; flex: 1; }
.k-system-number { font-size: 14px; color: var(--k-muted); line-height: 1.6; min-height: 25px; }
.k-system-number.context { font-size: 9px; letter-spacing: .15em; display: flex; align-items: center; text-transform: uppercase; }
.k-system-card h3 { font-size: 23px; margin: 2px 0 8px; }
.k-system-card p { font-size: 13px; line-height: 1.6; margin-bottom: 5px; }
.k-card-actions { margin-top: auto; }
.k-card-actions .k-link { display: flex; font-size: 11px; }
.k-card-actions .k-secondary-link { color: var(--k-muted) !important; border-top: 1px solid var(--border-soft); }
.k-featured { margin-top: 28px; }
.k-featured h2 { margin-bottom: 14px; }
.k-feature-grid { display: grid; grid-template-columns: 1.5fr 1fr .47fr; gap: 14px; }
.k-feature-topic { display: grid; grid-template-columns: .85fr 1.15fr; border: 1px solid var(--k-line); border-radius: 2px; overflow: hidden; background: var(--bg); }
.k-feature-topic .k-art-window > img { width: 100%; height: 100%; object-fit: cover; }
.k-feature-topic > div { padding: 18px; }
.k-feature-topic h3 { margin: 4px 0 8px; font-size: 27px; }
.k-feature-topic p { font-size: 12px; line-height: 1.6; }
.k-feature-topic .k-formats { font-size: 10px; margin: 8px 0 12px; }
.k-journal-stack { display: grid; gap: 8px; }
.k-journal-card { display: grid; grid-template-columns: 88px 1fr; border: 1px solid var(--k-line); border-radius: 2px; background: var(--bg); overflow: hidden; }
.k-journal-card > img { width: 100%; height: 100%; object-fit: cover; }
.k-journal-card > div { padding: 10px 14px; }
.k-journal-card .k-eyebrow { font-size: 8px; color: var(--k-muted); }
.k-journal-card h3 { font-size: 19px; margin-top: 4px; }
.k-journal-card p { font-size: 11px; line-height: 1.5; margin-top: 5px; }
.k-journal-card .k-link { min-height: 44px; font-size: 11px; }
.k-quote { border: 1px solid var(--border-strong); padding: 24px 20px; display: flex; align-items: center; background: var(--bg); }
.k-quote p { font: italic 26px/1.2 'Cormorant Garamond',Georgia,serif; color: var(--text); }
.k-input-reading { border-top: 1px solid var(--k-line); margin-top: 28px; padding-top: 20px; }
.k-input-reading h2, .k-input-reading h3 { font-size: 24px; margin: 4px 0 8px; }
.k-input-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.k-input-links a { display: flex; align-items: center; min-height: 44px; font-size: 12px; color: var(--k-muted); }
.k-footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--k-line); margin-top: 28px; padding: 12px 0; font-size: 10px; color: var(--k-muted); letter-spacing: .06em; }
.k-topic-shell { width: min(1376px,calc(100% - 64px)); margin: 0 auto; position: relative; }
.k-topic-grid { display: grid; grid-template-columns: 184px minmax(0,1fr) 284px; column-gap: 28px; align-items: start; }
.k-rail { grid-column: 1; grid-row: 1 / span 4; align-self: stretch; border-right: 1px solid var(--k-line); padding: 18px 20px 30px 0; }
.k-rail-inner { position: sticky; top: 84px; }
.k-back { display: inline-flex; gap: 10px; align-items: center; min-height: 44px; font-size: 12px; color: var(--k-muted); }
.k-rail .k-eyebrow { font-size: 9px; margin: 22px 0 10px; }
.k-section-nav { display: grid; }
.k-section-nav a { display: flex; align-items: center; min-height: 48px; gap: 13px; font: 400 16px/1.3 'Cormorant Garamond',Georgia,serif; border-left: 1px solid transparent; padding: 8px 10px; }
.k-section-nav a span { font: 10px/1.5 'Inter',sans-serif; color: var(--k-muted); }
.k-section-nav a[aria-current] { border-left-color: var(--accent); background: linear-gradient(90deg,rgba(216,79,31,.1),transparent); }
.k-rail-related { margin-top: 24px; border-top: 1px solid var(--k-line); }
.k-rail-related p, .k-rail-related > a { display: block; min-height: 44px; padding: 10px 0; font-size: 12px; line-height: 1.6; }
.k-hero { grid-column: 2; grid-row: 1; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); align-items: center; padding: 35px 0 28px; border-bottom: 1px solid var(--k-line); }
.k-hero-copy { position: relative; z-index: 1; }
.k-hero h1 { font-size: clamp(36px,3.1vw,46px); line-height: 1.04; margin: 12px -40px 18px 0; }
.k-hero-copy > p { font-size: 14px; line-height: 1.65; margin-right: -15px; }
.k-hero-art { width: 100%; height: 300px; object-fit: contain; mix-blend-mode: screen; mask-image: linear-gradient(90deg,transparent,#000 12%,#000 95%,transparent); }
.k-hero-actions { grid-column: 1 / -1; display: flex; gap: 12px; margin-top: 22px; }
.k-mobile-back, .k-contents { display: none; }
.k-overview { grid-column: 2; grid-row: 2; padding-top: 26px; }
.k-overview h2 { margin: 8px 0 18px; }
.k-governs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.k-govern { border: 1px solid var(--k-line); border-radius: 2px; padding: 22px 18px; background: linear-gradient(130deg,rgba(216,79,31,.05),transparent 50%); }
.k-govern h3 { margin: 14px 0 10px; }
.k-govern p { font-size: 13px; line-height: 1.65; }
.k-govern .k-pressure { margin-top: 16px; font-size: 12px; }
.k-pressure span { display: block; color: var(--text); margin-bottom: 5px; font-size: 10px; letter-spacing: .025em; }
.k-separates { margin-top: 24px; padding-left: 18px; border-left: 1px solid var(--border-strong); }
.k-separates h3 { margin: 4px 0 8px; }
.k-separates p { font-size: 13px; }
.k-separates p + p { margin-top: 8px; }
.k-sequence { grid-column: 2; grid-row: 3; margin-top: 32px; }
.k-sequence > p { font-size: 13px; margin: 10px 0 18px; }
.k-stages { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.k-stage { position: relative; min-width: 0; display: flex; flex-direction: column; }
.k-stage-face { display: block; flex: 1; border: 1px solid var(--k-line); border-radius: 2px; padding: 18px; background: linear-gradient(130deg,rgba(216,79,31,.05),transparent 55%); }
.k-stage:not(:last-child)::after { content: ''; position: absolute; z-index: 1; left: 100%; top: 31px; width: 19px; height: 1px; background: var(--border-strong); pointer-events: none; }
.k-stage:not(:last-child)::before { content: ''; position: absolute; left: calc(100% + 6px); top: 28px; width: 7px; height: 7px; background: var(--accent-bright); border-radius: 50%; pointer-events: none; }
.k-stage-number { color: var(--accent-bright); font-size: 10px; display: flex; align-items: center; gap: 10px; }
.k-stage-face > h3 { margin: 12px 0 8px; }
.k-stage-face > p { font-size: 12px; line-height: 1.6; }
.k-stage-face > .k-question { font: italic 18px/1.3 'Cormorant Garamond',Georgia,serif; color: var(--text); margin: 14px 0; }
.k-stage-face > .k-hook { font-size: 11px; border-top: 1px solid var(--border-soft); padding-top: 10px; }
.k-hook span { color: var(--accent-bright); display: block; font-size: 8px; letter-spacing: .1em; margin-bottom: 4px; }
.k-stage .k-explore { margin-top: 6px; }
.k-example-fallback { margin-top: 12px; }
.k-example-fallback > summary { color: var(--accent-bright); min-height: 44px; cursor: pointer; }
.k-enhanced .k-example-fallback { display: none; }
.k-stages:has(.k-example-fallback[open]) { grid-template-columns: 1fr; }
.k-stage:has(.k-example-fallback[open])::before, .k-stage:has(.k-example-fallback[open])::after { display: none; }
.k-glance { grid-column: 3; grid-row: 1; padding: 35px 0 24px 20px; border-left: 1px solid var(--k-line); }
.k-glance .k-clue { font: 400 25px/1.15 'Cormorant Garamond',Georgia,serif; color: var(--text); margin: 22px 0; }
.k-boundary { font-size: 11px; line-height: 1.65; color: var(--k-muted); }
.k-tag { display: inline-block; font-size: 9px; margin-top: 20px; border: 1px solid var(--k-line); padding: 5px 9px; letter-spacing: .07em; }
.k-side-lower { grid-column: 3; grid-row: 2 / span 3; border-left: 1px solid var(--k-line); padding-left: 20px; }
.k-context { border-top: 1px solid var(--k-line); padding-top: 22px; }
.k-context > svg { width: 100%; height: auto; margin-top: 12px; }
.k-context > svg text { fill: var(--k-muted); font: 10px 'Inter',sans-serif; }
.k-context > svg .active-label { fill: var(--accent-bright); }
.k-context > p { font-size: 11px; }
.k-related { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--k-line); }
.k-related-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.k-related-heading .k-link { font-size: 10px; }
.k-related .k-journal-card { grid-template-columns: 58px 1fr; margin-bottom: 10px; }
.k-related .k-journal-card > div { padding: 10px; }
.k-related .k-journal-card h3 { font-size: 19px; }
.k-continue { grid-column: 2; grid-row: 4; margin-top: 26px; }
.k-continue .k-input-links { grid-template-columns: 1fr; gap: 3px; }
.k-basis { display: grid; grid-template-columns: .7fr 2fr; gap: 36px; border: 1px solid var(--k-line); border-left-color: var(--border-strong); margin-top: 30px; padding: 24px; background: var(--bg); }
.k-basis-title { display: flex; align-items: flex-start; gap: 20px; }
.k-basis h2 { font-size: 27px; }
.k-basis-copy { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px 26px; }
.k-basis h3 { font-size: 19px; margin-bottom: 6px; }
.k-basis p { font-size: 12px; line-height: 1.65; }
.k-lens { position: fixed; inset: 16dvh 0 auto; width: min(1020px,calc(100vw - 80px)); height: min(650px,calc(84dvh - 48px)); max-width: none; max-height: none; margin: 0 auto; padding: 0; border: 1px solid var(--k-line); border-radius: 5px; background: #080604; color: var(--text); overflow: hidden; box-shadow: 0 20px 90px #000; }
.k-lens::backdrop { background: rgba(0,0,0,.6); }
.k-lens[open] { display: grid; grid-template-columns: 220px minmax(0,1fr); grid-template-rows: minmax(0,1fr) auto; }
.k-lens-close { position: absolute; z-index: 3; right: 12px; top: 12px; width: 44px; height: 44px; border: 1px solid var(--k-line); border-radius: 50%; background: #090705; color: var(--text); font-size: 25px !important; line-height: 1; }
.k-lens-rail { grid-column: 1; grid-row: 1; border-right: 1px solid var(--k-line); padding: 24px 22px; overflow-y: auto; }
.k-lens-count { display: block; color: var(--k-muted); font-size: 10px; letter-spacing: .18em; margin: 6px 0 24px; }
.k-stepper { display: grid; }
.k-stepper button { position: relative; display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 0 0 26px; border: 0; background: none; text-align: left; color: var(--k-muted); }
.k-stepper button:not(:last-child)::after { content: ''; position: absolute; top: 36px; bottom: -2px; left: 18.5px; width: 1px; background: linear-gradient(#55452e,#393126); pointer-events: none; }
.k-stepper strong { display: block; font: 400 22px/1.2 'Cormorant Garamond',Georgia,serif; color: var(--text); margin-bottom: 7px; }
.k-stepper small { font-size: 11px; line-height: 1.6; display: block; }
.k-lens-scroll { grid-column: 2; grid-row: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 32px 24px 18px; scrollbar-gutter: stable; scrollbar-color: #6b5e4f #080604; scrollbar-width: thin; }
.k-detail-top { display: grid; grid-template-columns: minmax(0,1fr) 30%; gap: 10px; align-items: center; }
.k-detail-top .k-eyebrow { margin-bottom: 10px; }
.k-detail-top h2 { font-size: 49px; line-height: 1.04; margin: 0 0 8px; }
.k-detail-subtitle { font: italic 22px/1.3 'Cormorant Garamond',Georgia,serif; color: var(--accent-bright) !important; }
.k-detail-description { font-size: 14px; line-height: 1.7; margin-top: 16px; }
.k-detail-art { width: 100%; height: 205px; object-fit: contain; mix-blend-mode: screen; mask-image: linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent); }
.k-detail-triad { border-top: 1px solid var(--k-line); display: grid; grid-template-columns: .8fr .9fr 1.4fr; gap: 18px; margin-top: 22px; padding-top: 20px; }
.k-detail-triad > div + div { border-left: 1px solid var(--k-line); padding-left: 18px; }
.k-detail-triad h3 { font-size: 21px; margin: 9px 0 8px; }
.k-detail-triad p { font-size: 13px; line-height: 1.65; }
.k-example-grid { display: grid; grid-template-columns: 1.4fr 1fr .85fr; border: 1px solid var(--k-line); border-radius: 2px; padding: 18px; gap: 18px; margin-top: 22px; }
.k-example-grid > div + div { padding-left: 18px; border-left: 1px solid var(--k-line); }
.k-example-grid h3 { font-size: 20px; margin-bottom: 8px; }
.k-example-grid p { font-size: 13px; line-height: 1.65; }
.k-illustrative { display: block; color: var(--accent-bright); font-size: 9px; letter-spacing: .17em; margin: -2px 0 12px; text-transform: uppercase; }
.k-detail > .k-boundary { margin-top: 16px; font-size: 10px; }
.k-lens-footer { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 16px; padding: 12px 22px; border-top: 1px solid var(--k-line); background: #080604; }
.k-lens-mobile-head, .k-round-nav { display: none; }
.k-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* Research notes live at the end of the topic; lessons use ordinary page flow. */
.k-governs-note { font-size: 13px; margin: 0 0 18px; }
.k-disclosure-body p + p, .k-example-grid p + p { margin-top: 12px; }
.knowledge-page .k-citation { display: inline-flex; align-items: center; gap: 4px; min-height: 24px; padding: 0 3px; color: var(--accent-bright); text-decoration: underline; text-underline-offset: 3px; }
.k-source-register { border-top: 1px solid var(--k-line); margin-top: 20px; }
.k-source-register > summary { min-height: 48px; padding: 12px 4px; color: var(--accent-bright); cursor: pointer; }
.k-disclosure-body { padding: 8px 4px 16px; font-size: 14px; line-height: 1.75; }
.k-source-register .k-disclosure-body { max-width: 82ch; }
.k-expectation { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 16px 0; color: var(--k-muted); font-size: 13px; }
.k-expectation caption { text-align: left; padding-bottom: 14px; }
.k-expectation th, .k-expectation td { border: 1px solid var(--k-line); padding: 12px; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.k-expectation th { font-weight: 500; }
.k-expectation thead { color: var(--text); }
.k-reference-list { list-style: none; padding: 0; margin: 20px 0 0; }
.k-reference-list li { border-top: 1px solid var(--k-line); padding: 20px 0; overflow-wrap: anywhere; }
.k-reference-list h3 { font-size: 22px; margin-bottom: 8px; }
.k-reference-list .k-citation { display: inline; padding: 0; }
.k-reference-list p, .k-reference-list dl { font-size: 13px; }
.k-reference-list dt { color: var(--text); margin-top: 10px; font-weight: 500; }
.k-reference-list dd { margin: 0; color: var(--k-muted); }
@media (max-width: 760px) {
  .k-expectation th, .k-expectation td { padding: 10px; }
}
@media (max-width: 1150px) and (min-width: 761px) {
  .k-shell { width: calc(100% - 64px); }
  .k-topic-grid { grid-template-columns: 145px minmax(0,1fr) 205px; column-gap: 20px; }
  .k-hero { grid-template-columns: 1.4fr 1fr; }
  .k-hero h1 { font-size: 36px; }
  .k-govern { padding: 16px 12px; }
  .k-lens { width: calc(100vw - 48px); }
}
@media (max-width: 1000px) {
  .k-edges { display: none; }
  .k-collection { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .k-opening { gap: 32px; }
  .k-feature-grid { grid-template-columns: 1.3fr 1fr; }
  .k-quote { grid-column: 1 / -1; padding: 18px; }
  .k-quote p { font-size: 24px; }
  .k-topic-grid { grid-template-columns: 140px minmax(0,1fr); }
  .k-glance { grid-column: 2; grid-row: 2; border-left: 0; border-bottom: 1px solid var(--k-line); padding: 20px 0; }
  .k-overview { grid-row: 3; }
  .k-sequence { grid-row: 4; }
  .k-side-lower { grid-column: 2; grid-row: 5; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; border-left: 0; padding-left: 0; margin-top: 24px; }
  .k-context { order: 2; }
  .k-related { order: 1; margin: 0; }
  .k-continue { grid-row: 6; }
  .k-rail { grid-row: 1 / span 6; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 78px; }
  .knowledge-page { padding-top: 64px; font-size: 14px; }
  .knowledge-page .global-nav { padding: 0 18px; }
  .knowledge-page .gn-brand { font-size: 24px; }
  .knowledge-page .gn-links, .knowledge-page .global-nav > .gn-cta { display: none; }
  .k-menu { display: block; }
  .k-menu > summary { list-style: none; display: grid; place-items: center; width: 44px; height: 44px; cursor: pointer; font-size: 23px; color: var(--k-muted); }
  .k-menu > summary::-webkit-details-marker { display: none; }
  .k-menu nav { position: absolute; top: 63px; left: 0; right: 0; border-bottom: 1px solid var(--k-line); background: #080604; padding: 12px 20px; display: grid; }
  .k-menu nav a { padding: 12px 0; min-height: 48px; }
  .k-shell, .k-topic-shell { width: calc(100% - 36px); }
  .k-opening { grid-template-columns: 1fr; gap: 26px; padding: 28px 0; }
  .k-opening h1 { font-size: 42px; line-height: 1.07; }
  .k-opening .k-standfirst { font-size: 21px; }
  .k-orientation { border: 0; padding: 0; }
  .k-orientation > p { font-size: 14px; }
  .k-orientation li p { font-size: 12px; }
  .k-collection { grid-template-columns: 1fr; gap: 12px; }
  .k-system-card { display: grid; grid-template-columns: 32% minmax(0,1fr); }
  .k-card-image { height: 100%; min-height: 205px; object-fit: cover; object-position: 50% 45%; mask-image: linear-gradient(90deg,#000 75%,transparent); }
  .k-system-copy { padding: 16px 16px 10px 6px; }
  .k-system-card h3 { font-size: 26px; }
  .k-system-card p, .k-card-actions .k-link { font-size: 13px; }
  .k-feature-grid { grid-template-columns: 1fr; }
  .k-feature-topic { grid-template-columns: 33% 1fr; }
  .k-feature-topic > div { padding: 20px 14px; }
  .k-feature-topic p { font-size: 13px; }
  .k-feature-topic .k-formats { font-size: 11px; }
  .k-journal-card { grid-template-columns: 92px 1fr; }
  .k-journal-card h3 { font-size: 23px; }
  .k-journal-card p { font-size: 12px; }
  .k-quote { padding: 24px; }
  .k-input-links { grid-template-columns: 1fr; gap: 4px; }
  .k-input-links a { font-size: 13px; }
  .k-footer { flex-wrap: wrap; gap: 8px 20px; }
  .k-topic-grid { display: flex; flex-direction: column; gap: 0; }
  .k-rail { display: none; }
  .k-mobile-back { display: inline-flex; margin: 10px 0; }
  .k-hero { display: flex; flex-direction: column; align-items: stretch; padding: 4px 0 24px; width: 100%; }
  .k-hero h1 { font-size: 36px; line-height: 1.06; margin: 10px 0 16px; }
  .k-hero-copy > p { font-size: 15px; line-height: 1.6; margin: 0; }
  .k-contents { display: block; border-top: 1px solid var(--k-line); border-bottom: 1px solid var(--k-line); margin-top: 18px; }
  .k-contents > summary { display: flex; justify-content: space-between; align-items: center; min-height: 44px; cursor: pointer; font-size: 12px; }
  .k-contents > summary::after { content: '⌄'; color: var(--accent-bright); }
  .k-contents[open] > summary::after { content: '⌃'; }
  .k-contents > summary::-webkit-details-marker { display: none; }
  .k-hero-art { height: 270px; object-fit: contain; width: 100%; mask-image: linear-gradient(0deg,transparent,#000 8%,#000 90%,transparent); }
  .k-hero-actions { display: grid; gap: 10px; margin-top: 0; }
  .k-hero-actions .k-button { min-height: 50px; font-size: 13px; }
  .k-glance { width: 100%; padding: 20px 0; }
  .k-glance .k-clue { margin: 10px 0; font-size: 25px; }
  .k-glance .k-boundary { font-size: 12px; }
  .k-tag { margin-top: 10px; }
  .k-overview { width: 100%; padding-top: 24px; }
  .k-governs { grid-template-columns: 1fr; gap: 9px; }
  .k-govern { display: grid; grid-template-columns: 40px 1fr; gap: 8px 12px; padding: 20px 16px; }
  .k-govern .k-icon { grid-column: 1; grid-row: 1 / span 3; margin-top: 2px; width: 30px; height: 30px; }
  .k-govern h3 { margin: 0; font-size: 25px; }
  .k-govern p { grid-column: 2; font-size: 14px; }
  .k-govern .k-pressure { margin-top: 4px; font-size: 12px; }
  .k-separates p { font-size: 14px; }
  .k-sequence { width: 100%; }
  .k-sequence > p { font-size: 14px; }
  .k-stages { grid-template-columns: 1fr; gap: 20px; }
  .k-stage-face { padding: 20px; }
  .k-stage:not(:last-child)::after { left: 54.5px; top: 100%; width: 1px; height: 21px; }
  .k-stage:not(:last-child)::before { left: 51.5px; top: calc(100% + 7px); }
  .k-stage-face > h3 { font-size: 29px; }
  .k-stage-face > p { font-size: 14px; }
  .k-stage-face > .k-question { font-size: 22px; }
  .k-stage-face > .k-hook { font-size: 12px; }
  .k-stage .k-explore { width: 100%; font-size: 14px; }
  .k-side-lower { display: flex; flex-direction: column; width: 100%; margin-top: 26px; gap: 14px; }
  .k-related .k-journal-card { grid-template-columns: 80px 1fr; }
  .k-related .k-journal-card h3 { font-size: 23px; }
  .k-context > svg { display: block; max-width: 290px; margin: 16px auto; }
  .k-context > p { font-size: 13px; }
  .k-continue { width: 100%; }
  .k-basis { display: block; padding: 22px 18px; }
  .k-basis-copy { grid-template-columns: 1fr; margin-top: 24px; gap: 18px; }
  .k-basis p { font-size: 13px; }
  .k-lens { inset: auto 0 0; width: 100%; height: 79dvh; max-height: calc(100dvh - 24px); margin: 0; border-radius: 16px 16px 0 0; }
  .k-lens[open] { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: auto minmax(0,1fr) auto; }
  .k-lens-mobile-head { display: block; grid-row: 1; padding: 34px 18px 14px; border-bottom: 1px solid var(--k-line); }
  .k-lens-mobile-head::before { content: ''; position: absolute; width: 36px; height: 4px; border-radius: 3px; background: var(--k-muted); top: 10px; left: calc(50% - 18px); }
  .k-lens-mobile-head .k-lens-count { margin: 3px 0 0; }
  .k-lens-close { top: 23px; right: 14px; }
  .k-lens-rail { display: none; }
  .k-lens-scroll { grid-column: 1; grid-row: 2; padding: 16px; scrollbar-gutter: auto; }
  .k-round-nav { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
  .k-round-nav button { width: 44px; height: 44px; border: 1px solid var(--border-strong); border-radius: 50%; color: var(--accent-bright); background: transparent; font-size: 20px; }
  .k-round-nav span { color: var(--accent-bright); font-size: 10px; letter-spacing: .12em; }
  .k-detail-top { display: flex; flex-direction: column; gap: 0; align-items: stretch; }
  .k-detail-top .k-eyebrow { display: none; }
  .k-detail-top h2 { font-size: 39px; }
  .k-detail-subtitle { font-size: 23px; }
  .k-detail-description { font-size: 14px; line-height: 1.65; margin-top: 14px; }
  .k-detail-art { height: 160px; width: 100%; margin-top: 16px; object-fit: cover; object-position: center 40%; border: 1px solid var(--k-line); mask-image: none; }
  .k-detail-triad { grid-template-columns: 1fr; gap: 0; border: 1px solid var(--k-line); padding: 0; margin-top: 10px; }
  .k-detail-triad > div, .k-detail-triad > div + div { display: grid; grid-template-columns: 28px 1fr; gap: 6px 14px; border: 0; padding: 18px 14px; }
  .k-detail-triad > div + div { border-top: 1px solid var(--k-line); }
  .k-detail-triad .k-icon { grid-column: 1; grid-row: 1 / span 2; }
  .k-detail-triad h3 { margin: 0; font-size: 23px; }
  .k-detail-triad p { grid-column: 2; font-size: 13px; }
  .k-example-grid { grid-template-columns: 1fr 1fr; border: 0; padding: 0; gap: 10px; margin-top: 16px; }
  .k-example-grid > div, .k-example-grid > div + div { padding: 16px 13px; border: 1px solid var(--k-line); }
  .k-example-grid > div:first-child { grid-column: 1 / -1; }
  .k-example-grid h3 { font-size: 22px; }
  .k-example-grid p { font-size: 13px; }
  .k-detail > .k-boundary { font-size: 11px; }
  .k-lens-footer { grid-column: 1; grid-row: 3; gap: 10px; padding: 10px 16px max(10px,env(safe-area-inset-bottom)); }
  .k-lens-footer .k-button { min-height: 46px; font-size: 12px; padding: 8px 12px; min-width: 0; }
}
/* Material response belongs to the real control; the frame and text never lift. */
.k-art-window { display: block; position: relative; overflow: hidden; min-width: 0; min-height: 0; }
.k-system-card > .k-art-window { flex: 0 0 145px; height: 145px; mask-image: linear-gradient(#000 78%,transparent); }
.k-art-window > img { width: 100%; height: 100%; mask-image: none; }
.k-feature-topic > .k-art-window > img { position: absolute; inset: 0; }
/* Journal keeps its existing link-owned response. */
.k-journal-card { --k-response-rim: rgba(255,103,40,.38); --k-response-light: rgba(216,79,31,.06); transition: border-color 180ms ease, box-shadow 180ms ease; }
.k-journal-card:has(a:focus-visible), .k-journal-card.k-engaged { border-color: var(--k-response-rim); box-shadow: inset 0 0 0 1px var(--k-response-light),inset 0 0 22px var(--k-response-light); }
.k-journal-card:has(a:focus-visible) > img, .k-journal-card.k-engaged > img { filter: brightness(1.055); }
.k-link:has(> .k-arrow), .k-button:has(> .k-arrow) { gap: 0; }
.k-arrow { display: inline-block; flex: 0 0 auto; margin-left: .3em; }
.k-arrow--back { margin: 0 .3em 0 0; }
.k-lens-footer .k-arrow { margin-left: .5em; }
.k-lens-footer .k-arrow--back { margin: 0 .5em 0 0; }
:is(.k-link,.k-button,.k-lens-close,.k-round-nav button) { transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease; }
.k-journal-card:has(a:active) { border-color: var(--accent-bright); box-shadow: inset 0 0 0 1px rgba(255,103,40,.38),inset 0 0 24px rgba(216,79,31,.19); transition: none; }
:is(a.k-link,.k-button,.k-lens-close,.k-round-nav button):active { background-color: rgba(216,79,31,.16); transition: none; }
.k-section-nav a { transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease; }
.k-section-nav a:focus-visible { background-color: rgba(216,79,31,.09); border-left-color: var(--accent-bright); }
@media (hover: hover) and (pointer: fine) {
  .k-section-nav a:hover { border-left-color: var(--accent-bright); background-color: rgba(216,79,31,.07); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .k-art-window > img { transition: transform 180ms cubic-bezier(.2,.7,.2,1), filter 180ms ease; }
  .k-journal-card > img { transition: filter 180ms ease; }
  :is(.k-system-card,.k-feature-topic).k-engaged .k-art-window > img { transform: translate(var(--k-art-x,2px),var(--k-art-y,-1px)) scale(1.04); }
  .k-arrow { transition: transform 160ms cubic-bezier(.2,.7,.2,1); }
  .k-engaged a:hover .k-arrow, .k-lens-footer button:hover .k-arrow { transform: translateX(3px); }
  .k-lens-footer button:hover .k-arrow--back { transform: translateX(-3px); }
}
@media (max-width: 760px) {
  .k-system-card > .k-art-window { height: auto; min-height: 205px; mask-image: linear-gradient(90deg,#000 75%,transparent); }
  .k-system-card > .k-art-window > img { position: absolute; inset: 0; }
}
/* Native dialog remains modal throughout its short, bounded exit. */
@keyframes k-lens-in { from { opacity: 0; transform: translate(6px,5px); } to { opacity: 1; transform: none; } }
@keyframes k-lens-out { from { opacity: var(--k-exit-opacity,1); transform: var(--k-exit-transform,none); } to { opacity: 0; transform: translate(4px,3px); } }
@keyframes k-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes k-backdrop-out { from { opacity: var(--k-exit-backdrop,1); } to { opacity: 0; } }
@keyframes k-stage-in { from { opacity: .5; transform: translateY(3px); } to { opacity: 1; transform: none; } }
.k-lens[data-phase="opening"] { animation: k-lens-in 240ms cubic-bezier(.2,.7,.2,1) both; }
.k-lens[data-phase="opening"]::backdrop { animation: k-backdrop-in 240ms ease both; }
.k-lens[data-phase="closing"] { animation: k-lens-out 150ms ease-in both; }
.k-lens[data-phase="closing"]::backdrop { animation: k-backdrop-out 150ms ease-in both; }
.k-lens[data-stage-motion] #lensContent { animation: k-stage-in 150ms ease-out both; }
@media (max-width: 760px) {
  @keyframes k-lens-in { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }
  @keyframes k-lens-out { from { opacity: var(--k-exit-opacity,1); transform: var(--k-exit-transform,none); } to { opacity: 0; transform: translateY(6px); } }
}

/* Knowledge adoption of the accepted panel response. Explicit variants only. */
.k-panel {
  --k-panel-rim: rgba(208,140,85,.64);
  --k-panel-reflection: rgba(226,125,56,.085);
  --k-panel-edge: rgba(247,208,158,.07);
  --k-panel-inset: rgba(252,165,88,.09);
  --k-panel-warmth: rgba(231,101,29,.42);
  --k-panel-spill: rgba(255,118,37,.32);
  position: relative; isolation: isolate;
  transition: border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease;
}
.k-panel::before {
  content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; border-radius: inherit;
  background: radial-gradient(ellipse at 18% 0%,var(--k-panel-reflection),transparent 62%);
  box-shadow: inset 0 1px 0 var(--k-panel-edge);
  opacity: .4; transition: opacity 180ms ease;
}
.k-panel--action { cursor: pointer; }
.knowledge-page .k-panel--action:hover { color: var(--text); }
.k-card-link .k-card-actions { padding-top: 6px; }
.k-card-link .k-link { justify-content: space-between; gap: 12px; }
.k-panel--action:focus-visible {
  border-color: #c5814a;
  box-shadow: inset 0 0 0 1px rgba(252,165,88,.11),inset 0 -24px 32px -30px rgba(231,101,29,.4);
}
.k-panel--action:focus-visible::before { opacity: 1; }
.k-panel--action:focus-visible .k-art-window > img { filter: brightness(1.12) contrast(1.035); }
.knowledge-page .k-panel--action:active {
  border-color: #ffc183; background-color: #130a05;
  box-shadow: inset 0 0 0 1px rgba(255,166,85,.3),inset 0 -18px 28px -20px rgba(229,105,31,.4); transition: none;
}
.k-panel--action:active::before { opacity: 1; transition: none; }
.k-panel--reading {
  --k-panel-rim: rgba(176,132,92,.32);
  --k-panel-reflection: rgba(226,125,56,.028);
  --k-panel-edge: rgba(247,208,158,.023);
  --k-panel-inset: rgba(252,165,88,.03);
  --k-panel-warmth: rgba(231,101,29,.14);
  --k-panel-spill: rgba(255,118,37,.10);
}
.k-panel--reading > .k-icon { transition: color 180ms ease,filter 180ms ease,border-color 180ms ease; }
@media (hover: hover) and (pointer: fine) {
  .k-panel:hover, .k-panel.k-engaged {
    border-color: var(--k-panel-rim);
    box-shadow: inset 0 0 0 1px var(--k-panel-inset),inset 0 -24px 32px -30px var(--k-panel-warmth),0 5px 18px -14px var(--k-panel-spill);
  }
  .k-panel:hover::before, .k-panel.k-engaged::before { opacity: 1; }
  .k-panel--action:hover .k-art-window > img { filter: brightness(1.12) contrast(1.035); }
  .k-panel--reading:hover > .k-icon { color: #ffb56e; border-color: rgba(176,111,57,.3); filter: brightness(1.055); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .k-panel--action.k-engaged .k-arrow { transform: translateX(3px); }
}

/* A small 24-unit, round-cap vocabulary. The geometry stays sharp. */
.k-icon--forged { stroke-width: 1.55; color: #fca35a; stroke: currentColor; overflow: visible; }
.k-orientation .k-icon--forged, .k-basis .k-icon--forged { color: #c6a77e; }
.k-govern > .k-icon--forged {
  width: 34px; height: 34px; padding: 3px; box-sizing: content-box;
  border: 1px solid rgba(176,111,57,.18); border-radius: 50%;
  background: radial-gradient(circle at 40% 32%,rgba(226,113,38,.12),rgba(177,65,16,.025) 68%,transparent);
  box-shadow: inset 0 1px 0 rgba(255,196,124,.06),0 0 18px rgba(224,92,22,.055);
}
.k-context > .k-context-diagram { overflow: visible; }
.k-context .k-context-diagram text { font-size: 11px; fill: #c3b9aa; }
.k-context .k-context-diagram .active-label { fill: #f7a052; }
.k-context .k-context-link { gap: 12px; margin-top: 4px; padding: 0 0 3px; border-bottom: 1px solid rgba(183,116,61,.4); }
.k-context .k-context-link:hover, .k-context .k-context-link:focus-visible { border-bottom-color: #fcb56b; box-shadow: 0 8px 14px -12px #ef6b22; }
.k-glyph { width: 18px; height: 18px; flex: 0 0 auto; display: inline-block; vertical-align: middle; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.k-arrow { display: inline-flex; align-items: center; vertical-align: middle; margin-left: .45em; }
.k-arrow--back { margin: 0 .45em 0 0; }
.k-lens-close, .k-round-nav button { display: inline-grid; place-items: center; }
.k-lens-close .k-glyph { width: 21px; height: 21px; }
.k-round-nav .k-arrow { margin: 0; }
.k-contents > summary::after { display: none; }
.k-contents[open] .k-chevron { transform: rotate(180deg); }
.k-contents .k-chevron { color: var(--accent-bright); }
/* One ring construction, with separate light, metal, well and live numeral. */
.k-stepper-number { position: relative; width: 38px; height: 38px; display: grid; place-items: center; font: 500 10.5px/1 'Inter',sans-serif; color: #bcb5a9; }
.k-node-ring { position: absolute; inset: 0; width: 100%; height: 100%; }
.k-gold-node { overflow: visible; pointer-events: none; }
.k-stepper-number > span { position: relative; }
.k-stage-mark { width: 24px; height: 24px; flex: 0 0 auto; }
.k-stage-ordinal { width: 12px; flex: 0 0 12px; font-variant-numeric: tabular-nums; }
.k-node-gold { opacity: var(--k-node-gold,0); }
.k-node-light { opacity: var(--k-node-light,0); }
.k-node-focus { opacity: 0; }
.k-node-gold, .k-node-light { transition: opacity 160ms ease; }
.k-stepper button[aria-current="step"], .k-stage[data-inspecting] { --k-node-gold: 1; --k-node-light: 1; }
.k-stepper button[aria-current="step"] .k-stepper-number { color: #ffd17b; }
.k-stepper button:focus-visible .k-node-focus, .k-stage-face:focus-visible .k-node-focus { opacity: 1; }
@media (hover: hover) and (pointer: fine) {
  .k-stepper button:not([aria-current="step"]):hover, .k-stage-face:hover { --k-node-gold: .46; --k-node-light: .24; }
}
.k-stepper button.k-panel--action:active, .k-stage-face:active { --k-node-gold: 1; --k-node-light: 1; }

/* Separate learning destination reuses the accepted Knowledge controls. */
.k-learning-shell { width: min(960px,calc(100% - 64px)); margin: 0 auto; }
.k-learning-heading { padding: 16px 0 20px; }
.k-learning-heading .k-back { display: flex; width: fit-content; margin-bottom: 12px; }
.k-learning-heading h1 { font-size: 40px; line-height: 1.1; margin-top: 6px; }
.k-learning-page .k-lesson-tabs { max-width: 760px; margin-bottom: 22px; }
.k-learning-page .k-lesson { max-width: 72ch; }
.k-learning-page .k-lesson header { margin-bottom: 16px; }
.k-reading-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.k-reading-tab { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border: 1px solid var(--k-line); border-radius: 2px; font-size: 13px; line-height: 1.4; text-align: center; }
.k-reading-tab[aria-selected="true"] { border-color: var(--accent); background: rgba(216,79,31,.07); color: var(--accent-bright); }
.k-reading-view + .k-reading-view { border-top: 1px solid var(--k-line); padding-top: 22px; margin-top: 24px; }
.k-reading-view[role="tabpanel"] { border: 0; margin: 0; padding: 0; }
.k-reading-view > h3 { font-size: 27px; margin: 0 0 14px; }
.k-reading-view .k-illustrative { margin-top: 0; }
.k-learning-boundary { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--k-line); }
.k-learning-page :is(h2,h3,[role="tabpanel"]):focus-visible { outline: 2px solid var(--accent-bright); outline-offset: 5px; }
.k-reading-tabs--depth { display: grid; grid-template-columns: 1fr; }
.k-reading-tabs--depth .k-reading-tab { justify-content: flex-start; text-align: left; }
.k-lesson-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 28px; }
.k-lesson-tab { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 58px; padding: 10px; border: 1px solid var(--k-line); border-radius: 2px; font: 400 21px/1.2 'Cormorant Garamond',Georgia,serif; }
.k-lesson-node { position: relative; display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; }
.k-lesson-node .k-stage-mark { position: absolute; width: 100%; height: 100%; }
.k-lesson-number { position: relative; font: 500 9px/1 'Inter',sans-serif; color: var(--k-muted); }
.k-lesson-tab[aria-selected="true"] { --k-node-gold: 1; --k-node-light: 1; border-color: #ac7945; background: rgba(177,111,40,.07); }
.k-lesson-tab[aria-selected="true"] .k-lesson-number { color: #ffd17b; }
.k-lesson-tab:focus-visible .k-node-focus { opacity: 1; }
.k-lesson-further { grid-column: 1 / -1; min-height: 44px; padding: 10px 0; border: 0; border-top: 1px solid var(--k-line); border-radius: 0; font-size: 19px; color: var(--k-muted) !important; }
.k-lesson-further[aria-selected="true"] { padding-inline: 10px; color: var(--text) !important; border-left: 2px solid #ac7945; }
.k-lesson { max-width: 68ch; font-size: 15px; line-height: 1.75; }
.k-lesson + .k-lesson { margin-top: 36px; }
.k-lesson[role="tabpanel"] { margin-top: 0; }
.k-lesson header { margin-bottom: 20px; }
.k-lesson header h2 { font-size: 34px; margin-bottom: 8px; }
.k-lesson-subtitle { font: italic 23px/1.35 'Cormorant Garamond',Georgia,serif; color: var(--accent-bright) !important; }
.k-lesson p + p { margin-top: 14px; }
.k-lesson h4 { font-size: 27px; line-height: 1.15; margin: 24px 0 14px; }
.k-lesson h5 { font: 400 23px/1.2 'Cormorant Garamond',Georgia,serif; color: var(--text); margin: 24px 0 14px; }
.k-lesson-exercise ol, .k-lesson-exercise ul { padding-left: 22px; color: var(--k-muted); margin: 14px 0; }
.k-lesson-exercise li + li { margin-top: 8px; }
.k-inspection .k-detail-top { display: block; padding-right: 42px; }
.k-inspection-comparison { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--k-line); }
.k-inspection-comparison h3 { margin: 10px 0; font-size: 25px; }
.k-inspection-comparison p { font-size: 14px; line-height: 1.75; }
.k-full-lesson { margin-top: 26px; max-width: 100%; }
@media (hover: hover) and (pointer: fine) {
  .k-lesson-tab:not([aria-selected="true"]):hover { --k-node-gold: .46; --k-node-light: .24; }
}
@media (max-width: 760px) {
  .k-learning-shell { width: calc(100% - 36px); }
  .k-learning-heading { padding: 10px 0 16px; }
  .k-learning-heading h1 { font-size: 34px; }
  .k-reading-tabs:not(.k-reading-tabs--depth) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .k-reading-tab { padding: 10px 6px; }
  .k-lesson-tabs { gap: 8px; }
  .k-lesson-tab { flex-direction: column; justify-content: center; gap: 8px; padding: 12px 4px; font-size: 20px; }
  .k-lesson-further { flex-direction: row; justify-content: flex-start; padding: 10px 0; font-size: 19px; }
  .k-inspection .k-detail-top { padding-right: 0; }
}

.k-topic-preview .k-hero { padding-bottom: 35px; }
.k-topic-preview .k-govern h3 { font-size: 23px; }
.k-topic-preview .k-continue { grid-row: 3; border-top: 1px solid var(--k-line); padding-top: 14px; }
.k-input-art { object-fit: cover; }
@media (max-width: 1000px) and (min-width: 761px) { .k-topic-preview .k-continue { grid-row: 4; } }
@media (max-width: 760px) {
  .k-govern > .k-icon--forged { width: 28px; height: 28px; padding: 3px; }
  .k-topic-preview .k-glance { border-bottom: 1px solid var(--k-line); }
  .k-topic-preview .k-hero { padding-bottom: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .knowledge-page *, .knowledge-page *::before, .knowledge-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
