/* V28 Arabic Egypt slot editorial — clean cards, strong contrast and mobiles */
.m28-body{background:#edf2f7}
.m28-wrap{max-width:1190px;margin:0 auto;padding:18px 17px 48px;font:500 15px/2 Cairo,Tahoma,Arial,sans-serif;color:#273d53;min-width:0}
.m28-wrap *{box-sizing:border-box}
.m28-crumb{font-size:12px;color:#627c92;margin:0 0 14px}.m28-crumb a{color:#0c688c}
.m28-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:21px;align-items:center;background:linear-gradient(118deg,#081c39,#163459);border-radius:17px;padding:29px 32px;color:#e9f8ff;border:1px solid #3d6684}
.m28-label{font-size:11px;letter-spacing:1px;font-weight:800;color:#7be2d7}
.m28-hero h1{font:900 clamp(24px,3vw,34px)/1.5 Cairo,Tahoma,sans-serif;color:#fff!important;margin:16px 0!important}
.m28-hero p{color:#daebf6!important;margin:8px 0;line-height:2}
.m28-hero img{width:100%;height:auto;max-width:100%;border-radius:13px;border:1px solid #7691bc;display:block}
.m28-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.m28-cta,.m28-outline{border-radius:9px;display:inline-block;text-decoration:none!important;padding:10px 17px;font-weight:800;font-size:13px;line-height:1.6}
.m28-cta{background:#4de0ca;color:#073346!important}.m28-outline{border:1px solid #76b5c5;color:#e7faff!important}
.m28-affnote{font-size:11px!important;color:#bfcede!important}
.m28-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:15px 0}
.m28-facts>div{background:white;border:1px solid #ccdde9;border-radius:11px;padding:13px 9px;text-align:center}
.m28-facts small{display:block;color:#648297;font-size:12px}.m28-facts b{display:block;color:#124662;font-size:15px;line-height:1.55}
.m28-toc{display:flex;gap:8px;flex-wrap:wrap;border-radius:13px;background:#dcebf5;padding:17px 18px;margin:16px 0;align-items:center}
.m28-toc strong{color:#0c4161}.m28-toc a{background:#fff;color:#11648c!important;border:1px solid #bfd5e3;border-radius:8px;padding:5px 11px;text-decoration:none;font-size:12px;font-weight:800}
.m28-panel{background:white;border:1px solid #d4e2ee;border-radius:14px;margin:15px 0;padding:25px 29px;box-shadow:0 6px 20px #23465c08;min-width:0;max-width:100%}
.m28-panel h2,.m28-related h2{font:900 23px/1.6 Cairo,Tahoma,Arial,sans-serif;color:#113d5d!important;margin:0 0 12px!important}
.m28-panel p{line-height:2.1!important;font-size:15px!important;margin:10px 0;color:#31465b!important}
.m28-panel figure{width:100%;max-width:100%;min-width:0;overflow:hidden;margin:18px 0;background:#e6edf5;padding:9px;border-radius:11px;border:1px solid #c5d9e9}
.m28-panel figure img{display:block;width:100%!important;max-width:100%!important;height:auto!important;min-width:0!important}
.m28-panel figure figcaption{color:#5a748a;font-size:12px;line-height:1.9;margin-top:7px}
.m28-codes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:19px 0}
.m28-code{display:flex;align-items:center;flex-direction:column;gap:10px;background:#edf5f5;border:1px solid #a7d7d6;border-radius:11px;padding:13px}
.m28-code strong{font-size:20px;color:#114861;font-family:Arial,sans-serif}.m28-code button{border:0;border-radius:8px;cursor:pointer;background:#0a6d83;color:#fff;padding:9px 12px;width:100%;font:800 13px Cairo,Tahoma,sans-serif}
.m28-apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.m28-apps a{background:#124b6d;color:white!important;padding:13px;text-align:center;border:1px solid #377e9d;text-decoration:none;border-radius:11px;font-weight:800}
.m28-faq details{background:#f4f8fb;padding:13px 15px;border:1px solid #d5e2eb;border-radius:9px;margin:9px 0}.m28-faq summary{font-weight:800;cursor:pointer;color:#135077}
.m28-related{background:#d7e8f3;border:1px solid #bdd6e6;padding:21px;border-radius:14px;margin-top:20px}
.m28-related>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.m28-related a{background:white;display:flex;flex-direction:column;padding:12px;text-decoration:none;border-radius:8px;border:1px solid #c5d9e6}
.m28-related a b{color:#0c5479}.m28-related a span{font-size:12px;color:#67808f}
.m28-disclaimer{font-size:12px;color:#698093;text-align:center}
@media(max-width:850px){.m28-hero{grid-template-columns:1fr}.m28-hero img{max-width:560px;margin:auto}.m28-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.m28-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.m28-wrap{padding:8px 9px 35px}.m28-hero,.m28-panel{padding:16px 14px}.m28-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.m28-codes,.m28-apps,.m28-related>div{grid-template-columns:1fr}.m28-panel h2{font-size:20px}.m28-hero h1{font-size:25px}.m28-panel figure{padding:5px}}

.m28-sources ul{margin:12px 0;padding:0 22px 0 0}.m28-sources li{margin:8px 0}.m28-sources a{color:#0e7397;font-weight:800;text-decoration:underline;overflow-wrap:anywhere}

/* V31 small source references after article, no technical wall in content */
.v31-sources-short{text-align:center;color:#657c90;font:500 12px/1.8 Cairo,Tahoma,sans-serif;margin:16px auto}.v31-sources-short a{color:#1e6687;text-underline-offset:2px}
