:root {
  --kb-surface: #ffffff;
  --kb-ink: #111318;
  --kb-ink-soft: #1b2028;
  --kb-body: #303238;
  --kb-muted: #7d786f;
  --kb-faint: #a49d92;
  --kb-border: #e5e2dc;
  --kb-rail: #e1ddd6;
  --kb-selected: #f7f2e9;
  --kb-code-surface: #faf8f4;
  --kb-gold: #c8a66a;
  --kb-gold-bright: #e4c98f;
  --kb-sidebar-width: 300px;
  --kb-topbar-height: 64px;
  --kb-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --kb-serif: "Songti SC", "STSong", "SimSun", "Noto Serif CJK SC", serif;
}

html[lang="en"] { --kb-serif: var(--kb-sans); }

html { scroll-behavior: smooth; background: var(--kb-surface); }
.kb-frame-body { margin: 0; color: var(--kb-body); background: var(--kb-surface); font-family: var(--kb-sans); font-size: 15px; line-height: 1.65; }
.kb-frame-body *, .kb-frame-body *::before, .kb-frame-body *::after { box-sizing: border-box; }
.kb-frame-body a { color: inherit; }
.kb-frame-body button, .kb-frame-body input { font: inherit; }
.kb-frame-body button, .kb-frame-body summary, .kb-frame-body a { -webkit-tap-highlight-color: transparent; }
.kb-frame-body :focus-visible { outline: 2px solid var(--kb-ink); outline-offset: 2px; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

.kb-frame-skip-link { position: fixed; z-index: 200; top: 8px; left: 8px; padding: 8px 12px; color: #fff; background: var(--kb-ink); border-radius: 8px; text-decoration: none; transform: translateY(-140%); }
.kb-frame-skip-link:focus { transform: translateY(0); }

.kb-frame-header { position: sticky; z-index: 100; top: 0; height: var(--kb-topbar-height); background: rgba(255,255,255,.98); border-bottom: 1px solid var(--kb-border); backdrop-filter: blur(18px) saturate(1.08); }
.kb-frame-header-inner { display: grid; grid-template-columns: var(--kb-sidebar-width) minmax(0,1fr) auto; align-items: center; height: 100%; }
.kb-frame-identity { display: flex; align-items: center; gap: 12px; height: 100%; padding: 0 24px; border-right: 1px solid var(--kb-border); }
.kb-frame-brand { display: inline-flex; align-items: center; min-height: 44px; color: var(--kb-ink); font-size: 25px; font-weight: 650; letter-spacing: -.055em; line-height: 1; text-decoration: none; }
.kb-frame-identity-divider { flex: none; width: 1px; height: 20px; background: var(--kb-border); }
.kb-frame-product-name { display: inline-flex; align-items: center; min-height: 36px; color: var(--kb-muted); font-size: 13px; font-weight: 600; text-decoration: none; }
.kb-frame-topbar-search { display: none; }
.kb-frame-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 0 24px; }
.kb-frame-header .kb-frame-tool-link { display: inline-flex; align-items: center; min-height: 40px; padding: 0 15px; color: #fff; background: var(--kb-ink); border-radius: 999px; font-size: 13px; font-weight: 600; text-decoration: none; }
.kb-frame-language { position: relative; }
.kb-frame-language summary { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 10px; color: var(--kb-body); background: var(--kb-surface); border: 1px solid var(--kb-border); border-radius: 999px; cursor: pointer; font-size: 13px; font-weight: 500; list-style: none; }
.kb-frame-language summary::-webkit-details-marker { display: none; }
.kb-frame-language summary img { display: block; flex: none; opacity: .72; }
.kb-frame-language summary i { width: 6px; height: 6px; border-right: 1px solid; border-bottom: 1px solid; transform: rotate(45deg) translateY(-2px); }
.kb-frame-language[open] summary i { transform: rotate(225deg) translate(-1px,-1px); }
.kb-frame-language ul { position: absolute; top: calc(100% + 8px); right: 0; z-index: 120; width: 164px; margin: 0; padding: 6px; list-style: none; background: #fff; border: 1px solid rgba(0,0,0,.1); border-radius: 12px; box-shadow: 0 8px 32px rgba(0,0,0,.15); }
.kb-frame-language li a { display: flex; align-items: center; min-height: 40px; padding: 8px 10px; color: var(--kb-muted); border-radius: 8px; font-size: 13px; text-decoration: none; }
.kb-frame-language li a:hover, .kb-frame-language li a[aria-current="page"] { color: var(--kb-ink); background: var(--kb-selected); }

.kb-frame-layout { display: grid; width: 100%; min-height: calc(100vh - var(--kb-topbar-height)); align-items: start; }
.kb-frame-layout-home, .kb-frame-layout-category { grid-template-columns: var(--kb-sidebar-width) minmax(0,1fr); }
.kb-frame-layout-topic { grid-template-columns: var(--kb-sidebar-width) minmax(0,856px) minmax(200px,248px); }
.kb-frame-sidebar { position: sticky; top: var(--kb-topbar-height); align-self: start; height: calc(100vh - var(--kb-topbar-height)); padding: 32px 24px 40px; overflow-y: auto; background: var(--kb-surface); border-right: 1px solid var(--kb-border); scrollbar-width: thin; }
.kb-frame-sidebar-tools { display: block; }
.kb-frame-search-button { display: grid; grid-template-columns: 18px minmax(0,1fr) auto; gap: 8px; align-items: center; width: 100%; min-height: 36px; padding: 0 10px; color: var(--kb-muted); text-align: left; background: var(--kb-surface); border: 1px solid var(--kb-border); border-radius: 8px; cursor: pointer; }
.kb-frame-search-button span { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.kb-frame-search-button kbd { min-width: 28px; height: 20px; padding: 0 5px; color: var(--kb-faint); background: var(--kb-code-surface); border: 1px solid var(--kb-border); border-radius: 6px; font-size: 10px; line-height: 18px; text-align: center; }
.kb-frame-tabs { display: flex; gap: 24px; margin-top: 22px; padding-bottom: 12px; border-bottom: 1px solid var(--kb-border); }
.kb-frame-sidebar .kb-frame-tabs { margin-top: 0; }
.kb-frame-tabs a { position: relative; min-height: 32px; color: var(--kb-muted); font-size: 13px; line-height: 32px; text-decoration: none; }
.kb-frame-tabs a[aria-current="page"] { color: var(--kb-ink); }
.kb-frame-tabs a[aria-current="page"]::after { position: absolute; right: 0; bottom: -13px; left: 0; height: 2px; content: ""; background: var(--kb-gold); }
.kb-frame-sidebar > nav, .kb-frame-drawer > nav { margin-top: 32px; }
.kb-frame-home-link, .kb-frame-system-overview, .kb-frame-category-overview, .kb-frame-category-links a { display: flex; align-items: center; min-width: 0; min-height: 36px; padding: 8px 12px; color: var(--kb-body); border-radius: 8px; font-size: 14px; line-height: 1.43; text-decoration: none; }
.kb-frame-home-link[aria-current="page"], .kb-frame-system-overview[aria-current="page"], .kb-frame-category-overview[aria-current="page"], .kb-frame-category-links a[aria-current="page"] { color: var(--kb-ink); background: var(--kb-selected); font-weight: 600; }
.kb-frame-system-branch, .kb-frame-category { margin-top: 2px; }
.kb-frame-system-branch > summary, .kb-frame-category > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; min-height: 36px; padding: 8px 12px; color: var(--kb-body); background: transparent; border: 0; border-radius: 8px; cursor: pointer; font-size: 14px; list-style: none; }
.kb-frame-system-branch > summary::-webkit-details-marker, .kb-frame-category > summary::-webkit-details-marker { display: none; }
.kb-frame-system-branch > summary::after, .kb-frame-category > summary::after { flex: none; width: 7px; height: 7px; margin-right: 2px; color: var(--kb-faint); content: ""; border-top: 1.5px solid; border-right: 1.5px solid; transform: rotate(45deg); }
.kb-frame-system-branch[open] > summary::after, .kb-frame-category[open] > summary::after { transform: rotate(135deg); }
.kb-frame-system-branch[open] > summary, .kb-frame-category[open] > summary { color: var(--kb-ink); font-weight: 600; }
.kb-frame-system-children, .kb-frame-category-links { position: relative; display: grid; gap: 2px; margin: 3px 0 6px 10px; padding-left: 12px; border-left: 1px solid color-mix(in srgb,var(--kb-body) 11%,var(--kb-surface)); }
.kb-frame-category-list { display: grid; }
.kb-frame-category-links { max-height: 54vh; overflow-y: auto; }
.kb-frame-category-links a { min-height: 36px; padding: 8px 12px; }
.kb-frame-category-links a:hover, .kb-frame-home-link:hover, .kb-frame-system-overview:hover, .kb-frame-system-branch > summary:hover, .kb-frame-category > summary:hover { color: var(--kb-ink); background: var(--kb-code-surface); }

.kb-frame-article { min-width: 0; }
.kb-frame-home, .kb-frame-category-page { width: min(100%,1152px); justify-self: center; padding: 32px 16px 120px; }
.kb-frame-topic-page { width: calc(100% - 36px); max-width: 820px; margin-left: 36px; padding: 40px 0 120px; }
.kb-frame-breadcrumb { margin: 0 0 20px; }
.kb-frame-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0; padding: 0; color: var(--kb-muted); font-size: 12px; line-height: 1.6; list-style: none; }
.kb-frame-breadcrumb li { display: inline-flex; gap: 8px; align-items: center; min-width: 0; }
.kb-frame-breadcrumb li:not(:last-child)::after { color: var(--kb-faint); content: "/"; }
.kb-frame-breadcrumb a { text-decoration: none; }
.kb-frame-breadcrumb a:hover { color: var(--kb-ink); text-decoration: underline; text-underline-offset: 3px; }
.kb-frame-hero { margin: 0 0 28px; }
.kb-frame-hero-eyebrow { display: none; }
.kb-frame-hero h1 { margin: 0; color: var(--kb-ink); font-family: var(--kb-serif); font-size: 29px; font-weight: 500; letter-spacing: -.01em; line-height: 1.4; }
.kb-frame-dek { max-width: 900px; margin: 12px 0 0; color: var(--kb-muted); font-size: 15px; line-height: 1.7; }
.kb-frame-meta { margin: 16px 0 0; color: var(--kb-muted); font-size: 12px; line-height: 1.6; }
.kb-frame-term-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; margin-top: 16px; color: var(--kb-muted); font-size: 12px; line-height: 1.7; }
.kb-frame-term-meta span + span { padding-left: 18px; border-left: 1px solid var(--kb-border); }
.kb-frame-term-meta strong { margin-right: 4px; color: var(--kb-body); font-weight: 600; }

.kb-frame-callout { position: relative; display: grid; align-content: center; min-height: 168px; padding: 20px 32px; overflow: hidden; background: radial-gradient(circle at 84% 16%,rgba(228,201,143,.16) 0%,transparent 29%),radial-gradient(circle at 16% 84%,rgba(200,166,106,.08) 0%,transparent 34%),linear-gradient(145deg,var(--kb-ink-soft) 0%,var(--kb-ink) 58%,#090b0f 100%); border: 1px solid rgba(228,201,143,.2); border-radius: 24px; box-shadow: 0 24px 64px rgba(17,19,24,.14); }
.kb-frame-callout::after { position: absolute; top: -92px; right: -34px; width: 250px; height: 250px; pointer-events: none; content: ""; border: 1px solid rgba(228,201,143,.18); border-radius: 50%; box-shadow: 0 0 0 42px rgba(228,201,143,.035),0 0 0 84px rgba(228,201,143,.02); }
.kb-frame-callout-label { position: relative; z-index: 1; display: inline-flex; gap: 8px; align-items: center; justify-self: start; margin: 0 0 12px; padding: 6px 10px; color: var(--kb-gold-bright); background: rgba(228,201,143,.055); border: 1px solid rgba(228,201,143,.26); border-radius: 999px; font-family: var(--kb-sans); font-size: 12px; font-weight: 600; line-height: 1.5; }
.kb-frame-callout-label::before { width: 5px; height: 5px; content: ""; background: var(--kb-gold-bright); border-radius: 999px; box-shadow: 0 0 12px rgba(228,201,143,.45); }
.kb-frame-callout > p { position: relative; z-index: 1; max-width: 760px; margin: 0; color: rgba(255,253,248,.72); font-size: 15px; line-height: 1.75; }
.kb-frame-topic-callout { min-height: 0; margin-top: 28px; padding: 0 0 0 20px; overflow: visible; background: transparent; border: 0; border-left: 3px solid var(--kb-gold); border-radius: 0; box-shadow: none; }
.kb-frame-topic-callout::after { display: none; }
.kb-frame-topic-callout > p { max-width: none; color: var(--kb-body); font-size: 15px; line-height: 1.7; }

.kb-frame-section { margin-top: 40px; scroll-margin-top: calc(var(--kb-topbar-height) + 24px); }
.kb-frame-section h2 { margin: 0 0 18px; color: var(--kb-ink); font-family: var(--kb-serif); font-size: 25px; font-weight: 500; line-height: 1.5; }
.kb-frame-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; overflow: hidden; background: var(--kb-surface); border: 1px solid var(--kb-border); border-radius: 12px; box-shadow: 0 18px 44px rgba(54,43,25,.043); }
.kb-frame-facts > div { min-width: 0; min-height: 94px; padding: 20px 22px; border-right: 1px solid var(--kb-border); border-bottom: 1px solid var(--kb-border); }
.kb-frame-facts > div:nth-child(2n) { border-right: 0; }
.kb-frame-facts > div:nth-last-child(-n + 2) { border-bottom: 0; }
.kb-frame-facts > div:last-child:nth-child(odd) { grid-column: 1/-1; border-right: 0; border-bottom: 0; }
.kb-frame-facts dt { margin-bottom: 6px; color: var(--kb-muted); font-size: 10px; font-weight: 600; line-height: 1.5; }
.kb-frame-facts dd { margin: 0; color: var(--kb-body); font-size: 15px; font-weight: 500; line-height: 1.65; overflow-wrap: anywhere; }
.kb-frame-system-grid, .kb-frame-related-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.kb-frame-system-grid > li, .kb-frame-related-grid > li { display: flex; min-width: 0; }
.kb-frame-system-grid > li:only-child { grid-column: 1/-1; }
.kb-frame-system-card, .kb-frame-link-card, .kb-frame-tool-card { display: flex; flex: 1; flex-direction: column; min-height: 142px; padding: 16px; background: var(--kb-surface); border: 1px solid var(--kb-border); border-radius: 12px; text-decoration: none; box-shadow: 0 12px 32px rgba(54,43,25,.035); }
.kb-frame-system-card:hover, .kb-frame-link-card:hover, .kb-frame-tool-card:hover { border-color: #cfc8bc; transform: translateY(-1px); }
.kb-frame-card-kicker { color: var(--kb-gold); font-size: 11px; font-weight: 600; }
.kb-frame-system-card h3, .kb-frame-link-card h3, .kb-frame-tool-card h3 { margin: 8px 0 6px; color: var(--kb-ink); font-family: var(--kb-serif); font-size: 18px; font-weight: 600; line-height: 1.45; }
.kb-frame-system-card p, .kb-frame-link-card p, .kb-frame-tool-card p { margin: 0; color: var(--kb-muted); font-size: 13px; line-height: 1.7; }
.kb-frame-card-action { margin-top: auto; padding-top: 16px; color: var(--kb-body); font-size: 12px; font-weight: 600; }
.kb-frame-prose p, .kb-frame-prose li, .kb-frame-sources p { color: var(--kb-body); font-size: 15px; line-height: 1.85; }
.kb-frame-prose p { margin: 0 0 14px; }
.kb-frame-prose ul { margin: 12px 0 0; padding-left: 22px; }
.kb-frame-topic-directory { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; border-top: 1px solid var(--kb-border); }
.kb-frame-topic-directory a { display: flex; align-items: center; min-height: 52px; padding: 10px 0; color: var(--kb-body); border-bottom: 1px solid var(--kb-border); font-size: 13px; font-weight: 500; line-height: 1.55; text-decoration: none; }
.kb-frame-topic-directory a:hover { color: var(--kb-ink); text-decoration: underline; text-underline-offset: 3px; }
.kb-frame-empty-section { min-height: 132px; }
.kb-frame-sources ol { margin: 0; padding-left: 22px; }
.kb-frame-sources cite { font-style: normal; font-weight: 600; }
.kb-frame-sources cite a { text-underline-offset: 3px; }
.kb-frame-sources li p { margin: 6px 0 0; color: var(--kb-muted); font-size: 13px; }
.kb-frame-sources aside { margin-top: 20px; padding: 16px 18px; background: var(--kb-code-surface); border-left: 3px solid var(--kb-gold); }
.kb-frame-sources aside p { margin: 0; color: var(--kb-muted); font-size: 13px; line-height: 1.75; }
.kb-frame-previous-next { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--kb-border); }
.kb-frame-previous-next a { display: grid; gap: 6px; min-height: 86px; padding: 16px; border: 1px solid var(--kb-border); border-radius: 12px; text-decoration: none; }
.kb-frame-previous-next a:hover { background: var(--kb-code-surface); }
.kb-frame-previous-next span { color: var(--kb-muted); font-size: 10px; }
.kb-frame-previous-next strong { color: var(--kb-ink); font-family: var(--kb-serif); font-size: 16px; font-weight: 500; }

/* Hash-locked licensed article fragments. The source semantic classes stay
   intact; all presentation is scoped to the Local-only Clarify shell. */
.kb-frame-licensed-article > .hero { margin: 0 0 32px; }
.kb-frame-licensed-article > .hero .eyebrow { display: none; }
.kb-frame-licensed-article > .hero h1 { margin: 0; color: var(--kb-ink); font-family: var(--kb-serif); font-size: 34px; font-weight: 500; letter-spacing: -.02em; line-height: 1.35; }
.kb-frame-licensed-article.kb-frame-home > .hero h1,
.kb-frame-licensed-article.kb-frame-category-page > .hero h1 { font-size: 36px; }
.kb-frame-licensed-article > .hero .description { max-width: 940px; margin: 12px 0 0; color: var(--kb-muted); font-size: 15px; line-height: 1.72; }
.kb-frame-licensed-article > .hero .meta { display: flex; flex-wrap: wrap; gap: 7px 16px; align-items: flex-end; margin-top: 16px; color: var(--kb-muted); font-size: 11px; line-height: 1.7; }
.kb-frame-licensed-article > .hero .meta.with-terminology { flex-wrap: nowrap; justify-content: space-between; gap: 8px; }
.kb-frame-licensed-article > .hero .reviewed { flex: none; margin: 0; white-space: nowrap; }
.kb-frame-licensed-article > .hero .reviewed a { text-underline-offset: 3px; }
.kb-frame-licensed-article .terminology { display: flex; flex-wrap: nowrap; gap: 6px 12px; margin: 0; }
.kb-frame-licensed-article .terminology > div { display: inline-flex; gap: 6px; }
.kb-frame-licensed-article .terminology dt { color: var(--kb-body); font-weight: 650; }
.kb-frame-licensed-article .terminology dd { margin: 0; color: var(--kb-muted); }

.kb-frame-licensed-article > .overview { position: relative; margin-top: 28px; scroll-margin-top: calc(var(--kb-topbar-height) + 24px); }
.kb-frame-licensed-article[data-kind="system"] > .overview,
.kb-frame-licensed-article[data-kind="section"] > .overview { display: grid; align-content: center; min-height: 168px; padding: 24px 32px; overflow: hidden; color: rgba(255,253,248,.74); background: radial-gradient(circle at 84% 16%,rgba(228,201,143,.16) 0%,transparent 29%),radial-gradient(circle at 16% 84%,rgba(200,166,106,.08) 0%,transparent 34%),linear-gradient(145deg,var(--kb-ink-soft) 0%,var(--kb-ink) 58%,#090b0f 100%); border: 1px solid rgba(228,201,143,.2); border-radius: 24px; box-shadow: 0 24px 64px rgba(17,19,24,.14); }
.kb-frame-licensed-article[data-kind="system"] > .overview::after,
.kb-frame-licensed-article[data-kind="section"] > .overview::after { position: absolute; top: -92px; right: -34px; width: 250px; height: 250px; pointer-events: none; content: ""; border: 1px solid rgba(228,201,143,.18); border-radius: 50%; box-shadow: 0 0 0 42px rgba(228,201,143,.035),0 0 0 84px rgba(228,201,143,.02); }
.kb-frame-licensed-article[data-kind="system"] > .overview .label,
.kb-frame-licensed-article[data-kind="section"] > .overview .label { position: relative; z-index: 1; display: inline-flex; gap: 8px; align-items: center; justify-self: start; margin: 0 0 12px; padding: 6px 10px; color: var(--kb-gold-bright); background: rgba(228,201,143,.055); border: 1px solid rgba(228,201,143,.26); border-radius: 999px; font-family: var(--kb-sans); font-size: 12px; font-weight: 600; line-height: 1.5; }
.kb-frame-licensed-article[data-kind="system"] > .overview .label::before,
.kb-frame-licensed-article[data-kind="section"] > .overview .label::before { width: 5px; height: 5px; content: ""; background: var(--kb-gold-bright); border-radius: 999px; }
.kb-frame-licensed-article[data-kind="system"] > .overview p,
.kb-frame-licensed-article[data-kind="section"] > .overview p { position: relative; z-index: 1; max-width: 780px; margin: 0; font-size: 15px; line-height: 1.8; }
.kb-frame-licensed-article[data-kind="term"] > .overview { padding-left: 20px; border-left: 3px solid var(--kb-gold); }
.kb-frame-licensed-article[data-kind="term"] > .overview .label { display: none; }
.kb-frame-licensed-article[data-kind="term"] > .overview p { margin: 0; color: var(--kb-body); font-size: 15px; line-height: 1.8; }

.kb-frame-licensed-article > .facts-section,
.kb-frame-licensed-article > .document-section { margin-top: 44px; scroll-margin-top: calc(var(--kb-topbar-height) + 24px); }
.kb-frame-licensed-article > .facts-section > h2,
.kb-frame-licensed-article > .document-section > h2 { margin: 0 0 18px; color: var(--kb-ink); font-family: var(--kb-serif); font-size: 27px; font-weight: 500; line-height: 1.5; }
html[lang="en"] .kb-frame-licensed-article > .hero { margin-bottom: 28px; }
html[lang="en"] .kb-frame-licensed-article > .hero h1 { font-size: 29px; letter-spacing: -.01em; line-height: 1.4; }
html[lang="en"] .kb-frame-licensed-article > .hero .description { margin-top: 8px; line-height: 1.5; }
html[lang="en"] .kb-frame-licensed-article > .hero .meta { font-size: 12px; line-height: 1.6; }
html[lang="en"] .kb-frame-licensed-article > .facts-section,
html[lang="en"] .kb-frame-licensed-article > .document-section { margin-top: 40px; }
html[lang="en"] .kb-frame-licensed-article > .facts-section > h2,
html[lang="en"] .kb-frame-licensed-article > .document-section > h2 { margin-bottom: 12px; font-size: 25px; }
html[lang="en"] .kb-frame-licensed-article[data-kind="term"] > .overview p { line-height: 1.5; }
html[lang="en"] .kb-frame-licensed-article .facts > div { min-height: 0; }
html[lang="en"] .kb-frame-licensed-article .facts dt { font-size: 10px; font-weight: 600; line-height: 1.5; }
html[lang="en"] .kb-frame-licensed-article .facts dd { font-size: 15px; font-weight: 500; line-height: 1.65; }
.kb-frame-licensed-article .facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; overflow: hidden; background: var(--kb-surface); border: 1px solid var(--kb-border); border-radius: 12px; box-shadow: 0 18px 44px rgba(54,43,25,.043); }
.kb-frame-licensed-article .facts > div { min-width: 0; min-height: 94px; padding: 20px 22px; border-right: 1px solid var(--kb-border); border-bottom: 1px solid var(--kb-border); }
.kb-frame-licensed-article .facts > div:nth-child(2n) { border-right: 0; }
.kb-frame-licensed-article .facts > div:nth-last-child(-n + 2) { border-bottom: 0; }
.kb-frame-licensed-article .facts > div:last-child:nth-child(odd) { grid-column: 1/-1; border-right: 0; border-bottom: 0; }
.kb-frame-licensed-article .facts dt { margin-bottom: 6px; color: var(--kb-muted); font-size: 11px; font-weight: 650; line-height: 1.5; }
.kb-frame-licensed-article .facts dd { margin: 0; color: var(--kb-body); font-size: 16px; font-weight: 520; line-height: 1.65; overflow-wrap: anywhere; }
.kb-frame-licensed-article .prose p,
.kb-frame-licensed-article .prose li { color: var(--kb-body); font-size: 15px; line-height: 1.9; }
.kb-frame-licensed-article .prose p { margin: 0 0 15px; }
.kb-frame-licensed-article .prose ul,
.kb-frame-licensed-article .prose ol { margin: 12px 0 0; padding-left: 23px; }
.kb-frame-licensed-article .prose li + li { margin-top: 7px; }

.kb-frame-licensed-article .link-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.kb-frame-licensed-article.kb-frame-home .link-grid.index,
.kb-frame-licensed-article.kb-frame-category-page .link-grid.index { grid-template-columns: repeat(2,minmax(0,1fr)); }
.kb-frame-licensed-article .link-grid > li { display: flex; min-width: 0; }
.kb-frame-licensed-article .link-card,
.kb-frame-licensed-article .index-link { display: flex; flex: 1; flex-direction: column; min-height: 154px; padding: 18px; background: var(--kb-surface); border: 1px solid var(--kb-border); border-radius: 12px; text-decoration: none; box-shadow: 0 12px 32px rgba(54,43,25,.035); transition: border-color .16s ease,transform .16s ease; }
.kb-frame-licensed-article .link-card:hover,
.kb-frame-licensed-article .index-link:hover { border-color: #cfc8bc; transform: translateY(-1px); }
.kb-frame-licensed-article .kicker,
.kb-frame-licensed-article .locator { color: var(--kb-gold); font-size: 11px; font-weight: 650; }
.kb-frame-licensed-article .card-title,
.kb-frame-licensed-article .index-link .title { margin: 8px 0 7px; color: var(--kb-ink); font-family: var(--kb-serif); font-size: 18px; font-weight: 600; line-height: 1.48; }
.kb-frame-licensed-article .card-copy { margin: 0; color: var(--kb-muted); font-size: 13px; line-height: 1.72; }
.kb-frame-licensed-article .card-action { margin-top: auto; padding-top: 16px; color: var(--kb-body); font-size: 12px; font-weight: 650; }
.kb-frame-licensed-article [data-kb-unresolved-related] { opacity: .52; pointer-events: none; }

.kb-frame-licensed-article .bibliography > ol { margin: 0; padding-left: 22px; }
.kb-frame-licensed-article .bibliography li { padding-left: 4px; color: var(--kb-body); }
.kb-frame-licensed-article .bibliography li + li { margin-top: 15px; }
.kb-frame-licensed-article .bibliography cite { font-style: normal; font-weight: 650; }
.kb-frame-licensed-article .bibliography cite a { text-underline-offset: 3px; }
.kb-frame-licensed-article .source-detail { margin-top: 4px; color: var(--kb-muted); font-size: 13px; line-height: 1.75; }
.kb-frame-licensed-article .methodology-note { margin-top: 22px; padding: 16px 18px; background: var(--kb-code-surface); border-left: 3px solid var(--kb-gold); }
.kb-frame-licensed-article .methodology-note p { margin: 0; color: var(--kb-muted); font-size: 13px; line-height: 1.78; }

.kb-frame-licensed-article .rating-feedback-container { margin-top: 44px; padding: 18px 20px; background: var(--kb-code-surface); border: 1px solid var(--kb-border); border-radius: 12px; }
.kb-frame-licensed-article .rating-content { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.kb-frame-licensed-article .rating-label { color: var(--kb-body); font-size: 13px; font-weight: 600; }
.kb-frame-licensed-article .rating-buttons { display: flex; gap: 8px; }
.kb-frame-licensed-article .rating-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 12px; color: var(--kb-muted); background: var(--kb-surface); border: 1px solid var(--kb-border); border-radius: 999px; font-size: 12px; }
.kb-frame-licensed-article .rating-btn img { width: 15px; height: 15px; opacity: .55; }
.kb-frame-licensed-article .rating-btn:disabled { cursor: not-allowed; opacity: .58; }
.kb-frame-licensed-article .rating-btn[aria-pressed="true"] { color: var(--kb-ink); background: var(--kb-surface); border-color: var(--kb-gold); opacity: 1; }
.kb-frame-licensed-article .rating-feedback-status { margin: 10px 0 0; color: var(--kb-muted); font-size: 12px; line-height: 1.5; }
.kb-frame-licensed-article .rating-feedback-status[data-state="error"] { color: #8d3128; }
.kb-frame-licensed-article .article-navigation { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--kb-border); }
.kb-frame-licensed-article .article-link { display: grid; gap: 5px; min-height: 86px; padding: 16px; border: 1px solid var(--kb-border); border-radius: 12px; text-decoration: none; }
.kb-frame-licensed-article .article-link.next { grid-column: 2; text-align: right; }
.kb-frame-licensed-article .article-link:hover { background: var(--kb-code-surface); }
.kb-frame-licensed-article .article-link .direction { color: var(--kb-muted); font-size: 10px; }
.kb-frame-licensed-article .article-link .title { color: var(--kb-ink); font-family: var(--kb-serif); font-size: 16px; font-weight: 500; line-height: 1.55; }

.kb-frame-layout-insight { grid-template-columns: var(--kb-sidebar-width) minmax(0,1fr) minmax(0,312px); }
.kb-frame-insight-article { width: calc(100% - 36px); min-width: 0; margin-left: 16px; padding: 32px 0 120px; color: #2d2b27; font-size: 16px; line-height: 1.7; }
.kb-frame-insight-article .insight-breadcrumbs { margin: 0 0 28px; }
.kb-frame-insight-article .breadcrumb-trail { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; margin: 0; padding: 0; color: #756f64; font-size: 13px; line-height: 1.6; list-style: none; }
.kb-frame-insight-article .breadcrumb-trail li { display: inline-flex; gap: 10px; align-items: center; }
.kb-frame-insight-article .breadcrumb-trail li + li::before { color: #aaa297; content: "/"; }
.kb-frame-insight-article .breadcrumb-trail a { text-decoration: none; }
.kb-frame-insight-article .breadcrumb-trail a:hover { color: var(--kb-ink); }
.kb-frame-insight-article .mobile-breadcrumb-back { display: none; }
.kb-frame-insight-article .insight-header { margin-bottom: 28px; }
.kb-frame-insight-article .insight-tag-row { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.kb-frame-insight-article .insight-tag { display: inline-flex; align-items: center; padding: 6px 12px; color: #735b31; background: #f8f1e5; border: 0; border-radius: 4px; font-size: 12px; font-weight: 600; line-height: 1.7; }
.kb-frame-insight-article .insight-tag.secondary { color: #756f64; background: #faf8f4; }
.kb-frame-insight-article .insight-header h1 { margin: 0 0 20px; color: var(--kb-ink); font-family: var(--kb-serif); font-size: 29px; font-weight: 500; letter-spacing: -.015em; line-height: 1.4; }
html[lang="en"] .kb-frame-insight-article .insight-tag { letter-spacing: .03em; text-transform: uppercase; }
html[lang="en"] .kb-frame-insight-article .insight-header h1 { letter-spacing: normal; }
.kb-frame-insight-article .insight-header h1 strong { font-weight: 650; }
.kb-frame-insight-article .insight-meta { display: flex; min-height: 0; color: #756f64; }
.kb-frame-insight-article .insight-author, .kb-frame-insight-article .insight-author .text { display: flex; min-width: 0; flex-direction: column; justify-content: center; }
.kb-frame-insight-article .byline { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 6px; font-size: 14px; line-height: 20px; }
.kb-frame-insight-article .byline-label { color: #9a9388; font-weight: 600; }
.kb-frame-insight-article .author-name { color: #403d37; font-weight: 600; }
.kb-frame-insight-article .methodology-link { font-weight: 600; text-underline-offset: 3px; }
.kb-frame-insight-article .date { display: block; margin: 0; color: #8b8479; font-size: 14px; line-height: 20px; overflow-wrap: anywhere; }
.kb-frame-insight-article .insight-banner { margin: 0; overflow: hidden; background: #f4f1eb; border: 1px solid rgba(90,72,42,.14); border-radius: 12px; }
.kb-frame-insight-article .insight-banner img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; background-image: none !important; }
.kb-frame-insight-article .insight-section { scroll-margin-top: calc(var(--kb-topbar-height) + 24px); }
.kb-frame-insight-article .insight-section:has(> .insight-text.warning:last-child) { display: flow-root; }
.kb-frame-insight-article .insight-section > h2, .kb-frame-insight-article .insight-cta-section h2 { margin: 40px 0 18px; padding: 0 0 12px; color: var(--kb-ink); border-bottom: 1px solid #ece8e1; font-family: var(--kb-serif); font-size: 25px; font-weight: 500; letter-spacing: -.01em; line-height: 1.5; }
.kb-frame-insight-article .insight-section h3 { margin: 0; color: #282622; font-size: 16px; font-weight: 650; line-height: 1.55; }
.kb-frame-insight-article .insight-text { margin: 0 0 12px; color: #202124; font-size: 17px; line-height: 1.8; }
.kb-frame-insight-article .insight-text.strong { color: #2d2b27; font-weight: 650; }
.kb-frame-insight-article .insight-text.warning { padding: 0; background: transparent; border: 0; color: #202124; }
.kb-frame-insight-article .insight-spacer-sm { height: 0; margin-top: 8px; }
.kb-frame-insight-article .insight-spacer-md { height: 0; margin-top: 15px; }
.kb-frame-insight-article .insight-spacer-lg { height: 0; margin-top: 32px; }
.kb-frame-insight-article .insight-spacer-xl { height: 0; margin-top: 48px; }
.kb-frame-insight-article .insight-quick-answer { position: relative; display: flex; gap: 16px; padding: 20px; background: #fff; border: 1px solid rgba(90,72,42,.14); border-radius: 12px; box-shadow: 0 12px 32px rgba(54,43,25,.035); }
.kb-frame-insight-article .insight-quick-answer::before { flex: none; width: 3px; content: ""; background: var(--kb-gold); border-radius: 999px; }
.kb-frame-insight-article .insight-quick-answer .insight-text { margin: 0; font-size: 16px; }
.kb-frame-insight-article .insight-article-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 16px 0 32px; padding: 0; list-style: none; }
.kb-frame-insight-article .insight-article-grid.cols-1 { grid-template-columns: 1fr; }
.kb-frame-insight-article .insight-info-card { position: relative; display: flex; min-width: 0; padding: 0; background: #fff; border: 1px solid rgba(90,72,42,.14); border-radius: 12px; box-shadow: 0 10px 28px rgba(54,43,25,.035); }
.kb-frame-insight-article .card-main { display: flex; width: 100%; gap: 10px; padding: 24px; flex-direction: column; font-size: 15px; line-height: 2; }
.kb-frame-insight-article .insight-title-row { display: flex; justify-content: space-between; gap: 12px; }
.kb-frame-insight-article .card-description { margin: 0; color: #665f55; font-size: 15px; line-height: 2; }
.kb-frame-insight-article .insight-highlight-list { display: grid; gap: 12px; margin: 8px 0 24px; }
.kb-frame-insight-article .insight-highlight-item { padding: 14px 16px; background: #faf8f4; border: 1px solid #ebe6de; border-radius: 10px; }
.kb-frame-insight-article .insight-highlight-item-content { color: #4d483f; font-size: 15px; line-height: 1.75; }
.kb-frame-insight-article .insight-article-faq { display: flex; flex-direction: column; }
.kb-frame-insight-article .faq-item { display: flex; margin: 0; padding: 32px 0; border-bottom: 1px solid rgba(0,0,0,.05); }
.kb-frame-insight-article .faq-item:first-child { padding-top: 0; }
.kb-frame-insight-article .faq-item:last-child { padding-bottom: 0; }
.kb-frame-insight-article .faq-content { display: flex; width: 100%; gap: 16px; flex-direction: column; }
.kb-frame-insight-article .faq-question { margin: 0; color: var(--kb-ink); font-size: 18px; font-weight: 650; line-height: 1.4; }
.kb-frame-insight-article .faq-answer { color: #64748b; font-size: 15px; line-height: 1.8; }
.kb-frame-insight-article .insight-cta-section { position: relative; margin-top: 80px; padding: 60px 40px; overflow: hidden; color: #fff; background: radial-gradient(circle at 86% 20%,rgba(228,201,143,.22),transparent 32%),linear-gradient(145deg,#1b2028,#0e1014); border: 1px solid rgba(0,0,0,.05); border-radius: 16px; text-align: center; }
.kb-frame-insight-article .insight-cta-section h2 { margin: 0; padding: 0; color: #fff; border: 0; font-size: 28px; line-height: 1.7; }
.kb-frame-insight-article .insight-cta-section p { max-width: 500px; margin: 16px auto 32px; color: #9b9487; font-size: 16px; line-height: 1.6; }
.kb-frame-insight-article .insight-cta-button { display: inline-flex; gap: 9px; align-items: center; justify-content: center; padding: 16px 40px; color: #111318; background: #f2d79d; border-radius: 999px; font-size: 14px; font-weight: 650; line-height: 1.7; text-decoration: none; }
.kb-frame-insight-article .insight-cta-button img { width: 18px; height: 18px; }
.kb-frame-insight-article .insight-disclaimer { max-width: 550px; margin: 64px auto 0; padding-top: 32px; color: #756f64; text-align: center; }
.kb-frame-insight-article .insight-disclaimer p { margin: 0; font-size: 13px; line-height: 1.8; }
.kb-frame-insight-article .disclaimer-line { width: 48px; height: 1px; margin: 0 auto 24px; background: var(--kb-gold); }
.kb-frame-insight-article [data-kb-unresolved-related] { opacity: .52; pointer-events: none; }

.kb-frame-insight-sidebar { position: relative; display: flex; width: auto; min-width: 0; margin: 32px 16px 0; padding-bottom: 120px; flex-direction: column; gap: 18px; }
.kb-frame-insight-widget { overflow: hidden; background: #fff; border: 1px solid rgba(90,72,42,.14); border-radius: 12px; }
.kb-frame-insight-widget > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 0 16px; border-bottom: 1px solid var(--kb-border); }
.kb-frame-insight-widget > header span { color: #403d37; font-size: 12px; font-weight: 650; }
.kb-frame-insight-widget > header a { color: #8a806f; font-size: 10px; text-decoration: none; }
.kb-frame-insight-tools > a { display: grid; gap: 8px; padding: 16px; border-bottom: 1px solid var(--kb-border); text-decoration: none; }
.kb-frame-insight-tools > a:last-child { border-bottom: 0; }
.kb-frame-insight-tools strong { color: #292722; font-size: 14px; }
.kb-frame-insight-tools small { color: #756f64; font-size: 12px; line-height: 1.65; }
.kb-frame-insight-related { position: sticky; top: calc(var(--kb-topbar-height) + 26px); }
.kb-frame-insight-related-item { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 12px; padding: 14px; border-bottom: 1px solid #eeeae4; text-decoration: none; }
.kb-frame-insight-related-item:last-child { border-bottom: 0; }
.kb-frame-insight-related-thumb { display: block; width: 80px; height: 64px; overflow: hidden; background: #f3efe8; border-radius: 8px; }
.kb-frame-insight-related-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kb-frame-insight-related-copy { min-width: 0; }
.kb-frame-insight-related-copy strong { display: -webkit-box; overflow: hidden; color: #292722; font-size: 12px; font-weight: 650; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.kb-frame-insight-related-copy small { display: -webkit-box; margin-top: 5px; overflow: hidden; color: #8a8379; font-size: 10px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.kb-frame-toc { position: sticky; top: calc(var(--kb-topbar-height) + 48px); align-self: start; width: 200px; max-height: calc(100vh - var(--kb-topbar-height) - 72px); margin-left: 48px; padding: 0; overflow-y: auto; }
.kb-frame-toc > p { display: none; }
.kb-frame-toc nav { display: grid; padding-left: 24px; border-left: 2px solid var(--kb-rail); }
.kb-frame-toc a { position: relative; display: flex; align-items: center; min-height: 40px; padding: 6px 2px; color: var(--kb-muted); font-size: 13px; line-height: 1.5; text-decoration: none; }
.kb-frame-toc a::before { position: absolute; top: 0; bottom: 0; left: -26px; width: 2px; content: ""; background: var(--kb-ink); opacity: 0; }
.kb-frame-toc a:hover, .kb-frame-toc a[aria-current="location"] { color: var(--kb-ink); }
.kb-frame-toc a[aria-current="location"] { font-weight: 500; }
.kb-frame-toc a[aria-current="location"]::before { opacity: 1; }
.kb-frame-mobile-bar { display: none; }

.kb-frame-overlay, .kb-frame-search-overlay { position: fixed; z-index: 150; inset: 0; background: rgba(17,19,24,.44); }
.kb-frame-overlay[hidden], .kb-frame-search-overlay[hidden], .kb-frame-mobile-toc-popover[hidden] { display: none !important; }
.kb-frame-drawer { display: flex; flex-direction: column; width: min(360px,92vw); height: 100%; padding: 0; overflow: hidden; background: var(--kb-surface); box-shadow: 12px 0 44px rgba(18,19,20,.16); }
.kb-frame-drawer-header, .kb-frame-search-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.kb-frame-drawer-header { flex: none; min-height: 64px; margin: 0; padding: 0 14px 0 24px; border-bottom: 1px solid var(--kb-border); }
.kb-frame-drawer-header h2 { margin: 0; color: var(--kb-ink); font-family: var(--kb-sans); font-size: 14px; font-weight: 650; }
.kb-frame-search-head h2 { margin: 0; color: var(--kb-ink); font-family: var(--kb-serif); font-size: 22px; font-weight: 500; }
.kb-frame-drawer-header button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; background: rgba(15,23,42,.05); border: 0; border-radius: 50%; cursor: pointer; }
.kb-frame-drawer-header button img { filter: invert(1); }
.kb-frame-search-head button { min-width: 56px; min-height: 44px; color: var(--kb-body); background: var(--kb-surface); border: 1px solid var(--kb-border); border-radius: 999px; cursor: pointer; font-size: 12px; }
.kb-frame-search-head button img { filter: invert(1); opacity: .54; }
.kb-frame-search-actions { display: flex; align-items: center; gap: 8px; }
.kb-frame-search-head button:disabled { cursor: default; opacity: .42; }
.kb-frame-search-close-icon { display: none; }
.kb-frame-drawer-body { flex: 1; min-height: 0; padding: 24px 24px 40px; overflow-y: auto; overscroll-behavior: contain; }
.kb-frame-drawer .kb-frame-tabs { margin-bottom: 0; }
.kb-frame-drawer .kb-frame-search-button { border-color: var(--kb-gold); }
.kb-frame-drawer-body > nav { margin-top: 28px; }
.kb-frame-search-dialog { width: min(820px,calc(100vw - 40px)); max-height: min(720px,calc(100vh - 32px)); margin: 16px auto; padding: 22px 24px 28px; overflow-y: auto; background: var(--kb-surface); border: 1px solid var(--kb-border); border-radius: 14px; box-shadow: 0 20px 64px rgba(18,19,20,.2); }
.kb-frame-search-field { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 10px; align-items: center; min-height: 52px; padding: 0 12px; border: 1px solid var(--kb-border); border-radius: 10px; }
.kb-frame-search-field input { width: 100%; min-width: 0; min-height: 50px; color: var(--kb-ink); background: transparent; border: 0; outline: 0; font-size: 16px; }
.kb-frame-search-state { margin: 18px 0 8px; color: var(--kb-muted); font-size: 11px; }
.kb-frame-search-results { border-top: 1px solid var(--kb-border); }
.kb-frame-search-result { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; min-height: 64px; padding: 12px 4px; border-bottom: 1px solid var(--kb-border); text-decoration: none; }
.kb-frame-search-result[aria-selected="true"] { background: var(--kb-selected); }
.kb-frame-search-result strong { display: block; color: var(--kb-ink); font-size: 14px; font-weight: 600; }
.kb-frame-search-result small, .kb-frame-search-result > span:last-child { color: var(--kb-muted); font-size: 11px; }
.kb-frame-search-empty { padding: 24px 4px; color: var(--kb-muted); }
.kb-frame-search-footer { display: none; }
.kb-frame-modal-open { overflow: hidden; }

html[lang="en"] .kb-frame-search-overlay { display: grid; place-items: center; padding: 20px; background: rgba(32,33,36,.28); }
html[lang="en"] .kb-frame-search-dialog { position: relative; width: min(600px,calc(100vw - 40px)); height: min(438px,calc(100vh - 40px)); max-height: none; margin: 0; padding: 7px 7px 0; overflow: hidden; border: 1px solid rgba(90,72,42,.14); border-radius: 16px; }
html[lang="en"] .kb-frame-search-head { position: absolute; z-index: 2; top: 6.5px; right: 13px; margin: 0; }
html[lang="en"] .kb-frame-search-head h2 { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
html[lang="en"] .kb-frame-search-actions { gap: 10px; }
html[lang="en"] .kb-frame-search-head button { display: grid; place-items: center; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; color: #756f64; background: rgba(200,166,106,.07); border: 0; border-radius: 999px; }
html[lang="en"] .kb-frame-search-head [data-kb-search-clear] { width: 36px; min-width: 36px; height: 36px; min-height: 36px; background: transparent; }
html[lang="en"] .kb-frame-search-head button img { filter: invert(1); opacity: .54; }
html[lang="en"] .kb-frame-search-field { width: 100%; min-height: 52px; padding: 0 106px 0 12px; grid-template-columns: 18px minmax(0,1fr); gap: 8px; border: 0; border-bottom: 1px solid var(--kb-border); border-radius: 0; }
html[lang="en"] .kb-frame-search-field input { min-height: 48px; font-size: 15px; line-height: 1.4; }
html[lang="en"] .kb-frame-search-field input:focus-visible { outline: 0; }
html[lang="en"] .kb-frame-search-field input::-webkit-search-cancel-button { display: none; -webkit-appearance: none; appearance: none; }
html[lang="en"] .kb-frame-search-state { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
html[lang="en"] .kb-frame-search-results { display: grid; gap: 0; margin-top: 8px; border-top: 0; }
html[lang="en"] .kb-frame-search-result { min-height: 54px; height: 54px; padding: 10px 12px; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: center; border-bottom: 0; }
html[lang="en"] .kb-frame-search-result small { display: none; }
html[lang="en"] .kb-frame-search-result strong { line-height: 1.45; }
html[lang="en"] .kb-frame-search-result > span:last-child { line-height: 1.5; }
html[lang="en"] .kb-frame-search-footer { display: flex; align-items: center; justify-content: flex-end; gap: 14px; min-height: 38px; margin: 0 -7px; padding: 0 12px; color: #756f64; border-top: 1px solid var(--kb-border); font-size: 10px; }
html[lang="en"] .kb-frame-search-footer span { display: inline-flex; align-items: center; gap: 4px; }
html[lang="en"] .kb-frame-search-footer kbd { font: inherit; }
html[lang="en"] .kb-frame-drawer-header button:focus-visible { outline-color: rgba(32,33,36,.12); }

@media (max-width:1600px) {
  .kb-frame-licensed-article > .hero .meta.with-terminology { flex-wrap: wrap; justify-content: flex-start; gap: 8px 16px; }
  .kb-frame-licensed-article > .hero .meta.with-terminology .terminology { flex: 1 1 100%; flex-wrap: wrap; }
}

@media (max-width:1240px) {
  .kb-frame-layout-topic { grid-template-columns: var(--kb-sidebar-width) minmax(0,1fr); }
  .kb-frame-layout-insight { grid-template-columns: var(--kb-sidebar-width) minmax(0,1fr); }
  .kb-frame-topic-page { width: calc(100% - 72px); max-width: 872px; margin: 0 auto; }
  .kb-frame-insight-article { width: min(calc(100% - 64px),760px); margin: 0 auto; }
  .kb-frame-insight-sidebar { display: none; }
  .kb-frame-toc { display: none; }
}

@media (max-width:900px) {
  :root { --kb-topbar-height: 56px; }
  .kb-frame-header-inner { grid-template-columns: minmax(0,1fr) 44px 44px; height: 56px; }
  .kb-frame-identity { grid-area: 1/1; gap: 10px; min-width: 0; height: 56px; padding: 0 8px 0 20px; border-right: 0; }
  .kb-frame-brand { flex: none; min-height: 44px; font-size: 23px; }
  .kb-frame-identity-divider { height: 16px; }
  .kb-frame-product-name { min-width: 0; min-height: 44px; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
  .kb-frame-topbar-search { display: block; grid-area: 1/2; width: 44px; }
  .kb-frame-topbar-search button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; background: transparent; border: 0; border-radius: 8px; cursor: pointer; }
  .kb-frame-header-actions { grid-area: 1/3; width: 44px; padding: 0 4px 0 0; }
  .kb-frame-header .kb-frame-tool-link { display: none; }
  .kb-frame-language summary { justify-content: center; width: 44px; height: 44px; padding: 0; background: transparent; border-color: transparent; border-radius: 8px; }
  .kb-frame-language summary span, .kb-frame-language summary i { display: none; }
  .kb-frame-language ul { right: 0; }
  .kb-frame-mobile-bar { position: sticky; z-index: 90; top: 56px; display: block; min-height: 56px; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--kb-border); }
  .kb-frame-mobile-controls { display: flex; align-items: center; justify-content: flex-start; gap: 10px; width: min(100% - 32px,760px); min-height: 56px; margin: 0 auto; }
  .kb-frame-mobile-controls button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0; color: var(--kb-muted); background: transparent; border: 0; border-radius: 8px; cursor: pointer; font-size: 13px; font-weight: 600; }
  .kb-frame-mobile-controls button img { display: block; flex: none; opacity: .72; }
  .kb-frame-mobile-controls [data-kb-toc-open] i { width: 6px; height: 6px; border-right: 1px solid; border-bottom: 1px solid; transform: rotate(45deg) translateY(-2px); }
  .kb-frame-mobile-controls [data-kb-toc-open][aria-expanded="true"] i { transform: rotate(225deg) translate(-1px,-1px); }
  .kb-frame-mobile-controls button[aria-expanded="true"] { color: var(--kb-ink); }
  .kb-frame-mobile-controls [data-kb-toc-open][aria-expanded="true"] { min-height: 44px; padding: 0 10px; background: var(--kb-selected); }
  .kb-frame-mobile-toc-popover { position: absolute; top: calc(100% + 8px); right: 16px; left: 16px; z-index: 95; max-height: min(480px,calc(100vh - 128px)); padding: 8px; overflow-y: auto; background: var(--kb-surface); border: 1px solid var(--kb-border); border-radius: 12px; box-shadow: 0 16px 42px rgba(17,19,24,.16); }
  html[lang="en"] .kb-frame-mobile-toc-popover { top: calc(100% + 6px); max-height: min(420px,calc(100vh - 128px)); }
  .kb-frame-mobile-toc-popover nav { display: grid; }
  .kb-frame-mobile-toc-popover a { display: flex; align-items: center; min-height: 44px; padding: 9px 12px; color: var(--kb-muted); border-radius: 8px; font-size: 13px; text-decoration: none; }
  .kb-frame-mobile-toc-popover a { position: relative; }
  .kb-frame-mobile-toc-popover a:hover { color: var(--kb-ink); background: var(--kb-code-surface); }
  .kb-frame-mobile-toc-popover a[aria-current="location"] { color: var(--kb-ink); background: transparent; font-weight: 500; }
  .kb-frame-mobile-toc-popover a[aria-current="location"]::before { position: absolute; top: 0; bottom: 0; left: 0; width: 2px; content: ""; background: var(--kb-ink); }
  .kb-frame-layout-home, .kb-frame-layout-category, .kb-frame-layout-topic, .kb-frame-layout-insight { display: block; min-height: calc(100vh - 112px); }
  .kb-frame-sidebar, .kb-frame-toc { display: none; }
  .kb-frame-home, .kb-frame-category-page, .kb-frame-topic-page, .kb-frame-insight-article { width: min(100% - 40px,780px); max-width: none; margin: 0 auto; padding: 24px 0 96px; }
  .kb-frame-section { scroll-margin-top: 124px; }
  .kb-frame-licensed-article > .overview,
  .kb-frame-licensed-article > .facts-section,
  .kb-frame-licensed-article > .document-section { scroll-margin-top: 124px; }
  .kb-frame-insight-article .insight-section { scroll-margin-top: 124px; }
  .kb-frame-drawer .kb-frame-home-link, .kb-frame-drawer .kb-frame-system-overview, .kb-frame-drawer .kb-frame-category-overview, .kb-frame-drawer .kb-frame-category-links a, .kb-frame-drawer .kb-frame-system-branch > summary, .kb-frame-drawer .kb-frame-category > summary { min-height: 44px; }
}

@media (max-width:620px) {
  .kb-frame-identity { gap: 8px; padding: 0 4px 0 16px; }
  .kb-frame-mobile-controls { width: calc(100% - 32px); }
  .kb-frame-home, .kb-frame-category-page, .kb-frame-topic-page { width: calc(100% - 40px); padding-top: 22px; }
  html[lang="en"] .kb-frame-topic-page { width: calc(100% - 32px); padding-top: 15px; }
  .kb-frame-insight-article { width: calc(100% - 40px); padding-top: 17px; }
  .kb-frame-topic-page .kb-frame-breadcrumb { display: none; }
  .kb-frame-licensed-article > .hero { margin-bottom: 24px; }
  .kb-frame-licensed-article > .hero h1,
  .kb-frame-licensed-article.kb-frame-home > .hero h1,
  .kb-frame-licensed-article.kb-frame-category-page > .hero h1 { font-size: 30px; line-height: 1.42; }
  .kb-frame-licensed-article > .hero .description { margin-top: 10px; font-size: 14px; line-height: 1.75; }
  .kb-frame-licensed-article > .hero .meta,
  .kb-frame-licensed-article > .hero .meta.with-terminology { display: grid; gap: 8px; margin-top: 14px; }
  .kb-frame-licensed-article > .hero .reviewed { white-space: normal; }
  .kb-frame-licensed-article .terminology { display: grid; gap: 4px; }
  .kb-frame-licensed-article[data-kind="system"] > .overview,
  .kb-frame-licensed-article[data-kind="section"] > .overview { min-height: 0; padding: 18px; border-radius: 16px; }
  .kb-frame-licensed-article[data-kind="system"] > .overview::after,
  .kb-frame-licensed-article[data-kind="section"] > .overview::after { top: -78px; right: -58px; width: 180px; height: 180px; }
  .kb-frame-licensed-article[data-kind="term"] > .overview { padding-left: 14px; }
  .kb-frame-licensed-article > .facts-section,
  .kb-frame-licensed-article > .document-section { margin-top: 40px; }
  .kb-frame-licensed-article > .facts-section > h2,
  .kb-frame-licensed-article > .document-section > h2 { margin-bottom: 18px; font-size: 22px; }
  html[lang="en"] .kb-frame-licensed-article > .hero { margin-bottom: 22px; }
  html[lang="en"] .kb-frame-licensed-article > .hero h1 { font-size: 30px; line-height: 1.18; }
  html[lang="en"] .kb-frame-licensed-article > .hero .description { margin-top: 10px; font-size: 16px; line-height: 1.6; }
  html[lang="en"] .kb-frame-licensed-article > .hero .meta,
  html[lang="en"] .kb-frame-licensed-article > .hero .meta.with-terminology { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; font-size: 12px; line-height: 1.6; }
  html[lang="en"] .kb-frame-licensed-article > .hero .meta.with-terminology .terminology { display: flex; flex: 1 1 100%; flex-wrap: wrap; gap: 6px 16px; }
  html[lang="en"] .kb-frame-licensed-article > .hero .reviewed { flex: 1 1 100%; }
  html[lang="en"] .kb-frame-licensed-article[data-kind="term"] > .overview { margin-top: 22px; padding-left: 13px; }
  html[lang="en"] .kb-frame-licensed-article[data-kind="term"] > .overview p { font-size: 16px; line-height: 1.6; }
  html[lang="en"] .kb-frame-licensed-article > .facts-section > h2,
  html[lang="en"] .kb-frame-licensed-article > .document-section > h2 { margin-bottom: 18px; font-size: 21px; }
  .kb-frame-licensed-article .facts,
  .kb-frame-licensed-article .link-grid,
  .kb-frame-licensed-article.kb-frame-home .link-grid.index,
  .kb-frame-licensed-article.kb-frame-category-page .link-grid.index,
  .kb-frame-licensed-article .article-navigation { grid-template-columns: 1fr; }
  .kb-frame-licensed-article .facts > div,
  .kb-frame-licensed-article .facts > div:nth-child(2n),
  .kb-frame-licensed-article .facts > div:nth-last-child(-n + 2),
  .kb-frame-licensed-article .facts > div:last-child:nth-child(odd) { grid-column: auto; min-height: 0; padding: 18px 20px; border-right: 0; border-bottom: 1px solid var(--kb-border); }
  .kb-frame-licensed-article .facts > div:last-child { border-bottom: 0; }
  .kb-frame-licensed-article .rating-content { align-items: flex-start; flex-direction: column; }
  .kb-frame-licensed-article .article-link.next { grid-column: 1; text-align: left; }
  .kb-frame-insight-article .insight-breadcrumbs { margin-bottom: 12px; }
  .kb-frame-insight-article .breadcrumb-trail { display: none; }
  .kb-frame-insight-article .mobile-breadcrumb-back { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; color: var(--kb-muted); font-size: 12px; text-decoration: none; }
  .kb-frame-insight-article .insight-header { margin-bottom: 24px; }
  .kb-frame-insight-article .insight-tag-row { gap: 8px; }
  .kb-frame-insight-article .insight-header h1 { margin-bottom: 18px; font-size: 30px; line-height: 1.2; }
  .kb-frame-insight-article .insight-meta { min-height: 0; }
  .kb-frame-insight-article .insight-banner { margin-top: 0; border-radius: 12px; }
  .kb-frame-insight-article .insight-section > h2, .kb-frame-insight-article .insight-cta-section h2 { margin-top: 36px; font-size: 21px; line-height: 1.5; }
  .kb-frame-insight-article .insight-text { margin-bottom: 20px; font-size: 15px; line-height: 1.7; }
  .kb-frame-insight-article .insight-quick-answer .insight-text { margin-bottom: 20px; font-size: 15px; line-height: 1.7; }
  .kb-frame-insight-article .insight-article-grid { grid-template-columns: 1fr; gap: 24px; }
  .kb-frame-insight-article .insight-info-card { min-height: 0; padding: 0; }
  .kb-frame-insight-article .card-main { gap: 4px; padding: 16px; font-size: 14px; line-height: 2; }
  .kb-frame-insight-article .card-description { font-size: 14px; line-height: 2; }
  .kb-frame-insight-article .faq-answer { font-size: 14px; line-height: 1.8; }
  .kb-frame-insight-article .insight-cta-section { margin-top: 48px; padding: 40px 24px; }
  .kb-frame-insight-article .insight-cta-section h2 { margin: 0; font-size: 22px; line-height: 1.7; }
  .kb-frame-insight-article .insight-cta-section p { margin: 16px 0 24px; font-size: 15px; line-height: 1.6; }
  .kb-frame-insight-article .insight-cta-button { width: 100%; gap: 10px; padding: 14px 32px; font-size: 13px; line-height: 1.7; }
  .kb-frame-insight-article .insight-disclaimer { margin-top: 22px; }
  .kb-frame-insight-article .insight-disclaimer p { padding: 0 20px; font-size: 12px; line-height: 1.8; }
  .kb-frame-breadcrumb { margin-bottom: 16px; }
  .kb-frame-breadcrumb ol { font-size: 11px; }
  .kb-frame-hero { margin-bottom: 24px; }
  .kb-frame-hero h1 { font-size: 29px; line-height: 1.45; }
  .kb-frame-dek { margin-top: 10px; font-size: 14px; line-height: 1.75; }
  .kb-frame-meta { margin-top: 14px; }
  .kb-frame-term-meta { display: grid; gap: 4px; }
  .kb-frame-term-meta span + span { padding-left: 0; border-left: 0; }
  .kb-frame-callout { min-height: 0; padding: 18px; border-radius: 16px; }
  .kb-frame-callout::after { width: 180px; height: 180px; top: -78px; right: -58px; }
  .kb-frame-callout > p { font-size: 15px; line-height: 1.7; }
  .kb-frame-topic-callout { padding: 0 0 0 14px; border-radius: 0; }
  .kb-frame-section { margin-top: 40px; }
  .kb-frame-section h2 { margin-bottom: 18px; font-size: 21px; }
  .kb-frame-facts, .kb-frame-system-grid, .kb-frame-related-grid, .kb-frame-topic-directory, .kb-frame-previous-next { grid-template-columns: 1fr; }
  .kb-frame-facts > div, .kb-frame-facts > div:nth-child(2n), .kb-frame-facts > div:nth-last-child(-n + 2), .kb-frame-facts > div:last-child:nth-child(odd) { grid-column: auto; min-height: 0; padding: 18px 20px; border-right: 0; border-bottom: 1px solid var(--kb-border); }
  .kb-frame-facts > div:last-child { border-bottom: 0; }
  .kb-frame-topic-directory { gap: 0; }
  .kb-frame-empty-section { min-height: 118px; }
  html[lang="en"] .kb-frame-search-overlay { place-items: start center; padding: 0; background: rgba(32,33,36,.28); }
  html[lang="en"] .kb-frame-search-dialog { position: relative; width: calc(100% - 24px); height: auto; max-height: calc(100vh - 20px); margin: 10px auto; padding: 0 8px 10px; overflow-y: auto; border: 1px solid rgba(90,72,42,.14); border-radius: 16px; }
  html[lang="en"] .kb-frame-search-head { position: absolute; z-index: 2; top: 8.5px; right: 9px; margin: 0; }
  html[lang="en"] .kb-frame-search-head h2 { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  html[lang="en"] .kb-frame-search-actions { gap: 0; }
  html[lang="en"] .kb-frame-search-head button, html[lang="en"] .kb-frame-search-head [data-kb-search-clear] { display: grid; place-items: center; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; background: rgba(200,166,106,.07); border: 0; border-radius: 999px; }
  html[lang="en"] .kb-frame-search-head [data-kb-search-clear] { margin-right: -2px; background: rgba(200,166,106,.12); }
  html[lang="en"] .kb-frame-search-head button img { filter: invert(1); opacity: .54; }
  html[lang="en"] .kb-frame-search-close-label { display: none; }
  html[lang="en"] .kb-frame-search-close-icon { display: block; }
  html[lang="en"] .kb-frame-search-field { width: calc(100% + 16px); min-height: 60px; margin-left: -8px; padding: 0 105px 0 14px; grid-template-columns: 18px minmax(0,1fr); gap: 6px; border: 0; border-bottom: 1px solid var(--kb-border); border-radius: 0; }
  html[lang="en"] .kb-frame-search-field input { min-height: 48px; font-size: 15px; line-height: 1.4; }
  html[lang="en"] .kb-frame-search-field input:focus-visible { outline: 0; }
  html[lang="en"] .kb-frame-search-state { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  html[lang="en"] .kb-frame-search-results { display: grid; gap: 4px; margin-top: 8px; border-top: 0; }
  html[lang="en"] .kb-frame-search-result { min-height: 56px; height: auto; padding: 8px 10px; grid-template-columns: 1fr; gap: 0; border-bottom: 0; }
  html[lang="en"] .kb-frame-search-result small { display: none; }
  html[lang="en"] .kb-frame-search-result strong { line-height: 1.45; }
  html[lang="en"] .kb-frame-search-result > span:last-child { line-height: 1.5; }
  html[lang="en"] .kb-frame-search-footer { display: none; }
  .kb-frame-search-dialog { width: 100%; max-height: calc(100vh - 12px); margin: 0; padding: 18px 16px 24px; border-width: 0 0 1px; border-radius: 0 0 14px 14px; }
  .kb-frame-search-result { grid-template-columns: 1fr; gap: 2px; }
}

@media (max-width:360px) {
  .kb-frame-brand { font-size: 21px; }
  .kb-frame-product-name { font-size: 11px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  .kb-frame-system-card, .kb-frame-link-card, .kb-frame-tool-card { transition: none; }
}
