/* تصميم «المدير» (أديرا): أشرطة داكنة للحظات الكبرى وفاتحة للتفاصيل، بألوان الشعار الثلاثة. */
:root{
  --ink:#0E1626;--ink2:#18233A;--ink3:#22304D;
  --paper:#F6F7F9;--card:#FFFFFF;--line:#E3E6EC;--line-d:#2C3A57;
  --tx:#1A2233;--mut:#5E6779;--mut-d:#A7B1C6;
  --blue:#3B78E7;--green:#1FA463;--gold:#F4B400;--red:#D9473C;--orange:#E8890C;
  --blue-s:#E7EFFD;--green-s:#E2F4EA;--gold-s:#FDF3D6;--red-s:#FBE5E3;
  --f-d:"Readex Pro","IBM Plex Sans Arabic",Tahoma,sans-serif;
  --f-b:"IBM Plex Sans Arabic",Tahoma,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--tx);font-family:var(--f-b);font-size:16.5px;line-height:1.8;direction:rtl}
img,svg{max-width:100%}
img{height:auto}
h1,h2,h3,h4{font-family:var(--f-d);line-height:1.35;margin:0}
p{margin:0}
a{color:var(--blue)}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.num{font-variant-numeric:tabular-nums}
button{font-family:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:8px}
.pv-bar{background:var(--gold);color:var(--ink);text-align:center;font-size:14px;font-weight:600;padding:6px 12px}
[data-hidden]{outline:3px dashed var(--gold);outline-offset:-8px;position:relative}
[data-hidden]::before{content:"مخفي: " attr(data-hidden);position:absolute;top:12px;left:12px;z-index:3;background:var(--gold);color:var(--ink);font-size:12px;padding:2px 10px;border-radius:999px}

