/* ═══════════════════════════════════════════════════════════════
   ختم — نظام التصميم v3.1 «سيادة رقمية حديثة» · الصفحات المؤسسية
   قسم بطولي متدرج + بطاقة طافية + علامات نحاسية · شبكة 8px
   ═══════════════════════════════════════════════════════════════ */
:root{
  --paper:#F5F6F5; --paper-2:#ECEFED; --surface:#FFFFFF;
  --deep:#0D3B2C; --deep-2:#11492F; --deep-3:#155540; --deep-tint:#E7EFEA; --on-deep:#F2F7F4;
  --gold:#96762B; --gold-strong:#7C6120; --gold-light:#C9A961; --gold-tint:#F5EFE0;
  --ink:#121A15; --ink-dim:#5A6862;
  --border:rgba(18,26,21,.09); --border-strong:rgba(18,26,21,.16);
  --e1:0 1px 2px rgba(18,26,21,.05), 0 1px 3px rgba(18,26,21,.05);
  --e2:0 2px 6px rgba(18,26,21,.05), 0 12px 28px rgba(18,26,21,.08);
  --e3:0 8px 20px rgba(18,26,21,.09), 0 28px 64px rgba(18,26,21,.16);
  --sp-h:4px; --sp-1:8px; --sp-2:16px; --sp-3:24px; --sp-4:32px; --sp-5:40px; --sp-6:48px; --sp-7:64px;
  --radius-sm:10px; --radius:14px; --radius-lg:20px; --radius-pill:999px;
  --t-fast:.16s cubic-bezier(.3,0,.2,1); --t-med:.26s cubic-bezier(.3,0,.2,1);
}
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; background:var(--paper); color:var(--ink); font-family:'IBM Plex Sans Arabic','Tajawal',sans-serif; font-size:16px; line-height:1.85; }
body{ overflow-x:hidden; text-rendering:optimizeLegibility; }
h1,h2,h3{ margin:0; font-weight:700; letter-spacing:-.01em; color:var(--ink); }
:focus-visible{ outline:2px solid var(--deep); outline-offset:2px; border-radius:var(--radius-sm); }
::selection{ background:var(--deep-tint); }
@media (prefers-reduced-motion: reduce){ *,*::before,*::after{ animation:none !important; transition:none !important; } }

