/* ══════════════════════════════════════════════════════════════════════
   law-sa.net — C⁺ Cinematic Pro
   شركة قوة التقاضي الإحترافية لإدارة الخدمات القانونية

   قواعد ملزِمة:
   • لا letter-spacing على العربيّة إطلاقا — يفكّ اتّصال الحرف.
     التباعد يُعلَن بـ .lat على محتوى لاتينيّ صِرف فحسب.
   • العربيّة أساس واللاتينيّة تابعة. المونوسبيس للاتينيّ وحده.
   • أرقام غربيّة (0123) — العرف الرقميّ السعوديّ.
   • الحركة تسير يمينا←يسارا مع اتّجاه القراءة، والبصريّ يسارا
     ليصبّ فيه مسارُ القراءة.
   • transform/opacity فقط. لا width/top/margin في الحركة.
   • صفر اعتماديّات خارجيّة — CDN طرفٍ ثالث يناقض وعد PDPL في الصفحة نفسها.
   • كلّ عنصرٍ يبدأ خفيّا ويُكشف بحركة: يجب أن يُصرَّح بظهوره تحت
     prefers-reduced-motion وفي <noscript>، وإلّا اختفى نهائيّا.
   ══════════════════════════════════════════════════════════════════════ */

:root{
  /* الأسطح — مرفوعةٌ عن القاتم. الأرضية كانت #010609 (سطوع 0.16%) */
  --void:#061520;  --deep:#071726;  --card:#0A1F33;  --card-hi:#10314F;
  --navy-800:#0B2A48; --navy-700:#0C2A48;

  --bronze-700:#8A6633; --bronze-500:#B38444; --bronze-400:#C89E5E; --bronze-300:#DFC08A;
  --cream:#FAF7F0;
  --ink:rgba(250,247,240,.74);
  --ink-2:rgba(250,247,240,.60);
  --state-warn:#D69C3A;

  /* ثلاث درجاتٍ للحدّ البرونزيّ — لا تسع */
  --edge-1:rgba(179,132,68,.12);
  --edge-2:rgba(179,132,68,.24);
  --edge-3:rgba(179,132,68,.48);

  /* شبكة 8px */
  --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s5:40px; --s6:48px; --s7:64px; --s8:80px;

  --disp:'Reem Kufi','Noto Kufi Arabic',sans-serif;
  --ui:'IBM Plex Sans Arabic',sans-serif;
  --lat:'Inter','IBM Plex Sans',system-ui,sans-serif;
  --mo:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--void);color:var(--ink);font-family:var(--ui);line-height:1.9;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(24px,5vw,56px)}

h1,h2,h3,h4{font-family:var(--disp);font-weight:600;color:#fff;line-height:1.35;letter-spacing:0}
[dir="ltr"] h1,[dir="ltr"] h2,[dir="ltr"] h3,[dir="ltr"] h4{font-family:var(--lat);font-weight:600;letter-spacing:-.02em}
[dir="ltr"] body{font-family:var(--lat)}
.lat{font-family:var(--mo);letter-spacing:.18em;direction:ltr;unicode-bidi:isolate;display:inline-block}
.num{font-family:var(--mo);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;letter-spacing:0}
strong{color:rgba(250,247,240,.94);font-weight:600}
.gold{color:var(--bronze-400)}

/* ── التركيز: لا يجوز أن تخلو منه صفحة (WCAG 2.4.7 / 2.4.11) ── */
:focus-visible{outline:2px solid var(--bronze-300);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap;border:0}

/* ══ الكشف عند التمرير ══ */
.rv{opacity:0;transform:translateY(26px)}
.rv.in{opacity:1;transform:none;
  transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1)}
