/*
 * هويّة صهريج العامّة — مِدادُ مخطوطٍ: عدسٌ ولازورد وزنجار.
 *
 * والنسق نفسه في «المواصفة التقنية» و«دليل الشاشات» وتقرير الأمن. وصفحةٌ
 * عامّة بهويّةٍ أخرى تُقرأ موقعاً ثانياً لا وجهاً للمنتج نفسه.
 */

:root {
  --ground: #FBFAF8;
  --surface: #FFFFFF;
  --ink: #191A1C;
  --ink-soft: #5D5F64;
  /* 5.3:1 على الأرضية (كان #8A8C91 بـ3.2:1) — ويبقى أخفَّ من --ink-soft (SITE-06). */
  --ink-faint: #67686C;
  --rule: #E2E0DA;

  --rubric: #A8352B;
  --lapis: #27497E;
  --lapis-soft: #E4EAF4;
  --verd: #2C6B5B;

  /*
   * Noto Naskh Arabic: النسخُ المثبَّت في أندرويد ولينكس — بدونه تنزل العناوينُ
   * هناك إلى Georgia، لاتينيٌّ بلا عربية (SITE-10). وNoto Sans Arabic للمتن
   * كذلك. كلاهما من النظام — لا تحميلَ ولا طلبَ خارجيّ.
   */
  --font-display: "Sakkal Majalla", "Traditional Arabic", "Amiri", "Noto Naskh Arabic", "SF Arabic", Georgia, serif;
  --font-body: "Segoe UI", "SF Arabic", "Noto Sans Arabic", "Dubai", Tahoma, system-ui, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ground: #131417;
    --surface: #1A1C20;
    --ink: #E8E6E1;
    --ink-soft: #A6A8AE;
    /* 5.5:1 على الأرضية و5.1:1 على السطح (كان #75787F بـ3.9:1 على السطح). */
    --ink-faint: #888C94;
    --rule: #2B2E34;

    --rubric: #DE7365;
    --lapis: #83A9E0;
    --lapis-soft: #1B2430;
    --verd: #63B69C;
  }

  /* الزرُّ على --lapis الفاتح في الداكن: الأبيضُ عليه 2.4:1، وهذا 7.2:1 (SITE-05). */
  .cta { color: #0E1A2E; }
}

* { box-sizing: border-box; }

body {
  background: var(--ground);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

.page {
  max-width: 42rem;
  margin: 0 auto;
  padding: 3.5rem 1.5rem 5rem;
}

h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.3;
  text-wrap: balance;
  margin: 0;
}

h1 { font-size: 2.6rem; letter-spacing: -.01em; }
h2 { font-size: 1.6rem; margin-top: 2.75rem; }
h3 { font-size: 1.15rem; margin-top: 1.75rem; }

p, ul { margin: .9rem 0 0; color: var(--ink-soft); }
li { margin-top: .35rem; }
strong { color: var(--ink); font-weight: 600; }

a { color: var(--lapis); }
a:focus-visible { outline: 2px solid var(--lapis); outline-offset: 3px; border-radius: 2px; }

.eyebrow {
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-faint);
  margin: 0 0 .5rem;
}

.lede {
  font-family: var(--font-display);
  font-size: 1.3rem;
  line-height: 1.65;
  color: var(--ink-soft);
  margin-top: 1rem;
}

.meta {
  margin-top: 1.5rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--rule);
  font-size: .82rem;
  color: var(--ink-faint);
}

/*
 * الحافّةُ السميكة في بداية السطر، والتدويرُ في نهايته — منطقيّاً (SITE-07).
 * كان `border-radius: 0 6px 6px 0` فيزيائيّاً: في RTL تقع البدايةُ يميناً،
 * فدُوِّرت الحافّةُ السميكة نفسها وبقي الطرفُ الآخر حادّاً.
 */
.note {
  background: var(--lapis-soft);
  border: 1px solid var(--rule);
  border-inline-start: 3px solid var(--lapis);
  border-start-end-radius: 6px;
  border-end-end-radius: 6px;
  padding: 1rem 1.15rem;
  margin-top: 1.5rem;
}
.note p { margin: 0; }

.cta {
  display: inline-block;
  margin-top: 2rem;
  background: var(--lapis);
  color: #fff;
  text-decoration: none;
  padding: .7rem 1.6rem;
  border-radius: 5px;
  font-weight: 600;
}

footer {
  margin-top: 4rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--rule);
  font-size: .84rem;
  color: var(--ink-faint);
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.4rem;
}

/* روابطُ التذييل معلَماً (SITE-07) — وبالتباعد نفسه كأنها لم تُلفّ. */
footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.4rem;
}

/* حاشيةٌ تحت جدول — كانت style مضمَّنة في privacy.html. */
.footnote { font-size: .86rem; }

table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1rem;
  font-size: .92rem;
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: 6px;
  overflow: hidden;
}
th, td {
  text-align: start;
  padding: .6rem .85rem;
  border-bottom: 1px solid var(--rule);
  vertical-align: top;
}
th { font-size: .76rem; letter-spacing: .05em; color: var(--ink-faint); font-weight: 600; }
tbody tr:last-child td { border-bottom: 0; }
td { color: var(--ink-soft); }

@media (max-width: 30rem) {
  .page { padding: 2.5rem 1.1rem 3.5rem; }
  h1 { font-size: 2rem; }
  h2 { font-size: 1.35rem; }
}

/*
 * علامةُ الهويّة.
 *
 * SVG لا PNG: الترويسة تُقرأ على شاشاتٍ بكثافاتٍ مختلفة، والمتّجهُ حادٌّ في
 * كلٍّ منها بلا أن نشحن ثلاث نسخ.
 */
.mark {
  display: block;
  height: auto;
  margin-bottom: 1.5rem;
}

.mark.sm { margin-bottom: 1rem; }
