:root{--bg:#060607;--bg2:#0d0d10;--bg3:#151519;--bd:#23242b;--tx:#eceef2;--mut:#8c909a;--gold:#f4d97a;--gold2:#e8c14f;--grn:#2ee07a}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.6 Inter,-apple-system,Segoe UI,Roboto,"Noto Naskh Arabic",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.g{color:var(--gold)}.muted,.muted a{color:var(--mut)}.muted a{text-decoration:underline}
.nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 22px;background:rgba(6,6,7,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--bd)}
.nav .brand{display:flex;align-items:center;gap:9px;color:var(--tx)}.nav .brand b{font-size:13px;letter-spacing:.06em}
.nav nav{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:600}.nav nav a{color:var(--mut)}.nav nav a:hover{color:var(--tx);text-decoration:none}
.nav .cta{color:#1b1404!important;background:linear-gradient(180deg,#f9e69b,#e8c14f 60%,#cf9f29);padding:8px 15px;border-radius:10px;font-weight:800}
main{padding:26px 0 40px}
.crumbs{font-size:13px;color:var(--mut);margin:6px 0 20px}.crumbs a{color:var(--mut)}.crumbs span{color:var(--tx)}
h1{font-size:clamp(28px,5vw,44px);line-height:1.08;letter-spacing:-.02em;margin:0 0 14px}
h2{font-size:clamp(21px,3.2vw,28px);letter-spacing:-.01em;margin:38px 0 12px}
.firmHead{border-bottom:1px solid var(--bd);padding-bottom:24px;margin-bottom:8px}
.lede{font-size:18px;color:#cfd2d8;max-width:760px}.lede b{color:var(--tx)}
.kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--gold2);text-transform:uppercase;margin:0 0 10px}
h1 .muted{font-weight:400}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}
.pill{font-size:12.5px;font-weight:700;color:#d8c98e;background:rgba(232,193,79,.08);border:1px solid rgba(232,193,79,.28);padding:6px 11px;border-radius:999px}
.lossHook{margin-top:16px;font-size:15px;color:var(--mut)}.lossHook a{font-weight:700}
.tableWrap{overflow-x:auto;border:1px solid var(--bd);border-radius:14px;background:var(--bg2)}
table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:680px}
th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-weight:700;padding:13px 14px;border-bottom:1px solid var(--bd);background:rgba(255,255,255,.02)}
td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.05)}
tr:last-child td{border-bottom:0}
td .sub{display:block;font-size:11px;color:var(--mut)}td b{font-weight:700}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.checks li{padding-left:26px;position:relative;color:#cfd2d8}.checks li::before{content:'✓';position:absolute;left:0;top:-1px;color:var(--grn);font-weight:800}
.checks b{color:var(--tx)}
.faq details{border:1px solid var(--bd);border-radius:12px;background:var(--bg2);padding:0 16px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:700;padding:15px 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';float:right;color:var(--gold);font-weight:800}
.faq details[open] summary::after{content:'–'}
.faq p{margin:0 0 16px;color:#cfd2d8}
.ctaBand{margin:40px 0;text-align:center;border:1px solid rgba(232,193,79,.4);border-radius:22px;padding:42px 26px;background:radial-gradient(120% 130% at 50% -10%,rgba(232,193,79,.15),transparent 55%),linear-gradient(180deg,rgba(232,193,79,.05),transparent),var(--bg2)}
.ctaBand h2{margin:0 0 10px}.ctaBand p{max-width:620px;margin:0 auto 18px;color:#cfd2d8}
.btn{display:inline-block;background:linear-gradient(180deg,#f9e69b,#e8c14f 60%,#cf9f29);color:#1b1404;font-weight:800;padding:13px 26px;border-radius:13px;box-shadow:0 14px 40px -12px rgba(232,193,79,.5)}
.btn:hover{text-decoration:none;filter:brightness(1.05)}
.btn.ghost{background:var(--bg3);color:var(--tx);border:1px solid var(--bd);box-shadow:none}
.ctaBand .micro{font-size:12.5px;color:var(--mut);margin:14px 0 0}
.relGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.relCard{display:block;border:1px solid var(--bd);border-radius:13px;padding:15px;background:var(--bg2);color:var(--tx)}
.relCard:hover{border-color:rgba(232,193,79,.4);text-decoration:none}
.relCard b{display:block}.relCard span{font-size:12.5px;color:var(--mut)}
.hubTbl .rl{font-weight:700;white-space:nowrap}
footer{border-top:1px solid var(--bd);margin-top:30px;padding:26px 0}
.disc{font-size:12.5px;color:var(--mut);max-width:880px}
.fnav{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;font-size:13px}.fnav a{color:var(--mut)}
/* RTL */
[dir=rtl] th{text-align:right}
[dir=rtl] .checks li{padding-left:0;padding-right:26px}
[dir=rtl] .checks li::before{left:auto;right:0}
[dir=rtl] .faq summary::after{float:left}
@media(max-width:640px){
  .nav nav a:not(.cta){display:none}
  table{min-width:0}
  thead{display:none}
  tbody tr{display:block;border:1px solid var(--bd);border-radius:12px;margin:0 0 10px;padding:6px 0}
  td{display:flex;justify-content:space-between;gap:14px;border:0;padding:7px 14px}
  td::before{content:attr(data-l);color:var(--mut);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
  td[data-l=""]{justify-content:flex-end}
}