:root { --bg:#F7F7F0; --card:#FFFFFF; --ink:#1F2D27; --muted:#5D6A60; --green:#28674F; --line:#DEE4D9; --soft:#E8EFE7; }
@media (prefers-color-scheme: dark) {
  :root { --bg:#0E1412; --card:#18201D; --ink:#E4EAE6; --muted:#9AA79F; --green:#3A8C6A; --line:#2A3631; --soft:#1C2A24; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.85 -apple-system, "SF Arabic", "Geeza Pro", system-ui, sans-serif; -webkit-text-size-adjust: 100%; }
main { max-width: 720px; margin: 0 auto; padding: 36px 16px 64px; }
header { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
header img { width: 56px; height: 56px; border-radius: 14px; }
header .name { font-weight: 700; font-size: 18px; }
header .tag { color: var(--muted); font-size: 14px; }
nav { display: flex; gap: 8px; flex-wrap: wrap; margin: -8px 0 28px; }
nav a { text-decoration: none; color: var(--green); background: var(--soft); padding: 6px 14px; border-radius: 999px; font-size: 15px; }
nav a.on { background: var(--green); color: #fff; }
h1 { font-size: 30px; line-height: 1.35; margin: 0 0 4px; }
.date { color: var(--muted); font-size: 15px; margin-bottom: 22px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: 6px 22px 18px; }
h2 { font-size: 19px; margin: 26px 0 6px; color: var(--green); }
.card > h2:first-child { margin-top: 18px; }
ul { padding-inline-start: 22px; margin: 6px 0; }
li { margin: 5px 0; }
p { margin: 6px 0; }
a { color: var(--green); }
.en { direction: ltr; text-align: left; margin-top: 48px; font-family: -apple-system, system-ui, sans-serif; }
.en h1 { font-size: 24px; }
footer { color: var(--muted); font-size: 14px; margin-top: 40px; text-align: center; }
