:root {
  --navy: #081326; --gold: #c9a55a; --gold-text: #8a6a22; --paper: #f3f5f9; --card: #ffffff;
  --ink: #0b1f3b; --muted: #55657f; --line: #dce3ed;
  --font-ar: "Cairo", "Segoe UI", Tahoma, sans-serif; --font-lat: "Montserrat", "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 16px/1.85 var(--font-ar); color-scheme: light; }
.bar { background: var(--navy); }
.bar .in { width: min(860px, 100% - 32px); margin: auto; height: 62px; display: flex; align-items: center; gap: 16px; }
.mark { font: 700 24px/1 var(--font-lat); letter-spacing: -.5px; text-decoration: none; direction: ltr; display: inline-flex; }
.mark .r { background: linear-gradient(135deg, #fff, #c9ced8 30%, #8c93a3 55%, #e9ecf1 75%, #a7aebc); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mark .t { background: linear-gradient(135deg, #f6dfa0, #c9a55a 30%, #8c6a2a 55%, #e8c77e 75%, #b08a3e); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bar a.sw { margin-inline-start: auto; color: #e2c27c; font: 600 14px var(--font-lat); text-decoration: none; border: 1px solid #24395e; border-radius: 99px; padding: 5px 14px; }
main { width: min(860px, 100% - 32px); margin: 32px auto 60px; }
article { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: clamp(20px, 4vw, 44px); }
article[lang="en"] { font-family: var(--font-lat); font-size: 15px; line-height: 1.8; }
h1 { font-size: clamp(26px, 4vw, 34px); line-height: 1.3; margin: 0 0 6px; }
.date { color: var(--muted); font-size: 14px; margin: 0 0 24px; }
h2 { font-size: 20px; margin: 30px 0 8px; color: var(--ink); }
h2::before { content: ""; display: inline-block; width: 4px; height: 18px; background: var(--gold); border-radius: 2px; margin-inline-end: 10px; vertical-align: -2px; }
p, li { color: #2b3b55; }
ul, ol { padding-inline-start: 22px; }
li { margin: 4px 0; }
a { color: var(--gold-text); }
.box { background: #fbf7ee; border: 1px solid #ecdcb6; border-radius: 12px; padding: 14px 18px; margin: 18px 0; }
footer { text-align: center; color: var(--muted); font-size: 13px; margin-top: 22px; }
footer a { margin: 0 8px; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
