/* ═══════════════════════════════════════════════════════════════
   صفحات النصّ (سياسة الخصوصية وما يشبهها).

   تُحمَّل فوق style.css وتلغي قيد «شاشة واحدة» الخاص بالصفحة
   الرئيسية، لأن هذه الصفحات تُقرأ وتُمرَّر.
   ═══════════════════════════════════════════════════════════════ */

body.doc-page {
  overflow-y: auto;
}

.doc {
  flex: 1 1 auto;
  width: 100%;
  max-width: 820px;
  margin-inline: auto;
  padding: clamp(10px, 2vh, 22px) clamp(16px, 4vw, 40px) clamp(20px, 3vh, 34px);
}

.doc-title {
  margin: 0 0 6px;
  font-size: clamp(24px, 4vw, 38px);
  font-weight: 800;
}

.doc-meta {
  margin: 0 0 clamp(14px, 2.4vh, 22px);
  font-size: clamp(12px, 1.6vw, 14px);
  color: var(--text-soft);
}

.doc-lede {
  margin: 0 0 clamp(16px, 2.6vh, 26px);
  padding: clamp(12px, 1.8vw, 18px);
  border-radius: var(--radius);
  border: 1.5px solid rgba(111, 227, 255, 0.24);
  background: rgba(27, 46, 92, 0.55);
  font-size: clamp(14px, 1.9vw, 17px);
  line-height: 1.75;
}

.doc-section {
  margin-bottom: clamp(16px, 2.6vh, 26px);
}

.doc-section h2 {
  margin: 0 0 8px;
  font-size: clamp(17px, 2.3vw, 22px);
  font-weight: 800;
  color: var(--cyan);
}

.doc-section p {
  margin: 0 0 8px;
  font-size: clamp(14px, 1.8vw, 16px);
  line-height: 1.8;
  color: var(--text-soft);
}

.doc-section ul {
  margin: 0;
  padding-inline-start: 22px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.doc-section li {
  font-size: clamp(14px, 1.8vw, 16px);
  line-height: 1.75;
  color: var(--text-soft);
}

.doc-section li::marker { color: var(--gold); }

.doc-section strong { color: var(--text); }

.doc-section a {
  color: var(--cyan);
  text-decoration: none;
}

.doc-section a:hover { text-decoration: underline; }

.doc-section a:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
  border-radius: 4px;
}

.contact-list { gap: 10px; }

.doc-back {
  margin: clamp(20px, 3vh, 32px) 0 0;
}
