:root {
  --brand: #F27A1A; --brand-700: #B44F05; --brand-50: #FFF4E9; --brand-100: #FFE4C8;
  --ink: #1F1712; --ink-2: #4B3F36; --muted: #7B6F66; --line: #EEE3D8; --bg: #FFFCF8; --night: #1A130F;
  --up: #1E9E62; --down: #D9442F;
  --font: 'Almarai', 'Segoe UI', Tahoma, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin: 0; font: 400 16.5px/1.8 var(--font); color: var(--ink); background: var(--bg); overflow-x: hidden; }
a { color: var(--brand-700); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { width: min(1100px, 100% - 32px); margin-inline: auto; }

.top { background: var(--night); position: sticky; top: 0; z-index: 10; }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; }
.brand { display: flex; align-items: center; gap: 12px; color: #fff; font-weight: 800; }
.brand img { height: 36px; width: auto; }
.brand span { padding-inline-start: 12px; border-inline-start: 1px solid rgba(255, 255, 255, .25); }
.top nav { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.top nav::-webkit-scrollbar { display: none; }
.top nav a { color: #E9DDD2; padding: 6px 12px; border-radius: 8px; white-space: nowrap; font-weight: 700; font-size: .95rem; }
.top nav a:hover { background: rgba(255, 255, 255, .1); text-decoration: none; }
.top nav a.site { color: var(--brand); }
@media (max-width: 760px) { .brand span { display: none; } }

.hero { background: var(--night); color: #F4ECE4; padding: 56px 0 44px; }
.eyebrow { display: inline-block; margin: 0 0 8px; color: #FFB06B; font-weight: 800; font-size: .92rem; }
.hero h1 { margin: 0 0 8px; color: #fff; font-size: clamp(2rem, 5vw, 3.1rem); line-height: 1.3; }
.lead { margin: 0 0 12px; color: #CDBFB3; max-width: 640px; }
.stamp { margin: 0 0 26px; font-size: .92rem; color: #A89888; }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid rgba(255, 255, 255, .14); }
.kpi { padding: 18px 18px 4px; border-inline-start: 1px solid rgba(255, 255, 255, .14); }
.kpi:first-child { border-inline-start: 0; padding-inline-start: 0; }
.kpi small { display: block; color: #A89888; font-size: .85rem; }
.kpi b { display: block; font: 800 1.9rem/1.3 var(--font); color: #fff; direction: ltr; text-align: right; }
.kpi b i { font-style: normal; font-size: .9rem; color: var(--brand); margin-inline-start: 6px; }
@media (max-width: 760px) {
  .kpis { grid-template-columns: 1fr 1fr; }
  .kpi { padding: 14px 12px 4px; }
  .kpi:nth-child(odd) { border-inline-start: 0; padding-inline-start: 0; }
  .kpi b { font-size: 1.5rem; }
}

.blk { padding: 56px 0; }
.blk.alt { background: var(--brand-50); }
.blk h2 { margin: 0 0 6px; font-size: 1.7rem; }
.note { margin: 0 0 18px; color: var(--muted); font-size: .92rem; }
.note .stale { color: var(--down); font-weight: 700; }
.tbl { background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow-x: auto; }
.tbl.narrow { max-width: 640px; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: start; padding: 13px 18px; border-bottom: 1px solid var(--line); white-space: nowrap; }
th { background: #FAF3EB; color: var(--ink-2); font-size: .9rem; }
tbody tr:last-child td { border-bottom: 0; }
td.num { font-weight: 800; direction: ltr; text-align: right; font-variant-numeric: tabular-nums; }
td .code { color: var(--muted); font-weight: 400; font-size: .85rem; margin-inline-start: 6px; }
.chg { direction: ltr; text-align: right; font-weight: 700; font-size: .92rem; }
.chg.up { color: var(--up); } .chg.down { color: var(--down); } .chg.flat { color: var(--muted); }
.world { margin: 14px 0 0; color: var(--muted); font-size: .92rem; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
@media (max-width: 860px) { .two { grid-template-columns: 1fr; } }
.about { margin: 0; padding-inline-start: 22px; color: var(--ink-2); max-width: 760px; }
.about li { margin-bottom: 8px; }
.foot { background: var(--night); color: #CDBFB3; padding: 30px 0; font-size: .92rem; }
.foot p { margin: 0 0 6px; } .foot a { color: #FFB06B; }
.src { color: #A89888; }
