*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --green:#0A66C2;--green-dark:#004182;--green-glow:rgba(10,102,194,.25);--teal:#0A66C2;
  --bg-900:#020814;--bg-800:#06101e;--bg-700:#0a1830;--bg-card:rgba(255,255,255,.04);
  --border:rgba(255,255,255,.07);--text-1:#f3f7fc;--text-2:#c5ddf5;--text-3:#7eb6ea;
  --text-muted:rgba(240,253,244,.5);--red:#f87171;--gold:#fbbf24;
  --body:#d7e6f6;--link:#9dccff
}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--bg-900);color:var(--text-1);overflow-x:hidden;line-height:1.65}
.container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}

nav{position:sticky;top:0;z-index:100;padding:16px 0;background:rgba(2,8,20,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:800;color:var(--text-1);text-decoration:none}
.logo-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--green),var(--teal));display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;color:#fff;box-shadow:0 0 20px var(--green-glow)}
.logo-urdu{font-family:'Noto Nastaliq Urdu',serif;font-size:.85rem;color:var(--text-3);font-weight:400}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none}
.nav-links a{color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s}
.nav-links a:hover{color:var(--link)}
.nav-cta{background:linear-gradient(135deg,var(--green),var(--teal));color:#fff;font-weight:700;font-size:.9rem;padding:10px 22px;border-radius:10px;text-decoration:none;box-shadow:0 4px 20px var(--green-glow);transition:transform .2s}
.nav-cta:hover{transform:translateY(-1px)}

.legal{padding:42px 0 88px}
.legal-wrap{max-width:820px;margin:0 auto}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--text-muted);font-size:.82rem;margin-bottom:22px}
.crumbs a{color:var(--text-3);text-decoration:none}
.crumbs a:hover{color:var(--link)}
.crumbs span[aria-hidden]{opacity:.5}
h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}
.lede{margin-top:14px;color:var(--body);font-size:1.05rem}
.meta{margin-top:14px;color:var(--text-muted);font-size:.86rem}
.meta a{color:var(--link)}

.urdu-note,.summary,.callout,table{margin-top:22px}
.urdu-note{font-family:'Noto Nastaliq Urdu',serif;direction:rtl;text-align:right;background:rgba(10,102,194,.08);border:1px solid rgba(10,102,194,.22);border-radius:16px;padding:26px 18px 22px;color:var(--text-2);font-size:1.02rem;line-height:2.2;overflow-wrap:anywhere}
.summary,.callout{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:22px 24px}
.summary h2,.callout h2{margin-top:0}
.summary ul,.callout ul,article ul,article ol{margin:10px 0 0 1.15rem;color:var(--body)}
.summary li,.callout li,article li{margin:6px 0}
.callout{border-color:rgba(10,102,194,.35);box-shadow:0 0 0 1px rgba(10,102,194,.08)}
.callout .btn{display:inline-flex;margin-top:16px;background:linear-gradient(135deg,var(--green),var(--teal));color:#fff;font-weight:700;text-decoration:none;padding:12px 18px;border-radius:12px}
.callout .btn:hover{filter:brightness(1.08)}

.toc{margin-top:28px;background:var(--bg-800);border:1px solid var(--border);border-radius:18px;padding:20px 22px}
.toc h2{font-size:.95rem;margin:0 0 10px}
.toc ol{margin:0;padding-left:1.2rem;columns:2;column-gap:28px}
.toc a{color:var(--link);text-decoration:none;font-size:.92rem}
.toc a:hover{text-decoration:underline}
.toc li{margin:5px 0;break-inside:avoid}

article h2{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:2.3rem 0 .6rem;scroll-margin-top:92px}
article h3{font-size:1.05rem;font-weight:700;margin:1.3rem 0 .35rem}
article p{color:var(--body);margin-top:10px}
article a{color:var(--link)}
article strong{color:var(--text-1);font-weight:700}

.table-wrap{overflow-x:auto;margin-top:14px;border:1px solid var(--border);border-radius:14px}
table{width:100%;border-collapse:collapse;margin-top:0;min-width:560px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top;font-size:.9rem}
th{color:var(--text-2);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;background:rgba(255,255,255,.03)}
td{color:var(--body)}
tr:last-child td{border-bottom:none}

footer{background:var(--bg-800);border-top:1px solid var(--border);padding:60px 0 32px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:44px}
.footer-brand p{color:var(--text-muted);font-size:.88rem;margin-top:14px;line-height:1.7;max-width:270px}
.footer-col h4{font-size:.82rem;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.footer-col ul a{color:var(--text-muted);font-size:.88rem;text-decoration:none;transition:color .2s}
.footer-col ul a:hover,.footer-col ul a[aria-current="page"]{color:var(--link)}
.footer-bottom{border-top:1px solid var(--border);padding-top:26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.footer-bottom p{color:var(--text-muted);font-size:.83rem}
.heart{color:var(--red)}
.footer-urdu{font-family:'Noto Nastaliq Urdu',serif;direction:rtl;font-size:.88rem;color:var(--text-muted)}

@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){
  .nav-links{display:none}
  .footer-grid{grid-template-columns:1fr}
  .toc ol{columns:1}
}
