:root{--b:#3f7ba9;--bl:#6aa9d6;--bd:#2c5d82;--ink:#1d2b36;--line:#e3edf5;--soft:#eaf4fb;--muted:#5b7385}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Outfit',sans-serif;color:var(--ink);background:#f7fbfe;line-height:1.75;overflow-x:hidden}
a{color:var(--b)}img{max-width:100%;display:block}
header{background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.06);position:sticky;top:0;z-index:9}
.hd{max-width:1080px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand img{height:40px;width:auto}
.brand b{font-family:'Playfair Display',serif;display:block;font-size:16px;line-height:1.1}.brand small{font-size:11px;color:var(--b)}
.nav{display:flex;align-items:center;gap:16px;font-size:14px}.nav a{text-decoration:none;color:var(--ink);font-weight:500}.nav a:hover{color:var(--b)}
.cta{display:inline-block;background:var(--b);color:#fff!important;text-decoration:none;font-weight:600;padding:10px 18px;border-radius:50px;font-size:14px}
.cta.wa{background:#25D366}.cta.ghost{background:#fff;color:var(--bd)!important;border:1px solid var(--line)}
.hero{background:linear-gradient(135deg,#eaf4fb,#d7e9f6);padding:44px 18px 34px;text-align:center}
.crumbs{font-size:12px;color:var(--muted);margin-bottom:10px}.crumbs a{text-decoration:none}
.tag{display:inline-block;background:var(--b);color:#fff;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:4px 12px;border-radius:30px;margin-bottom:12px}
.tag.news{background:#c0533d}
h1{font-family:'Playfair Display',serif;font-size:clamp(26px,4vw,40px);line-height:1.2;max-width:860px;margin:0 auto 12px;color:var(--bd)}
.lead{max-width:760px;margin:0 auto 12px;color:#41596a;font-size:17px}
.meta{font-size:13px;color:var(--muted)}
main{max-width:820px;margin:auto;padding:32px 18px 20px}
main img.cover{width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:16px;margin-bottom:24px}
main h2{font-family:'Playfair Display',serif;color:var(--bd);font-size:clamp(21px,2.6vw,27px);margin:30px 0 10px;line-height:1.3}
main h3{font-size:18px;margin:20px 0 6px;color:var(--ink)}
main p,main li{font-size:16px}main p{margin-bottom:12px}main ul,main ol{padding-left:22px;margin:8px 0 14px}main li{margin-bottom:6px}
.toc{background:#fff;border:1px solid var(--line);border-left:4px solid var(--bl);border-radius:12px;padding:16px 20px;margin-bottom:22px}
.toc b{font-family:'Playfair Display',serif;color:var(--bd)}.toc ol{margin:6px 0 0}.toc li{font-size:15px;margin-bottom:2px}
.box{background:#fff;border:1px solid var(--line);border-left:4px solid var(--b);border-radius:12px;padding:18px 20px;margin:24px 0}
.box.alert{border-left-color:#c0533d;background:#fff7f5}.box.alert strong:first-child{color:#a43e2a}
.box.tip{border-left-color:#25a36a;background:#f3fbf6}
.tbl-wrap{overflow-x:auto;margin:14px 0 20px}
table{width:100%;border-collapse:collapse;font-size:15px;background:#fff;border-radius:12px;overflow:hidden}
th{background:var(--b);color:#fff;text-align:left;padding:10px 12px}td{border-bottom:1px solid var(--line);padding:10px 12px;vertical-align:top}
tr:nth-child(even) td{background:#f4f9fd}
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:10px 0}summary{cursor:pointer;font-weight:600;color:var(--bd)}details p{margin-top:8px}
.ar{direction:rtl;text-align:right;font-family:'Tajawal',sans-serif;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-top:24px;font-size:17px;line-height:1.9}
.ar h2{margin-top:0}
.note{font-size:13px;color:#667;margin-top:22px}
.related{max-width:1080px;margin:10px auto 40px;padding:0 18px}
.related h2{font-family:'Playfair Display',serif;color:var(--bd);margin-bottom:14px;font-size:24px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(44,93,130,.14)}
.card .ci{aspect-ratio:16/9;background:var(--soft);overflow:hidden}.card .ci img{width:100%;height:100%;object-fit:cover}
.card .cb{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.card .ct{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--b)}
.card h3{font-family:'Playfair Display',serif;font-size:18px;line-height:1.3;color:var(--bd)}
.card p{font-size:14px;color:var(--muted);flex:1}.card .more{font-size:14px;font-weight:600;color:var(--b)}
.list{max-width:1080px;margin:auto;padding:36px 18px 50px}
footer{background:#1d2b36;color:#cfdbe5;text-align:center;padding:30px 18px;font-size:13px;margin-top:30px;line-height:1.9}footer a{color:var(--bl)}
.fab{position:fixed;right:16px;bottom:16px;width:54px;height:54px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:10}
.fab svg{width:28px;height:28px;fill:#fff}
@media(max-width:640px){.nav a:not(.cta){display:none}.hero{padding:34px 16px 26px}.lead{font-size:16px}}
