.knowledge-hero {max-width:52rem;margin-bottom:2rem}
.knowledge-hero h1 {font-size:clamp(2.75rem,5vw,4.5rem);font-weight:400}
.knowledge-shell a {color:var(--primary);text-underline-offset:.2em;overflow-wrap:anywhere}
.knowledge-shell a:focus-visible,.knowledge-shell :is(input,select,button,summary):focus-visible {outline:2px solid var(--primary);outline-offset:4px}
.knowledge-controls {display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin:1.5rem 0}
.knowledge-controls[hidden] {display:none}
.knowledge-controls label {display:grid;gap:.5rem;flex:1;min-width:min(100%,15rem)}
.knowledge-controls input,.knowledge-controls select {width:100%;min-height:46px;box-sizing:border-box}
.knowledge-categories {display:flex;flex-wrap:wrap;gap:.5rem}
.knowledge-categories[hidden],.knowledge-shell [data-knowledge-featured][hidden],.knowledge-shell #knowledgeResults[hidden]{display:none}
.knowledge-categories a {display:inline-flex;align-items:center;min-height:44px;padding:.3rem .8rem;border:1px solid var(--border);border-radius:3px}
.knowledge-categories [aria-current] {background:var(--primary-soft);font-weight:700}
.knowledge-featured {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;padding:0;list-style:none}
.knowledge-featured a,.knowledge-related a,.knowledge-bottom a,.knowledge-answer nav a {display:inline-flex;align-items:center;min-height:44px}
.knowledge-list article {padding:1.2rem 0;border-bottom:1px solid var(--border);max-width:72ch}
.knowledge-list h4 {font-size:1.15rem;margin:.3rem 0}
.knowledge-list h4 a {display:inline-flex;align-items:center;min-height:44px}
.knowledge-list p {margin:.4rem 0;line-height:1.75}
[data-knowledge-group] {margin:2rem 0}
.knowledge-disclosed [data-knowledge-group]{margin:.35rem 0;border-bottom:1px solid var(--border)}
.knowledge-group summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;cursor:pointer;font-size:1.12rem;font-weight:650;list-style-position:inside}
.knowledge-count{font-size:.85rem;font-weight:400;color:var(--muted);white-space:nowrap}
.knowledge-disclosed .knowledge-list{padding:0 1rem 1rem}
.knowledge-disclosed .knowledge-list article{padding:.25rem 0;border:0}
.knowledge-disclosed .knowledge-list article p{display:none}
.knowledge-ask{max-width:44rem;margin:2rem 0;padding:1rem 0;border-block:1px solid var(--border)}
.knowledge-ask h2,.knowledge-ask p{margin:.35rem 0}
.knowledge-ask-row{display:flex;gap:.7rem;align-items:center}
.knowledge-ask-row input{flex:1;min-width:0;padding:.8rem;border:1px solid var(--border);border-radius:3px;background:var(--panel);color:var(--text);font:inherit}
.knowledge-ask-row button{min-height:44px}
#knowledgeAskResult article{padding:.8rem 0;border-bottom:1px solid var(--border)}
@media(max-width:600px){.knowledge-ask-row{flex-direction:column;align-items:stretch}.knowledge-count{white-space:normal}}
.knowledge-answer {max-width:50rem;margin:1rem auto;line-height:1.8}
.knowledge-answer > p {font:21px/1.8 var(--font-reading)}
.knowledge-answer h1 {font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin-bottom:1.5rem}
.knowledge-answer h2 {margin-top:2rem}
.knowledge-short {background:none;padding:1.3rem 0;border:0;border-block:1px solid var(--border);border-radius:0}
.knowledge-short h2 {margin-top:0}
.knowledge-short p {font:25px/1.6 var(--font-reading);margin-bottom:0}
.knowledge-example {padding:1rem 1.3rem;border-left:3px solid var(--primary);background:var(--panel);margin:1.5rem 0}
.knowledge-example h2 {margin-top:0}
.knowledge-method {border-block:1px solid var(--border);padding:1rem 0;margin-top:2rem}
.knowledge-method summary {cursor:pointer;min-height:44px;padding:.5rem 0;font-weight:600}
.knowledge-method li {margin:.7rem 0;overflow-wrap:anywhere}
.knowledge-bottom {display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}
.knowledge-related ul {padding-left:1.2rem}
@media(max-width:600px){.knowledge-featured{grid-template-columns:1fr}.knowledge-controls button{width:100%}.knowledge-short,.knowledge-example{padding:1rem}.knowledge-answer{margin-top:0}}
.knowledge-formula form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin-block:1rem}
.knowledge-formula label{display:grid;gap:.4rem}
.knowledge-formula input,.knowledge-formula select{max-width:100%;min-width:0}
#knowledgeAskResult button{display:block;white-space:normal;text-align:left;margin-block:.5rem;max-width:100%}
.knowledge-shell table{width:100%;table-layout:fixed;border-collapse:collapse}
.knowledge-shell th,.knowledge-shell td{padding:.5rem;border:1px solid var(--border);white-space:normal;overflow-wrap:anywhere}