.dark{background:var(--ink);color:#E9EDF5}
.dark h1,.dark h2,.dark h3{color:#fff}
.tint{background:#EEF1F6}
.sec{padding-block:84px}
.head{margin-bottom:6px}
.kick{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--blue);background:var(--blue-s);padding:4px 12px;border-radius:999px;margin-bottom:14px}
.dark .kick{background:rgba(59,120,231,.16);color:#8DB2F5}
.head h2,.final h2{font-size:clamp(26px,3.6vw,42px);color:var(--ink)}
.dark .head h2,.final h2{color:#fff}
.head p,.sub{font-size:18px;color:var(--mut);margin-top:12px}
.dark .head p,.dark .sub{color:var(--mut-d)}
.note{font-size:12.5px;color:var(--mut);margin-top:10px}
.dark .note{color:var(--mut-d)}
.cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;padding:14px 26px;font-weight:700;font-size:16.5px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.cta:hover,.btn:hover{transform:translateY(-2px)}
.cta.pri,.btn.pri{background:var(--gold);color:var(--ink);box-shadow:0 14px 30px -14px rgba(244,180,0,.7)}
.cta.ghost{background:transparent;color:#fff;border:1px solid var(--line-d)}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:3px 10px;border-radius:999px;font-weight:600;white-space:nowrap}
.c-red{background:var(--red-s);color:var(--red)}.c-gold{background:var(--gold-s);color:#9A6F00}.c-green{background:var(--green-s);color:var(--green)}.c-blue{background:var(--blue-s);color:var(--blue)}
.c-only{background:rgba(244,180,0,.16);color:#F4C84A}
.live{width:8px;height:8px;border-radius:50%;background:var(--green);position:relative;display:inline-block}
.live::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--green);animation:aping 2s ease-out infinite}
@keyframes aping{from{transform:scale(.5);opacity:.9}to{transform:scale(1.7);opacity:0}}

/* الرأس */
.top{position:sticky;top:0;z-index:15;background:rgba(14,22,38,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-d)}
.top .wrap{display:flex;align-items:center;gap:20px;padding-block:12px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--f-d);font-weight:700;font-size:22px;text-decoration:none;white-space:nowrap}
.brand svg{width:34px;height:34px;color:#fff}
.top .nav{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none;min-width:0}
.top .nav::-webkit-scrollbar{display:none}
.top .nav a{color:var(--mut-d);text-decoration:none;font-size:14.5px;padding:6px 12px;border-radius:999px;white-space:nowrap}
.top .nav a:hover{color:#fff;background:var(--ink3)}
.top .btn{padding:9px 18px;font-size:14.5px;border-radius:11px;white-space:nowrap}

/* البداية */
.hero{position:relative;overflow:hidden;padding-block:70px 90px}
.hero::before{content:"";position:absolute;inset:-30% -10% auto auto;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(59,120,231,.22),transparent 65%);animation:adrift 14s ease-in-out infinite alternate}
.hero::after{content:"";position:absolute;inset:auto auto -40% -10%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(31,164,99,.16),transparent 65%);animation:adrift 18s ease-in-out infinite alternate-reverse}
@keyframes adrift{to{transform:translate(-60px,40px) scale(1.08)}}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center}
.hero h1{font-size:clamp(34px,5.2vw,62px);color:#fff;letter-spacing:-.5px}
.hero h1 .g{color:var(--gold)}
.lede{font-size:19px;color:var(--mut-d);margin-top:18px}
.acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hchk{margin-top:28px;max-width:600px;background:rgba(255,255,255,.06);border:1px solid var(--line-d);border-radius:20px;padding:16px}
.hchk .hl{display:block;font-size:14px;font-weight:600;color:var(--gold);margin-bottom:10px}
.hrow{display:flex;gap:10px}
.hrow input{flex:1;min-width:0;border:2px solid var(--line-d);background:var(--ink2);color:#fff;border-radius:14px;padding:13px 16px;font-family:inherit;font-size:17px;text-align:left}
.hrow input:focus{border-color:var(--gold);outline:0}
.hrow .cta{padding:13px 22px;white-space:nowrap}
.hmore{display:inline-block;margin-top:14px;color:var(--mut-d);font-size:14.5px;text-decoration:none}
.hmore:hover{color:#fff}
.trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-size:14px;color:var(--mut-d)}
.trust b{color:#fff}
.dashw{position:relative}
.dash{background:var(--card);border-radius:22px;padding:18px;color:var(--tx);box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.bar1{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--mut)}
.big{font-family:var(--f-d);font-size:40px;font-weight:700;color:var(--ink);margin-top:2px}
.big small{font-size:14px;color:var(--green);font-family:var(--f-b);font-weight:600}
.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.mini>div{background:var(--paper);border-radius:12px;padding:8px 10px;min-width:0}
.mini small{display:block;font-size:11.5px;color:var(--mut)}
.mini b{font-family:var(--f-d);font-size:17px;color:var(--ink)}
.hchart,.ch{direction:ltr}
.hchart{width:100%;height:150px;display:block;margin-top:8px}
.hchart .ar{fill:url(#gH)}
.hchart .ln{fill:none;stroke:var(--blue);stroke-width:2.6;stroke-dasharray:900;stroke-dashoffset:900;animation:adraw 2.4s .3s ease forwards}
@keyframes adraw{to{stroke-dashoffset:0}}
.hchart .gr{stroke:var(--line);stroke-width:1}
.hchart text{font-size:10.5px;fill:var(--mut);font-family:var(--f-b)}
.toast{position:absolute;background:var(--ink2);color:#fff;border:1px solid var(--line-d);border-radius:14px;padding:10px 14px;font-size:13.5px;display:flex;gap:10px;align-items:center;box-shadow:0 20px 40px -20px rgba(0,0,0,.7);max-width:280px;animation:abob 5s ease-in-out infinite}
.toast .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;font-weight:700}
.toast.t1{top:-22px;left:-26px}.toast.t2{bottom:-26px;right:-18px;animation-delay:-2.5s}
@keyframes abob{50%{transform:translateY(-8px)}}

/* شريط الرسائل */
.ticker{background:var(--ink2);border-block:1px solid var(--line-d);overflow:hidden;padding-block:14px}
.ticker .track{display:flex;gap:14px;width:max-content;animation:aroll 60s linear infinite}
.ticker:hover .track{animation-play-state:paused}
@keyframes aroll{to{transform:translateX(50%)}}
.tk{display:flex;align-items:center;gap:10px;background:var(--ink3);border-radius:12px;padding:8px 14px;color:#DDE3EE;font-size:14px;white-space:nowrap}
.tk .en{direction:ltr;color:var(--mut-d);font-size:12.5px}
.sev{width:10px;height:10px;border-radius:50%;flex:none}
.sev.r{background:var(--red);box-shadow:0 0 0 4px rgba(217,71,60,.25)}.sev.o{background:var(--orange);box-shadow:0 0 0 4px rgba(232,137,12,.25)}.sev.y{background:var(--gold);box-shadow:0 0 0 4px rgba(244,180,0,.22)}

/* المشكلة */
.pain{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
.pc{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:8px}
.big-n{font-family:var(--f-d);font-size:44px;font-weight:700;line-height:1.1}
.big-n.r{color:var(--red)}.big-n.b{color:var(--blue)}.big-n.o{color:var(--orange)}.big-n.g{color:var(--green)}
.pc p{color:var(--mut);font-size:15px}
.pc .src{font-size:12px;color:var(--mut);margin-top:auto;padding-top:8px;border-top:1px dashed var(--line)}

/* كيف يعمل */
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;position:relative}
.flow::before{content:"";position:absolute;top:44px;right:16%;left:16%;height:3px;background:repeating-linear-gradient(90deg,var(--line-d) 0 10px,transparent 10px 18px)}
.flow .dot{position:absolute;top:38px;width:15px;height:15px;border-radius:50%;background:var(--gold);right:16%;box-shadow:0 0 0 6px rgba(244,180,0,.2);animation:arun 6s ease-in-out infinite}
@keyframes arun{0%{right:16%}50%{right:calc(84% - 15px)}100%{right:16%}}
.st{text-align:center;position:relative}
.st .ring{width:88px;height:88px;border-radius:26px;margin:0 auto 16px;display:grid;place-items:center;background:var(--ink3);border:1px solid var(--line-d)}
.st .ring svg{width:42px;height:42px}
.st h3{font-size:20px}
.st p{color:var(--mut-d);font-size:15px;margin-top:6px}
.st .t{font-size:12.5px;color:var(--gold);font-weight:600;margin-top:8px}

/* المخطط */
.chartbox{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-top:36px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px;min-width:0}
.ctl{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tabs button{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:7px 14px;font-size:14px;color:var(--tx)}
.tabs button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.sw{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600}
.sw input{appearance:none;-webkit-appearance:none;width:46px;height:26px;border-radius:13px;background:var(--line);position:relative;cursor:pointer;transition:background .2s;margin:0}
.sw input::after{content:"";position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:right .25s ease;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.sw input:checked{background:var(--green)}
.sw input:checked::after{right:23px}
.ch{width:100%;height:260px;display:block;margin-top:14px;overflow:visible}
.ch .g1{stroke:var(--line);stroke-width:1}
.ch text{font-size:11px;fill:var(--mut);font-family:var(--f-b)}
.ch .base{fill:none;stroke:#9AA3B5;stroke-width:2;stroke-dasharray:5 5}
.ch .with{fill:none;stroke:var(--green);stroke-width:3}
.ch .warea{fill:url(#gG)}
.ch .ev circle{fill:var(--gold);stroke:#fff;stroke-width:2}
.ch .ev text{fill:var(--ink);font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--mut);margin-top:8px}
.legend.center{justify-content:center}
.legend i{display:inline-block;width:18px;height:3px;border-radius:2px;margin-left:6px;vertical-align:middle}
.legend i.dotl{background:var(--gold);height:10px;width:10px;border-radius:50%}
.legend i.h1{background:rgba(217,71,60,.4);height:10px}.legend i.h2{background:rgba(232,137,12,.35);height:10px}.legend i.h3{background:rgba(31,164,99,.3);height:10px}
.kpis{display:grid;gap:10px;align-content:start}
.kp{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.kp small{display:block;color:var(--mut);font-size:13px}
.kp b{font-family:var(--f-d);font-size:24px;color:var(--ink)}
.kp .d{font-size:13px;font-weight:700;color:var(--green)}

/* الوحدات */
.place{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;margin-top:36px;align-items:start}
.phone{background:#0B1220;border-radius:36px;padding:12px;max-width:360px;margin:0 auto;box-shadow:0 40px 70px -30px rgba(0,0,0,.6);width:100%}
.scr{background:#fff;border-radius:26px;padding:14px;position:relative;overflow:hidden;font-size:12px;color:var(--tx)}
.scr .hd{height:16px;width:55%;background:#D7DCE6;border-radius:6px;margin-bottom:10px}
.scr .ln{height:8px;border-radius:4px;background:#E6E9F0;margin:6px 0}
.zone{border-radius:10px;padding:4px 6px}
.z1{background:rgba(217,71,60,.16)}.z2{background:rgba(232,137,12,.14)}.z3{background:rgba(31,164,99,.12)}
.spot{display:block;width:100%;border:2px dashed var(--blue);border-radius:10px;background:transparent;color:var(--blue);font-size:12px;font-weight:600;padding:9px;margin:8px 0;transition:all .25s}
.spot.on{border-style:solid;background:var(--blue-s)}
.spot.lock{border-color:var(--red);color:var(--red);cursor:not-allowed}
.applyb{display:inline-block;background:var(--green);color:#fff;border-radius:8px;padding:6px 16px;font-weight:700;margin:4px 0}
.scan{position:absolute;inset-inline:0;height:40px;top:0;background:linear-gradient(180deg,transparent,rgba(59,120,231,.18),transparent);animation:ascan 4.5s linear infinite;pointer-events:none}
@keyframes ascan{from{transform:translateY(-40px)}to{transform:translateY(720px)}}
.sugg{display:grid;gap:12px}
.gauge{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}
.grow{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.grow b{font-family:var(--f-d)}
.big2{font-size:28px;color:var(--ink)}
.meter{height:12px;border-radius:6px;background:var(--paper);overflow:hidden;margin-top:8px;position:relative}
.meter i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--green),var(--gold));transition:width .5s ease}
.meter i.dm{background:linear-gradient(90deg,var(--green),var(--orange))}
.meter .cap{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--red);right:75%}
.sg{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}
.sg .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-family:var(--f-d);font-weight:700}
.sg h3{font-size:16px;color:var(--ink)}
.sg p{font-size:13.5px;color:var(--mut)}
.sg .v{font-family:var(--f-d);font-weight:700;color:var(--green);font-size:17px}
.sg .v.mut{color:var(--mut)}
.rule{background:var(--red-s);color:#8E2A22;border-radius:14px;padding:12px 14px;font-size:14px}

/* مركز السياسات */
.pol{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;margin-top:36px;align-items:start}
.pl{display:grid;gap:8px}
.pi{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:var(--ink2);border:1px solid var(--line-d);border-radius:14px;padding:12px 14px;text-align:right;color:#E9EDF5;width:100%;font-size:inherit}
.pi:hover{border-color:#3E5480}
.pi[aria-pressed="true"]{background:var(--ink3);border-color:var(--gold)}
.pi .en{display:block;direction:ltr;text-align:right;font-size:12px;color:var(--mut-d)}
.pi b{font-size:15px;font-family:var(--f-d);font-weight:600}
.pd{background:var(--card);color:var(--tx);border-radius:22px;padding:24px;position:sticky;top:90px}
.dark .pd h3{color:var(--ink);font-size:22px;margin-top:10px}
.pd .en{direction:ltr;color:var(--mut);font-size:13.5px;margin-top:2px;text-align:right}
.pd .why{margin-top:14px;font-size:15.5px}
.pd .lbl{display:block;margin-top:14px;font-family:var(--f-d)}
.pd ol{margin:12px 0 0;padding-right:20px;font-size:15px}
.pd li{margin:6px 0}
.pd .auto{margin-top:16px;background:var(--green-s);border-radius:14px;padding:12px 14px;font-size:14.5px;color:#13643D}
.pd .auto b{color:var(--green)}

/* الرادار */
.radar{display:grid;grid-template-columns:300px 1fr;gap:24px;margin-top:36px;align-items:start}
.rd{width:100%;max-width:300px;aspect-ratio:1;margin:0 auto}
.rd svg{width:100%;height:100%}
.rd .sweep{transform-origin:150px 150px;animation:aspin 5s linear infinite}
@keyframes aspin{to{transform:rotate(360deg)}}
.rd .blip{animation:ablip 5s ease-in-out infinite}
@keyframes ablip{0%,100%{opacity:.25}50%{opacity:1}}
.types{display:flex;gap:6px;flex-wrap:wrap}
.types button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 14px;font-size:14px;color:var(--tx)}
.types button[aria-pressed="true"]{background:var(--blue);color:#fff;border-color:var(--blue)}
.tl{margin-top:16px;display:grid;gap:10px}
.up{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:start;transition:opacity .3s}
.up.low{opacity:.45}
.up .dt{font-family:var(--f-d);font-weight:600;color:var(--blue);font-size:14px}
.up h3{font-size:16px;color:var(--ink)}
.up p{font-size:14px;color:var(--mut);margin-top:3px}
.up .for{margin-top:8px;font-size:14px;background:var(--gold-s);border-radius:10px;padding:8px 10px;color:#6D5100}

/* المراحل */
.stages{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.sb{border:0;background:transparent;padding:18px;text-align:right;border-left:1px solid var(--line);color:var(--tx);font-size:inherit}
.sb:last-child{border-left:0}
.sb[aria-pressed="true"]{background:var(--ink);color:#fff}
.sb .k{font-size:12.5px;color:var(--mut)}
.sb[aria-pressed="true"] .k{color:var(--gold)}
.sb b{display:block;font-family:var(--f-d);font-size:18px;margin-top:2px}
.sdet{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.sdet h3{font-size:17px;margin-bottom:8px;color:var(--ink)}
.sdet ul{margin:0;padding-right:20px;font-size:15px}
.sdet li{margin:5px 0}
.ready{display:flex;gap:18px;align-items:center}
.ready svg{width:120px;height:120px;flex:none}
.ready text{font-family:var(--f-d)}
.ready .fg{transition:stroke-dashoffset 1s ease,stroke .3s}
.ready .rt{font-family:var(--f-d);font-size:17px}
.ready p{color:var(--mut);font-size:14.5px;margin-top:4px}

/* المميزات */
.flt{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.flt button{border:1px solid var(--line-d);background:transparent;color:#DDE3EE;border-radius:999px;padding:7px 16px;font-size:14px}
.flt button[aria-pressed="true"]{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.fc{background:var(--ink2);border:1px solid var(--line-d);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:8px;transition:transform .25s ease,border-color .25s}
.fc:hover{transform:translateY(-4px);border-color:#3E5480}
.fc .tp{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.fc h3{font-size:17px}
.fc p{font-size:14.5px;color:var(--mut-d)}
.fc .pb{font-size:13px;color:#DDE3EE;background:var(--ink3);border-radius:10px;padding:7px 10px;margin-top:auto}

/* المقارنة */
.thr-t{color:var(--mut);margin-top:24px;font-size:15.5px}
.thr{margin-top:16px;display:grid;gap:10px}
.tr{display:grid;grid-template-columns:150px 1fr 110px;gap:14px;align-items:center;font-size:14.5px}
.tr .tk2{height:26px;border-radius:8px;background:var(--card);border:1px solid var(--line);position:relative;overflow:hidden}
.tr .tk2 i{position:absolute;inset:0 0 0 auto;width:0;background:#AEB6C6;border-radius:8px;transition:width 1.4s cubic-bezier(.2,.8,.2,1)}
.tr.us .tk2 i{background:var(--green)}
.tr.us{font-weight:700}
.tr .v{color:var(--mut);font-size:13px;text-align:left}
.tr .zn{position:absolute;inset:0 0 0 auto;width:78%;background:repeating-linear-gradient(-45deg,transparent 0 6px,rgba(31,164,99,.10) 6px 12px)}
.tbl-hint{display:none;font-size:13px;color:var(--mut);margin:24px 0 -24px}
.tbl-w{overflow-x:auto;background-image:linear-gradient(to left,#fff 30%,rgba(255,255,255,0)),linear-gradient(to left,rgba(14,22,38,.12),rgba(14,22,38,0));background-position:left center,left center;background-repeat:no-repeat;background-size:40px 100%,14px 100%;background-attachment:local,scroll;margin-top:34px;border-radius:20px;border:1px solid var(--line);background:var(--card)}
.cmp{width:100%;border-collapse:collapse;min-width:820px;font-size:14.5px}
.cmp th,.cmp td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:center}
.cmp th:first-child,.cmp td:first-child{text-align:right}
.cmp thead th{font-family:var(--f-d);font-weight:600;color:var(--ink);background:var(--paper);font-size:14px}
.cmp .me{background:#F1FAF5}
.cmp thead .me{background:var(--green);color:#fff}
.cmp .y{color:var(--green);font-weight:700;font-size:17px}.cmp .n2{color:#B5BCC9;font-size:17px}.cmp .p{color:var(--orange);font-weight:600;font-size:13px}

/* الأمان */
.safe{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
.sf{border-radius:18px;padding:20px;background:var(--ink2);border:1px solid var(--line-d)}
.sf h3{font-size:17px;display:flex;align-items:center;gap:10px}
.sf .x{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px;flex:none}
.sf .x.bad{background:rgba(217,71,60,.18);color:#FF8A80}.sf .x.ok{background:rgba(31,164,99,.18);color:#3DD28A}
.sf p{color:var(--mut-d);font-size:14.5px;margin-top:8px}

/* الأسعار */
.prices .head{text-align:center}
.price{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px;align-items:stretch}
.pln{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:10px;position:relative}
.pln.hot{border:2px solid var(--green);box-shadow:0 30px 60px -36px rgba(31,164,99,.6)}
.pln .ribbon{position:absolute;top:-13px;right:20px;background:var(--green-s);color:var(--green);font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px}
.pln h3{font-size:20px;color:var(--ink)}
.pln .amt{font-family:var(--f-d);font-size:40px;font-weight:700;color:var(--ink);line-height:1.1}
.pln .amt .num{direction:ltr;unicode-bidi:isolate}
.pln .amt small{font-size:14px;color:var(--mut);font-family:var(--f-b);font-weight:500}
.pln .was-row{display:flex;gap:8px;align-items:center;font-size:14px}
.pln .was{color:var(--mut)}
.pln .off{background:var(--red-s);color:var(--red);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}
.pln .per{font-size:13.5px;color:var(--mut)}
.pln ul{list-style:none;margin:6px 0 0;padding:0;font-size:14.5px;display:grid;gap:7px}
.pln li{display:flex;gap:8px;align-items:flex-start}
.pln li::before{content:"✓";color:var(--green);font-weight:700}
.pln .btn{margin-top:auto;background:var(--blue);color:#fff;box-shadow:0 14px 30px -14px rgba(59,120,231,.7)}
.pln.hot .btn{background:var(--gold);color:var(--ink)}
.pnote{text-align:center;color:var(--mut);font-size:14px;margin-top:16px}

/* الأسئلة */
.faqs{padding-top:0}
.faq{margin-top:30px;display:grid;gap:10px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:4px 18px}
.faq summary{cursor:pointer;font-family:var(--f-d);font-weight:600;font-size:16.5px;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:10px;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;color:var(--blue);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:16px;color:var(--mut);font-size:15.5px}

/* الختام */
.final{text-align:center}
.bigmark{display:block;width:92px;height:92px;margin:0 auto 18px}
.bigmark svg{width:100%;height:100%}
.final h2{font-size:clamp(28px,4.4vw,48px)}
.pts{list-style:none;padding:0;margin:24px auto 28px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:820px}
.pts li{background:var(--ink2);border:1px solid var(--line-d);border-radius:999px;padding:8px 16px;font-size:14.5px}
.pts li::before{content:"✓ ";color:#3DD28A;font-weight:700}

/* الدعم والتذييل */
.support-sec{padding-block:56px}
.support{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px}
.support .kicker{font-size:13px;color:var(--blue);font-weight:600}
.support h2{font-size:24px;color:var(--ink)}
.support p,.support small{color:var(--mut)}
.sup-ways{display:flex;gap:10px;flex-wrap:wrap}
.way{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px 16px;color:var(--tx);text-decoration:none}
.way .ic{width:22px;height:22px}
.way b{display:block;font-size:14px}.way em{font-style:normal;font-size:13px;color:var(--mut)}
.way .copy{border:0;background:var(--ink);color:#fff;border-radius:8px;padding:4px 10px;font-size:12.5px}
.foot{background:#0A101C;color:var(--mut-d);font-size:13.5px;padding-block:28px}
.foot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.foot nav{display:flex;gap:16px;flex-wrap:wrap}
.foot a{color:var(--mut-d);text-decoration:none}
.foot a:hover{color:#fff}

/* الفاحص الحقيقي */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.checker{background:radial-gradient(circle at 85% 0%,rgba(59,120,231,.22),transparent 45%),radial-gradient(circle at 0% 100%,rgba(31,164,99,.16),transparent 45%),var(--ink)}
.chk{display:flex;gap:10px;margin-top:28px;max-width:720px;flex-wrap:wrap}
.chk input{flex:1;min-width:0;border:2px solid var(--line-d);background:var(--ink2);color:#fff;border-radius:14px;padding:14px 18px;font-family:inherit;font-size:17px;text-align:left}
.chk input:focus{border-color:var(--gold);outline:0}
.res{margin-top:26px}
.ld{background:var(--ink2);border:1px solid var(--line-d);border-radius:20px;padding:22px;max-width:720px}
.ldh{display:flex;gap:12px;align-items:center;font-size:18px}
.ld p{color:var(--mut-d);margin-top:8px}
.ldb{height:8px;border-radius:4px;background:var(--ink3);overflow:hidden;margin-top:12px}
.ldb i{display:block;height:100%;width:2%;background:linear-gradient(90deg,var(--green),var(--gold));transition:width 2.4s ease}
.spin{width:18px;height:18px;border-radius:50%;border:3px solid var(--line-d);border-top-color:var(--gold);display:inline-block;animation:aspin 0.9s linear infinite;flex:none}
.rerr{background:rgba(217,71,60,.16);color:#FFB4AE;border-radius:14px;padding:14px 18px;max-width:720px}
.rp{display:grid;gap:16px}
.rhd{display:flex;gap:22px;align-items:center;background:var(--ink2);border:1px solid var(--line-d);border-radius:22px;padding:20px}
.sring{width:130px;height:130px;flex:none}
.sring .fg{transition:stroke-dashoffset 1.2s ease}
.sring text{fill:#fff;font-family:var(--f-d);font-size:34px;font-weight:700}
.rhd h3{font-size:26px;text-align:right;margin-top:2px}
.rch{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.rch>span{background:var(--ink3);border-radius:999px;padding:4px 12px;font-size:14px;color:#DDE3EE}
.rch b{color:#fff}
.rgrid{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;align-items:start}
.rbox{background:var(--card);color:var(--tx);border-radius:22px;padding:20px;min-width:0}
.rbox h4{font-family:var(--f-d);font-size:18px;color:var(--ink);margin:0 0 12px}
.rsite{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rsite li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.rsite .ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;flex:none}
.rsite .ok .ic{background:var(--green-s);color:var(--green)}
.rsite .no .ic{background:var(--red-s);color:var(--red)}
.rsite .no{font-weight:600}
.rsite small{display:block;font-weight:400;color:var(--mut);font-size:13px}
.spd{margin-top:14px;background:var(--paper);border-radius:14px;padding:12px 14px;font-size:14px;color:var(--mut);display:flex;gap:12px;align-items:center}
.spd b{font-family:var(--f-d);font-size:28px;color:var(--ink)}
.spd.ok b{color:var(--green)}.spd.mid b{color:var(--orange)}.spd.no b{color:var(--red)}
.rpages{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:560px;overflow:auto}
.rpages li{border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.rpages a{font-weight:600;color:var(--ink);text-decoration:none;display:block}
.rpages a:hover{color:var(--blue)}
.rmeta{display:flex;gap:10px;font-size:12.5px;color:var(--mut);margin-top:2px}
.rtags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.tag{font-size:12.5px;border-radius:8px;padding:3px 9px;background:var(--gold-s);color:#7A5800}
.tag.fix{background:var(--red-s);color:#A0322A}
.tag.tip{background:var(--paper);color:var(--mut)}
.tag.tip i{font-style:normal;font-weight:600;margin-left:4px}
.rmut{color:var(--mut);font-size:13px;margin-top:6px}
.rch .hot{background:rgba(217,71,60,.22);color:#FFC9C4}
.rwhen{font-size:13px;color:var(--mut-d);margin-top:10px}
.lnk{background:none;border:0;color:#8DB2F5;text-decoration:underline;padding:0;font-size:13px}
section[id]{scroll-margin-top:84px}
.rok{color:var(--green);font-size:14px;margin-top:10px}
.rclean{background:var(--green-s);color:#13643D;border-radius:12px;padding:12px}
.cost .rsub{color:var(--mut);font-size:14.5px;margin:-6px 0 14px}
.cbars{display:grid;gap:12px}
.cb{display:grid;grid-template-columns:230px 1fr 130px;gap:14px;align-items:center}
.cn{font-size:14.5px;font-weight:600}
.cn small{display:block;font-weight:400;color:var(--mut);font-size:12px}
.ct{height:22px;background:var(--paper);border-radius:8px;overflow:hidden;position:relative}
.ct i{position:absolute;inset:0 0 0 auto;width:0;background:#AEB6C6;border-radius:8px;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.cb.me .ct i{background:var(--green)}
.cb.me .cn{color:var(--green)}
.cv{font-family:var(--f-d);font-size:16px;text-align:left;white-space:nowrap}
.cb.me .cv{color:var(--green);font-size:20px}
.offer{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:18px;padding:18px 20px;margin-top:18px}
.offer b{font-family:var(--f-d);font-size:20px}
.offer p{color:var(--mut-d);font-size:14.5px;margin-top:4px;max-width:560px}
.oacts{display:flex;gap:10px;flex-wrap:wrap}
.oacts .cta{padding:11px 20px;font-size:15px}
.rnote{font-size:13px;color:var(--mut-d);margin-top:4px}
.scope{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.scope>div{background:#F6F8FB;border-radius:16px;padding:16px 18px}
.scope h5{font-family:var(--f-d);font-size:15.5px;margin:0 0 8px}
.scope .sin h5{color:#1FA463}
.scope .sout h5{color:#C5452F}
.scope ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.scope li{display:flex;gap:8px;font-size:14px;line-height:1.7;color:var(--ink)}
.scope .ic{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;margin-top:3px;color:#fff}
.scope .sin .ic{background:#1FA463}
.scope .sout .ic{background:#C5452F}
@media (max-width:760px){.scope{grid-template-columns:1fr}}
.rbox .rnote{color:var(--mut)}
@media (max-width:1000px){.rgrid{grid-template-columns:1fr}}
@media (max-width:640px){
  .rhd{flex-direction:column;text-align:center}.rhd h3{text-align:center}.rch{justify-content:center}
  .cb{grid-template-columns:1fr auto;gap:6px 10px}.cb .ct{grid-column:1/-1;grid-row:2}
  .chk .cta{width:100%}
  .hrow{flex-direction:column}
  .hrow .cta{width:100%}
}

@media (max-width:1000px){
  .hero .wrap,.chartbox,.place,.pol,.radar,.sdet{grid-template-columns:1fr}
  .pain,.price{grid-template-columns:1fr 1fr}
  .feat,.safe{grid-template-columns:1fr 1fr}
  .stages{grid-template-columns:1fr 1fr}
  .sb:nth-child(2){border-left:0}
  .pd{position:static}
  .toast.t1{left:0}.toast.t2{right:0}
}
@media (max-width:640px){
  .sec{padding-block:60px}
  .pain,.price,.feat,.safe,.flow{grid-template-columns:1fr}
  .flow::before,.flow .dot{display:none}
  .top .nav{display:none}
  .tbl-hint{display:block}
  .top .wrap{justify-content:space-between}
  .tr{grid-template-columns:90px 1fr 70px;gap:8px;font-size:13px}
  .mini b{font-size:15px}
  .toast{position:static;margin-top:10px;max-width:none;animation:none}
  .up{grid-template-columns:1fr;gap:4px}
  .sg{grid-template-columns:auto 1fr}
  .sg .v{grid-column:2}
  .ready svg{width:96px;height:96px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.hchart .ln{stroke-dashoffset:0}}
/* ترشيح الإضافات في آخر التقرير: أهدأ من عرض الإصلاح، ولا يظهر إلا بدليل */
.rcm{margin-top:16px}
.rcm h4{margin-bottom:4px}
.rcm .rsub{color:var(--mut);font-size:14px;margin:0 0 14px}
.rcg{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.rci{border:1px solid #E1E6EE;border-radius:18px;padding:16px;display:grid;gap:10px;align-content:start}
.rct{display:flex;gap:10px;align-items:center}
.rct .pk{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font:700 18px var(--f-d);color:#fff;flex:none}
.rct b{font-family:var(--f-d);font-size:16.5px;color:var(--ink);display:block}
.rct small{color:var(--mut);font-size:13px}
.rcev{background:#F2F5FA;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.75;color:var(--ink);display:grid;gap:4px}
.rcev>span:first-child{font-family:var(--f-d);font-size:12.5px;color:#3B78E7}
.rcev a{color:var(--ink);font-size:13px;text-decoration:underline;text-decoration-color:#C9D2E0;overflow-wrap:anywhere}
.rci p{font-size:14.5px;line-height:1.75;color:var(--tx);margin:0}
.rca{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.rca a{font:600 14px var(--f-d);color:var(--ink);border:1px solid #D5DCE7;border-radius:12px;padding:8px 16px;text-decoration:none}
.rca a:hover{border-color:#3B78E7;color:#3B78E7}
.rca small{color:var(--mut);font-size:13px}
.rcn{border:1px dashed #D5DCE7;border-radius:18px;padding:16px;display:flex;gap:12px;align-items:center}
.rcn .ok{width:36px;height:36px;border-radius:50%;background:#1FA463;color:#fff;display:grid;place-items:center;font-weight:700;flex:none}
.rcn b{font-family:var(--f-d);color:var(--ink)}
.rcn p{color:var(--mut);font-size:14px;margin:2px 0 0}
