/* Knowledge base: inherits the approved brand, type and spacing tokens. */
#navigation a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:8px}
.kb-hero{background:var(--surface);border-bottom:1px solid var(--line)}
.kb-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-12);padding-block:var(--space-6) var(--space-12);align-items:center}
.kb-intro h1{font-size:clamp(2.2rem,1.5rem + 2vw,3.5rem)}
.kb-intro p{max-width:58ch;color:var(--muted);margin-top:var(--space-5)}
.kb-visual{position:relative;height:240px;overflow:hidden;border-radius:var(--radius-md)}
.kb-visual img{width:100%;height:100%;object-fit:cover}
.kb-visual span{position:absolute;bottom:0;left:0;right:0;background:#153f30ec;color:#fff;padding:var(--space-4) var(--space-5);font-size:var(--text-sm)}
.kb-search{max-width:650px;margin-top:var(--space-8)}
.kb-search label{display:block;font-size:var(--text-sm);font-weight:650;margin-bottom:var(--space-2)}
.kb-search-row{display:flex;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);overflow:hidden}
.kb-search input{min-width:0;width:100%;background:transparent;color:var(--ink);border:0;padding:var(--space-4);font:inherit}
.kb-search input::placeholder{color:var(--muted);opacity:1}
.kb-search button{padding:var(--space-3) var(--space-4);min-height:52px;color:var(--blue);font-size:var(--text-sm);font-weight:700}
.kb-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:var(--space-12);padding-block:var(--space-12) var(--space-20);align-items:start}
.kb-sidebar{position:sticky;top:120px}
.kb-sidebar h2{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-4)}
.kb-categories{display:grid;gap:var(--space-1)}
.kb-category{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);min-height:48px;text-align:left;font-size:var(--text-sm);line-height:1.5;color:var(--muted);border:1px solid transparent}
.kb-category span:last-child{font-size:var(--text-xs)}
.kb-category:hover{background:var(--surface)}
.kb-category[aria-pressed=true]{background:var(--blue-soft);color:var(--blue);border-color:var(--line);font-weight:700}
.kb-sidebar-note{border-top:1px solid var(--line);margin-top:var(--space-6);padding-top:var(--space-5);font-size:var(--text-xs);color:var(--muted)}
.kb-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}
.kb-results-head h2{font-size:var(--text-lg)}
.kb-results-head p{font-size:var(--text-xs);color:var(--muted);text-align:right}
.kb-card{display:block;border-top:1px solid var(--line);padding-block:var(--space-6);position:relative}
.kb-card:last-child{border-bottom:1px solid var(--line)}
.kb-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--muted);font-size:var(--text-xs);margin-bottom:var(--space-3)}
.kb-meta .kb-category-label{color:var(--blue);font-weight:700}
.kb-card h3{font-size:var(--text-lg);max-width:48ch}
.kb-card h3 a:hover{color:var(--blue)}
.kb-card p{font-size:var(--text-sm);color:var(--muted);max-width:64ch;margin-top:var(--space-3)}
.kb-card .text-link{margin-top:var(--space-3)}
.kb-empty{background:var(--surface);padding:var(--space-8);border-radius:var(--radius-md)}
.kb-empty h3{margin-bottom:var(--space-3)}
.kb-empty p{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--space-5)}
.kb-help{margin-top:var(--space-8);padding:var(--space-6);background:var(--blue-soft);border-radius:var(--radius-md)}
.kb-help p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2)}
.kb-home{background:var(--surface);border-top:1px solid var(--line)}
.kb-home .kb-home-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-16)}
.kb-home p{color:var(--muted);margin-top:var(--space-4);font-size:var(--text-sm)}
.kb-home .button{margin-top:var(--space-6)}
.kb-home-list a{display:block;padding-block:var(--space-5);border-top:1px solid var(--line);font-weight:650}
.kb-home-list a:hover{color:var(--blue)}
.kb-home-list span{display:block;font-size:var(--text-xs);font-weight:500;color:var(--muted);margin-bottom:var(--space-2)}
.kb-article-head{max-width:920px;padding-block:var(--space-6) var(--space-10)}
.kb-article-head h1{font-size:clamp(2rem,1.4rem + 1.7vw,3rem);max-width:850px;line-height:1.2}
.kb-article-head>p{color:var(--muted);max-width:65ch;margin-top:var(--space-5)}
.kb-article-grid{display:grid;grid-template-columns:minmax(0,740px) 260px;gap:var(--space-16);padding-block:var(--space-10) var(--space-20);border-top:1px solid var(--line);align-items:start}
.kb-prose{min-width:0;line-height:1.85}
.kb-prose section{scroll-margin-top:120px;margin-bottom:var(--space-10)}
.kb-prose h2{font-size:var(--text-lg);margin-bottom:var(--space-4)}
.kb-prose p{margin-bottom:var(--space-4)}
.kb-prose ol,.kb-prose ul{padding-left:var(--space-6);margin-block:var(--space-4);list-style:revert}
.kb-prose li{margin-bottom:var(--space-3)}
.kb-prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.kb-source{font-size:var(--text-xs);white-space:nowrap}
.kb-notice{background:var(--surface);padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:var(--space-8);font-size:var(--text-sm)}
.kb-code{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface);margin-block:var(--space-5)}
.kb-code-head{padding:var(--space-2) var(--space-4);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);gap:var(--space-2)}
.kb-copy{min-height:44px;color:var(--blue);font-size:var(--text-xs);font-weight:700;padding-inline:var(--space-2)}
.kb-code pre{padding:var(--space-4);overflow:auto;font-size:var(--text-sm);margin:0;line-height:1.7}
.kb-toc{position:sticky;top:120px;border:1px solid var(--line);padding:var(--space-5);border-radius:var(--radius-md)}
.kb-toc h2{font-size:var(--text-sm);margin-bottom:var(--space-3)}
.kb-toc a{display:block;font-size:var(--text-sm);color:var(--muted);padding-block:var(--space-3)}
.kb-toc a:hover{color:var(--blue)}
.kb-toc .text-link{color:var(--blue);border-top:1px solid var(--line);margin-top:var(--space-3)}
.kb-related{border-top:1px solid var(--line);padding-top:var(--space-6)}
.kb-related a{display:block;padding-block:var(--space-3);font-size:var(--text-sm)}
[hidden]{display:none!important}
.kb-markdown h2{scroll-margin-top:120px;margin-top:var(--space-10);margin-bottom:var(--space-4)}
.kb-markdown h3{margin-top:var(--space-6);margin-bottom:var(--space-3)}
.kb-markdown img{max-width:100%;height:auto;border-radius:var(--radius-sm)}
.kb-markdown a{overflow-wrap:anywhere}
.kb-markdown>h2:first-child{margin-top:0}
.kb-markdown .kb-source{white-space:normal}
@media(min-width:901px) and (max-width:1100px){#navigation{gap:var(--space-3)}#navigation a{font-size:var(--text-xs)}.header-actions>.button{padding-inline:var(--space-3)}}
@media(max-width:900px){.kb-intro{grid-template-columns:1fr}.kb-visual{display:none}.kb-layout{grid-template-columns:200px minmax(0,1fr);gap:var(--space-6)}.kb-article-grid{grid-template-columns:1fr;gap:var(--space-6)}.kb-toc{position:static;grid-row:1}.kb-toc a{padding-block:var(--space-2)}.kb-home .kb-home-layout{gap:var(--space-8)}}
@media(max-width:640px){.kb-intro{padding-top:var(--space-3);padding-bottom:var(--space-8)}.kb-intro h1{font-size:2.2rem}.kb-intro p{font-size:var(--text-sm)}.kb-layout{grid-template-columns:1fr;padding-block:var(--space-8) var(--space-12)}.kb-sidebar{position:static}.kb-categories{display:flex;flex-wrap:wrap;gap:var(--space-2)}.kb-category{padding:var(--space-2) var(--space-3);border-color:var(--line);font-size:var(--text-xs);min-height:44px}.kb-sidebar-note{display:none}.kb-results-head{align-items:center}.kb-card{padding-block:var(--space-5)}.kb-home .kb-home-layout{grid-template-columns:1fr;gap:var(--space-8)}.kb-article-head{padding-block:var(--space-4) var(--space-8)}.kb-article-head h1{font-size:2rem;overflow-wrap:anywhere}.kb-article-grid{padding-top:var(--space-6);padding-bottom:var(--space-12)}.kb-notice{padding:var(--space-4)}.kb-prose{font-size:var(--text-sm)}}
