
:root{--ink:#1c2233;--muted:#5b6274;--line:#dfe2ea;--bg:#f7f6f2;--card:#fff;--navy:#1f2a52;--navy2:#0f1530;--amber:#e8a33d;--amber2:#fdf1dc;--bad:#8a1c1c;--badbg:#fde7e7}
*{box-sizing:border-box}html{overflow-x:hidden;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Tajawal","Segoe UI",Tahoma,Arial,sans-serif;line-height:1.8;font-size:17px;overflow-wrap:break-word}
.wrap{max-width:900px;margin:0 auto;padding:0 16px}
a{color:var(--navy)}
bdi.l{direction:ltr;unicode-bidi:isolate}
b.n{font-weight:700}
header.top{background:var(--navy);color:#fff}
header.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;color:#fff;text-decoration:none}
.brand img{background:#fff;border-radius:8px}
header nav{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:15px}
header nav a{color:#e9ecf6;text-decoration:none}header nav a[aria-current="page"]{color:#fff;font-weight:700;border-bottom:3px solid var(--amber);padding-bottom:2px}header nav a.have{color:var(--amber);font-weight:700}
main{padding-top:6px;padding-bottom:24px;min-width:0}
h1{font-size:27px;line-height:1.4;margin:14px 0 2px}h1 .en{display:block;font-size:16px;font-weight:500;color:var(--muted);text-align:right}
h2{font-size:20px;margin:0 0 10px;color:var(--navy)}h4,h3.h4{font-size:16px;margin:0 0 2px}
section{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:14px 0;min-width:0}
.crumbs,.place,.checked{font-size:14px;color:var(--muted);margin:2px 0}
.fact,.contact{padding:10px 0;border-top:1px solid var(--line)}details>.fact:first-of-type,section>.fact:first-of-type,h2+.fact{border-top:0}
.val,.fig{margin:2px 0}.fig{font-weight:500}
ul.pts{margin:4px 0;padding-inline-start:20px}ul.pts li{margin:2px 0}
.ns{color:var(--muted)}.todo{color:#a11;font-weight:700}.small{font-size:13.5px;color:var(--muted)}
details.srcbox{display:inline-block;margin-top:2px}details.srcbox>summary{font-size:13px;color:var(--muted);cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:99px;padding:0 10px;display:inline-block}
details.srcbox>summary::-webkit-details-marker{display:none}details.srcbox[open]{display:block}
.src{font-size:13px;color:var(--muted);margin-top:4px;padding:6px 10px;background:#f4f5f8;border-radius:8px}.src a{word-break:break-all}
details.grp{border:1px solid var(--line);border-radius:10px;margin:8px 0;padding:0 12px;background:var(--card)}
details.grp>summary{cursor:pointer;padding:10px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;list-style:none}
details.grp>summary::-webkit-details-marker{display:none}
details.grp>summary .h{font-weight:700;color:var(--navy)}details.grp>summary .h::before{content:"▸ ";color:var(--amber)}details.grp[open]>summary .h::before{content:"▾ "}
details.grp>summary .key{color:var(--muted);font-size:15px}
.tabs{margin:14px 0}.tabs>input{position:absolute;opacity:0;pointer-events:none}
.tabs>label{display:inline-block;padding:8px 18px;margin-left:6px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:#eceef4;cursor:pointer;font-weight:700}
.tabs>.panel{display:none;border-top:3px solid var(--navy);padding-top:6px}
#tab-bachelor:checked+label,#tab-master:checked+label{background:var(--navy);color:#fff}
#tab-bachelor:checked~#bachelor,#tab-master:checked~#master{display:block}
.summary table td a{text-decoration:none;color:var(--ink)}.summary th{white-space:normal;width:38%}
.tag{display:inline-block;font-size:12.5px;border-radius:99px;padding:0 9px;font-weight:500;vertical-align:middle}
.tag.passed{background:var(--badbg);color:var(--bad)}.tag.conflict{background:var(--amber2);color:#7a4b00}.tag.varies{background:#e8ecf8;color:var(--navy)}
.tag.outside{background:var(--amber2);color:#7a4b00}.tag.free{background:#e6f2e9;color:#1d5a2c}.tag.paid{background:#eef0f3;color:var(--muted)}
section.rep h3{font-size:17px;color:var(--navy);margin:14px 0 6px}section.rep ul.rep li{margin-bottom:8px}
.note{background:var(--amber2);border:1px solid #f0d6a5;border-radius:8px;padding:10px 12px;font-size:15px;color:#5a4300}
.price{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;background:var(--card);border:2px solid var(--amber);border-radius:12px;padding:10px 14px;font-weight:700}
.price .pp{white-space:nowrap}
.nw{white-space:nowrap}
.price .amt{background:var(--amber);color:var(--navy2);border-radius:8px;padding:0 12px;font-size:20px}
.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{border:1px solid var(--line);padding:6px 8px;text-align:right;vertical-align:top}th{background:#eef0f6}
.ci{margin:2px 0}.office{font-size:14px;color:var(--muted)}
button,.btn{font:inherit;border:1px solid var(--navy);background:var(--card);color:var(--navy);border-radius:8px;padding:1px 10px;cursor:pointer;font-size:14px}
.btn.primary,button.primary{background:var(--navy);color:#fff;padding:8px 16px;font-size:16px;text-decoration:none;display:inline-block}
.btn.buy{background:var(--amber);border-color:var(--amber);color:var(--navy2);font-weight:700;padding:8px 16px;text-decoration:none;display:inline-block}
input,select,textarea{font:inherit;border:1px solid var(--line);border-radius:8px;padding:8px;max-width:100%;background:#fff}
label{display:block;margin:8px 0 2px;font-weight:500}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px}
.card h3{border:0;margin:0;font-size:17px}.card .en{display:block;font-size:13px;color:var(--muted)}
.d{white-space:nowrap}
.filter{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px}
.filter fieldset.paidf{grid-column:1/-1;border:1px dashed var(--amber);border-radius:10px;padding:6px 12px 10px;margin:8px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px;background:var(--amber2)}.filter fieldset.paidf legend{font-weight:700;color:var(--navy);padding:0 6px}.filter fieldset.paidf p{grid-column:1/-1;margin:4px 0 0}.filter input[type=number]{width:100%;padding:6px;border:1px solid var(--line);border-radius:8px;font:inherit}
.why{font-size:13.5px;color:var(--muted)}
.sallaw{margin:8px 0;min-height:44px;max-width:100%}salla-mini-checkout-widget{display:block;max-width:100%}
footer.foot{border-top:1px solid var(--line);background:var(--card);font-size:14px;color:var(--muted);padding:12px 0 40px}
/* v14: index pages and the compare page */
.cmpline{margin:6px 0 12px}.btn.cmp{padding:3px 14px}section.idx ul.pts li{margin-bottom:8px}
.cmptabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.cmptabs button{font:inherit;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:5px 16px;cursor:pointer;color:var(--navy)}.cmptabs button[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.cmppick{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:12px}.cmppick input[type=search]{width:100%;box-sizing:border-box;font:inherit;padding:7px 10px;border:1px solid var(--line);border-radius:8px;margin-top:4px}.cmplv{margin-bottom:8px}
.cmpopts{list-style:none;margin:4px 0;padding:0}.cmpopts li{margin:2px 0}.cmpopts button{font:inherit;width:100%;text-align:start;background:#f3f4f8;border:0;border-radius:6px;padding:6px 10px;cursor:pointer}.cmpopts button:hover{background:#e8ecf8}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{background:#e8ecf8;color:var(--navy);border-radius:99px;padding:2px 4px 2px 12px}.chip button{font:inherit;border:0;background:none;cursor:pointer;color:var(--navy);padding:0 6px}
.tag.low{background:#e6f2e9;color:#1d5a2c}a.src{font-size:12.5px;white-space:nowrap}.lk{font-weight:400;margin-top:6px}.lk .btn{margin:2px 0}
.cmpwide table th{vertical-align:top}.cmpwide thead th .en{display:block;font-size:12.5px;color:var(--muted);font-weight:400}.cmpwide td{vertical-align:top;min-width:150px}
.cmpcards{display:none}.cmpcards .card{margin-bottom:10px}.cmpcards dl{margin:6px 0 0}.cmpcards dt{font-weight:700;color:var(--navy);margin-top:8px;font-size:14.5px}.cmpcards dd{margin:2px 0 0}.cmpcards h3 .en{display:block;font-size:13px;color:var(--muted);font-weight:400}
@media (max-width:699px){.cmpwide{display:none}.cmpcards{display:block}}
@media (max-width:699px){header nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;width:100%;gap:0 16px;font-size:14px;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}header nav::-webkit-scrollbar{display:none}}
@media print{body.paid main{display:none}body.paid::before{content:"المحتوى المدفوع لا يُطبع. افتح الصفحة في المتصفح.";display:block;padding:40px}}

body.paid main{-webkit-user-select:none;user-select:none}
body.paid main a,body.paid main button,body.paid main .ci,body.paid main input,salla-mini-checkout-widget,salla-mini-checkout-widget *{-webkit-user-select:text;user-select:text}
body.paid.veil main{filter:blur(7px);transition:filter .1s}
.buyer{font-size:13px;color:var(--muted)}