@supports (animation-timeline:view()){
  .rv{opacity:1;transform:none;animation:rise linear both;
      animation-timeline:view();animation-range:entry 4% cover 30%}
  @keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv,.rv.in{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
  .mark-far,.mark-near,.spark{animation:none!important}
  .beam,.cue i,.cursorlight{display:none}
  .line>span,.lede,.acts{opacity:1!important;transform:none!important;animation:none!important}
  .anchor img,.sl,.ac,.btn,.btn::before,.sv,.tri,.chip{transition:none!important}
}

/* ══ ضوءٌ يتبع المؤشّر ══ */
.cursorlight{position:fixed;top:0;left:0;width:660px;height:660px;margin:-330px 0 0 -330px;
  border-radius:50%;pointer-events:none;z-index:2;mix-blend-mode:screen;
  background:radial-gradient(circle,rgba(223,192,138,.16),rgba(179,132,68,.055) 42%,transparent 68%);
  will-change:transform;transform:translate3d(-9999px,-9999px,0);opacity:0;transition:opacity .6s}
.cursorlight.on{opacity:1}
@media (hover:none){ .cursorlight{display:none} }

/* ══ الترويسة ══ */
.topbar{position:sticky;top:0;z-index:60;background:rgba(6,21,32,.86);
  backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--edge-2)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding-block:10px}
.brandmark{display:flex;align-items:center;gap:13px;text-decoration:none}
/* ⛔ لا يُستعمل قفلُ الشعار صورةً هنا: الرسم يحمل «قوة التقاضي» فقط،
   بلا «الإحترافية». الاسم النظاميّ أطولُ من العلامة فلا يُكتب إلّا نصّا. */
.brandmark img{height:clamp(42px,4vw,54px);width:auto;display:block;
  filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}