.util-bar{ background:#0A2E22; color:rgba(242,247,244,.72); font-size:12px; padding:var(--sp-1) var(--sp-2); text-align:center; position:relative; z-index:3; }
.util-bar b{ color:var(--gold-light); font-weight:600; }

/* الترويسة */
header.site{ background:var(--deep); position:relative; z-index:3; }
.site-inner{ max-width:920px; margin:0 auto; padding:var(--sp-1) var(--sp-2); display:flex; align-items:center; justify-content:space-between; gap:var(--sp-2); flex-wrap:wrap; min-height:64px; }
.logo .mark{ display:block; width:96px; height:44px; background:#fff; border-radius:8px; padding:5px 8px; box-shadow:var(--e1); }
.logo .mark img{ width:100%; height:100%; object-fit:contain; display:block; }
header.site nav{ display:flex; gap:2px; flex-wrap:wrap; }
header.site nav a{ color:rgba(242,247,244,.78); font-size:13px; font-weight:600; text-decoration:none; padding:8px 14px; border-radius:var(--radius-pill); transition:background var(--t-fast), color var(--t-fast); }
header.site nav a:hover{ background:rgba(255,255,255,.12); color:#fff; }
header.site nav a[aria-current="page"]{ background:var(--on-deep); color:var(--deep); }

/* ── القسم البطولي: امتداد كامل بتدرج عميق وخط الختم النحاسي ── */
main{ max-width:860px; margin:0 auto; padding:0 var(--sp-2) 80px; }
.page-title{ text-align:center; position:relative; margin:0 calc(50% - 50vw) var(--sp-5); padding:var(--sp-7) calc(50vw - 50%) 96px; background:linear-gradient(170deg, var(--deep) 0%, var(--deep-2) 60%, var(--deep-3) 100%); }
.page-title::before{ content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px); background-size:26px 26px; pointer-events:none; }
.page-title::after{ content:""; position:absolute; inset-inline:0; bottom:0; height:2px; background:linear-gradient(90deg, transparent 8%, var(--gold-light) 35%, #E4CD8F 50%, var(--gold-light) 65%, transparent 92%); opacity:.85; }
.page-title h1{ position:relative; color:#fff; font-size:34px; letter-spacing:-.02em; }
.page-title p{ position:relative; margin:10px auto 0; color:rgba(242,247,244,.82); font-size:15px; max-width:620px; line-height:1.9; }
.page-title .updated{ position:relative; display:inline-block; font-size:11.5px; color:var(--gold-light); margin-top:var(--sp-2); padding:3px 14px; border:1px solid rgba(201,169,97,.4); border-radius:var(--radius-pill); background:rgba(201,169,97,.08); }

/* ── بطاقة المحتوى الطافية فوق القسم البطولي ── */
article.doc{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:var(--sp-6) var(--sp-6) var(--sp-5); position:relative; box-shadow:var(--e3); margin-top:-72px; z-index:2; animation:docRise .5s cubic-bezier(.3,0,.2,1) both; }
@keyframes docRise{ from{ opacity:0; transform:translateY(16px); } to{ opacity:1; transform:translateY(0); } }
article.doc > *{ position:relative; }
article.doc h2{ font-size:20px; margin:var(--sp-5) 0 var(--sp-2); padding-bottom:10px; border-bottom:1px solid var(--border); display:flex; align-items:center; gap:10px; }
article.doc h2::before{ content:""; width:6px; height:22px; border-radius:3px; background:linear-gradient(180deg, var(--gold-light), var(--gold-strong)); flex:0 0 auto; }
article.doc h2:first-child, article.doc .callout + h2{ margin-top:0; }
article.doc p{ margin:0 0 var(--sp-2); font-size:15px; color:var(--ink); }
article.doc p:last-child{ margin-bottom:0; }
article.doc ol, article.doc ul{ margin:0 0 var(--sp-2); padding-inline-start:22px; font-size:15px; }
article.doc li{ margin-bottom:10px; }
article.doc li::marker{ color:var(--gold-strong); font-weight:700; }
article.doc strong{ color:var(--deep); font-weight:600; }

.callout{ background:var(--gold-tint); border:1px solid rgba(150,118,43,.22); border-inline-start:4px solid var(--gold-strong); border-radius:var(--radius-sm); padding:var(--sp-2) var(--sp-3); font-size:13.5px; margin:0 0 var(--sp-4); line-height:1.9; }

/* خطوات مرقمة بخط رابط عمودي */
.steps{ counter-reset:step; list-style:none; padding:0; margin:0 0 var(--sp-2); }
.steps li{ counter-increment:step; position:relative; padding:0 52px 0 0; margin-bottom:var(--sp-3); min-height:44px; }
.steps li::before{ content:counter(step); position:absolute; right:0; top:0; width:36px; height:36px; border-radius:var(--radius-pill); background:var(--deep); color:var(--on-deep); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:15px; box-shadow:var(--e1); }
.steps li:not(:last-child)::after{ content:""; position:absolute; right:17px; top:42px; bottom:-18px; width:2px; background:linear-gradient(180deg, var(--border-strong), transparent); }
.steps li b{ display:block; color:var(--deep); font-weight:700; margin-bottom:2px; font-size:15.5px; }

/* الأسئلة الشائعة — سهم دوار وحركة ناعمة */
details.faq{ border:1px solid var(--border); border-radius:var(--radius); background:var(--surface); margin-bottom:var(--sp-1); box-shadow:var(--e1); transition:box-shadow var(--t-fast), border-color var(--t-fast); overflow:hidden; }
details.faq:hover{ box-shadow:var(--e2); border-color:var(--border-strong); }
details.faq summary{ cursor:pointer; padding:var(--sp-2) var(--sp-3); font-weight:600; color:var(--ink); font-size:15px; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:var(--sp-2); transition:background var(--t-fast), color var(--t-fast); }
details.faq summary::-webkit-details-marker{ display:none; }
details.faq summary::after{ content:"›"; font-size:22px; color:var(--ink-dim); transform:rotate(90deg); transition:transform var(--t-med), color var(--t-fast); flex:0 0 auto; line-height:1; }
details.faq summary:hover{ background:var(--paper); }
details.faq[open] summary{ color:var(--deep); border-bottom:1px solid var(--border); }
details.faq[open] summary::after{ transform:rotate(-90deg); color:var(--gold-strong); }
details.faq .a{ padding:var(--sp-2) var(--sp-3); font-size:14.5px; color:var(--ink); background:var(--paper); }

/* جداول */
table.info{ width:100%; border-collapse:separate; border-spacing:0; font-size:14.5px; margin:0 0 var(--sp-3); border:1px solid var(--border); border-radius:var(--radius-sm); overflow:hidden; }
table.info th, table.info td{ padding:12px var(--sp-2); text-align:start; border-bottom:1px solid var(--border); }
table.info tr:last-child td{ border-bottom:none; }
table.info th{ background:var(--deep); color:var(--on-deep); font-size:12.5px; font-weight:600; letter-spacing:.03em; }
table.info tbody tr:nth-child(even){ background:var(--paper); }

/* بطاقات التواصل */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-2); margin-bottom:var(--sp-3); }
.contact-card{ border:1px solid var(--border); border-radius:var(--radius); padding:var(--sp-3); background:var(--surface); box-shadow:var(--e1); position:relative; overflow:hidden; transition:box-shadow var(--t-fast), transform var(--t-fast), border-color var(--t-fast); }
.contact-card::before{ content:""; position:absolute; top:0; inset-inline:0; height:3px; background:linear-gradient(90deg, var(--gold-light), var(--gold-strong)); opacity:0; transition:opacity var(--t-fast); }
.contact-card:hover{ box-shadow:var(--e2); transform:translateY(-2px); border-color:var(--border-strong); }
.contact-card:hover::before{ opacity:1; }
.contact-card h3{ font-size:15.5px; margin-bottom:6px; color:var(--deep); }
.contact-card p{ margin:0; font-size:13.5px; color:var(--ink-dim); line-height:1.8; }
.contact-card .mono{ font-family:'JetBrains Mono',monospace; direction:ltr; display:inline-block; color:var(--ink); font-size:13px; background:var(--paper); padding:2px 8px; border-radius:6px; border:1px solid var(--border); }
@media (max-width:640px){ .contact-grid{ grid-template-columns:1fr; } }

/* الذيل */
footer.site{ background:var(--deep); color:rgba(242,247,244,.6); text-align:center; font-size:12px; padding:var(--sp-4) var(--sp-2); margin-top:var(--sp-6); line-height:2.2; position:relative; }
footer.site::before{ content:""; position:absolute; top:0; inset-inline:0; height:2px; background:linear-gradient(90deg, transparent 8%, var(--gold-light) 50%, transparent 92%); opacity:.6; }
footer.site a{ color:var(--gold-light); text-decoration:none; padding:2px 4px; border-radius:6px; transition:color var(--t-fast), background var(--t-fast); }
footer.site a:hover{ color:#fff; background:rgba(255,255,255,.08); }

@media (max-width:720px){
  .page-title{ padding-top:var(--sp-5); padding-bottom:84px; }
  .page-title h1{ font-size:27px; }
  article.doc{ padding:var(--sp-4) var(--sp-3); margin-top:-64px; border-radius:var(--radius); }
  article.doc h2{ font-size:18px; }
  header.site nav a{ padding:7px 10px; font-size:12.5px; }
}
