/* توالفيرا — موقع تسويقي بأسلوب تحريري */
:root{
  --paper:#FFFFFF;--paper2:#F5F6F8;--ink:#0B0F19;--ink2:#3A3F4B;--mute:#7A7E87;--rule:#0B0F19;--soft:rgba(11,15,25,.12);
  --mint:#04FFD2;--navy:#001842;--teal:#00957F;
  --fs:"Thmanyah Sans","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
  --ease:cubic-bezier(.2,.7,.1,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.ed{margin:0;background:var(--paper);color:var(--ink);font-family:var(--fs);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ed a{color:inherit;text-decoration:none}
.ed img{max-width:100%;display:block}
.ed ::selection{background:var(--mint);color:var(--ink)}
.w{max-width:1240px;margin:0 auto;padding:0 28px}
@media(max-width:640px){.w{padding:0 18px}}

/* الأزرار */
.pill{display:inline-flex;align-items:center;gap:12px;height:54px;padding:0 10px 0 26px;border-radius:99px;background:var(--ink);color:#fff!important;font-weight:700;font-size:16px;border:0;cursor:pointer;font-family:inherit;transition:transform .35s var(--ease),box-shadow .35s var(--ease);will-change:transform;white-space:nowrap}
.pill i{width:36px;height:36px;border-radius:50%;background:var(--mint);color:var(--ink);display:flex;align-items:center;justify-content:center;transition:transform .35s var(--ease)}
.pill i svg{width:18px;height:18px}
.pill:hover{box-shadow:0 18px 40px -12px rgba(11,15,25,.45)}
.pill:hover i{transform:translateX(-4px)}
.pill.sm{height:44px;font-size:15px;padding:0 8px 0 18px}.pill.sm i{width:30px;height:30px}
.pill.light{background:#fff;color:var(--ink)!important}
.ul{font-weight:700;border-bottom:1.5px solid currentColor;padding-bottom:2px;transition:color .2s}
.ul:hover{color:var(--teal)}

/* الترويسة */
.nv{position:sticky;top:0;z-index:50;transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent}
.nv.scrolled{background:rgba(255,255,255,.82);backdrop-filter:saturate(1.4) blur(14px);border-color:var(--soft)}
.nv .w{height:76px;display:flex;align-items:center;gap:36px}
.nv .lg img{height:32px}
.nv nav{display:flex;gap:28px;font-size:15px;font-weight:600;color:var(--ink2)}
.nv nav a{position:relative}
.nv nav a:after{content:"";position:absolute;right:0;left:100%;bottom:-6px;height:1.5px;background:var(--ink);transition:left .35s var(--ease)}
.nv nav a:hover:after,.nv nav a.on:after{left:0}
.nv .ac{margin-inline-start:auto;display:flex;align-items:center;gap:18px;font-weight:600;font-size:15px}
.nv .mb{display:none;background:none;border:0;padding:6px;cursor:pointer;color:var(--ink)}
@media(max-width:900px){.nv nav{display:none;position:absolute;top:76px;right:0;left:0;background:var(--paper);flex-direction:column;gap:0;padding:8px 18px 18px;border-bottom:1px solid var(--rule)}.nv nav.open{display:flex}.nv nav a{padding:14px 0;border-bottom:1px solid var(--soft)}.nv .mb{display:block}.nv .ac .ln{display:none}}

/* الأقسام */
.sec{padding:120px 0}
.lbl{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--ink2);border:1px solid var(--rule);border-radius:99px;padding:6px 14px}
.lbl b{width:7px;height:7px;border-radius:50%;background:var(--teal);flex-shrink:0}
@media(max-width:420px){.lbl{font-size:11.5px;padding:6px 12px;gap:8px;letter-spacing:0}}
.h-xl{font-weight:900;font-size:clamp(44px,7.6vw,112px);line-height:1.02;letter-spacing:-.025em;margin:0}
.h-l{font-weight:900;font-size:clamp(36px,5.2vw,76px);line-height:1.06;letter-spacing:-.02em;margin:0}
.h-m{font-weight:800;font-size:clamp(24px,2.4vw,32px);line-height:1.25;letter-spacing:-.01em;margin:0}
.lead{font-size:clamp(17px,1.5vw,20px);color:var(--ink2);line-height:1.8;margin:0;max-width:640px}
.mut{color:var(--mute)}
.hl{position:relative;white-space:nowrap}
.hl:after{content:"";position:absolute;right:-.06em;left:-.06em;bottom:.08em;height:.26em;background:var(--mint);z-index:-1;transform-origin:right;transform:scaleX(0);transition:transform 1.1s .6s var(--ease)}
.in .hl:after,.hl.in:after{transform:scaleX(1)}

/* الواجهة */
.hero{padding:72px 0 0;position:relative}
.hero .top{display:block}
.hero .top .side{display:flex;align-items:flex-end;justify-content:space-between;gap:28px 48px;flex-wrap:wrap;margin-top:40px}
.hero .top .side .lead{max-width:520px}
.hero .top .side .act{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.hero .cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.hero .note{margin-top:16px;font-size:14px;color:var(--mute)}
@media(max-width:980px){.hero .top{grid-template-columns:1fr;gap:28px}}

/* المسرح (تركيبة واجهة المنتج) */
.stage{position:relative;margin-top:72px;border-top:1px solid var(--rule)}
.stage .frame{position:relative;margin:56px auto 0;max-width:1080px;background:#fff;border-radius:22px 22px 0 0;border:1px solid var(--rule);border-bottom:0;overflow:hidden;box-shadow:0 -30px 80px -40px rgba(11,15,25,.35)}
.mk-bar{height:46px;border-bottom:1px solid var(--soft);display:flex;align-items:center;gap:14px;padding:0 18px;direction:ltr;background:#FBFAF7}
.mk-bar i{width:10px;height:10px;border-radius:50%;background:#D9D5CC;display:inline-block;margin-right:6px}
.mk-url{flex:1;max-width:420px;margin:0 auto;height:28px;border-radius:8px;background:var(--paper);display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--ink2);font-family:ui-monospace,Menlo,monospace}
.mk-url svg{width:12px;height:12px;color:var(--teal)}
.mk-site{display:grid;grid-template-columns:1fr;min-height:430px}
.mk-nav{display:flex;align-items:center;gap:22px;padding:18px 30px;border-bottom:1px solid var(--soft);font-size:14px;color:var(--ink2)}
.mk-logo{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);font-size:16px}
.mk-logo b{width:30px;height:30px;border-radius:9px;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}
.mk-nav .sp{margin-inline-start:auto;background:var(--teal);color:#fff;padding:7px 16px;border-radius:9px;font-weight:700;font-size:13px}
.mk-body{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;padding:38px 30px 0;align-items:start}
.mk-body h3{font-weight:900;font-size:40px;line-height:1.12;margin:0 0 12px;letter-spacing:-.02em}
.mk-body h3 em{font-style:normal;color:var(--teal)}
.mk-body p{margin:0 0 20px;color:var(--mute);font-size:15px}
.mk-btns{display:flex;gap:10px}
.mk-btns span{padding:10px 18px;border-radius:10px;font-weight:700;font-size:14px;border:1px solid var(--soft)}
.mk-btns span:first-child{background:var(--teal);color:#fff;border-color:var(--teal)}
.mk-courses{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mk-c{border:1px solid var(--soft);border-radius:14px;overflow:hidden;background:#fff;opacity:0;transform:translateY(24px)}
.in .mk-c{animation:rise .9s var(--ease) forwards}
.in .mk-c:nth-child(2){animation-delay:.12s}.in .mk-c:nth-child(3){animation-delay:.24s}.in .mk-c:nth-child(4){animation-delay:.36s}
.mk-c .cv{height:88px;position:relative;overflow:hidden}
.mk-c .cv:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.12) 0 2px,transparent 2px 14px)}
.mk-c .t{padding:10px 12px 12px;font-weight:700;font-size:13.5px;line-height:1.5}
.mk-c .m{display:flex;justify-content:space-between;padding:0 12px 12px;font-size:12px;color:var(--mute)}
.mk-c .m b{color:var(--teal)}
@keyframes rise{to{opacity:1;transform:none}}
/* عناصر حيّة فوق المسرح */
.live{position:absolute;z-index:3;background:#fff;border:1px solid var(--rule);border-radius:16px;padding:12px 16px;display:flex;gap:12px;align-items:center;box-shadow:0 20px 50px -20px rgba(11,15,25,.35);font-size:14px;font-weight:700;white-space:nowrap}
.live small{display:block;font-weight:500;color:var(--mute);font-size:12px}
.live .ic{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.live .ic svg{width:20px;height:20px}
.lv1{top:120px;left:-34px;animation:bob 7s ease-in-out infinite}
.lv1 .ic{background:#E6FBF7;color:var(--teal)}
.lv2{bottom:110px;right:-30px;animation:bob 8s ease-in-out 1s infinite}
.lv2 .ic{background:var(--ink);color:var(--mint)}
.lv3{bottom:40px;left:8%;animation:bob 9s ease-in-out .5s infinite}
.lv3 .ic{background:#FFF3E0;color:#B45309}
.lv .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:ping 2s infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(34,197,94,.45)}80%,100%{box-shadow:0 0 0 10px rgba(34,197,94,0)}}
.toast-cycle{display:grid}
.toast-cycle>*{grid-area:1/1;opacity:0;animation:cycle 9s infinite}
.toast-cycle>*:nth-child(2){animation-delay:3s}.toast-cycle>*:nth-child(3){animation-delay:6s}
@keyframes cycle{0%{opacity:0;transform:translateY(10px)}6%,30%{opacity:1;transform:none}36%,100%{opacity:0;transform:translateY(-10px)}}
@media(max-width:980px){.mk-body{grid-template-columns:1fr}.mk-body h3{font-size:30px}.lv1,.lv2{display:none}.lv3{left:12px;bottom:14px}}

/* الشريط المتحرك */
.tick{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden;background:var(--ink);color:var(--paper)}
.tick .tr{display:flex;width:max-content;animation:marq 38s linear infinite}
.tick:hover .tr{animation-play-state:paused}
.tick span{display:flex;align-items:center;gap:28px;padding:22px 14px;font-size:clamp(20px,2.2vw,30px);font-weight:800;white-space:nowrap;letter-spacing:-.01em}
.tick span:after{content:"";width:10px;height:10px;background:var(--mint);transform:rotate(45deg)}
@keyframes marq{to{transform:translateX(50%)}}

/* شبكة البنتو بخطوط فاصلة */
.bento{display:grid;grid-template-columns:repeat(3,1fr);border-block-start:1px solid var(--rule);border-inline-start:1px solid var(--rule)}
.cell{border-inline-end:1px solid var(--rule);border-block-end:1px solid var(--rule);background:var(--paper);padding:34px 32px 30px;position:relative;overflow:hidden;min-height:420px;display:flex;flex-direction:column;transition:background .4s var(--ease)}
.cell:hover{background:#F7F5F1}
.cell.w2{grid-column:span 2}
.cell .n{font-size:13px;font-weight:700;color:var(--mute);letter-spacing:.08em;font-variant-numeric:tabular-nums}
.cell h3{margin:8px 0 6px}
.cell p{margin:0;color:var(--ink2);font-size:15.5px;max-width:420px}
.cell .vis{margin-top:auto;padding-top:26px;position:relative}
@media(max-width:1000px){.bento{grid-template-columns:1fr 1fr}.cell.w2{grid-column:span 2}}
@media(max-width:640px){.bento{grid-template-columns:1fr}.cell.w2{grid-column:auto}.cell{min-height:auto;padding:28px 22px}}

/* رسومات الخلايا */
.v-builder{display:grid;grid-template-columns:150px 1fr;gap:14px;height:230px}
.vb-list{display:grid;gap:8px;align-content:start}
.vb-list div{height:38px;border:1px solid var(--soft);border-radius:10px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:700;color:var(--ink2)}
.vb-list div i{width:14px;height:14px;border-radius:4px;background:var(--paper2)}
.vb-list div.act{border-color:var(--ink);box-shadow:0 8px 18px -10px rgba(11,15,25,.5)}
.vb-page{border:1px solid var(--rule);border-radius:12px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:8px;overflow:hidden}
.vb-page .b1{height:64px;border-radius:8px;background:var(--ink);position:relative}
.vb-page .b1:after{content:"";position:absolute;right:14px;top:18px;width:44%;height:9px;border-radius:9px;background:var(--mint);box-shadow:0 16px 0 -1px rgba(255,255,255,.4)}
.vb-page .row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.vb-page .row i{height:46px;border-radius:7px;background:var(--paper);border:1px solid var(--soft)}
.vb-page .b3{height:34px;border-radius:8px;background:#E6FBF7}
.in .vb-swap{animation:swap 6s var(--ease) infinite}
@keyframes swap{0%,35%{transform:translateY(0)}45%,85%{transform:translateY(calc(100% + 8px))}95%,100%{transform:translateY(0)}}
.in .vb-swap2{animation:swap2 6s var(--ease) infinite}
@keyframes swap2{0%,35%{transform:translateY(0)}45%,85%{transform:translateY(calc(-100% - 8px))}95%,100%{transform:translateY(0)}}
.v-cert{border:1px solid var(--rule);background:#fff;border-radius:14px;padding:18px;display:grid;grid-template-columns:1fr 74px;gap:14px;align-items:center}
.v-cert .ttl{font-size:11px;letter-spacing:.14em;color:var(--mute);font-weight:700}
.v-cert .nm{font-size:20px;font-weight:900;margin:4px 0;letter-spacing:-.01em;overflow:hidden;white-space:nowrap;border-left:2px solid var(--ink);width:0}
.in .v-cert .nm{animation:type 2.4s steps(14) .4s forwards,caret .8s step-end 6}
@keyframes type{to{width:10.5em}}
@keyframes caret{50%{border-color:transparent}}
.v-cert .cs{font-size:12px;color:var(--mute)}
.qr{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;width:74px;height:74px}
.qr i{background:var(--ink);opacity:0;border-radius:1px}
.in .qr i{animation:qi .3s forwards}
@keyframes qi{to{opacity:1}}
.v-nelc{display:flex;align-items:center;justify-content:space-between;gap:10px;height:150px;position:relative}
.nd{width:92px;height:92px;border-radius:24px;border:1px solid var(--rule);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:11.5px;font-weight:800;text-align:center;line-height:1.3;z-index:1}
.nd svg{width:26px;height:26px}
.nd.to{background:var(--ink);color:#fff}
.nd.to svg{color:var(--mint)}
.wire{position:absolute;right:92px;left:92px;top:50%;height:0;border-top:1.5px dashed rgba(11,15,25,.35)}
.wire i{position:absolute;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--teal);right:0;opacity:0}
.in .wire i{animation:flow 2.4s linear infinite}
.wire i:nth-child(2){animation-delay:.8s!important}.wire i:nth-child(3){animation-delay:1.6s!important}
@keyframes flow{0%{right:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{right:calc(100% - 9px);opacity:0}}
.v-stmt{margin-top:14px;display:flex;justify-content:space-between;font-size:13px;color:var(--ink2);border-top:1px solid var(--soft);padding-top:12px}
.v-stmt b{font-variant-numeric:tabular-nums}
.v-pay{display:grid;gap:10px}
.pt{border:1px solid var(--rule);background:#fff;border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;opacity:0;transform:translateY(16px)}
.in .pt{animation:rise .8s var(--ease) forwards}
.in .pt:nth-child(2){animation-delay:.25s}.in .pt:nth-child(3){animation-delay:.5s}
.pt .bd{width:40px;height:26px;border-radius:6px;background:var(--paper);border:1px solid var(--soft);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--ink2);direction:ltr}
.pt .am{margin-inline-start:auto;font-variant-numeric:tabular-nums}
.pt small{display:block;font-weight:500;color:var(--mute);font-size:12px}
.v-url{border:1px solid var(--rule);background:#fff;border-radius:12px;height:52px;display:flex;align-items:center;gap:10px;padding:0 16px;direction:ltr;font-family:ui-monospace,Menlo,monospace;font-size:15px}
.v-url svg{width:16px;height:16px;color:var(--mute);transition:color .4s}
.in .v-url svg{color:var(--teal);transition-delay:2.6s}
.v-url .tx{overflow:hidden;white-space:nowrap;width:0;border-right:2px solid var(--ink)}
.in .v-url .tx{animation:typeu 2.2s steps(18) .3s forwards,caret .8s step-end 5}
@keyframes typeu{to{width:18ch}}
.v-ssl{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.v-ssl span{font-size:12.5px;font-weight:700;border:1px solid var(--soft);border-radius:99px;padding:4px 12px;background:#fff;opacity:0}
.in .v-ssl span{animation:rise .6s var(--ease) 2.7s forwards}
.in .v-ssl span:nth-child(2){animation-delay:3s}
.v-quiz{display:grid;grid-template-columns:1fr 150px;gap:18px;align-items:center}
.qz{border:1px solid var(--rule);background:#fff;border-radius:14px;padding:16px}
.qz .q{font-weight:800;font-size:15px;margin-bottom:10px}
.qz .o{border:1px solid var(--soft);border-radius:10px;padding:8px 12px;font-size:13.5px;margin-top:7px;display:flex;justify-content:space-between;align-items:center;transition:all .4s}
.in .qz .o.ok{animation:pick 6s var(--ease) 1s infinite}
@keyframes pick{0%,20%{border-color:rgba(11,15,25,.12);background:#fff}28%,80%{border-color:var(--teal);background:#E6FBF7}90%,100%{border-color:rgba(11,15,25,.12);background:#fff}}
.ring{width:150px;height:150px;position:relative}
.ring svg{transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:8}
.ring .bg{stroke:rgba(11,15,25,.08)}
.ring .fg{stroke:var(--ink);stroke-linecap:round;stroke-dasharray:408;stroke-dashoffset:408}
.in .ring .fg{animation:ring 3s var(--ease) .3s forwards}
@keyframes ring{to{stroke-dashoffset:61}}
.ring .val{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;font-size:34px;line-height:1}
.ring .val small{font-size:12px;font-weight:600;color:var(--mute);margin-top:6px}
@media(max-width:640px){.v-quiz{grid-template-columns:1fr}.v-builder{grid-template-columns:110px 1fr}}

/* عبارة تتلوّن مع التمرير */
.stmt{padding:150px 0}
.stmt p{font-weight:900;font-size:clamp(30px,4.6vw,66px);line-height:1.22;letter-spacing:-.02em;margin:0;max-width:1100px}
.stmt p span{color:rgba(11,15,25,.14);transition:color .25s}
.stmt p span.on{color:var(--ink)}

/* أرقام */
.nums{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule)}
.nums div{background:var(--paper);padding:38px 28px;border-inline-end:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.nums div:last-child{border-inline-end:0}
.nums b{display:block;font-weight:900;font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.nums span{display:block;margin-top:12px;color:var(--ink2);font-size:15px}
@media(max-width:800px){.nums{grid-template-columns:1fr 1fr}}

/* الأسعار */
.prc{display:grid;grid-template-columns:repeat(4,1fr);border-block-start:1px solid var(--rule);border-inline-start:1px solid var(--rule)}
.pc{border-inline-end:1px solid var(--rule);border-block-end:1px solid var(--rule);background:var(--paper);padding:30px 26px;display:flex;flex-direction:column;position:relative;transition:background .3s}
.pc.ft{background:var(--ink);color:var(--paper)}
.pc.ft .mut,.pc.ft li{color:rgba(255,255,255,.72)}
.pc .tg{position:absolute;top:18px;left:18px;font-size:11.5px;font-weight:800;background:var(--mint);color:var(--ink);padding:3px 10px;border-radius:99px}
.pc h3{margin:0;font-size:21px;font-weight:800}
.pc .p{margin:22px 0 4px;display:flex;align-items:baseline;gap:8px}
.pc .p b{font-weight:900;font-size:52px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pc ul{list-style:none;margin:22px 0 26px;padding:0;display:grid;gap:10px;flex:1}
.pc li{display:flex;gap:10px;font-size:14.5px;color:var(--ink2);line-height:1.6}
.pc li svg{flex-shrink:0;margin-top:4px;width:15px;height:15px;color:var(--teal)}
.pc.ft li svg{color:var(--mint)}
.pc .pill{justify-content:space-between;width:100%}
.pc.ft .pill{background:var(--paper);color:var(--ink)!important}
@media(max-width:1100px){.prc{grid-template-columns:1fr 1fr}}@media(max-width:600px){.prc{grid-template-columns:1fr}}
.tgl{display:inline-flex;border:1px solid var(--rule);border-radius:99px;padding:4px}
.tgl button{border:0;background:none;font-family:inherit;font-weight:700;font-size:14.5px;padding:8px 20px;border-radius:99px;cursor:pointer;color:var(--ink2)}
.tgl button.on{background:var(--ink);color:#fff}
.tgl em{font-style:normal;color:var(--teal);font-size:12px;margin-inline-start:6px}
.tgl button.on em{color:var(--mint)}

/* أسئلة */
.faq{border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:800;font-size:clamp(18px,1.8vw,23px)}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{width:34px;height:34px;flex-shrink:0;border:1px solid var(--rule);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .4s var(--ease),background .3s}
.faq summary i svg{width:16px;height:16px}
.faq details[open] summary i{transform:rotate(45deg);background:var(--ink);color:#fff}
.faq details p{margin:0 0 26px;color:var(--ink2);max-width:780px}

/* الدعوة الأخيرة */
.fin{padding:150px 0 130px;text-align:center}
.fin .h-xl{margin-bottom:34px}

/* التذييل */
.ft-links{border-top:1px solid var(--rule);padding:44px 0;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;font-size:15px}
.ft-links h4{margin:0 0 12px;font-size:13px;color:var(--mute);font-weight:700;letter-spacing:.02em}
.ft-links a{display:block;padding:4px 0;color:var(--ink2)}
.ft-links a:hover{color:var(--ink)}
.ft-bar{border-top:1px solid var(--soft);padding:26px 0 34px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14.5px;color:var(--ink2)}
.ft-bar .l{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.st-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--soft);background:#fff;border-radius:99px;padding:8px 16px;font-weight:600;transition:border-color .2s}
.st-pill:hover{border-color:var(--ink)}
.st-pill i{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.45);animation:ping 2.2s infinite}
.st-pill i.warn{background:#e5a50a}.st-pill i.down{background:#dc2626}
.by{display:flex;align-items:center;gap:12px;color:var(--ink2)}
.by img{height:30px;width:auto}
@media(max-width:800px){.ft-links{grid-template-columns:1fr 1fr}}

/* الحركة */
[data-split] .wd{display:inline-block;opacity:0;filter:blur(12px);transform:translateY(.35em);transition:opacity .9s var(--ease),filter .9s var(--ease),transform .9s var(--ease)}
[data-split].in .wd{opacity:1;filter:blur(0);transform:none}
[data-rv]{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease)}
[data-rv].in{opacity:1;transform:none;filter:none}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important}
  [data-split] .wd,[data-rv]{opacity:1!important;filter:none!important;transform:none!important}
  .mk-c,.pt,.v-ssl span,.qr i{opacity:1!important;transform:none!important}
  .v-cert .nm{width:auto!important;border:0}.v-url .tx{width:auto!important;border:0}
  .ring .fg{stroke-dashoffset:61}.stmt p span{color:var(--ink)}
}

/* صفحات داخلية */
.pg-h{padding:80px 0 60px;border-bottom:1px solid var(--rule)}
.pg-h .lead{margin-top:18px}
.prose{max-width:780px;font-size:17px;line-height:2;color:var(--ink2)}
.prose h2{font-size:24px;color:var(--ink);font-weight:800;margin:40px 0 10px}
.prose ul{padding-right:22px}.prose a{color:var(--ink);border-bottom:1.5px solid var(--mint)}
.cmp{width:100%;border-collapse:collapse;font-size:15px}
.cmp th,.cmp td{padding:16px 14px;border-bottom:1px solid var(--soft);text-align:center}
.cmp th:first-child,.cmp td:first-child{text-align:right;color:var(--ink2)}
.cmp thead th{border-bottom:1px solid var(--rule);font-weight:800;font-size:16px}
.cmp tr.g td{font-weight:800;color:var(--ink);padding-top:30px;border-bottom:1px solid var(--rule)}
.cmp svg{width:18px;height:18px;color:var(--teal)}
.adds{display:grid;grid-template-columns:repeat(3,1fr);border-block-start:1px solid var(--rule);border-inline-start:1px solid var(--rule)}
.adds div{background:var(--paper);padding:26px;border-inline-end:1px solid var(--rule);border-block-end:1px solid var(--rule)}
.adds b{display:block;font-size:17px}.adds em{display:block;font-style:normal;font-weight:900;font-size:24px;margin:8px 0 4px}.adds p{margin:0;color:var(--mute);font-size:14px}
@media(max-width:800px){.adds{grid-template-columns:1fr}}
.stl{border:1px solid var(--rule)}
.stl div{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--soft);font-weight:700}
.stl div:last-child{border:0}
.stl span{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink2);font-weight:600}
.stl span i{width:9px;height:9px;border-radius:50%;background:#22c55e}
.stl span i.warn{background:#e5a50a}.stl span i.down{background:#dc2626}
.mk-body>*{min-width:0}
@media(max-width:640px){
  .mk-nav{gap:12px;padding:14px 16px;font-size:12.5px}.mk-nav>span:not(.mk-logo):not(.sp){display:none}
  .mk-body{padding:22px 16px 0;gap:20px}.mk-body h3{font-size:25px}
  .mk-courses{gap:10px}.mk-c .cv{height:64px}.mk-c .t{font-size:12.5px}
  .stage .frame{margin-top:36px;border-radius:16px 16px 0 0}
  .stage{margin-top:48px}
  .hero .top .side{margin-top:26px}
}
