/* =========================================================
   T-146 المرحلة 2 · ج — /privacy و/terms بنظام الشبكة
   صفحتا قراءة هادئتان: النص القانوني كما هو حرفياً، والشكل وحده تغيّر
   بلا جسيمات ولا WebGL: AP صغير ثابت في جانب المكتب، ونقطة النبض وحدها سماوية
   تُحمَّل بعد grid/grid.css وتستعمل متغيراته
   ========================================================= */
.lat { direction: ltr; unicode-bidi: isolate }
::selection { background: var(--w); color: var(--ink) }

.doc__body, .doc__side .side__obj, .pfoot .cell {
  --l: var(--line-s);
  box-shadow: 1px 0 0 0 var(--l), 0 1px 0 0 var(--l), 1px 1px 0 0 var(--l), 1px 0 0 0 var(--l) inset, 0 1px 0 0 var(--l) inset;
}

/* ---------- الترويسة ---------- */
.bar__brand { margin-inline-end: auto }
.mark use, .side__mk use { fill: var(--w) }
.bar .lang { justify-content: center; min-inline-size: 64px; font-size: 13px; font-weight: 700; letter-spacing: .14em; color: var(--t1) }
@media (hover: hover) and (pointer: fine) {
  .bar .cell.lang:hover { color: var(--w); background: rgba(255, 255, 255, .05) }
}

/* ---------- التخطيط: النص في خانة، والجانب ثابت على المكتب ---------- */
.doc { display: grid; grid-template-columns: minmax(0, 1fr) clamp(240px, 22vw, 320px); align-items: start; padding-block: clamp(24px, 5vh, 56px) clamp(48px, 8vh, 96px) }
.doc__body { grid-column: 1; grid-row: 1; padding: clamp(28px, 5vw, 80px) clamp(22px, 5vw, 80px) clamp(48px, 7vw, 96px) }
.doc__body > div { max-inline-size: 72ch }
.doc__side { grid-column: 2; grid-row: 1; position: sticky; inset-block-start: calc(var(--bar) + 16px) }
.side__obj { position: relative; aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden }
.side__mk { inline-size: 44%; block-size: auto }
.side__mk circle { fill: var(--cy) }
.side__c1 { top: 14px; right: 16px } /* rtl-ok: زخرفة لاتينية بموضع ثابت كالرئيسية */
.side__c3 { bottom: 14px; left: 16px } /* rtl-ok */

/* ---------- النص ---------- */
.doc__body .eyebrow { font-family: var(--lat); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--t3) }
.doc__body h1 { font-family: var(--ard); font-weight: 600; font-size: clamp(30px, 3.6vw, 54px); line-height: 1.4; color: var(--t1); text-wrap: balance; margin-block: 14px 10px }
.doc__body .updated { color: var(--t3); font-size: 14px }
.doc__body .lede { color: var(--t2); font-size: clamp(17px, 1.5vw, 19px); margin-block-start: 26px }
.doc__body .jump { display: inline-flex; align-items: center; min-block-size: 44px; margin-block-start: 24px; font-family: var(--lat); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--t2); text-decoration: underline; text-decoration-color: var(--line-2); text-underline-offset: 4px }
.doc__body section { margin-block-start: 44px; padding-block-start: 28px; border-block-start: 1px solid var(--line) }
.doc__body h2 { font-family: var(--ard); font-weight: 600; font-size: clamp(19px, 1.7vw, 24px); line-height: 1.45; color: var(--t1); margin-block-end: 14px; display: flex; gap: 14px; align-items: baseline }
.doc__body h2 .num { font-family: var(--lat); font-size: 12px; font-weight: 600; color: var(--t3); letter-spacing: .06em; flex: none }
.doc__body p { color: var(--t2) }
.doc__body p + p { margin-block-start: 14px }
.doc__body ul { margin-block-start: 12px; display: grid; gap: 10px }
.doc__body li { color: var(--t2); position: relative; padding-inline-start: 20px }
.doc__body li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: .78em; inline-size: 6px; block-size: 6px; background: rgba(255, 255, 255, .45) }
.doc__body strong { color: var(--t1); font-weight: 600 }
.doc__body a { color: var(--t1); text-decoration: underline; text-decoration-color: var(--line-2); text-underline-offset: 4px }
.doc__body .note { box-shadow: inset 0 0 0 1px var(--line-2); padding: 22px 24px; margin-block-start: 22px }
.doc__body .note p { color: var(--t2); font-size: 15px }
.doc__body hr.split { border: 0; border-block-start: 1px solid var(--line-2); margin-block: 72px }
.doc__body .en { direction: ltr; text-align: left; font-family: var(--lat) }
.doc__body .en h1, .doc__body .en h2 { font-family: var(--lat); letter-spacing: -.02em; line-height: 1.2 }
html.js .split, html.js .jump { display: none }
html.js[lang="en"] .ar, html.js[lang="ar"] .en { display: none }
@media (hover: hover) and (pointer: fine) {
  .doc__body a:hover, .pfoot a:hover { color: var(--w); text-decoration-color: var(--w) }
}

/* ---------- الذيل ---------- */
.pfoot { display: grid; grid-template-columns: 1.2fr 1fr 1fr; margin-block-end: 40px; font-family: var(--lat) }
.pfoot .cell { padding: 14px 22px; font-size: 13px; color: var(--t3); gap: 18px; flex-wrap: wrap }
.pfoot a { color: var(--t2); text-decoration: underline; text-decoration-color: var(--line-2); text-underline-offset: 4px; min-block-size: 44px; min-inline-size: 32px; justify-content: center; display: inline-flex; align-items: center }
html[lang="ar"] .pfoot [data-t] { font-family: var(--ar) }

/* ---------- تابلت وجوال: عمود واحد بلا جانب ---------- */
@media (max-width: 900px) {
  .doc { grid-template-columns: minmax(0, 1fr) }
  .doc__side { display: none }
  .pfoot { grid-template-columns: 1fr }
}
@media (max-width: 768px) {
  .bar .cell { padding-inline: 14px }
  .doc { padding-block: 16px 40px }
  .doc__body { padding: 26px 18px 48px }
  .pfoot { grid-template-columns: 1fr }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto }
}
