:root{
  --navy:#0f1b2a;--navy2:#17273a;--ink:#152131;--ink2:#4b5e75;--ink3:#7b8da2;
  --paper:#f5f8fb;--surf:#fff;--line:#dee6ef;--line2:#c4d1de;
  --gold:#d79a2b;--gold-d:#a8751a;--gold-soft:#fdf4e2;
  --wa:#1d8049;--wa-d:#166238;--or:#d79a2b;--or-d:#a8751a;--r:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;overflow-x:hidden}
body{background:var(--paper);color:var(--ink);direction:rtl;
  font-family:"Cairo","Segoe UI","Tahoma",system-ui,sans-serif;
  font-size:17px;line-height:1.95;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:#1a5c8c}
.wrap{max-width:860px;margin-inline:auto;padding-inline:18px}
.wide{max-width:1100px;margin-inline:auto;padding-inline:18px}
h1,h2,h3{line-height:1.42;text-wrap:balance}
h1{font-size:clamp(25px,4.4vw,38px);font-weight:900;margin:0 0 14px;letter-spacing:-.3px}
h2{font-size:clamp(21px,3vw,27px);font-weight:800;margin:40px 0 12px;scroll-margin-top:72px}
h3{font-size:19px;font-weight:700;margin:26px 0 10px}
p{margin:0 0 16px;color:var(--ink2)}
ul,ol{color:var(--ink2);padding-inline-start:22px;margin:0 0 16px}
li{margin:0 0 8px}
b,strong{color:var(--ink)}

header.top{position:sticky;top:0;z-index:50;background:rgba(15,27,42,.97);backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(255,255,255,.1)}
.top-in{max-width:1100px;margin-inline:auto;padding:10px 18px;display:flex;align-items:center;gap:12px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.brand svg{width:32px;height:32px;flex:0 0 32px}
.brand b{font-size:16px;font-weight:800;display:block;line-height:1.25}
.brand i{display:block;font-size:11.5px;font-style:normal;color:#9cb0c5;line-height:1.3}
.top-call{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;background:var(--gold);
  color:#22180a;text-decoration:none;font-weight:800;font-size:15.5px;padding:9px 16px;border-radius:10px;direction:ltr}

.crumb{background:#eef3f8;border-bottom:1px solid var(--line);font-size:13.5px}
.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:9px 18px;max-width:1100px;
  margin-inline:auto;color:var(--ink3)}
.crumb li{margin:0}
.crumb a{color:var(--ink2);text-decoration:none}

article{padding-block:34px 60px}
.lead{font-size:clamp(17px,2.1vw,19.5px);color:#3d5068}
.hero-img{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);margin:22px 0 28px;background:#0e1822}
.hero-img img{width:100%;aspect-ratio:3/2;object-fit:cover}
.hero-img figcaption{font-size:14px;color:var(--ink3);padding:10px 14px;background:var(--surf);font-weight:600}

.toc{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);margin:0 0 30px}
.toc>summary{cursor:pointer;padding:14px 19px;font-weight:800;font-size:16.5px;list-style:none;
  display:flex;justify-content:space-between;align-items:center}
.toc>summary::-webkit-details-marker{display:none}
.toc>summary::after{content:"▾";color:var(--gold-d)}
.toc[open]>summary::after{content:"▴"}
.toc ol{padding:0 20px 16px;margin:0;list-style:none;counter-reset:t}
.toc li{margin:0 0 6px;counter-increment:t;font-size:15.5px}
.toc li::before{content:counter(t) ". ";color:var(--gold-d);font-weight:700}
.toc a{color:var(--ink2);text-decoration:none}
.toc a:hover{text-decoration:underline;color:#1a5c8c}

.tw{overflow-x:auto;border-radius:var(--r);margin:20px 0}
table{width:100%;border-collapse:collapse;font-size:15.5px;background:var(--surf);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;min-width:560px}
caption{caption-side:top;text-align:right;color:var(--ink3);font-size:14px;padding-bottom:9px}
th,td{padding:12px 14px;text-align:right;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:#eef3f8;font-size:14px;color:var(--ink2);font-weight:700}
tbody tr:last-child td{border-bottom:0}
tbody tr:nth-child(even){background:#fafcfd}

.tip,.warn{border-radius:12px;padding:14px 18px;margin:20px 0;font-size:16px}
.tip{background:var(--gold-soft);border:1px solid #efdcb5;color:#7a5512}
.warn{background:#fdf1f3;border:1px solid #f0cdd5;color:#8e2a42}
.tip b,.warn b{color:inherit}

details.faq{background:var(--surf);border:1px solid var(--line);border-radius:12px;margin-bottom:10px}
details.faq summary{cursor:pointer;padding:14px 18px;font-weight:700;font-size:16.5px;list-style:none;
  display:flex;justify-content:space-between;gap:12px;align-items:center}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";color:var(--gold-d);font-size:22px;line-height:1}
details.faq[open] summary::after{content:"−"}
details.faq .ans{padding:0 18px 16px;color:var(--ink2);font-size:16px}
details.faq .ans p:last-child{margin-bottom:0}

.cta-box{background:var(--navy);color:#dbe5ef;border-radius:var(--r);padding:24px;margin:36px 0 0;text-align:center}
.cta-box h2{color:#fff;margin:0 0 10px;font-size:21px}
.cta-box p{color:#adc0d3;margin:0 0 18px}
.cta-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:11px;
  text-decoration:none;font-weight:800;font-size:16px;min-height:50px;border:2px solid transparent}
.btn svg{width:19px;height:19px}
.btn.wa{background:var(--wa);color:#fff}
.btn.wa:hover{background:var(--wa-d)}
.btn.call{background:var(--gold);color:#22180a}
.btn.ghost{border-color:rgba(255,255,255,.35);color:#fff}

.rel{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin:34px 0 0}
.rel h2{margin:0 0 12px;font-size:19px}
.rel ul{list-style:none;padding:0;margin:0}
.rel li{margin:0 0 9px;padding-inline-start:18px;position:relative}
.rel li::before{content:"←";position:absolute;inset-inline-start:0;color:var(--gold-d)}
.rel a{text-decoration:none;font-weight:600}
.rel a:hover{text-decoration:underline}

footer.ft{background:var(--navy);color:#9cb0c5;padding-block:36px 30px;font-size:15px;margin-top:50px}
footer.ft a{color:#c6d4e3;text-decoration:none}
footer.ft a:hover{text-decoration:underline}
.ft-bot{border-top:1px solid rgba(255,255,255,.12);padding-top:15px;margin-top:18px;font-size:13.5px;color:#7d92a8}

/* ===== القائمة الرئيسية ===== */
.brand b{color:#fff}
.brand i{display:block;font-size:11.5px;font-style:normal;color:#9cb0c5;line-height:1.3}
.top{position:sticky;top:0;z-index:50}
.top-in{flex-wrap:nowrap}
.mainnav{display:flex;gap:2px;margin-inline-start:16px;flex:1;align-items:center}
.mainnav>a,.mainnav .has>a{color:#cfe0f0;text-decoration:none;font-size:15px;font-weight:700;
  padding:9px 11px;border-radius:9px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}
.mainnav>a:hover,.mainnav .has>a:hover{background:rgba(255,255,255,.1);color:#fff}
.mainnav a.on{color:#ffca8a;background:rgba(226,129,31,.14)}
.mainnav .has>a i{font-style:normal;font-size:11px;opacity:.75;transition:transform .15s}
.mainnav .has{position:relative}
.mainnav .has.wide{position:static}
.top-in{position:relative}
.mainnav .has:hover>a i{transform:rotate(180deg)}

.drop{position:absolute;inset-inline-start:0;top:100%;padding-top:10px;opacity:0;visibility:hidden;
  transform:translateY(-6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:60}
.has:hover>.drop,.has:focus-within>.drop{opacity:1;visibility:visible;transform:none}
.drop-in{background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:0 18px 44px rgba(8,15,25,.28);padding:14px}
.drop a{display:block;color:var(--ink2);text-decoration:none;font-size:14.5px;font-weight:600;
  padding:7px 10px;border-radius:8px;white-space:nowrap}
.drop a:hover{background:#f2f7fc;color:var(--ink)}
.drop a.all{color:var(--or-d);font-weight:800;margin-top:6px;border-top:1px solid var(--line);
  border-radius:0 0 8px 8px;padding-top:11px}
.drop.svc .drop-in{display:grid;grid-template-columns:1fr 1fr;gap:1px 8px;min-width:440px}
.drop.svc .drop-in a.all{grid-column:1/-1}
.drop.mega{inset-inline:0;margin-inline:auto;width:min(92vw,720px)}
.drop.mega .drop-in{display:grid;grid-template-columns:186px 1fr;gap:0;padding:0;overflow:hidden}

.gtabs{display:flex;flex-direction:column;gap:2px;padding:10px;background:#f7fafd;
  border-inline-end:1px solid var(--line)}
.gtabs button{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  gap:8px;padding:9px 12px;border-radius:9px;font:700 14.5px/1.35 inherit;color:var(--ink2);
  transition:background .14s,color .14s}
.gtabs button span{font-size:11.5px;font-weight:700;color:#8698ab;background:#fff;
  border:1px solid var(--line);border-radius:20px;padding:1px 7px;transition:all .14s}
.gtabs button:hover{background:#eef4fa;color:var(--ink)}
.gtabs button.on{background:var(--or);color:#fff}
.gtabs button.on span{background:rgba(255,255,255,.22);border-color:transparent;color:#fff}

.gpanes{padding:12px 12px 10px;min-height:298px}
.gpane{display:none;columns:2;column-gap:10px}
.gpane.c3{columns:3}
.gpane.on{display:block}
.gpane a{display:block;padding:5px 10px;border-radius:8px;font-size:13.5px;font-weight:600;
  color:var(--ink2);text-decoration:none;break-inside:avoid;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.gpane a:hover{background:#f2f7fc;color:var(--ink)}
.gpane a.more{color:var(--or-d);font-weight:800;margin-top:6px}

.drop.mega .drop-in a.all{grid-column:1/-1;text-align:center;margin:0;
  border-top:1px solid var(--line);border-radius:0;padding:11px}

/* خريطة الموقع */
.sm-list{list-style:none;margin:10px 0 22px;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 14px}
.sm-list li{margin:0}
.sm-list a{display:block;padding:8px 12px;border:1px solid var(--line);border-radius:10px;
  background:#fff;color:var(--ink2);text-decoration:none;font-weight:600;font-size:14.5px;
  transition:border-color .15s,background .15s}
.sm-list a:hover{border-color:var(--or);background:#fbf7f2;color:var(--ink)}
.sm-n{font-size:12.5px;font-weight:700;color:#8698ab;background:#f2f7fc;
  border-radius:20px;padding:2px 9px;margin-inline-start:8px;vertical-align:middle}

.burger{display:none;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);
  border-radius:10px;width:42px;height:40px;padding:0;cursor:pointer;flex:0 0 42px;
  flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{display:block;width:19px;height:2px;background:#fff;border-radius:2px;transition:.2s}
.burger.x span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.x span:nth-child(2){opacity:0}
.burger.x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mnav{display:none;flex-direction:column;padding:6px 14px 16px;gap:2px;
  border-top:1px solid rgba(255,255,255,.12);max-height:calc(100vh - 62px);overflow-y:auto}
.mnav.open{display:flex}
.mnav>a{color:#e6eef7;text-decoration:none;font-size:16px;font-weight:700;padding:12px 10px;border-radius:10px}
.mnav>a.on{color:#ffca8a;background:rgba(226,129,31,.14)}
.macc{border-radius:10px}
.macc>summary{list-style:none;cursor:pointer;color:#e6eef7;font-size:16px;font-weight:700;
  padding:12px 10px;display:flex;justify-content:space-between;align-items:center}
.macc>summary::-webkit-details-marker{display:none}
.macc>summary::after{content:"▾";color:#ffca8a;font-size:13px}
.macc[open]>summary::after{content:"▴"}
.mlinks,.mgovs{padding:2px 6px 10px;display:flex;flex-direction:column;gap:1px}
.mlinks a,.mall{color:#b9cbdd;text-decoration:none;font-size:15px;padding:9px 12px;border-radius:8px}
.mlinks a:active{background:rgba(255,255,255,.08)}
.mall{color:#ffca8a!important;font-weight:800;display:block}
.mgov{border:1px solid rgba(255,255,255,.12);border-radius:10px;margin:0 0 6px;background:rgba(255,255,255,.04)}
.mgov>summary{list-style:none;cursor:pointer;color:#fff;font-size:15px;font-weight:800;
  padding:10px 12px;display:flex;justify-content:space-between;align-items:center}
.mgov>summary::-webkit-details-marker{display:none}
.mgov>summary span{background:rgba(226,129,31,.22);color:#ffca8a;font-size:12px;
  padding:1px 8px;border-radius:999px;font-weight:700}
.mgov>div{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}
.mgov a{color:#cfe0f0;text-decoration:none;font-size:14px;background:rgba(255,255,255,.07);
  padding:7px 11px;border-radius:999px}
.mnav .mwa{display:inline-flex;align-items:center;gap:8px;background:#1d8049;color:#fff;
  justify-content:center;margin-top:10px;padding:13px;border-radius:10px;font-weight:800;text-decoration:none}
.mnav .mwa svg{width:18px;height:18px}
@media(max-width:1150px){ .mainnav{display:none} .burger{display:flex} }
@media(max-width:420px){ .top-call{padding:9px 12px;font-size:14.5px} }

/* ===== الفوتر ===== */
.ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:26px}
@media(max-width:860px){.ft-grid{grid-template-columns:1fr 1fr;gap:22px}}
@media(max-width:520px){.ft-grid{grid-template-columns:1fr}}
.ft h3{color:#fff;font-size:16.5px;margin:0 0 10px}
.ft address{font-style:normal;color:#9cb0c5;line-height:2;font-size:14.5px;margin:0 0 10px}
.ft .ft-c{margin:0;line-height:2}
.ft ul{list-style:none;margin:0;padding:0}
.ft li{margin:0 0 7px}
.ft li a{color:#9cb0c5;text-decoration:none;font-size:14.5px}
.ft li a:hover{color:#fff;text-decoration:underline}
.ft-govs{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.ft-govs h3{margin:0 0 12px}
.ft-govs .g{margin:0 0 10px;font-size:14px;line-height:2.1;color:#8fa3b8}
.ft-govs .g b{color:#ffca8a;font-weight:800;margin-inline-end:6px}
.ft-govs .g a{color:#9cb0c5;text-decoration:none}
.ft-govs .g a:hover{color:#fff;text-decoration:underline}
