
/* ---------- 0. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
table{border-collapse:collapse;width:100%}

/* ---------- 1. الخطوط (محلية — لا خدمات خارجية) ---------- */
@font-face{font-family:"Readex Pro";src:url("../fonts/ReadexPro-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Readex Pro";src:url("../fonts/ReadexPro-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Readex Pro";src:url("../fonts/ReadexPro-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Plex Arabic";src:url("../fonts/IBMPlexSansArabic-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex Arabic";src:url("../fonts/IBMPlexSansArabic-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Plex Arabic";src:url("../fonts/IBMPlexSansArabic-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Plex Mono";src:url("../fonts/IBMPlexMono-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex Mono";src:url("../fonts/IBMPlexMono-Medium.woff2") format("woff2");font-weight:500;font-display:swap}

/* ---------- 2. التوكنز ---------- */
:root{
  /* الألوان الرسمية تُحمّل من tokens.css — هو المرجع الوحيد.
     أي تعديل لوني يتم هناك فقط. */

  /* ===== أسماء داخلية مربوطة بالأدوار أعلاه ===== */
  --ink-900:#07162A; --ink-800:var(--color-text); --ink-700:#12243D; --ink-600:#1B3050;
  --slate-500:var(--color-text-2); --slate-400:#65748B; --slate-300:var(--color-text-3);
  --surface:var(--color-surface); --surface-2:var(--color-bg); --surface-3:var(--color-surface-alt);
  --line-1:var(--color-border); --line-2:#EBF0F6; --line-3:#F3F6FA;
  --teal-600:var(--color-accent); --teal-500:var(--color-accent-light);
  --teal-400:var(--color-accent-mint); --teal-50:var(--color-accent-50);
  --violet-600:var(--color-secondary); --violet-500:#5546C4; --violet-50:var(--color-secondary-50);
  --amber-600:var(--color-warning); --red-600:var(--color-error); --red-50:var(--color-error-50);
  --bg:var(--color-bg); --panel:var(--color-surface); --text:var(--color-text);
  --text-2:var(--color-text-2); --text-3:var(--color-text-3);
  --border:var(--color-border); --accent:var(--color-accent); --accent-2:var(--color-secondary);

  /* الخطوط */
  --f-display:"Readex Pro","Plex Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;
  --f-body:"Plex Arabic","Readex Pro",system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;
  --f-mono:"Plex Mono",ui-monospace,"SF Mono","Segoe UI Mono","Courier New",monospace;

  /* المقاييس */
  --t-caption:.75rem;
  --t-small:clamp(.8125rem,.8vw,.875rem);
  --t-body:clamp(.9063rem,.95vw,1rem);
  --t-lede:clamp(1.0313rem,1.35vw,1.1875rem);
  --t-h3:clamp(1.0313rem,1.15vw,1.125rem);
  --t-h2:clamp(1.5rem,2.9vw,2.125rem);
  --t-h1:clamp(2rem,4.6vw,3.35rem);
  --t-display:clamp(2.6rem,6vw,4.5rem);

  /* الإيقاع — أساس 4 بكسل */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:20px; --s6:24px;
  --s8:32px; --s10:40px; --s14:56px; --s18:72px; --s24:96px; --s32:128px;
  --sec-y:clamp(64px,8.5vw,124px);
  --wrap:1240px; --gutter:clamp(20px,4vw,40px);

  /* الأنصاف */
  --r1:4px; --r2:8px; --r3:12px; --r4:20px; --r-full:999px;

  /* الارتفاع — ظلال باردة خفيفة */
  --e1:0 1px 2px rgba(9,22,42,.04);
  --e2:0 1px 2px rgba(9,22,42,.04),0 6px 16px -4px rgba(9,22,42,.06);
  --e3:0 2px 4px rgba(9,22,42,.05),0 16px 36px -8px rgba(9,22,42,.10);

  /* الحركة */
  --d-1:120ms; --d-2:220ms; --d-3:360ms; --d-4:640ms;
  --ease:cubic-bezier(.22,.7,.28,1); --ease-out:cubic-bezier(.16,1,.3,1);

  /* شبكة المخطط */
  --blueprint:linear-gradient(var(--line-3) 1px,transparent 1px),
              linear-gradient(90deg,var(--line-3) 1px,transparent 1px);
  --blueprint-size:44px 44px;
}

/* ---------- 3. الأساس ---------- */
body{
  font-family:var(--f-body);font-size:var(--t-body);line-height:1.85;
  color:var(--text-2);background:var(--bg);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
::selection{background:var(--teal-500);color:#fff}
:focus-visible{outline:2px solid var(--violet-500);outline-offset:3px;border-radius:var(--r1)}
.skip{position:absolute;inset-inline-start:0;top:-64px;z-index:300;
  background:var(--ink-800);color:#fff;padding:12px 20px;
  border-end-end-radius:var(--r2);transition:top var(--d-2) var(--ease)}
.skip:focus{top:0}
[hidden]{display:none!important}
.sprite{position:absolute;width:0;height:0;overflow:hidden}

/* ---------- 4. الطباعة ---------- */
h1,.h1,h2,.h2,h3,.h3,h4{font-family:var(--f-display);color:var(--text);text-wrap:balance}
h1,.h1{font-size:var(--t-h1);font-weight:700;line-height:1.14;letter-spacing:-.022em}
h2,.h2{font-size:var(--t-h2);font-weight:600;line-height:1.26;letter-spacing:-.015em}
h3,.h3{font-size:var(--t-h3);font-weight:600;line-height:1.5;letter-spacing:-.006em}
p{color:var(--text-2)}
p+p{margin-top:var(--s3)}
.lede{font-size:var(--t-lede);line-height:1.75;color:var(--text-2);text-wrap:pretty}
.small{font-size:var(--t-small);line-height:1.8}
.note{font-size:var(--t-caption);line-height:1.8;color:var(--text-3)}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}
strong{font-weight:600;color:var(--text)}

/* الكيكر — كود مرجعي بعقدة نابضة */
.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:var(--s4);
  font-family:var(--f-mono);font-size:.6875rem;font-weight:500;
  letter-spacing:.15em;text-transform:uppercase;color:var(--teal-600);line-height:1}
.eyebrow::before{content:"";width:5px;height:5px;border-radius:50%;
  background:var(--teal-500);flex-shrink:0;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--teal-500) 18%,transparent)}
.sec--dark .eyebrow{color:#5FD9C7}
.sec--dark .eyebrow::before{background:#5FD9C7;box-shadow:0 0 0 3px rgba(95,217,199,.2)}

/* ---------- 5. الأيقونات ---------- */
.icon{width:20px;height:20px;flex-shrink:0;fill:none;
  stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.icon--lg{width:26px;height:26px}
.iconbox{width:42px;height:42px;border-radius:var(--r2);display:grid;place-items:center;
  background:var(--teal-50);color:var(--teal-600);
  border:1px solid color-mix(in srgb,var(--teal-500) 14%,transparent);
  transition:background var(--d-2) var(--ease),color var(--d-2) var(--ease),
             transform var(--d-2) var(--ease)}
.iconbox--plain{background:var(--surface-3);color:var(--slate-500);border-color:var(--line-1)}

/* ---------- 6. الأزرار ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);
  font-family:var(--f-display);font-weight:500;font-size:.9375rem;line-height:1;
  padding:15px 26px;border:1px solid transparent;border-radius:var(--r2);
  cursor:pointer;white-space:nowrap;
  transition:background var(--d-2) var(--ease),color var(--d-2) var(--ease),
             border-color var(--d-2) var(--ease),box-shadow var(--d-2) var(--ease),
             transform var(--d-1) var(--ease)}
.btn .icon{width:17px;height:17px;transition:transform var(--d-2) var(--ease)}
.btn:hover .icon{transform:translateX(-3px)}
.btn--primary{background:var(--ink-800);color:#fff;box-shadow:var(--e2)}
.btn--primary:hover{background:var(--violet-600);box-shadow:var(--e3)}
.btn--ghost{background:transparent;color:var(--text);border-color:var(--border)}
.btn--ghost:hover{border-color:var(--ink-600);background:var(--surface)}
.btn--sm{padding:11px 18px;font-size:.875rem}
.btn:active{transform:translateY(1px)}
.sec--dark .btn--primary{background:var(--teal-500);color:#04231F}
.sec--dark .btn--primary:hover{background:var(--teal-400)}
.sec--dark .btn--ghost{color:#fff;border-color:rgba(255,255,255,.24)}
.sec--dark .btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s8)}

/* الروابط — خط سفلي ينمو */
.link{position:relative;display:inline-flex;align-items:center;gap:7px;
  font-family:var(--f-display);font-weight:500;font-size:.875rem;
  color:var(--violet-600);padding-bottom:3px}
.link::after{content:"";position:absolute;inset-inline-start:0;bottom:0;
  width:100%;height:1px;background:currentColor;opacity:.28;
  transform:scaleX(1);transform-origin:right;transition:opacity var(--d-2) var(--ease)}
.link:hover::after{opacity:1}
.link .arw,.link .icon{transition:transform var(--d-2) var(--ease)}
.link:hover .arw,.link:hover .icon{transform:translateX(-4px)}
.link .arw{font-family:var(--f-mono);font-size:.75rem}
.sec--dark .link{color:#7FE3D3}

/* ---------- 7. التخطيط ---------- */
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.sec{padding-block:var(--sec-y);position:relative}
.sec--tight{padding-block:clamp(48px,6vw,80px)}
.sec--white{background:var(--surface)}
.sec--dark{background:var(--ink-900);color:#DCE5F0}
.sec--dark p,.sec--dark .lede{color:#A9BACE}
.sec--dark h1,.sec--dark h2,.sec--dark h3{color:#fff}
.sec-head{max-width:34em;margin-bottom:clamp(32px,4.5vw,var(--s14))}
.sec-head--wide{max-width:46em}
.sec-head h2+.lede{margin-top:var(--s4)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,var(--s18));align-items:start}
.split--wide{grid-template-columns:1.15fr .85fr}

/* شبكة المخطط كخلفية */
.bp{position:absolute;inset:0;pointer-events:none;
  background-image:var(--blueprint);background-size:var(--blueprint-size);
  mask-image:radial-gradient(120% 90% at 80% 0%,#000 0%,transparent 68%);
  -webkit-mask-image:radial-gradient(120% 90% at 80% 0%,#000 0%,transparent 68%)}
.sec--dark .bp{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)}
.sec>.wrap{position:relative;z-index:1}

/* علامات الزوايا — إشارة الرسم الهندسي */
.marks{position:relative}
.marks::before,.marks::after{content:"";position:absolute;width:9px;height:9px;
  border:1px solid var(--teal-500);opacity:.5;pointer-events:none}
.marks::before{top:-1px;inset-inline-end:-1px;border-block-end:0;border-inline-start:0}
.marks::after{bottom:-1px;inset-inline-start:-1px;border-block-start:0;border-inline-end:0}


/* ---------- 8. الترويسة ---------- */
.hdr{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--surface) 86%,transparent);
  backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line-2);transition:box-shadow var(--d-2) var(--ease)}
.hdr[data-stuck="true"]{box-shadow:var(--e2);border-bottom-color:var(--line-1)}
.hdr-in{display:flex;align-items:center;gap:var(--s4);height:74px}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
.brand-mark{width:38px;height:38px;flex-shrink:0;object-fit:contain;
  transition:transform var(--d-3) var(--ease)}
.brand:hover .brand-mark{transform:scale(1.06)}
.brand-txt{line-height:1.15}
.brand-en{display:block;font-family:var(--f-display);font-weight:600;
  font-size:1rem;letter-spacing:-.012em;color:var(--text);text-transform:none}
.brand-ar{display:block;font-family:var(--f-body);font-weight:400;
  font-size:.6875rem;color:var(--slate-400);margin-top:2px;letter-spacing:.01em}

.nav{display:flex;align-items:center;gap:2px;margin-inline-start:auto}
.nav a{position:relative;font-size:.8438rem;font-weight:500;color:var(--text-2);
  white-space:nowrap;padding:9px 11px;border-radius:var(--r2);transition:color var(--d-2) var(--ease)}
.nav a::after{content:"";position:absolute;inset-inline:11px;bottom:4px;height:1.5px;
  background:var(--teal-500);border-radius:2px;
  transform:scaleX(0);transform-origin:right;transition:transform var(--d-2) var(--ease-out)}
.nav a:hover{color:var(--text)}
.nav a:hover::after{transform:scaleX(1)}
.nav a[aria-current="page"]{color:var(--text)}
.nav a[aria-current="page"]::after{transform:scaleX(1)}
.hdr .btn{margin-inline-start:var(--s3);flex-shrink:0}

.burger{display:none;margin-inline-start:auto;width:44px;height:44px;
  background:none;border:1px solid var(--border);border-radius:var(--r2);
  align-items:center;justify-content:center;transition:border-color var(--d-2) var(--ease)}
.burger:hover{border-color:var(--ink-600)}
.burger span{position:relative;display:block;width:18px;height:1.5px;background:var(--text);
  transition:background var(--d-2) var(--ease)}
.burger span::before,.burger span::after{content:"";position:absolute;inset-inline-start:0;
  width:18px;height:1.5px;background:var(--text);transition:transform var(--d-2) var(--ease)}
.burger span::before{top:-5.5px}
.burger span::after{top:5.5px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{transform:translateY(5.5px) rotate(45deg)}
.burger[aria-expanded="true"] span::after{transform:translateY(-5.5px) rotate(-45deg)}

.mnav{display:none;border-top:1px solid var(--line-2);background:var(--surface)}
.mnav.open{display:block;animation:slideDown var(--d-3) var(--ease-out)}
@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.mnav ul{padding:var(--s2) 0 var(--s5)}
.mnav a{display:flex;align-items:center;justify-content:space-between;
  padding:14px 4px;font-size:.9688rem;font-weight:500;color:var(--text);
  border-bottom:1px solid var(--line-3)}
.mnav a::after{content:"←";font-family:var(--f-mono);font-size:.75rem;color:var(--text-3)}
.mnav .btn{width:100%;margin-top:var(--s4)}

/* ---------- 9. الواجهة الأولى ---------- */
.hero{position:relative;background:var(--surface);border-bottom:1px solid var(--line-1);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:var(--blueprint);background-size:var(--blueprint-size);
  mask-image:radial-gradient(90% 80% at 22% 8%,#000,transparent 72%);
  -webkit-mask-image:radial-gradient(90% 80% at 22% 8%,#000,transparent 72%)}
.hero::after{content:"";position:absolute;width:760px;height:760px;border-radius:50%;
  inset-inline-start:-24%;top:-42%;pointer-events:none;
  background:radial-gradient(circle,color-mix(in srgb,var(--brand-violet) 15%,transparent),transparent 64%)}
.hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;
  gap:clamp(32px,5vw,var(--s18));align-items:center;
  padding-block:clamp(var(--s14),8vw,var(--s32))}
.hero h1{max-width:17em;margin-bottom:var(--s5)}
.hero h1 em{font-style:normal;position:relative;white-space:nowrap}
.hero h1 em::after{content:"";position:absolute;inset-inline:0;bottom:.06em;height:.32em;
  background:linear-gradient(90deg,color-mix(in srgb,var(--brand-mint) 55%,transparent),
             color-mix(in srgb,var(--brand-blue) 16%,transparent));
  border-radius:2px;z-index:-1}
.hero .lede{max-width:31em}

.trust-row{display:flex;flex-wrap:wrap;gap:var(--s5) var(--s8);margin-top:var(--s6);
  padding-top:var(--s6);border-top:1px solid var(--line-2)}
.trust-row li{display:flex;align-items:center;gap:10px;font-size:var(--t-small);color:var(--text-2)}
.trust-row .icon{width:18px;height:18px;color:var(--teal-600)}
.trust-row b{color:var(--text);font-weight:500}

/* الشريط السفلي للواجهة */
.strip{position:relative;z-index:1;display:flex;flex-wrap:wrap;
  border-top:1px solid var(--line-1);background:var(--surface-2)}
.strip li{flex:1 1 220px;padding:var(--s5) var(--s6);
  border-inline-start:1px solid var(--line-1);
  font-family:var(--f-mono);font-size:.75rem;letter-spacing:.03em;color:var(--text-2)}
.strip li:first-child{border-inline-start:0}
.strip li b{display:block;color:var(--text);font-weight:500;margin-bottom:3px;
  font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}

/* المخطط التفاعلي */
.schema{width:100%;height:auto;overflow:visible}
.schema .s-grid{stroke:var(--line-2);stroke-width:1}
.schema .s-plan{fill:color-mix(in srgb,var(--surface-2) 70%,transparent);stroke:#C4D0DF;stroke-width:1.4}
.schema .s-wall{stroke:#D4DDEA;stroke-width:1.2}
.schema .s-room{fill:var(--violet-50);stroke:#C2B8F9;stroke-width:1}
.schema .s-path{fill:none;stroke:var(--violet-500);stroke-width:1.2;stroke-dasharray:4 4;opacity:.5}
.schema .s-cone{fill:var(--teal-500);opacity:.07}
.schema .s-node{fill:var(--teal-500)}
.schema .s-halo{fill:var(--teal-500);opacity:.14}
.schema .s-lbl{font-family:var(--f-mono);font-size:9px;fill:var(--text-3);letter-spacing:.07em}
.schema .draw{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 1.6s var(--ease-out) forwards}
.schema .pop{opacity:0;transform-box:fill-box;transform-origin:center;animation:pop .5s var(--ease-out) forwards}
.schema .pop:nth-of-type(1){animation-delay:.7s}
.schema .pop:nth-of-type(2){animation-delay:.8s}
.schema .pop:nth-of-type(3){animation-delay:.9s}
.schema .pop:nth-of-type(4){animation-delay:1s}
.schema .pop:nth-of-type(5){animation-delay:1.1s}
.schema .pop:nth-of-type(6){animation-delay:1.2s}
.schema .s-halo{animation:breathe 3.6s ease-in-out infinite}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pop{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
@keyframes breathe{0%,100%{opacity:.14}50%{opacity:.30}}

/* بطاقة عائمة فوق المخطط — إشارة التوثيق */
.schema-wrap{position:relative}
.spec-card{position:absolute;inset-inline-start:0;bottom:6%;
  background:var(--surface);border:1px solid var(--line-1);border-radius:var(--r3);
  box-shadow:var(--e3);padding:var(--s4) var(--s5);min-width:224px;
  animation:floatIn .7s var(--ease-out) 1.35s both}
@keyframes floatIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.spec-card .sc-t{font-family:var(--f-mono);font-size:.625rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--text-3);font-weight:400;margin-bottom:var(--s3)}
.spec-card dl{display:grid;gap:7px}
.spec-card div{display:flex;justify-content:space-between;gap:var(--s4);
  font-size:.75rem;font-family:var(--f-mono);padding-bottom:6px;border-bottom:1px solid var(--line-3)}
.spec-card div:last-child{border-bottom:0;padding-bottom:0}
.spec-card dt{color:var(--text-3)}
.spec-card dd{color:var(--text);font-weight:500}
.legend{display:flex;flex-wrap:wrap;gap:var(--s5);margin-top:var(--s5)}
.legend li{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);
  font-size:.6875rem;color:var(--text-3)}
.legend i{width:9px;height:9px;border-radius:2px;flex-shrink:0}

/* ---------- 10. شريط المراحل ---------- */
.rail{position:relative;padding-block:var(--s6)}
.rail-track{position:relative;display:grid;grid-auto-flow:column;
  grid-auto-columns:1fr;gap:0;counter-reset:r}
.rail-track::before{content:"";position:absolute;inset-inline:0;top:13px;height:1px;
  background:var(--brand-grad-x);opacity:.8}
.rail-step{position:relative;padding-top:var(--s10);padding-inline:var(--s3);
  text-align:center}
.rail-step::before{content:"";position:absolute;top:7px;inset-inline-start:50%;
  translate:50% 0;width:13px;height:13px;border-radius:50%;
  background:var(--surface);border:1.5px solid var(--teal-500);
  transition:background var(--d-2) var(--ease),transform var(--d-2) var(--ease)}
.rail-step:hover::before{background:var(--teal-500);transform:scale(1.25)}
.rail-step b{display:block;font-family:var(--f-display);font-weight:600;
  font-size:.875rem;color:var(--text);margin-bottom:5px}
.rail-step span{display:block;font-size:.75rem;line-height:1.7;color:var(--text-3)}
.rail-step em{position:absolute;top:-4px;inset-inline-start:50%;translate:50% 0;
  font-family:var(--f-mono);font-size:.5625rem;font-style:normal;color:var(--text-3)}

/* ---------- 12. البطاقات ---------- */
.grid{display:grid;gap:var(--s4)}
.g-2{grid-template-columns:repeat(2,1fr)}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-4{grid-template-columns:repeat(4,1fr)}

.card{position:relative;background:var(--surface);border:1px solid var(--line-1);
  border-radius:var(--r3);padding:var(--s6);
  transition:border-color var(--d-2) var(--ease),transform var(--d-2) var(--ease),
             box-shadow var(--d-2) var(--ease)}
.card:hover{border-color:#D4DEEA;transform:translateY(-2px);box-shadow:var(--e2)}
.card:hover .iconbox{transform:scale(1.06)}
.card>.iconbox{margin-bottom:var(--s4)}
.card h2,.card h3{font-size:var(--t-h3);font-weight:600;line-height:1.5;margin-bottom:var(--s2)}
.card p{font-size:var(--t-small)}
.sec--white .card{background:var(--surface-2)}
.sec--dark .card{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1)}
.sec--dark .card:hover{border-color:rgba(255,255,255,.2)}
/* الحد المائل الملوّن */
.card--rule::before{content:"";position:absolute;
  inset-block:var(--s5);inset-inline-end:-1px;width:2px;border-radius:2px;
  transform:scaleY(.4);transform-origin:center;
  transition:transform var(--d-3) var(--ease-out)}
.card--rule::before{background:var(--teal-500)}
.card--rule:hover::before{transform:scaleY(1)}

.idx{display:block;font-family:var(--f-mono);font-size:.625rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--text-3);margin-bottom:var(--s3)}

/* بطاقة ميزة أفقية */
.feature{display:grid;grid-template-columns:auto 1fr;gap:var(--s4);align-items:start}
.feature h3{margin-bottom:4px}
.feature p{font-size:var(--t-small);margin:0}
.track{position:relative;display:flex;flex-direction:column;
  background:var(--surface);border:1px solid var(--line-1);
  border-radius:var(--r4);padding:clamp(24px,3vw,var(--s10));overflow:hidden;
  transition:border-color var(--d-2) var(--ease),transform var(--d-2) var(--ease),
             box-shadow var(--d-2) var(--ease)}
.track::after{content:"";position:absolute;inset-inline:0;top:0;height:2px;
  background:var(--brand-grad-x);
  transform:scaleX(0);transform-origin:right;transition:transform var(--d-3) var(--ease-out)}
.track:hover{transform:translateY(-3px);box-shadow:var(--e3);border-color:#D4DEEA}
.track:hover::after{transform:scaleX(1)}
.track:hover .iconbox{transform:scale(1.06)}
.track-head{display:flex;align-items:flex-start;gap:var(--s4);margin-bottom:var(--s4)}
.track h3{font-size:clamp(1.125rem,1.6vw,1.375rem);margin-bottom:5px;letter-spacing:-.014em}
.track .when{font-size:var(--t-small);color:var(--text-3);margin-bottom:var(--s5)}
.track ul{margin:var(--s1) 0 var(--s5)}
.track li{position:relative;padding-inline-start:18px;font-size:var(--t-small);
  line-height:1.85;color:var(--text-2)}
.track li::before{content:"";position:absolute;inset-inline-start:0;top:.85em;
  width:7px;height:1.5px;background:var(--teal-500);border-radius:1px}
.gain{margin-top:auto;padding-top:var(--s5);border-top:1px dashed var(--line-1);
  font-size:var(--t-small);color:var(--text)}
.gain b{display:block;font-family:var(--f-mono);font-size:.625rem;font-weight:400;
  letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}
.track .link{align-self:flex-start;margin-top:var(--s5)}

/* الخطوات */
.steps{display:grid;gap:var(--s2)}
.step{display:grid;grid-template-columns:50px 1fr;gap:var(--s5);
  padding:var(--s5) var(--s6);background:var(--surface);
  border:1px solid var(--line-1);border-radius:var(--r3);
  transition:border-color var(--d-2) var(--ease),background var(--d-2) var(--ease)}
.step:hover{border-color:#D4DEEA;background:var(--surface)}
.sec--white .step{background:var(--surface-2)}
.step-n{font-family:var(--f-mono);font-size:.8125rem;font-weight:500;
  color:var(--teal-600);padding-top:2px}
.step h3{font-size:.9688rem;margin-bottom:5px}
.step p{font-size:var(--t-small);margin:0}
.out{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s3);
  font-family:var(--f-mono);font-size:.625rem;letter-spacing:.06em;
  background:var(--color-accent-50);color:var(--color-accent-dark);
  padding:5px 10px;border-radius:var(--r1)}

/* جدول القدرات */
.caps{display:grid;border:1px solid var(--line-1);border-radius:var(--r3);
  overflow:hidden;background:var(--surface)}
.cap{display:grid;grid-template-columns:240px 1fr;gap:var(--s6);
  padding:var(--s5) var(--s6);border-bottom:1px solid var(--line-2);
  transition:background var(--d-2) var(--ease)}
.cap:last-child{border-bottom:0}
.cap:hover{background:var(--surface-2)}
.cap-t{display:flex;align-items:flex-start;gap:var(--s3)}
.cap h3{font-size:.9688rem}
.cap p{font-size:var(--t-small);margin:0}

/* ---------- 14. الإفصاح التدريجي ---------- */
.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}
.chips li{display:flex;align-items:center;gap:8px;font-size:var(--t-small);
  padding:9px 16px;background:var(--surface);border:1px solid var(--line-1);
  border-radius:var(--r-full);color:var(--text-2);
  transition:border-color var(--d-2) var(--ease),color var(--d-2) var(--ease),
             transform var(--d-2) var(--ease)}
.chips li:hover{border-color:var(--teal-500);color:var(--text);transform:translateY(-2px)}
.chips .icon{width:16px;height:16px;color:var(--teal-600)}
.sec--white .chips li{background:var(--surface-2)}

.notice{background:var(--surface);border:1px solid var(--line-1);
  border-inline-start:2px solid var(--violet-500);border-radius:var(--r3);
  padding:var(--s5) var(--s6)}
.sec--white .notice{background:var(--surface-2)}
.notice h2,.notice h3{font-size:.9375rem;margin-bottom:var(--s2);letter-spacing:-.006em}
.notice p{font-size:var(--t-small)}
.notice--limits{border-inline-start-color:#C3CCD9}
.limits{display:grid;gap:10px}
.limits li{position:relative;padding-inline-start:18px;font-size:var(--t-small);
  line-height:1.85;color:var(--text-2)}
.limits li::before{content:"";position:absolute;inset-inline-start:0;top:.88em;
  width:8px;height:1px;background:#C3CCD9}
@keyframes fadeUp{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ---------- 15. الجداول ---------- */
.data,.route{background:var(--surface);border:1px solid var(--line-1);
  border-radius:var(--r3);overflow:hidden}
.data tr,.route tr{border-bottom:1px solid var(--line-2)}
.data tr:last-child,.route tr:last-child{border-bottom:0}
.data th,.data td,.route th,.route td{text-align:start;padding:var(--s4) var(--s6);
  font-size:var(--t-small);vertical-align:top}
.data th{font-weight:400;color:var(--text-3);width:240px}
.data td{color:var(--text);font-weight:500}
.data td.num,.num{font-family:var(--f-mono);letter-spacing:.02em}
.route thead th{font-family:var(--f-mono);font-size:.625rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--text-3);font-weight:400;background:var(--surface-2)}
.route tbody tr{transition:background var(--d-2) var(--ease)}
.route tbody tr:hover{background:var(--surface-2)}
.route td:first-child{color:var(--text-2)}
.route td:last-child{color:var(--text);font-weight:500}

/* ---------- 16. النماذج ---------- */
.form{display:grid;gap:var(--s5)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.field{display:grid;gap:8px}
.field>label{font-family:var(--f-display);font-weight:500;font-size:var(--t-small);color:var(--text)}
.field .req{color:var(--violet-600);font-size:.6875rem;font-family:var(--f-mono)}
.field .hint{font-size:var(--t-caption);color:var(--text-3);line-height:1.7}
input[type=text],input[type=tel],input[type=email],select,textarea{
  width:100%;padding:14px 16px;background:var(--surface);
  border:1px solid var(--line-1);border-radius:var(--r2);font-size:.9375rem;
  transition:border-color var(--d-2) var(--ease),box-shadow var(--d-2) var(--ease)}
input::placeholder,textarea::placeholder{color:var(--text-3)}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238D9AAC' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:left 16px center;padding-inline-start:44px}
textarea{min-height:120px;resize:vertical;line-height:1.8}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--violet-500);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--violet-500) 13%,transparent)}
input[aria-invalid="true"],select[aria-invalid="true"]{border-color:var(--red-600)}
.err{display:none;font-size:var(--t-caption);color:var(--red-600)}
.err.show{display:block;animation:fadeUp var(--d-2) var(--ease-out)}
.opts{display:flex;flex-wrap:wrap;gap:10px}
.opt{position:relative;display:inline-flex;align-items:center;gap:8px;
  padding:11px 17px;background:var(--surface);border:1px solid var(--line-1);
  border-radius:var(--r-full);font-size:var(--t-small);color:var(--text-2);cursor:pointer;
  transition:border-color var(--d-2) var(--ease),color var(--d-2) var(--ease),
             background var(--d-2) var(--ease)}
.opt input{position:absolute;opacity:0;width:0;height:0}
.opt:hover{border-color:#C5D0DE}
.opt:has(input:checked){border-color:var(--ink-800);color:var(--text);
  background:var(--surface-3);font-weight:500}
.opt:has(input:focus-visible){outline:2px solid var(--violet-500);outline-offset:2px}
.hp{position:absolute;inset-inline-start:-9999px}
.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4)}
.form-msg{display:none;font-size:var(--t-small);line-height:1.8;
  padding:var(--s4) var(--s5);border-radius:var(--r2)}
.form-msg.show{display:block;animation:fadeUp var(--d-3) var(--ease-out)}
.form-msg.ok{background:var(--color-success-50);color:var(--color-accent-dark);border:1px solid #BEE9E1}
.form-msg.bad{background:var(--red-50);color:var(--red-600);border:1px solid #F2D6D4}
.check{display:grid;grid-template-columns:22px 1fr;gap:var(--s3);align-items:start;
  padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line-1);
  border-inline-start:2px solid var(--violet-500);border-radius:var(--r3);cursor:pointer;
  transition:border-color var(--d-2) var(--ease)}
.sec--white .check{background:var(--surface-2)}
.check input{width:18px;height:18px;margin-top:4px;accent-color:var(--violet-500);cursor:pointer}
.check span{font-size:var(--t-small);line-height:1.8;color:var(--text)}
.check a{color:var(--violet-600);border-bottom:1px solid color-mix(in srgb,var(--violet-500) 32%,transparent)}
.check[data-invalid="true"]{border-color:var(--red-600);border-inline-start-color:var(--red-600)}

/* ---------- 17. الطبقة السفلية ---------- */
.cta-band{position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(70% 90% at 72% 36%,#000,transparent 72%);
  -webkit-mask-image:radial-gradient(70% 90% at 72% 36%,#000,transparent 72%)}
.cta-band::after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;
  inset-inline-end:-8%;bottom:-56%;pointer-events:none;
  background:radial-gradient(circle,rgba(72,168,168,.22),transparent 66%)}
.cta-band .wrap{position:relative;z-index:1}
.cta-in{max-width:34em}
.cta-in h2{margin-bottom:var(--s4)}

.fab{position:fixed;inset-block-end:24px;inset-inline-start:24px;z-index:90;
  display:inline-flex;align-items:center;gap:10px;
  background:var(--ink-800);color:#fff;padding:14px 20px;border-radius:var(--r-full);
  font-family:var(--f-display);font-weight:500;font-size:.875rem;
  box-shadow:var(--e3);
  transition:background var(--d-2) var(--ease),transform var(--d-2) var(--ease)}
.fab::before{content:"";position:absolute;inset:-4px;border-radius:inherit;
  border:1px solid var(--teal-500);opacity:0;animation:ping 3s var(--ease-out) 2s 3}
@keyframes ping{0%{opacity:.6;transform:scale(.96)}100%{opacity:0;transform:scale(1.12)}}
.fab:hover{background:var(--teal-600);transform:translateY(-3px)}
.fab svg{width:18px;height:18px;flex-shrink:0}

.ftr{background:var(--ink-900);color:#8FA1B8;padding-block:clamp(48px,6vw,var(--s24)) 0;
  position:relative;overflow:hidden}
.ftr::before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:var(--brand-grad-x)}
.ftr a{color:#BFCBDB;transition:color var(--d-2) var(--ease)}
.ftr a:hover{color:#fff}
.ftr-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;
  gap:var(--s8);padding-bottom:var(--s10)}
.ftr h2{font-family:var(--f-mono);font-size:.625rem;letter-spacing:.14em;
  text-transform:uppercase;color:#67799A;font-weight:400;margin-bottom:var(--s4)}
.ftr ul{display:grid;gap:10px}
.ftr li,.ftr p{font-size:var(--t-small);line-height:1.85}
.f-brand-en{font-family:var(--f-display);font-weight:600;font-size:1.0625rem;color:#fff}
.f-brand-ar{font-family:var(--f-body);font-size:.8125rem;color:#67799A;margin-top:3px}
.f-desc{margin-top:var(--s4);max-width:32em;color:#8FA1B8}
.ftr-legal{border-top:1px solid rgba(255,255,255,.08);padding-block:var(--s6);display:grid;gap:var(--s3)}
.ftr-legal p{font-size:var(--t-caption);color:#7387A2;line-height:1.9}
.ftr-nums{font-family:var(--f-mono);font-size:.6875rem;color:#A2B2C6;letter-spacing:.02em}
.ftr-bottom{border-top:1px solid rgba(255,255,255,.08);padding-block:var(--s5);
  display:flex;flex-wrap:wrap;gap:var(--s4);justify-content:space-between;
  font-size:var(--t-caption);color:#67799A}
.ftr-bottom ul{display:flex;gap:var(--s5)}
.ftr .soon{opacity:.45;cursor:default}
.ftr .soon::after{content:" — قريباً";font-size:.625rem;font-family:var(--f-mono)}

/* ---------- 18. عناصر مستقبلية وصور ---------- */
.phead{position:relative;background:var(--surface);border-bottom:1px solid var(--line-1);overflow:hidden}
.phead::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:var(--blueprint);background-size:var(--blueprint-size);
  mask-image:radial-gradient(80% 90% at 88% 0%,#000,transparent 70%);
  -webkit-mask-image:radial-gradient(80% 90% at 88% 0%,#000,transparent 70%)}
.phead-in{position:relative;z-index:1;padding-block:clamp(48px,6vw,var(--s24));max-width:44em}
.phead h1{margin-bottom:var(--s4)}
.crumb{font-family:var(--f-mono);font-size:.6875rem;letter-spacing:.07em;
  color:var(--text-3);margin-bottom:var(--s4)}
.crumb a:hover{color:var(--text)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

.legal{max-width:46em}
.legal h2{font-size:1.1875rem;margin-top:var(--s10);margin-bottom:var(--s3)}
.legal h2:first-of-type{margin-top:0}
.legal p,.legal li{font-size:var(--t-small);line-height:1.9}
.legal ul{display:grid;gap:9px;margin-top:var(--s3)}
.legal li{position:relative;padding-inline-start:18px}
.legal li::before{content:"";position:absolute;inset-inline-start:0;top:.9em;
  width:8px;height:1px;background:var(--teal-500)}
.legal .updated{font-family:var(--f-mono);font-size:var(--t-caption);
  color:var(--text-3);margin-bottom:var(--s8)}

.tag-soft{display:inline-block;font-family:var(--f-mono);font-size:.5625rem;
  letter-spacing:.1em;color:var(--text-3);border:1px solid var(--line-1);
  border-radius:var(--r1);padding:3px 8px;margin-inline-start:8px;vertical-align:middle}

.nf{min-height:56vh;display:grid;place-content:center;text-align:center;padding-block:var(--s24)}
.nf .code{font-family:var(--f-mono);font-size:clamp(3rem,8vw,5rem);color:var(--line-1);
  line-height:1;margin-bottom:var(--s5)}
.nf h1{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--s4)}
.nf .btn-row{justify-content:center}
.nf ul{display:flex;flex-wrap:wrap;gap:var(--s5);justify-content:center;margin-top:var(--s8)}
.nf ul a{font-size:var(--t-small);color:var(--text-2);
  border-bottom:1px solid var(--line-1);padding-bottom:3px}
.nf ul a:hover{color:var(--text);border-color:var(--ink-600)}

/* ---------- 19. الحركة ---------- */
.reveal{opacity:0;transform:translateY(18px);
  transition:opacity var(--d-4) var(--ease-out),transform var(--d-4) var(--ease-out)}
.reveal.in{opacity:1;transform:none}
.reveal-g>*{opacity:0;transform:translateY(16px);
  transition:opacity var(--d-4) var(--ease-out),transform var(--d-4) var(--ease-out)}
.reveal-g.in>*{opacity:1;transform:none}
.reveal-g.in>*:nth-child(1){transition-delay:0ms}
.reveal-g.in>*:nth-child(2){transition-delay:70ms}
.reveal-g.in>*:nth-child(3){transition-delay:140ms}
.reveal-g.in>*:nth-child(4){transition-delay:210ms}
.reveal-g.in>*:nth-child(5){transition-delay:280ms}
.reveal-g.in>*:nth-child(6){transition-delay:350ms}
.reveal-g.in>*:nth-child(7){transition-delay:420ms}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important}
  .reveal,.reveal-g>*{opacity:1!important;transform:none!important}
  .schema .draw{stroke-dashoffset:0}
  .schema .pop,.spec-card{opacity:1}
}

/* ---------- 20. المرافق ---------- */
.mt-s{margin-top:var(--s4)}
.mt-m{margin-top:var(--s6)}
.mt-l{margin-top:var(--s10)}
.stack{display:grid;gap:var(--s4)}
.center{text-align:center}

/* ---------- 21. الاستجابة ---------- */
@media (max-width:1080px){
  .ftr-top{grid-template-columns:1fr 1fr}
  .g-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1160px){
  .nav,.hdr-in>.btn{display:none}
  .burger{display:flex}
}
@media (max-width:940px){
  .hero-in{grid-template-columns:1fr;gap:var(--s10)}
  .hero-art{order:-1}
  .hero h1{max-width:none}
  .split,.split--wide{grid-template-columns:1fr}
  .g-3{grid-template-columns:repeat(2,1fr)}
  .rail-track{grid-auto-flow:row;gap:var(--s5)}
  .rail-track::before{inset-inline:auto;inset-block:0;
    inset-inline-start:6px;width:1px;height:auto;
    background:var(--brand-grad);opacity:.8}
  .rail-step{padding-top:0;padding-inline-start:var(--s8);text-align:start}
  .rail-step::before{top:5px;inset-inline-start:0;translate:0 0}
  .rail-step em{position:static;display:block;margin-bottom:3px}
}
@media (max-width:700px){
.g-2,.g-3,.g-4,.form-grid{grid-template-columns:1fr}
  .cap{grid-template-columns:1fr;gap:7px}
  .caps{border-radius:var(--r2)}
  .step{grid-template-columns:38px 1fr;gap:var(--s4);padding:var(--s5)}
  .strip li{flex-basis:100%;border-inline-start:0;border-top:1px solid var(--line-1)}
  .strip li:first-child{border-top:0}
  .spec-card{position:static;margin-top:var(--s4);min-width:0}
  .trust-row{gap:var(--s4)}
  .data th,.data td{display:block;width:auto;padding:10px var(--s5)}
  .data th{padding-bottom:0}
  .data tr{padding-block:7px}
  .route thead{display:none}
  .route td{display:block;padding:6px var(--s5)}
  .route tr{padding-block:10px}
  .route td:last-child{padding-bottom:var(--s4)}
}
@media (max-width:560px){
  .ftr-top{grid-template-columns:1fr;gap:var(--s6)}
  .fab{padding:14px;inset-inline-start:16px;inset-block-end:16px}
  .fab span{display:none}
}


/* شريط تقدّم القراءة — خيط رفيع بألوان الهوية */
.progress{position:fixed;inset-inline:0;top:0;height:2px;z-index:120;
  background:var(--brand-grad-x);transform:scaleX(0);transform-origin:right;
  transition:transform 80ms linear;pointer-events:none}

/* شريط إجراء ثابت على الجوال — أوضح مسار للتحويل */
.actionbar{display:none;position:fixed;inset-inline:0;inset-block-end:0;z-index:95;
  gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:color-mix(in srgb,var(--color-surface) 92%,transparent);
  backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);
  border-top:1px solid var(--color-border)}
.actionbar .btn{flex:1;padding:14px 16px;font-size:.9375rem;min-height:48px}
.actionbar .btn--ghost{flex:0 0 auto;padding-inline:18px}
.actionbar .btn--ghost .icon{width:20px;height:20px}

@media (max-width:940px){
  .actionbar{display:flex}
  .fab{display:none}
  body{padding-bottom:76px}
  /* أهداف لمس لا تقل عن 44 بكسل */
  .mnav a{min-height:52px}
  .chips li{padding:11px 16px;min-height:44px}
  .opt{padding:13px 18px;min-height:46px}
  .ftr-bottom ul{gap:var(--s6)}
  .ftr li a{display:inline-block;padding-block:3px}
  /* واجهة أقصر ليصل الزائر للفعل أسرع */
  .hero-in{padding-block:clamp(36px,7vw,56px)}
}

/* منع تكبير iOS التلقائي عند التركيز على الحقول */
@media (max-width:940px){
  input[type=text],input[type=tel],input[type=email],select,textarea{font-size:16px}
}
/* تحسين قراءة الأسطر الطويلة */
.lede,.legal p{max-width:66ch}

/* إبراز الهدف عند القفز إليه بمرساة */
:target{scroll-margin-top:96px}
section[id]:target>.wrap>.sec-head{animation:hint 1.4s var(--ease)}
@keyframes hint{0%{opacity:.35}100%{opacity:1}}

/* ---------- 23. الأكورديون — أزرار قابلة للوصول ---------- */
.acc{border-top:1px solid var(--line-1)}
.acc-item{border-bottom:1px solid var(--line-1);transition:background var(--d-2) var(--ease)}
.acc-item.open{background:var(--surface)}
.sec--white .acc-item.open{background:var(--surface-2)}
.acc-btn{display:flex;align-items:flex-start;gap:var(--s4);width:100%;
  padding:var(--s5) var(--s4);background:none;border:0;cursor:pointer;text-align:start;
  font-family:var(--f-display);font-weight:500;font-size:.9688rem;line-height:1.6;
  color:var(--text);transition:color var(--d-2) var(--ease)}
.acc-btn:hover{color:var(--color-secondary)}
.acc-ico{margin-inline-start:auto;flex-shrink:0;width:18px;height:18px;margin-top:3px;
  background:currentColor;color:var(--color-accent);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform var(--d-3) var(--ease-out)}
.acc-btn[aria-expanded="true"] .acc-ico{transform:rotate(135deg)}
.acc-panel{padding:0 var(--s4) var(--s6)}
.acc-panel p{font-size:var(--t-small);max-width:66ch}
.acc-panel p+p{margin-top:var(--s3)}
.acc-panel ol{display:grid;gap:8px;margin-top:var(--s3);counter-reset:a}
.acc-panel ol li{position:relative;padding-inline-start:26px;font-size:var(--t-small);
  line-height:1.85;color:var(--text-2);counter-increment:a}
.acc-panel ol li::before{content:counter(a);position:absolute;inset-inline-start:0;top:.15em;
  width:19px;height:19px;border-radius:50%;background:var(--color-accent-50);
  color:var(--color-accent-dark);font-family:var(--f-mono);font-size:.625rem;
  display:grid;place-items:center}

/* قائمة الأسئلة المختصرة في الرئيسية */
.qlist{display:grid;gap:1px;background:var(--line-1);border:1px solid var(--line-1);
  border-radius:var(--r3);overflow:hidden}
.qlist a{display:flex;align-items:center;gap:var(--s4);padding:16px var(--s5);
  background:var(--surface);font-size:var(--t-small);color:var(--text);
  transition:background var(--d-2) var(--ease),padding-inline-start var(--d-2) var(--ease)}
.sec--white .qlist a{background:var(--surface-2)}
.qlist a:hover{background:var(--color-accent-50);padding-inline-start:var(--s6)}
.qlist .n{font-family:var(--f-mono);font-size:.6875rem;color:var(--text-3);flex-shrink:0;min-width:20px}
.qlist .icon{margin-inline-start:auto;width:15px;height:15px;color:var(--text-3);flex-shrink:0}

/* حالة فارغة مؤسسية */
.empty{text-align:center;padding:clamp(40px,6vw,var(--s24)) var(--s5);
  background:var(--surface);border:1px dashed var(--color-border-strong);border-radius:var(--r4)}
.sec--white .empty{background:var(--surface-2)}
.empty .iconbox{margin-inline:auto;margin-bottom:var(--s5);width:52px;height:52px}
.empty h2,.empty h3{margin-bottom:var(--s3)}
.empty p{max-width:44ch;margin-inline:auto}

/* بنية دراسة الحالة */
.case-struct{display:grid;gap:2px;counter-reset:cs}
.case-struct li{display:grid;grid-template-columns:34px 1fr;gap:var(--s4);align-items:baseline;
  padding:14px var(--s5);background:var(--surface);border:1px solid var(--line-1);
  border-radius:var(--r2);font-size:var(--t-small);color:var(--text-2);counter-increment:cs}
.sec--white .case-struct li{background:var(--surface-2)}
.case-struct li::before{content:counter(cs,decimal-leading-zero);font-family:var(--f-mono);
  font-size:.6875rem;color:var(--color-accent-dark)}
.case-struct b{color:var(--text);font-weight:600}


/* ---------- 24. ضبط تجربة الجوال ---------- */
@media (max-width:700px){
  /* إيقاع رأسي أقصر — الزائر يصل للفعل أسرع */
  :root{ --sec-y:clamp(44px,10vw,64px); }
  .sec--tight{ padding-block:clamp(32px,7vw,44px); }

  /* حجم نص مريح للقراءة على الجوال */
  :root{ --t-body:1rem; --t-small:.9063rem; --t-lede:1.0625rem; --t-caption:.8125rem; }
  h1{ font-size:clamp(1.75rem,7.5vw,2.25rem); line-height:1.28; }
  h2{ font-size:clamp(1.375rem,5.6vw,1.75rem); }
  .lede{ line-height:1.8; }

  /* بطاقات أوسع من الداخل وأقرب من الحواف */
  .card,.track{ padding:var(--s5); border-radius:var(--r3); }
  .notice{ padding:var(--s5); }
  .grid{ gap:12px; }
  .sec-head{ margin-bottom:var(--s8); }

  /* الأزرار بعرض كامل — أسهل في اللمس */
  .btn-row{ gap:10px; }
  .btn-row .btn{ width:100%; justify-content:center; }
  .phead-in .btn-row .link{ justify-content:center; width:100%; }
  .cta-in .btn-row .btn{ width:100%; }

  /* شريط الإجراء الثابت */
  .actionbar .btn{ font-size:.9688rem; min-height:50px; }

  /* الواجهة الأولى */
  .hero-in{ gap:var(--s8); }
  .trust-row{ gap:var(--s4); padding-top:var(--s5); margin-top:var(--s5); }
  .trust-row li{ font-size:.875rem; }
  .spec-card{ padding:var(--s4); }

  /* الأكورديون — مساحة لمس أوسع */
  .acc-btn{ padding:var(--s5) var(--s2); font-size:.9375rem; }
  .acc-panel{ padding:0 var(--s2) var(--s5); }
  .qlist a{ padding:15px var(--s4); }
}

@media (max-width:420px){
  .wrap{ padding-inline:16px; }
  .strip li{ padding:14px 16px; }
}
