.knowledge-workspace{padding-block:var(--space-lg) var(--space-2xl)}
.knowledge-workspace>section{margin-block:var(--space-xl)}
.knowledge-workspace h2{font-size:var(--text-xl);line-height:1.5;margin-block:var(--space-md)}
.knowledge-workspace h3{font-size:var(--text-lg);line-height:1.5}
.knowledge-meta,.term-reading,.knowledge-note{color:var(--color-muted);font-size:var(--text-sm)}
.knowledge-count{font-size:var(--text-md)}
.knowledge-count b{font-family:var(--font-display);font-size:var(--text-xl)}
.knowledge-jumps{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-block:var(--space-md)}
.knowledge-jumps a{display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);text-decoration:none;background:var(--color-paper)}
.knowledge-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);border-radius:var(--radius-input)}
.knowledge-toolbar label{display:grid;gap:var(--space-2xs);flex:1 1 10rem;min-width:0;font-size:var(--text-sm)}
.knowledge-toolbar label:first-child{flex:3 1 16rem}
.knowledge-toolbar input,.knowledge-toolbar select,.knowledge-toolbar button{width:100%;min-height:2.75rem;font:inherit;font-size:var(--text-base);color:var(--color-ink);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);padding:var(--space-xs)}
.knowledge-toolbar button{width:auto;cursor:pointer}
.knowledge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}
.knowledge-card{padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);border-radius:var(--radius-card);min-width:0;scroll-margin-top:var(--space-xl);overflow-wrap:anywhere}
.knowledge-card[hidden],#knowledge-empty[hidden]{display:none}
.knowledge-card h2,.knowledge-card h3{margin-block:var(--space-xs);font-size:var(--text-lg)}
.knowledge-card h2 a,.knowledge-card h3 a{color:var(--color-ink);text-decoration:none}
.knowledge-card:target{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}
.knowledge-card p{margin-block:var(--space-xs)}
.definition{font-size:var(--text-base);line-height:1.9}
.term-reading{margin-top:0!important}
.term-example,.flow-summary{background:var(--color-paper-2);padding:var(--space-sm);border-radius:var(--radius-input)}
.knowledge-card details{border-top:var(--rule-hair) solid var(--color-rule);margin-top:var(--space-sm);padding-top:var(--space-xs)}
.knowledge-card summary{cursor:pointer;min-height:2.75rem;align-content:center;font-size:var(--text-sm);font-weight:700}
.knowledge-sources{font-size:var(--text-sm);padding-left:var(--space-md);line-height:1.9}
.system-io{display:grid;gap:var(--space-xs)}
.system-io>div{padding:var(--space-xs);background:var(--color-paper-2)}
.system-io dt{font-weight:700;font-size:var(--text-sm)}
.system-io dd{margin:var(--space-2xs) 0 0}
.system-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);margin-block:var(--space-md)}
.system-lane{border-top:var(--rule-fine) solid var(--color-accent);padding:var(--space-sm);background:var(--color-paper-2);min-width:0}
.system-lane h3{font-size:var(--text-base);margin-top:0}
.map-node{display:block;padding:var(--space-sm);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);margin-block:var(--space-xs);text-decoration:none;color:var(--color-ink)}
.map-node span{display:block;font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-2xs)}
.knowledge-table-scroll{overflow:auto;max-width:100%}
.knowledge-table{width:100%;border-collapse:collapse;min-width:42rem;text-align:left;font-size:var(--text-sm)}
.knowledge-table th,.knowledge-table td{padding:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);vertical-align:top}
.knowledge-table caption{text-align:left;padding-block:var(--space-sm)}
.knowledge-table thead{background:var(--color-paper-2)}
.knowledge-news{border-top:var(--rule-hair) solid var(--color-rule);padding-block:var(--space-md);scroll-margin-top:var(--space-xl)}
.product-list{padding-left:var(--space-md)}
.knowledge-news h3{margin-block:var(--space-xs)}
@media(max-width:900px){.system-map{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.knowledge-list,.system-map{grid-template-columns:1fr}.knowledge-toolbar{padding:var(--space-sm)}.knowledge-toolbar label,.knowledge-toolbar label:first-child{flex-basis:100%}.knowledge-card{padding:var(--space-sm)}.knowledge-workspace h2{font-size:var(--text-lg)}}

.hero h1{font-size:clamp(1.8rem,3vw,3rem);line-height:1.35}
/* Interactive, static-first system map */
.flow-explorer{margin:24px 0;border:1px solid #cdd9ea;border-radius:20px;background:#f7faff;overflow:hidden}.flow-controls{padding:20px;background:#fff;border-bottom:1px solid #dce4ef}.flow-scenarios,.flow-playback,.flow-step-list{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.flow-playback{margin-top:14px}.flow-explorer button{font:inherit;font-size:14px;border:1px solid #b8c8dd;background:white;border-radius:8px;padding:9px 13px;cursor:pointer;color:#16355d}.flow-explorer button[aria-pressed=true]{background:#164fc8;color:white;border-color:#164fc8}.flow-explorer button:disabled{opacity:.5;cursor:default}.flow-explorer button:focus-visible,.flow-node:focus-visible rect{outline:3px solid #ea8d20;outline-offset:3px}.flow-help{padding:0 20px;font-size:13px;color:#536681}.flow-scroll{overflow-x:auto;padding:0 16px}.flow-canvas{width:100%;max-height:560px;min-width:750px;display:block}.flow-zone{fill:#e8f0fb;stroke:#b8cce5;stroke-dasharray:6 5}.flow-zone-label{fill:#4e617c;font-size:14px;font-weight:600}.flow-node rect{fill:white;stroke:#b4c6df;stroke-width:1.5}.flow-node:hover rect,.flow-node.active rect{stroke:#164fc8;stroke-width:3;fill:#edf3ff}.flow-node-title{font-size:19px;font-weight:750;fill:#15345a}.flow-node-sub{font-size:14px;fill:#4a607b}.flow-edge{fill:none;stroke:#a5b5ca;stroke-width:2;opacity:.5}.flow-edge.in-scenario{stroke:#637ea2;opacity:.85}.flow-edge.related{stroke:#164fc8;stroke-width:3;opacity:1}.flow-edge.active{stroke:#164fc8;stroke-width:4;opacity:1}.is-playing .flow-edge.active{stroke-dasharray:10 6;animation:flow-travel .8s linear infinite}.flow-detail{margin:0 20px 16px;background:#fff;border-left:4px solid #164fc8;padding:16px 20px;border-radius:6px;min-height:145px}.flow-detail h3{margin:4px 0 10px;font-size:19px}.flow-detail p{margin:8px 0}.flow-step-list{padding:0 20px 20px}.product-preview{font-size:13px;color:#536681}.system-card details[open] summary{margin-bottom:12px}@keyframes flow-travel{to{stroke-dashoffset:-32}}@media(prefers-reduced-motion:reduce){.is-playing .flow-edge.active{animation:none;stroke-dasharray:none}}@media(max-width:650px){.flow-controls{padding:14px}.flow-detail{margin:0 12px 12px;padding:12px;min-height:180px}.flow-scenarios button{flex:1 0 40%}.flow-playback span{width:100%;font-size:13px}.flow-help{padding:0 14px}.flow-step-list{padding:0 12px 12px}}
