/* صفحات نظامية — تُقرأ خارج التطبيق وداخله، وبنفس هوية «مطلوب» */
:root{
  --ground:#F6F2EA; --surface:#FFFFFF; --surface-2:#F0EADF;
  --ink:#182033; --ink-soft:#5C6478; --line:#E6DDCD;
  --accent:#E0961F; --accent-strong:#C57C12; --accent-wash:#FBEFD7;
  --clay:#C15738; --clay-wash:#F7E4DD;
  --font:"SF Arabic","Geeza Pro","Noto Sans Arabic","Segoe UI",Tahoma,system-ui,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root{ --ground:#0B1120; --surface:#131C2E; --surface-2:#1B2740; --ink:#EDEFF6;
         --ink-soft:#98A4BC; --line:#253350; --accent:#F2B65A; --accent-strong:#F2B65A;
         --accent-wash:#20293c; --clay:#E07E5C; --clay-wash:#2a2029; }
}
*{box-sizing:border-box}
html,body{margin:0}
body{
  font-family:var(--font); background:var(--ground); color:var(--ink);
  line-height:1.95; font-size:15px; padding:0 16px 64px;
  -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:100%;
}
.wrap{max-width:720px;margin:0 auto}
.top{
  position:sticky; top:0; z-index:5; background:var(--ground);
  padding:14px 0 10px; border-bottom:1px solid var(--line); margin-bottom:22px;
  display:flex; align-items:center; gap:10px;
}
.back{
  border:1px solid var(--line); background:var(--surface); color:var(--ink);
  font-family:inherit; font-size:14px; font-weight:700; cursor:pointer;
  padding:7px 14px; border-radius:11px;
}
.top b{font-size:15px;font-weight:800}
h1{font-size:22px;font-weight:800;margin:0 0 4px;letter-spacing:-.01em}
.stamp{font-size:12.5px;color:var(--ink-soft);margin:0 0 26px}
h2{
  font-size:16.5px; font-weight:800; margin:32px 0 8px;
  padding-inline-start:11px; border-inline-start:3px solid var(--accent);
}
p{margin:0 0 12px}
ul{margin:0 0 12px; padding-inline-start:22px}
li{margin-bottom:7px}
b,strong{font-weight:800}
a{color:var(--accent-strong);text-underline-offset:3px}
.note{
  background:var(--accent-wash); border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);
  border-radius:14px; padding:13px 16px; margin:14px 0; font-size:14px;
}
.warn{
  background:var(--clay-wash); border:1px solid color-mix(in srgb,var(--clay) 32%,transparent);
  border-radius:14px; padding:13px 16px; margin:14px 0; font-size:14px; color:var(--clay);
}
.warn b{color:inherit}
table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}
th,td{border:1px solid var(--line);padding:9px 11px;text-align:start;vertical-align:top}
th{background:var(--surface-2);font-weight:800}
.foot{
  margin-top:40px; padding-top:18px; border-top:1px solid var(--line);
  font-size:13px; color:var(--ink-soft);
}
.foot a{margin-inline-end:14px}