.brandmark .name{display:block;color:#fff;font-family:var(--disp);font-size:1rem;line-height:1.3}
[dir="ltr"] .brandmark .name{font-family:var(--lat);font-weight:600}
.brandmark .sub{display:block;font-size:.73rem;color:rgba(250,247,240,.58)}
.topbar nav{display:flex;gap:var(--s3);align-items:center}
.topbar a.lnk{color:rgba(250,247,240,.74);text-decoration:none;font-size:.88rem;position:relative;padding-block:4px}
.topbar a.lnk::after{content:'';position:absolute;inset-inline:0;bottom:0;height:1px;
  background:var(--bronze-500);transform:scaleX(0);transform-origin:inline-end;transition:transform .22s}
.topbar a.lnk:hover{color:#fff} .topbar a.lnk:hover::after{transform:scaleX(1)}
@media (max-width:1040px){ .topbar nav .lnk{display:none} }
/* ── التواصل في الشريط ──
   يبقى ظاهرًا على الجوّال بعكس .lnk — لأنّ بدء التواصل هناك هو أهمّ فعل،
   ولا يصحّ أن يُدفن في التذييل فيُطلب منه التمرير إلى آخر الصفحة.

   ⛔ قناةُ التواصل المعلنة بريدٌ على النطاق، لا هاتف ولا واتساب.
   ولا يُعاد رقمُ الجوّال إلى هذا الملفّ ولا إلى الصفحات — لا نصًّا،
   ولا في `tel:`، ولا داخل `wa.me/‹رقم›`. وهذا الأخير هو الفخّ:
   كان التعليقُ هنا يزعم أنّ الرابط «يُخفي» الرقم، وهو باطل —
   فالرقم جزءٌ من المسار، يقرؤه كلُّ زاحفٍ وكلُّ حاصدِ أرقام. */
.topbar .call{display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  font-size:.84rem;font-weight:500;color:var(--bronze-300);
  border:1px solid var(--edge-3);padding:8px 14px;white-space:nowrap;
  transition:background .25s,color .25s,border-color .25s}
.topbar .call:hover{background:var(--bronze-400);color:#08192A;border-color:var(--bronze-400)}
.topbar .call svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;
  stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
/* دون التسمية يصير الزرُّ أيقونةً وحدها — نضمن هدفَ لمسٍ ‏44×44 (WCAG 2.5.8). */
@media (max-width:600px){
  .topbar .call .lbl{display:none}
  .topbar .call{padding:0;width:44px;height:44px;justify-content:center;gap:0}
}

.lang{display:inline-flex;border:1px solid var(--edge-2);overflow:hidden}
.lang a{font-family:var(--mo);font-size:.72rem;letter-spacing:.06em;padding:7px 13px;
  text-decoration:none;color:rgba(250,247,240,.62);transition:.18s}
.lang a.on{background:var(--bronze-500);color:#08192A;font-weight:600}
.lang a:not(.on):hover{background:rgba(179,132,68,.16);color:#fff}

/* ══ البطل ══ */
.hero{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;
  background:
   radial-gradient(ellipse 70% 50% at 72% 34%,rgba(179,132,68,.28),transparent 62%),
   radial-gradient(ellipse 90% 60% at 20% 88%,rgba(12,42,72,.7),transparent 66%),
   linear-gradient(175deg,#08192A 0%,#0B2A48 46%,#092338 78%,#08192A 100%)}
/* الشعار متجهيّ: النقطيّ 950×1268 كان يُمدّ فوق حجمه الطبيعيّ فتهترئ حوافّه */
.mark-far,.mark-near{position:absolute;pointer-events:none;will-change:transform;aspect-ratio:950/1268}
.mark-far{inset-inline-end:-14vw;top:-8vh;height:132vh;opacity:.075;filter:grayscale(1) brightness(2.4)}
.mark-near{inset-inline-end:4vw;top:12vh;height:72vh;opacity:.24;
  filter:drop-shadow(0 40px 90px rgba(0,0,0,.5))}
.mark-far img,.mark-near>img{width:100%;height:100%;display:block}
@supports (animation-timeline:scroll()){
  .mark-far{animation:pxf linear both;animation-timeline:scroll()}
  .mark-near{animation:pxn linear both;animation-timeline:scroll()}
  @keyframes pxf{to{transform:translateY(-9vh) scale(1.06)}}
  @keyframes pxn{to{transform:translateY(-26vh) scale(1.02);opacity:0}}
}
@media (max-width:900px){ .mark-near{opacity:.13} }

/* النقطة الجارية حول الشعار — المدار هو الغلافُ المحدَّب لشكله موسَّعا 7% */
.orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.spark{fill:var(--bronze-300);offset-distance:0%;
  offset-path:path("M992 363 959 1001 955 1006 600 1296 521 1316 515 1316 509 1312 13 983 -9 959 -16 946 -19 938 -24 870 -9 568 -5 523 2 491 10 470 13 463 14 461 20 449 26 440 35 427 50 411 54 407 71 392 563 -38 568 -40 571 -40 577 -37 580 -35 689 63 980 324 990 335Z");
  animation:orbit 9s linear infinite;
  filter:drop-shadow(0 0 14px rgba(223,192,138,.95)) drop-shadow(0 0 38px rgba(179,132,68,.55))}
.spark.b{opacity:.5;animation-delay:-4.5s}
.spark.c{opacity:.3;animation-delay:-7.2s}
@keyframes orbit{to{offset-distance:100%}}

.beam{position:absolute;inset-block:0;width:42%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(223,192,138,.07),transparent);
  animation:sweep 11s ease-in-out infinite}
@keyframes sweep{0%{transform:translateX(120%)}50%{transform:translateX(-160%)}100%{transform:translateX(120%)}}
.vign{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 96% 78% at 50% 44%,transparent 46%,rgba(6,21,32,.5) 100%)}
.hero .wrap{position:relative;z-index:3;padding-block:clamp(90px,14vh,150px)}
.hero-in{max-width:min(100%,860px)}

.eyebrow{display:inline-flex;align-items:center;gap:11px;margin-bottom:var(--s3);
  font-family:var(--ui);font-size:.76rem;letter-spacing:0;color:var(--bronze-400);unicode-bidi:plaintext}
[dir="ltr"] .eyebrow{font-family:var(--lat)}
.eyebrow i{width:8px;height:8px;background:var(--bronze-500);transform:rotate(45deg);display:block;flex:none}
h1.big{font-size:clamp(2.3rem,6vw,5.2rem);line-height:1.24;margin-bottom:var(--s3);max-width:14ch;
  text-shadow:0 14px 70px rgba(0,0,0,.6)}
h1.big em{font-style:normal;color:var(--bronze-300)}
.line{display:block;overflow:hidden}
.line>span{display:block;transform:translateY(105%);animation:lineup 1.05s cubic-bezier(.19,1,.22,1) forwards}
.line:nth-child(2)>span{animation-delay:.14s}
@keyframes lineup{to{transform:none}}
.lede{font-size:clamp(1rem,1.5vw,1.12rem);font-weight:300;max-width:50ch;margin-bottom:var(--s5);
  color:rgba(250,247,240,.82);opacity:0;animation:fade 1s .5s forwards}
@keyframes fade{to{opacity:1}}
.acts{display:flex;gap:var(--s2);flex-wrap:wrap;opacity:0;animation:fade 1s .72s forwards}
.btn{font-family:inherit;font-size:.92rem;font-weight:500;padding:15px 32px;text-decoration:none;
  border:1px solid var(--edge-3);color:var(--bronze-300);position:relative;overflow:hidden;
  transition:color .3s,border-color .3s;isolation:isolate}
.btn::before{content:'';position:absolute;inset:0;background:var(--bronze-500);z-index:-1;
  transform:translateX(-101%);transition:transform .42s cubic-bezier(.19,1,.22,1)}
[dir="rtl"] .btn::before{transform:translateX(101%)}
.btn:hover{color:#08192A;border-color:var(--bronze-500)}
.btn:hover::before{transform:none}
.btn.fill{background:var(--bronze-400);color:#08192A;font-weight:600;border-color:var(--bronze-400)}
.btn.fill::before{background:var(--bronze-300)}
/* ⚠️ محتواها «مرّر» بالعربيّة و«SCROLL» بالإنجليزيّة — فالتباعد للاتينيّ وحده */
.cue{position:absolute;inset-block-end:var(--s3);inset-inline:0;margin-inline:auto;width:max-content;
  z-index:4;text-align:center;font-family:var(--ui);font-size:.72rem;letter-spacing:0;
  color:rgba(223,192,138,.78);unicode-bidi:plaintext}
[dir="ltr"] .cue{font-family:var(--mo);font-size:.64rem;letter-spacing:.2em}
.cue i{display:block;width:1px;height:36px;margin:9px auto 0;
  background:linear-gradient(180deg,var(--bronze-500),transparent);animation:drop 2.1s ease-in-out infinite}
@keyframes drop{0%,100%{transform:scaleY(.35);opacity:.35}50%{transform:scaleY(1);opacity:1}}

/* ══ الأقسام ══ */
.sec{position:relative;padding:clamp(72px,11vh,132px) 0}
.sec.deep{background:linear-gradient(180deg,#071726,#0C2C4A 50%,#071726);
  border-block:1px solid var(--edge-1)}
.sh{margin-bottom:clamp(var(--s5),5vw,var(--s7));max-width:64ch}
.sh .n{font-family:var(--mo);font-size:.7rem;letter-spacing:.24em;color:var(--bronze-500);
  direction:ltr;display:block;unicode-bidi:isolate}
.sh h2{font-size:clamp(1.8rem,4.2vw,3.1rem);margin:14px 0 12px}
.sh p{font-size:1rem;color:var(--ink-2);font-weight:300}

/* ثلاثيّ الأطراف */
.triad{display:grid;gap:1px;background:var(--edge-2);grid-template-columns:1fr}
@media(min-width:880px){ .triad{grid-template-columns:repeat(3,1fr)} }
.tri{background:var(--card);padding:var(--s5) var(--s4);transition:background .4s}
.tri:hover{background:var(--card-hi)}
.tri .tag{font-family:var(--mo);font-size:.64rem;letter-spacing:.2em;color:var(--bronze-500);
  direction:ltr;display:block;margin-bottom:var(--s2);unicode-bidi:isolate}
.tri h3{font-size:1.45rem;margin-bottom:12px}
.tri p{font-size:.95rem;font-weight:300}

/* ══ المسرح المثبّت ══ */
.pin-wrap{position:relative}
@media(min-width:1000px){ .pin-wrap{height:520vh} }
.pin{position:sticky;top:0;min-height:100svh;display:grid;align-items:center;overflow:hidden}
.pin .wrap{width:100%}
.actors{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:var(--s4)}
.ac{border:1px solid var(--edge-2);background:rgba(11,34,55,.7);padding:var(--s2) var(--s2);
  text-align:center;transition:border-color .5s,background .5s,transform .5s}
.ac b{display:block;color:#fff;font-size:.98rem;font-family:var(--disp);font-weight:500;margin-bottom:4px}
[dir="ltr"] .ac b{font-family:var(--lat);font-weight:600}
.ac span{font-size:.8rem;color:rgba(250,247,240,.64);font-weight:400;line-height:1.6}
.ac.hot{border-color:var(--bronze-500);background:rgba(179,132,68,.14);transform:translateY(-5px)}
.stage{display:grid;grid-template-columns:auto 1fr;gap:clamp(var(--s3),3vw,var(--s5));align-items:start}
@media(min-width:1100px){ .stage{grid-template-columns:auto 1fr auto} }
.rail{width:2px;background:var(--edge-2);position:relative;min-height:236px;border-radius:2px}
.rail i{position:absolute;inset-inline:0;background:var(--bronze-500);border-radius:2px;top:0;height:20%;
  transition:transform .5s cubic-bezier(.22,.61,.36,1);box-shadow:0 0 18px rgba(179,132,68,.6)}
.slides{position:relative;min-height:236px}
.sl{position:absolute;inset:0;opacity:0;transform:translateX(28px);pointer-events:none;
  transition:opacity .5s,transform .5s}
[dir="ltr"] .sl{transform:translateX(-28px)}
.sl.on{opacity:1;transform:none;pointer-events:auto}
.sl .k{font-family:var(--mo);font-size:.7rem;letter-spacing:.22em;color:var(--bronze-400);
  direction:ltr;display:block;margin-bottom:12px;unicode-bidi:isolate}
.sl h3{font-size:clamp(1.35rem,2.9vw,2.1rem);margin-bottom:14px}
.sl p{font-size:clamp(.95rem,1.4vw,1.06rem);font-weight:300;max-width:58ch;color:rgba(250,247,240,.8)}
.sl .tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:var(--s2)}
.sl .tools span{font-family:var(--ui);font-size:.74rem;letter-spacing:0;padding:5px 12px;
  border:1px solid var(--edge-2);color:var(--bronze-400)}
[dir="ltr"] .sl .tools span{font-family:var(--lat)}
/* البصريّ يسارا: مسارُ القراءة يصبّ فيه بدل أن يتبدّد */
.anchor{display:none;align-self:center}
@media(min-width:1100px){ .anchor{display:block} }
.anchor img{height:clamp(190px,26vh,290px);opacity:.5;
  filter:drop-shadow(0 26px 60px rgba(0,0,0,.5));transition:opacity .6s,transform .6s}
.pin.live .anchor img{opacity:.75;transform:translateY(-6px)}
.dots{display:flex;gap:8px;margin-top:var(--s4)}
.dots button{width:34px;height:3px;box-sizing:content-box;border:0;padding:11px 0;
  background:var(--edge-3);background-clip:content-box;cursor:pointer;transition:background .3s}
.dots button.on{background:var(--bronze-500);background-clip:content-box}

/* ══ الخدمات ══ */
.svc{display:grid;gap:1px;background:var(--edge-1);grid-template-columns:1fr}
@media(min-width:700px){ .svc{grid-template-columns:repeat(2,1fr)} }
@media(min-width:1040px){ .svc{grid-template-columns:repeat(3,1fr)} }
.sv{background:var(--card);padding:var(--s4) var(--s4);position:relative;transition:background .4s}
.sv::after{content:'';position:absolute;inset-block-start:0;inset-inline-end:0;width:0;height:2px;
  background:var(--bronze-500);transition:width .45s cubic-bezier(.19,1,.22,1)}
.sv:hover{background:var(--card-hi)} .sv:hover::after{width:100%}
.sv .ic{width:26px;height:26px;display:block;margin-bottom:var(--s2);fill:none;
  stroke:var(--bronze-500);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
  transition:stroke .35s,transform .35s}
.sv:hover .ic{stroke:var(--bronze-300);transform:translateY(-2px)}
.sv h3{font-size:1.12rem;margin-bottom:10px}
.sv p{font-size:.93rem;font-weight:300}
.soon{font-family:var(--mo);font-size:.6rem;letter-spacing:.1em;color:var(--state-warn);
  border:1px solid rgba(214,156,58,.5);padding:2px 7px;margin-inline-start:7px;direction:ltr;
  display:inline-block;unicode-bidi:isolate}

/* ══ التواصل ══ */
.contact{margin-top:var(--s5);font-size:.95rem;color:var(--ink-2);font-weight:300}
.contact .sep{margin-inline:10px;color:var(--edge-3)}
a.tel{color:var(--bronze-300);text-decoration:none;border-block-end:1px solid var(--edge-2);
  padding-block-end:2px;transition:color .3s,border-color .3s}
a.tel:hover{color:var(--cream);border-color:var(--bronze-400)}
a.tel.num{font-family:var(--mo);letter-spacing:.06em;unicode-bidi:isolate}

/* ══ مسار انضمام المحامي ══ */
.path{display:grid;gap:1px;background:var(--edge-1);grid-template-columns:1fr;
  border-block:1px solid var(--edge-1)}
@media(min-width:700px){ .path{grid-template-columns:repeat(2,1fr)} }
@media(min-width:1040px){ .path{grid-template-columns:repeat(3,1fr)} }
.st{background:var(--card);padding:var(--s4);position:relative;transition:background .4s}
.st::after{content:'';position:absolute;inset-block-start:0;inset-inline-end:0;width:0;height:2px;
  background:var(--bronze-500);transition:width .45s cubic-bezier(.19,1,.22,1)}
.st:hover{background:var(--card-hi)} .st:hover::after{width:100%}
.st .no{font-family:var(--mo);font-size:1.9rem;line-height:1;display:block;
  color:var(--bronze-700);margin-bottom:var(--s2);transition:color .4s;direction:ltr;
  unicode-bidi:isolate}
.st:hover .no{color:var(--bronze-400)}
.st h3{font-size:1.06rem;margin-bottom:9px}
.st p{font-size:.92rem;font-weight:300;color:var(--ink-2)}
.st .by{display:inline-block;margin-top:var(--s3);font-family:var(--mo);font-size:.64rem;
  letter-spacing:.13em;padding:4px 10px;border:1px solid var(--edge-2);color:var(--bronze-300)}
.st .by.adm{border-color:rgba(214,156,58,.45);color:var(--state-warn)}

/* ══ مصفوفة الصلاحيّات ══ */
.acl{width:100%;border-collapse:collapse;font-size:.92rem;border:1px solid var(--edge-1)}
.acl th,.acl td{padding:var(--s3) var(--s2);text-align:start;border-block-end:1px solid var(--edge-1);
  vertical-align:top}
.acl thead th{background:var(--deep);font-family:var(--mo);font-size:.66rem;letter-spacing:.14em;
  color:var(--bronze-500);font-weight:400;white-space:nowrap}
.acl tbody tr{background:var(--card);transition:background .35s}
.acl tbody tr:hover{background:var(--card-hi)}
.acl td:first-child{font-weight:500;color:var(--cream)}
.acl .y{color:var(--bronze-300);font-weight:600}
.acl .n{color:rgba(250,247,240,.26)}
@media(max-width:700px){
  .acl thead{display:none}
  .acl,.acl tbody,.acl tr,.acl td{display:block;width:100%}
  .acl tr{margin-bottom:1px;padding:var(--s3)}
  .acl td{border:0;padding:4px 0}
  .acl td:not(:first-child)::before{content:attr(data-h)' — ';font-family:var(--mo);
    font-size:.64rem;letter-spacing:.12em;color:var(--bronze-500)}
}

.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--edge-1);margin-top:var(--s7)}
@media(min-width:720px){ .stats{grid-template-columns:repeat(4,1fr)} }
.stats div{background:var(--deep);padding:var(--s4) var(--s3);text-align:center}
.stats b{font-family:var(--mo);font-weight:400;font-size:2.1rem;color:var(--bronze-300);
  display:block;line-height:1.2;direction:ltr}
.stats span{font-size:.8rem;color:rgba(250,247,240,.62);font-weight:300}

/* ══ المدوّنة ══ */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{border:1px solid var(--edge-2);padding:9px 16px;font-size:.86rem;color:rgba(250,247,240,.78);
  transition:border-color .3s,background .3s}
.chip:hover{border-color:var(--edge-3);background:rgba(179,132,68,.09)}
.chip i{font-family:var(--mo);font-style:normal;font-size:.72rem;color:var(--bronze-400);
  margin-inline-start:7px;direction:ltr;unicode-bidi:isolate}
.src{margin-top:var(--s4);font-size:.85rem;color:rgba(250,247,240,.58);font-weight:300}

/* ══ الإسناد ══ */
.tiers{display:grid;gap:1px;background:var(--edge-1);grid-template-columns:1fr}
@media(min-width:900px){ .tiers{grid-template-columns:repeat(3,1fr)} }
.tier{background:var(--card);padding:var(--s4)}
.tier .t{font-family:var(--mo);font-size:.7rem;letter-spacing:.2em;color:var(--bronze-500);
  display:block;margin-bottom:14px;direction:ltr;unicode-bidi:isolate}
.tier h3{font-size:1.15rem;margin-bottom:10px}
.tier p{font-size:.93rem;font-weight:300;margin-bottom:14px}
.tier code{font-family:var(--mo);font-size:.76rem;color:var(--bronze-400);
  border:1px solid var(--edge-1);padding:4px 10px;display:inline-block;direction:ltr}
.verdicts{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s4)}
.v{font-size:.84rem;padding:8px 16px;border:1px solid var(--edge-2)}
.v.ok{color:#6FBF8B;border-color:rgba(111,191,139,.4)}
.v.warn{color:var(--state-warn);border-color:rgba(214,156,58,.45)}
.v.stop{color:#E0736B;border-color:rgba(224,115,107,.42)}

/* ══ الخصوصيّة ══ */
.privacy{display:grid;gap:var(--s5);align-items:center;margin-top:var(--s7);
  border:1px solid var(--edge-2);padding:var(--s5);background:rgba(10,31,51,.6)}
@media(min-width:900px){ .privacy{grid-template-columns:1fr .9fr} }
.privacy .lock{font-family:var(--ui);font-size:.8rem;letter-spacing:0;color:var(--bronze-400);
  border:1px solid var(--edge-2);padding:6px 14px;display:inline-block}
[dir="ltr"] .privacy .lock{font-family:var(--lat)}
.privacy h3{font-size:1.3rem;margin:14px 0 10px}
.privacy p{font-size:.95rem;font-weight:300}
pre.code{font-family:var(--mo);font-size:.8rem;line-height:2;direction:ltr;text-align:left;
  background:#051019;border:1px solid var(--edge-1);padding:var(--s3);overflow-x:auto;color:rgba(250,247,240,.72)}
pre.code .c{color:var(--bronze-400)} pre.code .x{color:#E0736B} pre.code .ok{color:#6FBF8B}

/* ══ الحدّ والخاتمة ══ */
.seal{display:flex;gap:var(--s2);align-items:flex-start;margin-top:var(--s5);
  border:1px dashed var(--edge-3);background:rgba(179,132,68,.05);padding:var(--s3) var(--s4)}
.seal .dia{width:11px;height:11px;background:var(--bronze-500);transform:rotate(45deg);flex:none;margin-top:9px}
.seal p{font-size:.92rem;font-weight:300;margin:0}
.fin{position:relative;text-align:center;padding:clamp(80px,13vh,150px) 0;overflow:hidden;
  background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(179,132,68,.15),transparent 66%)}
.fin h2{font-size:clamp(1.8rem,4.6vw,3.3rem);margin-bottom:18px}
.fin p{max-width:56ch;margin:0 auto var(--s5);font-weight:300}
.fin .acts{justify-content:center;opacity:1;animation:none}

.foot{border-top:1px solid var(--edge-2);padding:var(--s6) 0;background:var(--deep)}
.foot .row{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;margin-bottom:var(--s3)}
.foot img{height:60px;width:auto}
.foot .nm{font-family:var(--disp);font-size:1.06rem;color:#fff;display:block}
[dir="ltr"] .foot .nm{font-family:var(--lat);font-weight:600}
.foot .sb{font-size:.78rem;color:rgba(250,247,240,.58)}
.foot p.dis{font-size:.88rem;font-weight:300;color:rgba(250,247,240,.68);max-width:82ch}
/* ⛔ لا يُوضع الخطّ الأحاديّ على فقرةٍ عربيّة. IBM Plex Mono بلا تغطيةٍ عربيّة،
   فيسقط النصُّ إلى خطٍّ احتياطيٍّ بعروضٍ متساوية — وهو letter-spacing مقنَّع:
   يفكّ اتّصال الحرف كما يفكّه التتبّع تمامًا. والأرقامُ وحدها أحاديّةٌ عبر .num،
   وذلك كافٍ لمحاذاة السجل والرقم الضريبيّ. */
.foot .lg{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid rgba(255,255,255,.08);
  font-family:var(--ui);font-size:.78rem;color:rgba(250,247,240,.64);line-height:1.95}
[dir="ltr"] .foot .lg{font-family:var(--mo);font-size:.74rem;line-height:2}
