
.kf{padding:1.4rem 0 2.4rem}.kf-g{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:2rem;align-items:start}.kf-hint{font-size:.82rem;color:#64748B;margin:0 0 1rem}
.kf-st{background:#fff;border:1px solid #DCE7F5;border-radius:20px;padding:1.4rem 1.4rem 1.5rem;margin-bottom:28vh;cursor:pointer;opacity:.45;transform:scale(.98);transition:all .45s ease;box-shadow:0 10px 26px rgba(37,99,235,.05)}.kf-st:last-child{margin-bottom:12vh}
.kf-st.on{opacity:1;transform:none;border-color:transparent;box-shadow:0 22px 44px rgba(37,99,235,.16);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#2563EB,#06B6D4) border-box;border:2px solid transparent}
.kf-n{display:inline-block;font-family:var(--disp);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#2563EB,#0891B2);border-radius:999px;padding:.2rem .7rem}.kf-n em{font-style:normal;opacity:.75}html[lang=ar] .kf-n{letter-spacing:0;font-family:var(--ar);font-size:.82rem}
.kf-st h2{font-size:1.35rem;margin:.8rem 0 .5rem;line-height:1.25}.kf-st p{margin:0;color:#334155;font-size:.96rem;line-height:1.7}
.kf-viz{position:sticky;top:5.5rem;background:#fff;border:1px solid #DCE7F5;border-radius:22px;padding:1.1rem 1.2rem;box-shadow:0 22px 48px rgba(10,31,68,.1)}.kf-vh{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.kf-dot{width:10px;height:10px;border-radius:50%;background:#06B6D4;box-shadow:0 0 0 4px rgba(6,182,212,.2);animation:kfp 1.6s ease-in-out infinite}@keyframes kfp{50%{box-shadow:0 0 0 8px rgba(6,182,212,.05)}}
.kf-vt{font-family:var(--disp);font-size:.95rem;color:#0A1F44;line-height:1.3}html[lang=ar] .kf-vt{font-family:var(--ar)}.kf-ctl{display:flex;flex-wrap:wrap;gap:.3rem;min-height:1.9rem}.kf-ctl button{font:inherit;font-size:.78rem;font-weight:700;border:1px solid #D3E2F7;background:#fff;color:#0A1F44;border-radius:999px;padding:.32rem .8rem;cursor:pointer}.kf-ctl button[aria-pressed=true]{background:linear-gradient(135deg,#2563EB,#0891B2);border-color:transparent;color:#fff}
.kf-svg{width:100%;height:auto;display:block;direction:ltr;opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s}.kf-svg.in{opacity:1;transform:none}.kf-svg text{font-family:"Sora","Manrope",sans-serif}html[lang=ar] .kf-svg text{font-family:"Cairo",sans-serif}
.kf-svg .gl{stroke:#EEF3FA}.kf-svg .gl.z{stroke:#94A3B8;stroke-dasharray:4 4}.kf-svg .tk{font-size:10.5px;fill:#94A3B8}.kf-svg .at{font-size:11.5px;fill:#475569;font-weight:600}.kf-svg .ab{fill:#EFF6FF}.kf-svg .dg{stroke:#0A1F44;stroke-dasharray:5 5;opacity:.4}.kf-svg .fit{stroke:#1D4ED8;stroke-width:2.5;stroke-dasharray:7 5;transition:all .6s}
.kf-svg .pt circle{fill:#2563EB;stroke:#fff;stroke-width:2;transition:opacity .5s}.kf-svg .pt.tn circle{fill:#06B6D4;stroke:#0A1F44;stroke-width:2.5}.kf-svg .pt text{font-size:11.5px;font-weight:700;fill:#0A1F44;paint-order:stroke;stroke:#fff;stroke-width:3px}.kf-svg .pt.off{opacity:.15}
.kf-svg .rb rect{fill:#0A1F44}.kf-svg .rb .rl{fill:#7DD3FC;font-size:12px;font-weight:700}.kf-svg .rb .rv{fill:#fff;font-size:24px;font-weight:800}
.kf-svg .dl{font-size:11px;fill:#334155;font-weight:600}.kf-svg .dl.hl{fill:#1D4ED8;font-weight:800}.kf-svg .sl{font-size:11px;fill:#334155;font-weight:700}.kf-svg .mg{font-size:11px;font-weight:800;fill:#1D4ED8}.kf-svg .cl{animation:kfc .35s ease both}@keyframes kfc{from{opacity:0;transform:scale(.4)}}.kf-svg .cl{transform-box:fill-box;transform-origin:center}.kf-svg .cl.p{fill:#1D4ED8}.kf-svg .cl.n{fill:#06B6D4}
.kf-svg .big text{font-size:15px;font-weight:700;fill:#475569}.kf-svg .big .cnt{font-size:22px;font-weight:800;fill:#1D4ED8}
.kf-svg .rb2 rect{transition:all .5s}.kf-svg .rb2.p rect{fill:#93C5FD}.kf-svg .rb2.n rect{fill:#06B6D4}.kf-svg .rb2{animation:kfs .45s ease both}@keyframes kfs{from{opacity:0;transform:translateX(-8px)}}.kf-svg .vv{font-size:11px;font-weight:800;fill:#0A1F44}.kf-svg .rb2.n .dl{fill:#0891B2;font-weight:800}
.kf-svg .wb rect{fill:#BFDBFE}.kf-svg .wb.wk rect{fill:#1D4ED8}.kf-svg .wb.wk .dl{fill:#1D4ED8;font-weight:800}.kf-svg .wb{animation:kfs .45s ease both}.kf-svg .tn{fill:#06B6D4;stroke:#0A1F44;stroke-width:2}
.kf-svg .ctx{fill:#EEF3FA;stroke:#fff}.kf-svg .mo{fill:#E2EAF6;stroke:#fff}.kf-svg .ms,.kf-svg .mp{stroke:#fff;stroke-width:1.3}.kf-svg .ml{font-size:24px;font-weight:800;fill:#0A1F44;paint-order:stroke;stroke:#fff;stroke-width:6px}
.kf-svg .cb rect{stroke-width:2}.kf-svg .cb.ob rect{fill:#1D4ED8;stroke:#1D4ED8}.kf-svg .cb.in rect{fill:#fff;stroke:#93C5FD;stroke-dasharray:6 5}.kf-svg .cb .ct{font-size:14px;font-weight:800}.kf-svg .cb.ob .ct{fill:#fff}.kf-svg .cb.in .ct{fill:#0A1F44}.kf-svg .cb .cs{font-size:11px;font-weight:700}.kf-svg .cb.ob .cs{fill:#BFDBFE}.kf-svg .cb.in .cs{fill:#64748B}.kf-svg .cb{animation:kfs .5s ease both}
.kf-svg .ar{stroke:#1D4ED8;stroke-width:2.5}.kf-svg .cap{fill:none;stroke:#06B6D4;stroke-width:2.5;stroke-dasharray:7 6;animation:kfd 1.2s ease both}@keyframes kfd{from{stroke-dashoffset:300}}.kf-svg .capb rect{fill:#ECFEFF;stroke:#06B6D4;stroke-width:2;stroke-dasharray:6 5}.kf-svg .cpt{font-size:15px;font-weight:800;fill:#0A1F44}.kf-svg .cps{font-size:11px;font-weight:700;fill:#0891B2}
.kf-fo{font-family:"Manrope",sans-serif;font-size:12.5px;color:#475569;text-align:center;line-height:1.5}html[lang=ar] .kf-fo{font-family:"Cairo",sans-serif;direction:rtl}
.kf-leg{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.78rem;color:#334155;margin-top:.4rem;min-height:1.2rem}.kf-leg span{display:inline-flex;align-items:center;gap:.35rem}.kf-leg .sw{width:12px;height:12px;border-radius:3px;display:inline-block}.kf-leg .sw.ab{background:#EFF6FF;border:1px solid #BFDBFE}.kf-leg .sw.p{background:#1D4ED8}.kf-leg .sw.n{background:#06B6D4}.kf-leg .sw.w{background:#1D4ED8}.kf-leg .sw.t{background:#06B6D4;border-radius:50%}.kf-leg .sw.ob{background:#1D4ED8}.kf-leg .sw.in{background:#fff;border:1.5px dashed #93C5FD}
.kf-all{padding:1rem 0 3rem}.kf-all h2{font-size:1.3rem;margin:0 0 .8rem}
@media (max-width:1000px){.kf-g{grid-template-columns:1fr}.kf-viz{position:sticky;top:.5rem;z-index:5;order:-1}.kf-st{margin-bottom:40vh}}
