:root{--bg:#fff;--ink:#0f172a;--muted:#5b6477;--line:#e5e8ef;--soft:#f5f7fb;--brand:#4f46e5;--brand2:#06b6d4;--dark:#0b1020;--radius:14px;--max:1180px;font-synthesis:none}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg)}
:lang(ar),:lang(fa),:lang(ur){font-family:"Noto Naskh Arabic","Segoe UI",Tahoma,system-ui,sans-serif}:lang(ur){font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",Tahoma,sans-serif;line-height:1.9}
a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.narrow{max-width:780px}.small{font-size:.86rem;color:var(--muted)}
.skip{position:absolute;inset-inline-start:-999px}.skip:focus{inset-inline-start:8px;top:8px;background:#fff;padding:8px;z-index:9}
.hdr{background:var(--dark);color:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid #1e2640}.hdr-in{display:flex;align-items:center;gap:18px;min-height:62px}
.logo{display:flex;align-items:center;gap:8px;color:#fff;font-size:1.18rem;letter-spacing:-.01em}.logo b{color:var(--brand2);font-weight:700}.logo:hover{text-decoration:none}.ftr .logo{color:var(--ink)}
.nav{display:flex;gap:4px;flex-wrap:wrap;margin-inline-start:auto}.nav a{color:#cdd3e4;padding:6px 10px;border-radius:8px;font-size:.95rem}.nav a:hover,.nav a[aria-current]{color:#fff;background:#1b2340;text-decoration:none}
.navbtn{display:none;margin-inline-start:auto;background:none;border:1px solid #2b3557;color:#fff;border-radius:8px;padding:4px 10px;font-size:1.1rem}
.lang{position:relative}.lang summary{cursor:pointer;list-style:none;color:#cdd3e4;font-size:.9rem;padding:6px 10px;border:1px solid #2b3557;border-radius:8px;white-space:nowrap}.lang summary::-webkit-details-marker{display:none}
.lang ul{position:absolute;inset-inline-end:0;top:110%;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.18);padding:8px;margin:0;list-style:none;columns:2;width:340px;max-height:70vh;overflow:auto}
.lang li a{display:block;padding:5px 8px;border-radius:6px;color:var(--ink);font-size:.92rem}.lang li a[aria-current]{background:var(--soft);font-weight:600}
.hero{background:radial-gradient(1200px 400px at 80% -10%,#2a2f7a 0,transparent 60%),linear-gradient(160deg,#0b1020,#111a3a);color:#fff;padding:56px 0 46px}.hero h1{font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.15;margin:0 0 12px;max-width:820px;letter-spacing:-.02em}.hero p{color:#c5cce0;font-size:1.12rem;max-width:720px;margin:0}.hero .stats{margin-top:14px;color:var(--brand2);font-weight:600}
.sec-h,.side-h{font-size:1.05rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:40px 0 14px;border-bottom:1px solid var(--line);padding-bottom:8px}.side-h{margin-top:28px}
.grid{display:grid;gap:18px}.grid.three{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid.two{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.stack{display:grid;gap:14px}
.lead-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:start}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 14px;transition:border-color .15s,box-shadow .15s}.card:hover{border-color:#c9cdf7;box-shadow:0 6px 24px rgba(79,70,229,.08)}
.card h3{margin:6px 0 6px;font-size:1.08rem;line-height:1.35}.card h3 a{color:var(--ink)}.card p{margin:0;color:var(--muted);font-size:.95rem}
.card.big{background:linear-gradient(180deg,#f6f7ff,#fff);padding:26px}.card.big h3{font-size:1.6rem;line-height:1.25}.card.big p{font-size:1.05rem}
.meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.84rem;color:var(--muted)}.pill{background:#eef0ff;color:#3a33c9;border-radius:99px;padding:2px 10px;font-weight:600;font-size:.78rem}
.org{display:grid;grid-template-columns:48px 1fr;gap:14px}.mono{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;display:grid;place-items:center;font-weight:700;letter-spacing:.02em}.mono.lg{width:72px;height:72px;font-size:1.5rem;border-radius:16px;flex:none}
.article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-top:10px}.article h1{font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.2;letter-spacing:-.02em;margin:12px 0 10px}.dek{font-size:1.15rem;color:var(--muted);margin:0 0 18px}
.prose{font-size:1.07rem}.prose h2{font-size:1.35rem;margin:1.8em 0 .5em;line-height:1.3}.prose p,.prose li{max-width:72ch}.prose table{border-collapse:collapse;width:100%;font-size:.93rem;margin:1em 0;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:start;vertical-align:top}.prose th{background:var(--soft)}
.crumbs{font-size:.84rem;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;padding:18px 0 0}.crumbs a{color:var(--muted)}
.org-head{display:flex;gap:18px;align-items:center;margin-top:8px}.org-head h1{margin:0 0 4px}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:18px 0 24px}.facts div{background:#fff;padding:12px 14px}.facts dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.facts dd{margin:2px 0 0;font-weight:500}
.sources{margin-top:36px;border-top:1px solid var(--line);padding-top:10px}.sources h2,.related h2{font-size:1.1rem}.sources ol{padding-inline-start:20px}.sources li{margin:4px 0;word-break:break-word}.host{color:var(--muted);font-size:.82rem}
.related{margin-top:30px}.extnews{padding-inline-start:18px}.extnews li{margin:6px 0}
.sponsor{border:1px dashed #b9bfd8;border-radius:var(--radius);padding:18px;background:var(--soft);text-align:center;margin:18px 0}.sponsor .tag{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.sponsor strong{display:block;font-size:1.1rem;margin:4px 0}.sponsor p{margin:0 0 10px;color:var(--muted);font-size:.92rem}.sponsor.wide{margin:36px 0}
.newsletter{margin:44px 0;background:var(--dark);color:#fff;border-radius:18px;padding:28px}.newsletter h2{margin:0 0 6px}.newsletter p{color:#c5cce0;margin:0 0 14px}
.btn{display:inline-block;background:var(--brand);color:#fff;border-radius:10px;padding:9px 16px;font-weight:600;font-size:.95rem}.btn:hover{text-decoration:none;filter:brightness(1.08)}.btn.ghost{background:transparent;color:var(--brand);border:1px solid #c9cdf7}
.page-h{margin:10px 0 18px}.page-h h1{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:10px 0 6px}
.catnav{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 18px}.catnav a{border:1px solid var(--line);border-radius:99px;padding:5px 12px;font-size:.88rem;color:var(--ink);background:#fff}.catnav a span{color:var(--muted);font-size:.8rem}.catnav a:hover{border-color:var(--brand);text-decoration:none}
.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:18px}.filters label{display:grid;gap:4px;font-size:.8rem;color:var(--muted);font-weight:600}.filters input,.filters select{font:inherit;font-size:.95rem;padding:7px 10px;border:1px solid #cfd4e2;border-radius:8px;background:#fff;min-width:200px;color:var(--ink)}.filters .count{margin-inline-start:auto;color:var(--muted)}
.trnote{font-size:.85rem;background:#fffbea;border:1px solid #f3e3a3;border-radius:10px;padding:8px 12px;color:#6b5a14}
.ftr{margin-top:60px;border-top:1px solid var(--line);background:var(--soft);padding:30px 0 20px}.ftr-in{display:grid;grid-template-columns:1.2fr 2fr;gap:30px}.ftr p{color:var(--muted);font-size:.92rem;max-width:420px}.ftr-links{display:flex;flex-wrap:wrap;gap:8px 18px;align-content:start}.ftr-links a{color:var(--ink);font-size:.92rem}
[dir=rtl] .crumbs span[aria-hidden]{transform:scaleX(-1);display:inline-block}
@media (max-width:900px){.article-wrap{grid-template-columns:1fr}.lead-grid{grid-template-columns:1fr}.ftr-in{grid-template-columns:1fr}.navbtn{display:block}.nav{display:none;position:absolute;top:62px;inset-inline:0;background:var(--dark);flex-direction:column;padding:10px 20px 16px}.nav.open{display:flex}.hdr-in{position:relative}.lang ul{width:280px}}
@media (max-width:520px){.filters input,.filters select{min-width:0;width:100%}.filters label{width:100%}.lang summary{font-size:0;padding:6px 8px}.lang summary::before{content:"🌐";font-size:1rem}}
.nl-cta{padding:6px 12px;font-size:.88rem;white-space:nowrap;background:var(--brand2);color:#04121a}.nl-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}
.nl-form{margin:0}.nl-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.nl-row label{display:grid;gap:4px;font-size:.8rem;font-weight:600;color:inherit;opacity:.92}.nl-row .nl-email{flex:1 1 240px}
.nl-row input,.nl-row select{font:inherit;font-size:.97rem;padding:9px 11px;border:1px solid #cfd4e2;border-radius:9px;background:#fff;color:var(--ink);width:100%}.nl-row select{min-width:120px}.nl-row .btn{border:0;cursor:pointer;padding:10px 18px;font:inherit;font-weight:600}
.nl-row .btn[disabled]{opacity:.6;cursor:progress}.nl-fine{font-size:.8rem!important;margin:8px 0 0!important;opacity:.85}.nl-fine a{color:inherit;text-decoration:underline}.nl-out{margin:8px 0 0!important;font-weight:600;min-height:0}.nl-out:empty{display:none}.nl-out.ok{color:#34d399!important}.nl-out.err{color:#fca5a5!important}
.nl-ts:empty{display:none}.nl-ts{margin-top:8px}
.hero-nl{margin-top:26px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px 20px;max-width:900px}.hero-nl h2{margin:0 0 4px;font-size:1.2rem}.hero .hero-nl p{font-size:.98rem}.hero-nl .nl-row{margin-top:12px}
.prose .newsletter,.article .newsletter{margin:28px 0;padding:22px}.prose .newsletter h2{margin-top:0;font-size:1.2rem}.side-nl{margin:18px 0;padding:18px}.side-nl h2{font-size:1.05rem}.side-nl p{font-size:.9rem}
.ftr-nl{padding-bottom:26px;margin-bottom:24px;border-bottom:1px solid var(--line)}.ftr-nl h2{margin:0 0 4px;font-size:1.15rem}.ftr-nl .nl-out.ok{color:#047857!important}.ftr-nl .nl-out.err{color:#b91c1c!important}
.nl-page{margin:20px 0 30px}.nl-banner{padding:14px 16px;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-weight:600}.nl-banner.err{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.nl-manage{border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:20px 0;background:var(--soft)}.nl-manage h2{margin-top:0;font-size:1.2rem}.nl-unsub{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}
@media (max-width:900px){.nl-cta{margin-inline-start:auto}}@media (max-width:520px){.nl-cta{font-size:0;padding:6px 10px}.nl-cta::first-letter{font-size:1rem}.nl-row label{flex:1 1 100%}.nl-row .btn{width:100%}}
