/* تصميم «الوقف» لصفحة نظام إدارة المستفيدين، منقول من التصور المعتمد كما هو. الصفحات الثلاث (الرئيسية والتوثيق والتحديثات) روابط حقيقية لا علامات # */
:root{
  --paper:#F7F6F4; --surface:#FFFFFF; --ink:#211C1E; --ink2:#5A5155; --mute:#8C8387; --line:#E6E1E2;
  --wine:#7A2430; --wine2:#9E3442; --wine-wash:#F4E9EA; --sage:#2E6A5C; --sage-wash:#E7F1EE; --gold:#B8892F; --gold-wash:#F7EFDD;
  --teal:#0E7C7B; --teal-wash:#E6F3F2; --coral:#FF6452; --night:#1E1416; --night2:#2B1C20;
  --display:'Readex Pro','IBM Plex Sans Arabic',Tahoma,sans-serif; --body:'IBM Plex Sans Arabic',Tahoma,sans-serif;
  --r:18px; --shadow:0 18px 40px -26px rgba(60,20,28,.45);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#171315; --surface:#211B1E; --ink:#F2ECEE; --ink2:#C6BBBF; --mute:#968A8F; --line:#3A3034;
  --wine:#D2697A; --wine2:#E58A98; --wine-wash:#3A2027; --sage:#6FC0A8; --sage-wash:#1E3530; --gold:#E0B566; --gold-wash:#3A3020;
  --teal:#5CC3C1; --teal-wash:#173634; --night:#0F0A0C; --night2:#1B1215; --shadow:0 18px 40px -26px rgba(0,0,0,.8); color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#171315; --surface:#211B1E; --ink:#F2ECEE; --ink2:#C6BBBF; --mute:#968A8F; --line:#3A3034;
  --wine:#D2697A; --wine2:#E58A98; --wine-wash:#3A2027; --sage:#6FC0A8; --sage-wash:#1E3530; --gold:#E0B566; --gold-wash:#3A3020;
  --teal:#5CC3C1; --teal-wash:#173634; --night:#0F0A0C; --night2:#1B1215; --shadow:0 18px 40px -26px rgba(0,0,0,.8); color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16.5px;line-height:1.9;direction:rtl;margin:0}
.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}
h1,h2,h3,h4{font-family:var(--display);line-height:1.35;margin:0;text-wrap:pretty}
p{margin:0;text-wrap:pretty}
a{color:inherit}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:13.5px;font-weight:600;color:var(--wine);letter-spacing:.02em}
.eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.sec{padding-block:80px}
.sec-head{display:grid;gap:12px;margin-bottom:36px;max-width:840px}
.sec-head h2{font-size:clamp(26px,3.4vw,38px)}
.sec-head p{color:var(--ink2);font-size:17.5px}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:16px;border-radius:99px;padding:13px 26px;text-decoration:none;border:0;cursor:pointer;transition:transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.btn-p{background:#7A2430;color:#fff;box-shadow:0 12px 26px -14px #7A2430}
.btn-g{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.num{font-variant-numeric:tabular-nums}
.note{font-size:12.5px;color:var(--mute)}

/* الرأس */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:10px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand b{font-family:var(--display);font-size:17px;display:block;line-height:1.3}
.brand small{font-size:12.5px;color:var(--mute)}
.mark{width:42px;height:42px;flex:none}
.mark .sun{animation:sunPulse 3.4s ease-in-out infinite;transform-origin:31px 12px}
@keyframes sunPulse{50%{transform:scale(1.18)}}
.pages{display:flex;gap:4px;background:var(--surface);border-radius:99px;padding:4px;box-shadow:0 1px 0 var(--line)}
.pages a{text-decoration:none;font-family:var(--display);font-size:14.5px;padding:7px 16px;border-radius:99px;color:var(--ink2)}
.pages a[aria-current="page"]{background:#7A2430;color:#fff}
.waqf-pill{display:inline-flex;align-items:center;gap:8px;background:var(--gold-wash);color:var(--gold);font-weight:700;font-size:13.5px;border-radius:99px;padding:6px 14px;font-family:var(--display)}
.waqf-pill i{width:8px;height:8px;border-radius:50%;background:currentColor;animation:breathe 2.4s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.6);opacity:.45}}

/* البطل */
.hero{padding-block:52px 66px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:.92fr 1.08fr;gap:44px;align-items:center}
.hero h1{font-size:clamp(32px,4.4vw,54px);letter-spacing:-.01em}
.hero h1 em{font-style:normal;color:var(--wine)}
.hero .lead{font-size:18.5px;color:var(--ink2);margin-top:18px}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.facts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;margin-top:26px}
.fact{background:var(--surface);border-radius:14px;padding:10px 14px;box-shadow:0 1px 0 var(--line);display:grid;line-height:1.35}
.fact b{font-family:var(--display);font-size:22px;color:var(--wine)}
.fact span{font-size:12.5px;color:var(--mute)}
.device{position:relative}
.screen-frame{background:#2a1a1e;border-radius:18px;padding:10px 10px 14px;box-shadow:0 40px 70px -40px rgba(60,20,28,.7);transform:perspective(1600px) rotateY(-7deg) rotateX(2deg);transition:transform .6s}
.screen-frame:hover{transform:perspective(1600px) rotateY(0) rotateX(0)}
.screen-frame img{display:block;width:100%;height:auto;border-radius:10px}
.stand{width:28%;height:16px;margin:0 auto;background:linear-gradient(#3a272c,#24171a);border-radius:0 0 12px 12px}
.float{position:absolute;display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow);font-size:13.5px;line-height:1.4;animation:bob 5s ease-in-out infinite}
.float b{display:block;font-family:var(--display);font-size:14px}
.float small{color:var(--mute)}
.float .d{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;font-family:var(--display);font-weight:700}
.f1{top:-14px;right:-10px}.f1 .d{background:var(--sage-wash);color:var(--sage)}
.f2{bottom:58px;left:-18px;animation-delay:1.6s}.f2 .d{background:var(--gold-wash);color:var(--gold)}
.f3{bottom:-8px;right:18%;animation-delay:3.1s}.f3 .d{background:var(--wine-wash);color:var(--wine)}
@keyframes bob{50%{transform:translateY(-8px)}}

/* الوقف */
.waqf{background:#7A2430;color:#fff;position:relative;overflow:hidden}
:root[data-theme="dark"] .waqf{background:#3A1A21}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .waqf{background:#3A1A21}}
.waqf::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 20% 120%,rgba(233,196,122,.18),transparent 70%);animation:glow 9s ease-in-out infinite alternate}
@keyframes glow{to{transform:translateX(30%)}}
.waqf .wrap{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:44px;align-items:center;padding-block:68px}
.star{width:180px;height:180px;max-width:100%}
.star path{fill:none;stroke:rgba(255,255,255,.75);stroke-width:1.4;stroke-dasharray:900;stroke-dashoffset:900;animation:draw 8s ease-in-out infinite}
.star path:nth-child(2){stroke:#E9C47A;animation-delay:1.2s}
@keyframes draw{0%{stroke-dashoffset:900}45%,70%{stroke-dashoffset:0}100%{stroke-dashoffset:-900}}
.waqf h2{font-size:clamp(26px,3.2vw,36px);color:#fff}
.waqf .verse{font-size:19px;line-height:2.1;color:#F6E7E9;margin-top:14px;max-width:800px}
.waqf .sign{margin-top:16px;font-family:var(--display);color:#E9C47A;font-size:15px}

/* شروط التسليم */
.terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.term{background:var(--surface);border-radius:var(--r);padding:24px 22px;box-shadow:0 1px 0 var(--line);display:grid;gap:10px;align-content:start;position:relative;overflow:hidden}
.term .n{width:40px;height:40px;border-radius:12px;background:var(--wine-wash);color:var(--wine);display:grid;place-items:center;font-family:var(--display);font-weight:700}
.term h3{font-size:18px}
.term p{font-size:15px;color:var(--ink2);position:relative}
.term .ic{position:absolute;left:-10px;bottom:-14px;width:84px;height:84px;color:var(--wine-wash)}
.why{margin-top:20px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;background:var(--gold-wash);border-radius:var(--r);padding:20px 24px}
.why svg{width:30px;height:30px;color:var(--gold)}
.who{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}
.who span{background:var(--surface);border-radius:99px;padding:8px 16px;font-size:14.5px;box-shadow:0 1px 0 var(--line)}
.who span b{color:var(--sage)}
.path{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:40px}
.path::before{content:"";position:absolute;top:27px;inset-inline:9%;height:3px;border-radius:3px;background:var(--line)}
.path::after{content:"";position:absolute;top:22px;right:9%;width:13px;height:13px;border-radius:50%;background:#7A2430;box-shadow:0 0 0 6px rgba(122,36,48,.18);animation:travel 7s ease-in-out infinite}
@keyframes travel{0%{right:9%}90%,100%{right:calc(91% - 13px)}}
.step{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:8px}
.step .o{width:56px;height:56px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 3px var(--line);display:grid;place-items:center;color:var(--wine)}
.step .o svg{width:24px;height:24px}
.step b{font-family:var(--display);font-size:15.5px}
.step span{font-size:13.5px;color:var(--mute);line-height:1.6}
.step.life .o{background:#7A2430;color:#fff;box-shadow:0 0 0 3px var(--wine-wash)}

/* من الأوراق إلى الملف */
.chaos{display:grid;grid-template-columns:1fr auto 1fr;gap:26px;align-items:center}
.pile,.order{position:relative;height:300px;background:var(--surface);border-radius:22px;box-shadow:0 1px 0 var(--line);overflow:hidden}
.pile h4,.order h4{position:absolute;top:16px;right:20px;font-size:16px}
.pile h4 small,.order h4 small{display:block;font-family:var(--body);font-weight:400;font-size:13px;color:var(--mute)}
.sheet{position:absolute;width:96px;height:120px;background:var(--paper);border-radius:9px;box-shadow:0 8px 18px -10px rgba(0,0,0,.35);padding:12px 10px;display:grid;gap:6px;align-content:start;animation:jitter 6s ease-in-out infinite}
.sheet i{display:block;height:5px;border-radius:3px;background:var(--line)}
.sheet .t{font-size:11px;font-weight:700;color:var(--wine);font-family:var(--display)}
.s1{top:76px;right:8%;rotate:-12deg}.s2{top:100px;right:38%;rotate:8deg;animation-delay:.6s}
.s3{top:150px;left:10%;rotate:-5deg;animation-delay:1.2s}.s4{bottom:20px;right:20%;rotate:14deg;animation-delay:1.8s}
.s5{bottom:34px;left:34%;rotate:-16deg;animation-delay:2.4s}
@keyframes jitter{50%{translate:4px -6px}}
.qm{position:absolute;font-family:var(--display);font-weight:700;color:var(--wine2);opacity:.5;animation:qm 4s ease-in-out infinite}
@keyframes qm{50%{opacity:.1;transform:translateY(-10px)}}
.arrow{width:70px;height:70px;border-radius:50%;background:#7A2430;color:#fff;display:grid;place-items:center;box-shadow:0 0 0 10px rgba(122,36,48,.12);animation:pushA 2.2s ease-in-out infinite}
.arrow svg{width:30px;height:30px}
@keyframes pushA{50%{translate:-8px 0}}
.order .tabsx{position:absolute;inset:66px 20px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}
.order .tabsx span{background:var(--wine-wash);color:var(--wine);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600;text-align:center;animation:pop 7s ease-in-out infinite}
@keyframes pop{0%{opacity:.25;transform:scale(.85)}10%,85%{opacity:1;transform:none}100%{opacity:.25}}

/* رحلة المساعدة */
.journey{background:var(--night);color:#F4EDEF;border-radius:28px;padding:36px 30px;position:relative;overflow:hidden}
.journey h3{font-size:clamp(22px,2.6vw,28px);color:#fff}
.journey p.sub{color:#CDBFC3;margin-top:6px}
.lane{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:30px}
.lane::before{content:"";position:absolute;top:31px;inset-inline:7%;height:2px;background:repeating-linear-gradient(90deg,#E9C47A 0 8px,transparent 8px 16px);background-size:32px 2px;animation:dash 1.2s linear infinite}
@keyframes dash{to{background-position:-32px 0}}
.st{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:8px}
.st .c{width:62px;height:62px;border-radius:18px;background:#2E1F24;display:grid;place-items:center;color:#E9C47A;box-shadow:inset 0 0 0 1px #4a3439;animation:lit 9s infinite}
.st .c svg{width:26px;height:26px}
.st b{font-family:var(--display);font-size:15px;color:#fff}
.st span{font-size:13px;color:#BFAFB3;line-height:1.6}
.st:nth-child(2) .c{animation-delay:1.5s}.st:nth-child(3) .c{animation-delay:3s}.st:nth-child(4) .c{animation-delay:4.5s}.st:nth-child(5) .c{animation-delay:6s}.st:nth-child(6) .c{animation-delay:7.5s}
@keyframes lit{0%,14%{background:#E9C47A;color:#2a1a1e;transform:translateY(-4px)}22%,100%{background:#2E1F24;color:#E9C47A;transform:none}}
.ledger{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ledger div{background:#2B1C20;border-radius:14px;padding:14px 16px;font-size:14px;color:#D9CDD0}
.ledger b{display:block;font-family:var(--display);color:#E9C47A;font-size:22px}

/* الشاشات الحقيقية */
.tour{display:grid;grid-template-columns:290px minmax(0,1fr);gap:26px;align-items:start}
.tabs{display:grid;gap:6px}
.tabs button{all:unset;cursor:pointer;display:grid;gap:2px;padding:12px 16px;border-radius:14px;transition:background .2s}
.tabs button b{font-family:var(--display);font-size:15.5px}
.tabs button span{font-size:13px;color:var(--mute);line-height:1.6}
.tabs button[aria-selected="true"]{background:var(--surface);box-shadow:var(--shadow)}
.tabs button[aria-selected="true"] b{color:var(--wine)}
.tabs .prog{height:3px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:6px;display:none}
.tabs button[aria-selected="true"] .prog{display:block}
.tabs .prog i{display:block;height:100%;background:#7A2430;transform-origin:right;animation:tick 7s linear forwards}
@keyframes tick{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.shot{min-width:0}
.shot .frame{background:#2a1a1e;border-radius:16px;padding:8px;box-shadow:var(--shadow);position:relative}
.shot .frame img{display:block;width:100%;height:auto;border-radius:9px;animation:fadeImg .6s ease}
@keyframes fadeImg{from{opacity:.2;transform:scale(.985)}to{opacity:1;transform:none}}
.shot .cap p{font-size:15px;color:var(--ink2);margin-top:12px}
.fake{font-size:12px;color:var(--mute);margin-top:8px}

/* الإمكانيات */
.feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.feat{background:var(--surface);border-radius:var(--r);padding:22px;box-shadow:0 1px 0 var(--line);display:grid;gap:8px;align-content:start;transition:transform .25s,box-shadow .25s}
.feat:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.feat .ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--wine-wash);color:var(--wine)}
.feat .ic svg{width:22px;height:22px}
.feat h3{font-size:17px}
.feat p{font-size:15px;color:var(--ink2)}
.feat .k{font-family:var(--display);color:var(--sage);font-weight:700}
.band{margin-top:22px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;background:var(--surface);border-radius:20px;padding:18px;box-shadow:0 1px 0 var(--line)}
.band div{display:grid;justify-items:center;text-align:center;line-height:1.4}
.band b{font-family:var(--display);font-size:clamp(22px,2.4vw,30px);color:var(--wine)}
.band span{font-size:12.5px;color:var(--mute)}

/* التشغيل */
.office{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;background:var(--surface);border-radius:24px;padding:26px;box-shadow:0 1px 0 var(--line)}
.acc{width:92px;height:92px;border-radius:22px;background:#A4373A;display:grid;place-items:center;color:#fff;font-family:var(--display);font-weight:700;font-size:40px;box-shadow:0 18px 30px -18px #A4373A;position:relative}
.acc::after{content:"";position:absolute;inset:-8px;border-radius:28px;border:2px solid #A4373A;opacity:.4;animation:ring 2.6s ease-out infinite}
@keyframes ring{from{transform:scale(.9);opacity:.6}to{transform:scale(1.25);opacity:0}}
.office h3{font-size:22px}
.office p{color:var(--ink2);margin-top:6px}
.reqs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.req{background:var(--surface);border-radius:var(--r);padding:20px;box-shadow:0 1px 0 var(--line);display:grid;gap:8px;align-content:start}
.req .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--sage-wash);color:var(--sage)}
.req .ic svg{width:21px;height:21px}
.req h4{font-size:16px}
.req p{font-size:14.5px;color:var(--ink2)}
.req code{font-family:ui-monospace,Consolas,monospace;font-size:13px;background:var(--paper);border-radius:6px;padding:1px 6px;direction:ltr;display:inline-block}
.install{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.inst{background:var(--sage-wash);border-radius:var(--r);padding:20px;display:grid;gap:6px;align-content:start}
.inst b{font-family:var(--display);font-size:16px;color:var(--sage)}
.inst p{font-size:14.5px;color:var(--ink2)}
.fit{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.fitbox{border-radius:22px;padding:26px;position:relative;overflow:hidden}
.fitbox.yes{background:var(--sage-wash)}
.fitbox.no{background:var(--wine-wash)}
.fitbox h3{font-size:20px;display:flex;align-items:center;gap:10px}
.fitbox h3 i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-style:normal;color:#fff;font-size:18px}
.fitbox.yes h3 i{background:#2E6A5C}.fitbox.no h3 i{background:#7A2430}
.fitbox ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.fitbox li{background:var(--surface);border-radius:14px;padding:12px 14px;display:grid;gap:2px}
.fitbox li b{font-family:var(--display);font-size:15px}
.fitbox li span{font-size:14px;color:var(--ink2)}
.net{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin-top:16px;padding:14px;background:var(--surface);border-radius:14px}
.pc{width:44px;height:34px;border-radius:7px;background:var(--paper);box-shadow:inset 0 0 0 2px var(--sage);position:relative;margin-bottom:8px}
.pc::after{content:"";position:absolute;bottom:-8px;left:30%;width:40%;height:4px;border-radius:2px;background:var(--sage)}
.srv{width:40px;height:54px;border-radius:8px;background:var(--sage);position:relative}
.srv::before,.srv::after{content:"";position:absolute;inset-inline:8px;height:4px;border-radius:2px;background:rgba(255,255,255,.7);top:14px}
.srv::after{top:26px}
.wire{flex:1;max-width:60px;height:2px;margin-bottom:24px;background:repeating-linear-gradient(90deg,var(--sage) 0 6px,transparent 6px 12px);background-size:24px 2px;animation:flow 1s linear infinite}
@keyframes flow{to{background-position:-24px 0}}
.away{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding:14px;background:var(--surface);border-radius:14px}
.away .ph{width:30px;height:48px;border-radius:7px;box-shadow:inset 0 0 0 2px var(--wine2)}
.away .x{font-family:var(--display);font-weight:700;color:var(--wine);animation:breathe 2s ease-in-out infinite}

/* الشاهد */
.proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pf{background:var(--surface);border-radius:var(--r);padding:22px;box-shadow:0 1px 0 var(--line);display:grid;gap:4px}
.pf b{font-family:var(--display);font-size:clamp(28px,3vw,38px);color:var(--wine)}
.pf span{color:var(--ink2);font-size:14.5px}

/* تكامل */
.tk{background:var(--teal-wash);border-radius:28px;padding:34px;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;position:relative;overflow:hidden}
.tk-logo{display:flex;align-items:center;gap:12px}
.tk-logo svg{width:54px;height:54px;animation:spinS 16s linear infinite}
@keyframes spinS{to{transform:rotate(360deg)}}
.tk-logo b{font-family:var(--display);font-size:28px;color:var(--teal)}
.tk-logo small{display:block;font-size:13px;color:var(--mute);font-family:var(--body)}
.tk h3{font-size:clamp(22px,2.6vw,30px);margin-top:16px}
.tk p{color:var(--ink2);margin-top:8px;font-size:16px}
.tk .ch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.tk .ch span{background:var(--surface);color:var(--ink);font-size:14px;border-radius:12px;padding:9px 12px;display:flex;gap:8px;align-items:center}
.tk .ch span i{width:8px;height:8px;border-radius:50%;background:#0E7C7B;flex:none}
.tk .ch span:nth-child(even) i{background:#FF6452}
.tk .cta2{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}
.btn-t{background:#0E7C7B;color:#fff}
.tkflow{background:var(--surface);border-radius:20px;padding:22px;box-shadow:var(--shadow);display:grid;gap:10px}
.tkflow h4{font-size:15px;color:var(--teal)}
.tf{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;font-size:14px;opacity:.4;animation:tfOn 10s ease-in-out infinite}
.tf i{width:34px;height:34px;border-radius:10px;background:var(--teal-wash);color:var(--teal);display:grid;place-items:center;font-style:normal;font-family:var(--display);font-weight:700}
.tf b{display:block;font-family:var(--display);font-size:14.5px}
.tf span span{color:var(--mute);font-size:12.5px}
.tf:nth-of-type(2){animation-delay:2s}.tf:nth-of-type(3){animation-delay:4s}.tf:nth-of-type(4){animation-delay:6s}.tf:nth-of-type(5){animation-delay:8s}
@keyframes tfOn{0%,30%{opacity:1}40%,100%{opacity:.4}}
.deal{display:inline-flex;align-items:center;gap:8px;background:#0E7C7B;color:#fff;font-family:var(--display);font-weight:700;border-radius:99px;padding:8px 16px;font-size:14px;animation:sway 3.6s ease-in-out infinite}
@keyframes sway{50%{transform:translateY(-3px)}}

/* الطلب */
.ask{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}
.list{display:grid;gap:10px}
.list label{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;background:var(--surface);border-radius:14px;padding:12px 14px;box-shadow:0 1px 0 var(--line);cursor:pointer;font-size:15.5px}
.list input{width:18px;height:18px;margin-top:6px;accent-color:#7A2430}
.list small{display:block;color:var(--mute);font-size:13px}
.contact{background:#7A2430;color:#fff;border-radius:22px;padding:28px;display:grid;gap:14px}
.contact h3{font-size:22px;color:#fff}
.contact p{color:#F6E7E9;font-size:15.5px}
.ch2{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,.1);border-radius:14px;padding:12px 14px}
.ch2 b{font-family:var(--display);font-size:15px}
.ch2 code{font-family:ui-monospace,Consolas,monospace;font-size:14px;direction:ltr;color:#fff}
.ch2 button{all:unset;cursor:pointer;background:#fff;color:#7A2430;border-radius:99px;padding:5px 14px;font-size:13px;font-weight:700}
.ready{font-size:13.5px;color:#E9C47A}

/* التوثيق والتحديثات */
.doc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:34px;padding-block:50px 70px}
.toc{position:sticky;top:90px;align-self:start;display:grid;gap:4px}
.toc a{text-decoration:none;font-size:14.5px;color:var(--ink2);padding:6px 12px;border-radius:10px;white-space:nowrap}
.toc a:hover{background:var(--surface);color:var(--wine)}
.doc article{display:grid;gap:26px;min-width:0}
.doc section{background:var(--surface);border-radius:20px;padding:26px;box-shadow:0 1px 0 var(--line);display:grid;gap:12px;scroll-margin-top:90px}
.doc h2{font-size:22px}
.doc ol,.doc ul{margin:0;padding-inline-start:22px;display:grid;gap:8px;color:var(--ink2)}
.doc table{width:100%;border-collapse:collapse;font-size:14.5px}
.doc th,.doc td{text-align:right;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.doc th{font-family:var(--display);font-weight:600;background:var(--paper)}
.tblw{overflow-x:auto}
.callout{background:var(--gold-wash);border-radius:14px;padding:14px 16px;font-size:15px}
.kbd{font-family:ui-monospace,Consolas,monospace;font-size:13px;background:var(--paper);border-radius:6px;padding:2px 7px;direction:ltr;display:inline-block}
.timeline{position:relative;display:grid;gap:22px;padding-block:50px 70px;max-width:1080px}
.timeline::before{content:"";position:absolute;top:200px;bottom:70px;right:19px;width:2px;background:var(--line)}
.rel{position:relative;padding-inline-start:56px}
.rel::before{content:"";position:absolute;right:11px;top:10px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 3px var(--wine)}
.rel.new::before{background:#7A2430;animation:breathe 2.4s ease-in-out infinite}
.rel .card{background:var(--surface);border-radius:20px;padding:22px 24px;box-shadow:0 1px 0 var(--line);display:grid;gap:10px}
.rel .meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rel .v{font-family:var(--display);font-weight:700;color:#fff;background:#7A2430;border-radius:99px;padding:2px 12px;font-size:14px}
.rel time{color:var(--mute);font-size:14px}
.rel h3{font-size:19px}
.rel ul{margin:0;padding-inline-start:20px;display:grid;gap:6px;color:var(--ink2);font-size:15px}
.rel-lead{margin:0;color:var(--ink);font-size:16px;line-height:1.9}
.rel-shot{margin:4px 0 0;display:grid;gap:8px}
.rel-shot img{width:100%;height:auto;border-radius:14px;box-shadow:0 1px 0 var(--line),0 14px 34px -18px rgba(60,20,26,.35);display:block}
.rel-shot figcaption{color:var(--mute);font-size:13px}
.intl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:4px}
.intl-grid div{background:var(--bg);border-radius:14px;padding:13px 15px;display:grid;gap:4px;align-content:start}
.intl-grid b{font-family:var(--display);font-size:15px}
.intl-grid span{color:var(--ink2);font-size:14px;line-height:1.75}
.rel-note{margin:0;background:var(--gold-wash);border-radius:12px;padding:11px 14px;font-size:14.5px;color:var(--ink)}
.tag{font-size:12px;font-weight:700;border-radius:99px;padding:2px 10px}
.tag.add{background:var(--sage-wash);color:var(--sage)}.tag.fix{background:var(--gold-wash);color:var(--gold)}.tag.speed{background:var(--teal-wash);color:var(--teal)}

/* التذييل */
footer{background:var(--night);color:#E9DFE2;position:relative;overflow:hidden}
footer::before{content:"";position:absolute;inset:0;background:radial-gradient(260px 120px at 15% 0%,rgba(233,196,122,.16),transparent 70%),radial-gradient(300px 140px at 85% 100%,rgba(210,105,122,.18),transparent 70%);animation:fglow 10s ease-in-out infinite alternate}
@keyframes fglow{to{transform:translateX(-12%)}}
footer .wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:20px}
footer .fb{display:flex;align-items:center;gap:12px}
footer .fb b{font-family:var(--display);color:#fff;font-size:15.5px;display:block;line-height:1.3}
footer .fb small{color:#BFAFB3;font-size:12.5px}
footer .by{font-size:14px;color:#CDBFC3;display:flex;align-items:center;gap:8px}
footer .by a{color:#E9C47A;font-family:var(--display);font-weight:600;text-decoration:none;border-bottom:1px dashed rgba(233,196,122,.5)}
footer .by a:hover{color:#fff}
footer .dots{display:flex;gap:6px}
footer .dots i{width:6px;height:6px;border-radius:50%;background:#E9C47A;animation:dot 1.8s ease-in-out infinite}
footer .dots i:nth-child(2){animation-delay:.3s;background:#D2697A}footer .dots i:nth-child(3){animation-delay:.6s;background:#6FC0A8}
@keyframes dot{50%{transform:translateY(-5px);opacity:.5}}
footer .links{display:flex;gap:16px;font-size:14px}
footer .links a{color:#E9DFE2;text-decoration:none}
footer .links a:hover{color:#E9C47A}

@media (max-width:980px){
  .hero .wrap,.waqf .wrap,.tour,.ask,.tk,.chaos,.fit,.doc{grid-template-columns:minmax(0,1fr)}
  .terms,.proof,.reqs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .tabs button span{display:none}
  .star{width:120px;height:120px}
  .arrow{margin-inline:auto;rotate:-90deg}
  .lane{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}
  .lane::before{display:none}
  .band{grid-template-columns:repeat(3,minmax(0,1fr))}
  .toc{position:static;grid-auto-flow:column;overflow-x:auto}
  .screen-frame{transform:none}
}
@media (max-width:620px){
  .sec{padding-block:58px}
  .top .waqf-pill{display:none}
  .pages a{padding:6px 10px;font-size:13.5px}
  .brand > span{display:none}
  .facts{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.facts .fact:last-child:nth-child(odd){grid-column:1/-1}
  .terms,.proof,.feats,.reqs,.install,.ledger{grid-template-columns:minmax(0,1fr)}
  .path{grid-template-columns:minmax(0,1fr);gap:16px}
  .path::before,.path::after{display:none}
  .step{grid-template-columns:56px 1fr;justify-items:start;text-align:right;align-items:center}
  .step b,.step span{grid-column:2}
  .step .o{grid-row:span 2}
  .tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lane{grid-template-columns:repeat(2,minmax(0,1fr))}
  .band{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tk{padding:24px}
  .tk .ch{grid-template-columns:minmax(0,1fr)}
  .float{display:none}
  .office{grid-template-columns:minmax(0,1fr)}
  .order .tabsx{grid-template-columns:repeat(2,minmax(0,1fr))}
  .order{height:360px}
  footer .wrap{justify-content:center;text-align:center}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important}.tf{opacity:1}}
.pv-bar{background:#2D1B00;color:#FFE2A8;text-align:center;font-size:14px;padding:8px 16px}
[data-hidden]{position:relative;outline:3px dashed #E9B949;outline-offset:-10px}
[data-hidden]::before{content:"مخفي: " attr(data-hidden);position:absolute;top:14px;inset-inline-start:18px;z-index:5;background:#E9B949;color:#2D1B00;font-size:13px;font-weight:700;border-radius:999px;padding:3px 12px}
.doc-intro h2{font-size:clamp(26px,3.2vw,36px);margin-top:8px}.doc-intro p{color:var(--ink2);margin-top:8px}
.rel h2{font-size:19px}
