.ka-network{max-width:1180px;margin:auto;padding:45px 24px;color:#292929}.ka-network header{text-align:center;max-width:780px;margin:0 auto 28px}.ka-network header>span{font-size:12px;letter-spacing:.12em;color:#c90907}.ka-network h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.2!important;font-weight:400!important;margin:14px 0!important}.ka-board{position:relative;display:grid;grid-template-columns:1fr 1.4fr 1fr;grid-template-rows:1fr 1fr;gap:30px 55px;background:#f7f6f2;padding:32px;min-height:350px}.ka-core{grid-column:2;grid-row:1/3;align-self:center;text-align:center;z-index:1}.ka-core svg{display:block;width:100%;max-height:245px}.ka-core strong,.ka-core>span{display:block}.ka-core strong{font-size:22px}.ka-core>span{font-size:12px;color:#666}.ka-node{z-index:1;align-self:center}.ka-node-0{grid-column:1;grid-row:1/3}.ka-node-1{grid-column:3;grid-row:1}.ka-node-2{grid-column:3;grid-row:2}.ka-node button{width:100%;border:1px solid #ccc;background:#fff;padding:16px 10px;color:#292929;cursor:pointer;font:inherit}.ka-node button svg{display:block;width:45px;height:45px;margin:0 auto 12px;fill:none;stroke:#333;stroke-width:1.5}.ka-node button[aria-pressed=true]{border-color:#c90907;background:#fff4f3;color:#c90907}.ka-node button:focus-visible,.ka-pause:focus-visible{outline:2px solid #c90907;outline-offset:3px}.ka-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ka-links>path{fill:none;stroke:#c90907;stroke-width:1.5;opacity:.22}.ka-links>path.is-active{opacity:1;stroke-dasharray:7 5;animation:ka-flow 1.4s linear infinite alternate}@keyframes ka-flow{to{stroke-dashoffset:24}}.ka-description{max-width:820px;margin:24px auto 0;min-height:135px}.ka-description h3{font-size:23px!important;margin:0 0 10px!important}.ka-description p,.ka-mobile-copy{font-size:16px;line-height:1.65}.ka-description [hidden]{display:none!important}.ka-mobile-copy{display:none}.ka-pause{display:block;margin:10px auto 0;border:0;border-bottom:1px solid #999;background:none;color:#555;font-size:12px;padding:6px;cursor:pointer}.ka-network.is-paused .ka-links>path{animation-play-state:paused}@media(max-width:767px){.ka-network{padding:28px 16px}.ka-board{display:flex;flex-direction:column;gap:20px;padding:20px}.ka-core{order:0;width:100%}.ka-core svg{max-height:200px}.ka-node{width:100%;order:1}.ka-node button{display:flex;align-items:center;gap:16px;text-align:left}.ka-node button svg{margin:0;width:36px;height:36px}.ka-mobile-copy{display:block;margin:12px 0 0}.ka-links,.ka-description,.ka-pause{display:none}}@media(prefers-reduced-motion:reduce){.ka-links>path{animation:none!important}.ka-pause{display:none}}

/* KAS199: reliable diagram controls and a visible explanation below them. */
body.page-id-7507 #content .ka-pause[hidden]{display:none!important}
body.page-id-7507 #content .ka-network-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 0}
body.page-id-7507 #content .ka-network-controls p{margin:0;font-size:14px;line-height:1.6;color:#5b6058;max-width:780px}
body.page-id-7507 #content .ka-network-controls .ka-pause{flex:0 0 auto;margin:0;min-height:44px;padding:10px 12px;font:inherit;font-size:13px;border:1px solid #d1d4ce;background:#fff}
body.page-id-7507 #content .ka-description{max-width:none;min-height:0;margin:18px 0 0;padding:22px 24px;border:1px solid #deded8;border-left:3px solid #c90907;background:#fafaf8}
body.page-id-7507 #content .ka-description p{margin:0}
body.page-id-7507 #content .ka-links>path{opacity:.55}
body.page-id-7507 #content .ka-links>path.is-active{opacity:1}
@media(max-width:767px){body.page-id-7507 #content .ka-network-controls{display:none}}

/* KAS204: equipment connects through a microserver, not directly to every service. */
body.page-id-7507 #content .ka-architecture204 .ka-board{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:28px 48px;min-height:430px;padding:32px;background:#f4f5f1;border:1px solid #e0e3da}
body.page-id-7507 #content .ka-architecture204 .ka-core{padding:22px 18px;border:1px solid #bdc5b7;border-top:3px solid #c90907;background:#fff;min-width:0}
body.page-id-7507 #content .ka-architecture204 .ka-server-icon{width:160px;max-width:100%;height:auto;max-height:100px;margin:0 auto 12px}
body.page-id-7507 #content .ka-architecture204 .ka-core strong{font-size:24px;line-height:1.3;color:#252b26}
body.page-id-7507 #content .ka-architecture204 .ka-core-role{font-size:13px;line-height:1.5;margin:5px 0 14px;color:#535b50}
body.page-id-7507 #content .ka-architecture204 .ka-services{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
body.page-id-7507 #content .ka-architecture204 .ka-services li{list-style:none;margin:0;padding:5px 8px;background:#f2f4ee;border:1px solid #dfe3d8;font-size:12px;line-height:1.4;color:#343c30}
body.page-id-7507 #content .ka-architecture204 .ka-core p{font-size:14px;line-height:1.55;margin:14px 0 0;color:#525a50}
body.page-id-7507 #content .ka-architecture204 .ka-node{min-width:0}
body.page-id-7507 #content .ka-architecture204 .ka-node button{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:152px;padding:18px 12px;border-radius:0;box-shadow:none;white-space:normal;text-align:center;color:#30372f}
body.page-id-7507 #content .ka-architecture204 .ka-node button>span{font-size:18px;line-height:1.3;font-weight:600}
body.page-id-7507 #content .ka-architecture204 .ka-node button>small{font-size:12px;line-height:1.5;color:#5a6256}
body.page-id-7507 #content .ka-architecture204 .ka-node button>svg{flex:none;width:56px;height:48px;margin:0 0 4px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.page-id-7507 #content .ka-architecture204 .ka-node button>.ka-equipment-icon{width:168px;max-width:100%;height:auto;max-height:100px}
body.page-id-7507 #content .ka-architecture204 .ka-node button[aria-pressed="true"]{color:#a50907;border-color:#c90907;background:#fff8f6}
body.page-id-7507 #content .ka-architecture204 .ka-links{z-index:0;overflow:visible}
body.page-id-7507 #content .ka-architecture204 .ka-links>path{stroke-width:1.6;vector-effect:non-scaling-stroke}
body.page-id-7507 #content .ka-architecture-note{margin:14px 0 0;font-size:13px;line-height:1.6;color:#62695e}
@media(max-width:767px){
 body.page-id-7507 #content .ka-architecture204 .ka-board{display:flex;gap:22px;min-height:0;padding:20px}
 body.page-id-7507 #content .ka-architecture204 .ka-core{box-sizing:border-box;width:100%;padding:20px}
 body.page-id-7507 #content .ka-architecture204 .ka-node button{min-height:0;padding:18px}
 body.page-id-7507 #content .ka-architecture204 .ka-mobile-copy{font-size:15px;line-height:1.65;margin:12px 0 0}
}
