/*
 * صفحات الشروط والسياسات. عمود واحد ضيّق لا عرض الصفحة: سطر النصّ الطويل
 * يُتعب العين ويجعل القارئ يقفز سطرًا، وهذي صفحات تُقرأ لا تُتصفَّح.
 */
.legal {
  max-width: 720px;
  padding-top: var(--sp-lg);
  padding-bottom: var(--sp-xxl);
  text-align: right;
}
.legal .section-head { text-align: center; }
.legal .section-head h1 {
  font-size: clamp(1.7rem, 4.5vw, 2.4rem);
  font-weight: 500;
  line-height: 1.2;
}
.legal .section-head p { color: var(--body); margin-top: var(--sp-xxs); line-height: 1.7; }

.legal-updated {
  color: var(--muted);
  font-size: 0.82rem;
  text-align: center;
  margin-bottom: var(--sp-lg);
}

/*
 * الخلاصة قبل التفصيل: من يفتح سياسة استرجاع يبحث عن جواب واحد، وتأخيره
 * خلف فقرات تمهيدية يُقرأ كأنه إخفاء. الحدّ الجمري يقول «اقرأ هذا أوّلًا».
 */
.legal-tldr {
  background: var(--canvas-elevated);
  border: 1px solid var(--hairline);
  border-right: 3px solid var(--ember);
  padding: var(--sp-sm);
  margin-bottom: var(--sp-lg);
}
.legal-tldr h2 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 var(--sp-xxs);
  color: var(--ink);
}
.legal-tldr ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.legal-tldr li {
  color: var(--body);
  font-size: 0.92rem;
  line-height: 1.75;
  padding-right: 20px;
  position: relative;
}
.legal-tldr li::before {
  content: "";
  position: absolute;
  right: 4px; top: 0.72em;
  width: 6px; height: 6px;
  background: var(--ember);
}
.legal-tldr b { color: var(--ink); }

.legal h2 {
  font-size: 1.15rem;
  font-weight: 700;
  margin: var(--sp-lg) 0 var(--sp-xxs);
  padding-bottom: 8px;
  border-bottom: 1px solid var(--hairline);
}
.legal p {
  color: var(--body);
  line-height: 1.9;
  font-size: 0.94rem;
  margin-bottom: var(--sp-xs);
}
.legal b { color: var(--ink); font-weight: 700; }
/*
 * الروابط هنا بريد يُضغط بالإبهام، فحشوة رأسية توسّع هدف اللمس بلا أن تزحزح
 * السطر. هي روابط داخل جملة، فلا تُرفع إلى ٤٤px كاملة كي لا تتباعد الأسطر.
 */
.legal a {
  color: var(--primary-ink);
  display: inline-block;
  padding: 6px 2px;
  margin: -6px 0;
}
.legal a:hover { color: var(--ink); }

/* القوائم: رقم أو مربّع صغير بدل النقطة الدائرية، اتّساقًا مع زوايا الثيم الحادّة */
.legal-list, .legal-steps {
  display: flex;
  flex-direction: column;
  gap: var(--sp-xs);
  margin-bottom: var(--sp-xs);
  list-style: none;
  counter-reset: step;
}
.legal-list li, .legal-steps li {
  color: var(--body);
  line-height: 1.9;
  font-size: 0.94rem;
  padding-right: 26px;
  position: relative;
}
.legal-list li::before {
  content: "";
  position: absolute;
  right: 6px; top: 0.78em;
  width: 6px; height: 6px;
  background: var(--primary);
}
.legal-steps li::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  right: 0; top: 0.35em;
  width: 20px; height: 20px;
  display: grid;
  place-items: center;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--ink);
  background: var(--canvas-elevated);
  border: 1px solid var(--hairline);
}

/* التحفّظات والتفاصيل الثانوية: أخفت لكن فوق عتبة التباين */
.legal-note {
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.85;
  border-right: 2px solid var(--hairline);
  padding-right: var(--sp-xs);
  margin-bottom: var(--sp-xs);
}

@media (max-width: 620px) {
  .legal { padding-inline: var(--sp-xs); }
  .legal h2 { margin-top: var(--sp-sm); }
  .legal-tldr { padding: var(--sp-xs); }
}
