/* ══════════════════════════════════════════════════════════════════════
 * 📜 **هيئةُ الصفحاتِ النظاميّة** — ملفٌّ واحدٌ لخمسِ صفحات
 *
 * ★★★ **ولِمَ CSS مشترَكٌ لا مُضمَّنٌ في كلِّ صفحة؟** خمسُ نسخٍ من
 *   الهيئةِ تَفترق عند أوّلِ تعديل، فتُقرأ سياسةُ الخصوصيّةِ بخطٍّ
 *   وشروطُ الاستعمالِ بآخر. وهو ملفٌّ من نفسِ النطاقِ (ثلاثةُ
 *   كيلوبايت) يُخزَّن مع أوّلِ فتحةٍ ويُقرأ من الذاكرةِ بعدها.
 *
 * ★★★ **ولا خطٌّ خارجيٌّ ولا مكتبةٌ بحال**: مُراجعُ متجرِ آبلَ
 *   يَفتح الرابطَ من شبكةٍ قد تكون بطيئةً، وخطٌّ من جوجلَ يُؤخّر
 *   الرسمَ ثانيةً أو ثانيتين — وقد لا يُحمَّل أصلاً فتُقرأ الصفحةُ
 *   بخطٍّ احتياطيّ. وخطوطُ النظامِ **حاضرةٌ بلا شبكة**.
 *
 * ★★ **ويُقرأ في الوضعِ الليليِّ كما في النهاريّ**: صفحةٌ بيضاءُ
 *   ناصعةٌ في هاتفٍ مُعتِمٍ تُغلَق قبل أن تُقرأ.
 *
 * ★ والطباعةُ محسوبةٌ: من أراد نسخةً ورقيّةً من الشروطِ يَطبعها
 *   بلا شريطٍ ولا ظلال.
 * ══════════════════════════════════════════════════════════════════════ */

:root {
  --ink: #1a1a1a;
  --ink-soft: #4a4a4a;
  --bg: #ffffff;
  --bg-soft: #f6f5f2;
  --line: #e2ded6;
  --brand: #8a6d3b;
  --warn-bg: #fdf6e3;
  --warn-line: #e8d9a8;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #ececec;
    --ink-soft: #b4b4b4;
    --bg: #141414;
    --bg-soft: #1e1e1e;
    --line: #333333;
    --brand: #d9b372;
    --warn-bg: #2a2317;
    --warn-line: #4a3d22;
  }
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.85;
}

header.top {
  border-bottom: 1px solid var(--line);
  background: var(--bg-soft);
  padding: 18px 20px;
}

.wrap {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 20px 64px;
}

header.top .wrap { padding-bottom: 0; }

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 17px;
  color: var(--brand);
  text-decoration: none;
}

.brand span.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--brand);
  display: inline-block;
}

h1 {
  font-size: 26px;
  line-height: 1.4;
  margin: 26px 0 6px;
}

h2 {
  font-size: 19px;
  margin: 34px 0 8px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}

h3 { font-size: 16px; margin: 20px 0 6px; }

p, li { color: var(--ink); }

ul, ol { padding-inline-start: 22px; }

li { margin: 6px 0; }

.meta {
  color: var(--ink-soft);
  font-size: 13.5px;
  margin: 0 0 18px;
}

.meta b { color: var(--ink); }

.lead {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 18px 0 8px;
}

.note {
  background: var(--warn-bg);
  border: 1px solid var(--warn-line);
  border-radius: 12px;
  padding: 12px 14px;
  margin: 14px 0;
  font-size: 14.5px;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0;
  font-size: 14.5px;
}

th, td {
  border: 1px solid var(--line);
  padding: 9px 11px;
  text-align: start;
  vertical-align: top;
}

th { background: var(--bg-soft); font-weight: 800; }

nav.toc {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 16px;
  margin: 18px 0;
  font-size: 14.5px;
}

nav.toc ol { margin: 6px 0 0; }

a { color: var(--brand); }

footer.foot {
  border-top: 1px solid var(--line);
  margin-top: 40px;
  padding-top: 16px;
  color: var(--ink-soft);
  font-size: 13.5px;
}

.langs { margin-top: 10px; font-size: 14px; }

/* ★ المصطلحُ اللاتينيُّ داخلَ نصٍّ عربيٍّ يُقرأ مقلوباً بلا هذا */
code, .ltr { direction: ltr; unicode-bidi: isolate; }

code {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 1px 5px;
  font-size: 13.5px;
}

/* ══════════════════════════════════════════════════════════════════
   📨 **نموذجُ طلبِ حذفِ الحساب** — صفحةُ `delete-account-*.html`

   ★★ ولا حزمةَ تنسيقٍ ولا خطٌّ من الخارج: الصفحةُ يَفتحها مُراجعٌ
     في متجرِ جوجل، **ويَشترط أن تَعمل** — فكلُّ ما تَحتاجه فيها
     وفي هذا الملفِّ، ولا طلبَ شبكةٍ ثالثٍ يَسقط فتَسقط معه.
   ══════════════════════════════════════════════════════════════════ */
form#req {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px;
  margin: 18px 0 26px;
}

form#req fieldset {
  border: 0;
  margin: 0 0 14px;
  padding: 0;
}

form#req legend {
  font-weight: 800;
  font-size: 14px;
  padding: 0;
  margin-bottom: 8px;
}

label.radio {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0;
  font-size: 14.5px;
  cursor: pointer;
}

label.field { display: block; margin: 0 0 14px; }

label.field > span {
  display: block;
  font-weight: 800;
  font-size: 14px;
  margin-bottom: 6px;
}

label.field small {
  display: block;
  color: var(--ink-soft);
  font-size: 12.5px;
  margin-top: 5px;
}

/* ★★ ورمزُ الدولةِ ثابتٌ معروضٌ لا حقلٌ يُكتَب: التسجيلُ موريتانيٌّ
   حصراً، وحقلٌ يُكتَب فيه المفتاحُ يُخطئ فيه الكاتبُ فيُرَدّ طلبُه */
.phone {
  display: flex;
  align-items: stretch;
  gap: 0;
  direction: ltr;
  max-width: 320px;
}

.phone .cc {
  background: var(--bg);
  border: 1px solid var(--line);
  border-inline-end: 0;
  border-radius: 9px 0 0 9px;
  padding: 10px 12px;
  font-size: 15px;
  color: var(--ink-soft);
  white-space: nowrap;
}

.phone input {
  flex: 1;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 0 9px 9px 0;
  padding: 10px 12px;
  font: inherit;
  font-size: 16px;
  letter-spacing: 2px;
  background: var(--bg);
  color: var(--ink);
}

form#req textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 10px 12px;
  font: inherit;
  font-size: 15px;
  background: var(--bg);
  color: var(--ink);
  resize: vertical;
}

form#req button {
  border: 0;
  border-radius: 999px;
  background: var(--brand);
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  padding: 11px 26px;
  cursor: pointer;
}

form#req button:disabled { opacity: 0.55; cursor: default; }

#out { margin: 12px 0 0; font-size: 14px; line-height: 1.8; }
#out.ok { color: var(--brand); }
#out.bad { color: #b3261e; }

@media (prefers-color-scheme: dark) {
  #out.bad { color: #f2b8b5; }
}

@media print {
  header.top, nav.toc, .langs { display: none; }
  body { font-size: 11pt; line-height: 1.6; color: #000; background: #fff; }
  h2 { page-break-after: avoid; }
}
