@font-face{font-family:"Mansa";src:url(../assets/fonts/Mansa-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Mansa";src:url(../assets/fonts/Mansa-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Mansa";src:url(../assets/fonts/Mansa-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Mansa";src:url(../assets/fonts/Mansa-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
:root{
  --bg:#f7f9fd;--card:#fff;--fg:#0b1220;--muted:#4b5569;--muted-2:#8691a6;--border:#e1e6f0;--accent:#1f5fe0;--pill:#eef2f9;
  --font:"Mansa","IBM Plex Sans Arabic","SF Arabic","Segoe UI",Tahoma,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}
html[data-theme="dark"]{--bg:#0b1020;--card:#121a2e;--fg:#f4f6fb;--muted:#a7b0c4;--muted-2:#6f7a93;--border:#1f2a44;--accent:#2f6df6;--pill:#182238}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}
a{color:inherit;text-decoration:none}
.wrap{max-width:720px;margin:0 auto;padding:28px 20px 70px}
.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;font-size:13px;color:var(--muted)}
.top a:hover{color:var(--fg)}
.top .me{display:flex;align-items:center;gap:10px}
.top img{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:top}
.meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted-2);margin-bottom:14px}
.meta .cat{background:var(--pill);color:var(--muted);border-radius:999px;padding:3px 10px}
h1{font-size:clamp(26px,4.2vw,36px);font-weight:700;line-height:1.35;margin-bottom:14px;letter-spacing:-.3px}
.lead{font-size:18px;color:var(--muted);line-height:1.8;margin-bottom:22px}
.body h2{font-size:21px;font-weight:700;margin:34px 0 10px;line-height:1.4}
.body p{margin-bottom:16px}
.body p b{font-weight:600}
.body ul,.body ol{margin:0 0 18px;padding-inline-start:22px}
.body li{margin-bottom:6px}
.body blockquote{border-inline-start:3px solid var(--accent);padding:4px 16px;margin:20px 0;color:var(--muted);font-size:17px}
.num{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}
.num div{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px}
.num b{display:block;font-size:24px;font-weight:700;line-height:1.2}
.num span{font-size:12px;color:var(--muted)}
.body table{width:100%;border-collapse:collapse;font-size:14px;margin:18px 0}
.body th,.body td{text-align:start;padding:10px 8px;border-bottom:1px solid var(--border)}
.body th{color:var(--muted);font-weight:500;font-size:12px}
.cta{margin-top:44px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.cta p{font-size:14px;color:var(--muted);max-width:52ch}
.cta b{color:var(--fg);display:block;font-size:16px;margin-bottom:4px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-weight:500;font-size:14px;padding:10px 20px;border-radius:999px;white-space:nowrap}
.src{margin-top:34px;font-size:12.5px;color:var(--muted-2);border-top:1px solid var(--border);padding-top:18px}
.src b{color:var(--muted);font-weight:500;display:block;margin-bottom:6px}
.src a{display:block;color:var(--muted-2);margin-bottom:3px}
.src a:hover{color:var(--fg)}
.foot{margin-top:40px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted-2)}
@media(max-width:560px){.num{grid-template-columns:1fr 1fr}}
img.hero{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px;border:1px solid var(--border);margin:0 0 28px;display:block}
/* shared chrome (site.js) */
body{padding-top:64px}
.tn{position:fixed;top:0;right:0;left:0;z-index:50;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.tn-in{max-width:1100px;margin:0 auto;padding:0 20px;height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.tn-logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}
.tn-logo img{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:top}
.tn-links{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.tn-links::-webkit-scrollbar{display:none}
.tn-links a{font-size:13px;color:var(--muted);padding:6px 10px;border-radius:999px;white-space:nowrap}
.tn-links a:hover,.tn-links a.on{color:var(--fg);background:var(--pill)}
.tn-cta{display:flex;gap:8px;align-items:center}
.tn-call{font-size:13px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:7px 12px;white-space:nowrap}
.tn-call:hover{color:var(--fg);border-color:var(--fg)}
.tn-book{font-size:13px;background:var(--accent);color:#fff;border-radius:999px;padding:8px 14px;white-space:nowrap;font-weight:500}
@media(max-width:760px){.tn-logo span{display:none}.tn-call{display:none}.tn-links a{padding:6px 8px;font-size:12.5px}.tn-links a:nth-child(2),.tn-links a:nth-child(5){display:none}}
.rel{margin-top:40px;border-top:1px solid var(--border);padding-top:22px}
.rel h3{font-size:14px;color:var(--muted);margin-bottom:12px;font-weight:500}
.rel-i{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}
.rel-i img{width:56px;height:56px;border-radius:8px;object-fit:cover;flex:0 0 56px}
.rel-i b{display:block;font-size:14px;font-weight:600;line-height:1.5}.rel-i small{color:var(--muted);font-size:12px}
.rel-all{display:block;text-align:center;font-size:13px;color:var(--muted);padding:14px 0 0}.rel-all:hover{color:var(--fg)}
.sig2{margin-top:36px;border-top:1px solid var(--border);padding:34px 0 10px;text-align:center}
.sig2-name{--mx:50%;font-size:clamp(40px,9vw,88px);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:transparent;background-image:radial-gradient(circle 200px at var(--mx) 50%,var(--accent) 0,var(--fg) 70%);-webkit-background-clip:text;background-clip:text;user-select:none}
.sig2-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted-2);margin-top:10px}
.tt{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);background:none;cursor:pointer}

/* bottom tab bar (mobile) shared */
.tabbar{display:none;position:fixed;right:0;left:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:6px 8px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr)}
.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:11px;color:var(--muted);border-radius:10px}
.tabbar a svg{width:22px;height:22px}.tabbar a.on{color:var(--fg)}.tabbar a.tb-cta{color:#fff;background:var(--accent)}
@media(max-width:900px){.tabbar{display:grid}body{padding-bottom:84px}}

.lang-sw{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);white-space:nowrap}.lang-sw:hover{color:var(--fg);border-color:var(--muted-2)}.lang-sw svg{width:16px;height:16px}
@media(max-width:760px){.tn .lang-sw .lang-sw-t{display:none}.tn .lang-sw{padding:6px 8px}}
