/* ══════════════════════════════════════════════════════════════
   بُنيان — أنماط الوثائق القانونية
   privacy.html و terms.html تشتركان فيها: وثيقتان بنمط واحد،
   ونسختان من هذا النمط تفترقان.

   الوثيقة نصّ طويل يُقرأ لا واجهة تُستعمل: عمود ضيّق، وسطر
   مريح، وعناوين واضحة السلّم.
   ══════════════════════════════════════════════════════════════ */
body { margin:0; background:var(--bn-bg); color:var(--bn-ink);
  font:var(--bn-t-body); font-family:var(--bn-font); -webkit-font-smoothing:antialiased; }

.lg-wrap { max-width:760px; margin-inline:auto; padding-inline:var(--bn-s5); }
@media(max-width:560px){ .lg-wrap { padding-inline:var(--bn-s4); } }

.lg-head { padding-block:var(--bn-s10) var(--bn-s6);
  border-block-end:1px solid var(--bn-line-soft); margin-block-end:var(--bn-s6); }
.lg-head h1 { font:var(--bn-t-h1); margin:0 0 var(--bn-s3); letter-spacing:-.01em; }
.lg-meta { font:var(--bn-t-sm); color:var(--bn-ink-3); display:flex;
  align-items:center; gap:var(--bn-s4); flex-wrap:wrap; }
.lg-meta i { display:inline-flex; align-items:center; gap:5px; font-style:normal; }
.lg-lead { font-size:15px; color:var(--bn-ink-2); line-height:1.9;
  margin:var(--bn-s4) 0 0; max-width:62ch; }
@media(max-width:560px){ .lg-head h1 { font-size:24px; } }

/* فهرس قافز — الوثيقة طويلة ولا يُقرأ أغلبها من أوله */
.lg-toc { padding:var(--bn-s5); border-radius:var(--bn-r-lg);
  margin-block-end:var(--bn-s8); }
.lg-toc-t { font:var(--bn-t-cap); color:var(--bn-ink-3); letter-spacing:.05em;
  margin-block-end:var(--bn-s3); }
.lg-toc ol { list-style:none; margin:0; padding:0; display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:2px; }
.lg-toc a { display:flex; align-items:center; min-height:44px;
  padding-inline:var(--bn-s3); border-radius:var(--bn-r-sm);
  font:var(--bn-t-sm); color:var(--bn-ink-2); text-decoration:none;
  transition:color var(--bn-fast), background var(--bn-fast); }
.lg-toc a:hover { color:var(--bn-ac); background:var(--bn-ac-bg); }

.lg-sec { padding-block:var(--bn-s6);
  border-block-end:1px solid var(--bn-line-soft); scroll-margin-block-start:80px; }
.lg-sec:last-of-type { border-block-end:0; }
.lg-sec h2 { font:var(--bn-t-h3); margin:0 0 var(--bn-s4); display:flex;
  align-items:center; gap:9px; }
.lg-sec h2::before { content:""; width:5px; height:5px; border-radius:50%;
  background:var(--bn-ac); flex:none; }
.lg-sec h3 { font:600 14.5px/1.5 var(--bn-font); margin:var(--bn-s5) 0 var(--bn-s3);
  color:var(--bn-ink); }
.lg-sec p { font-size:14.5px; color:var(--bn-ink-2); line-height:1.9;
  margin:0 0 var(--bn-s3); max-width:62ch; }
.lg-sec ul { margin:0 0 var(--bn-s3); padding-inline-start:var(--bn-s5);
  max-width:62ch; }
.lg-sec li { font-size:14.5px; color:var(--bn-ink-2); line-height:1.9;
  margin-block-end:6px; }
.lg-sec strong, .lg-sec b { color:var(--bn-ink); font-weight:600; }
.lg-sec code { font:400 13px/1.6 var(--bn-mono); color:var(--bn-ac);
  background:var(--bn-ac-bg); padding:2px 6px; border-radius:var(--bn-r-sm);
  direction:ltr; display:inline-block; }
.lg-sec a { color:var(--bn-ac); }

/* جدول — يمرّر داخل حاويته لا يمدّ الصفحة */
.lg-tw { overflow-x:auto; margin-block-end:var(--bn-s4);
  border:1px solid var(--bn-line-soft); border-radius:var(--bn-r-lg); }
.lg-t { width:100%; border-collapse:collapse; min-width:420px; }
.lg-t th, .lg-t td { padding:11px var(--bn-s4); text-align:start;
  font-size:13.5px; line-height:1.75; border-block-end:1px solid var(--bn-line-soft); }
.lg-t th { font-weight:600; color:var(--bn-ink); background:var(--bn-glass-tint);
  white-space:nowrap; }
.lg-t td { color:var(--bn-ink-2); }
.lg-t tr:last-child th, .lg-t tr:last-child td { border-block-end:0; }

/* نداء تحذيري — البنود التي تحمي الطرفين */
.lg-call { padding:var(--bn-s5); border-radius:var(--bn-r-lg);
  border:1px solid var(--bn-ac-line); background:var(--bn-ac-bg);
  margin-block:var(--bn-s4); }
.lg-call h3 { margin-block-start:0; color:var(--bn-ac); }
.lg-call p, .lg-call li { color:var(--bn-ink-2); }

/* شريط المسوّدة — يُحذف بعد مراجعة المحامي */
.lg-draft { padding:var(--bn-s4) var(--bn-s5); border-radius:var(--bn-r-lg);
  border:1px dashed var(--bn-line); margin-block-end:var(--bn-s6);
  font:var(--bn-t-sm); color:var(--bn-ink-3); line-height:1.8; }

.lg-foot { border-block-start:1px solid var(--bn-line-soft);
  padding-block:var(--bn-s6) var(--bn-s14); margin-block-start:var(--bn-s8);
  display:flex; align-items:center; justify-content:space-between;
  gap:var(--bn-s4); flex-wrap:wrap; }
.lg-foot a { display:inline-flex; align-items:center; min-height:44px;
  font:var(--bn-t-sm); color:var(--bn-ink-2); text-decoration:none; }
.lg-foot a:hover { color:var(--bn-ac); }
.lg-foot span { font:var(--bn-t-cap); color:var(--bn-ink-3); }

/* بريد الدعم — رابط قائم بذاته لا داخل جملة، فيلزمه هدف لمس
   كامل. الروابط داخل الفقرات معفاة (WCAG ٢٫٥٫٨ استثناء المضمَّن)
   لأن رفعها إلى ٤٤ بكسل يكسر إيقاع السطر. */
.lg-mail { display:inline-flex; align-items:center; min-height:44px;
  margin-block-start:var(--bn-s2); font-family:var(--bn-mono);
  font-size:13.5px; color:var(--bn-ac); }
