:root{color-scheme:dark;--bg:#070a12;--card:#10192b;--muted:#95a3b8;--text:#edf4ff;--line:#23324d;--accent:#7dd3fc;--good:#34d399}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at top left,#172554 0,#070a12 42rem),var(--bg);color:var(--text)}a{color:inherit}.site-header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem clamp(1rem,4vw,4rem);position:sticky;top:0;background:rgba(7,10,18,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:2}.brand{text-decoration:none;font-weight:900;font-size:1.3rem}.brand span{color:var(--accent)}nav{display:flex;gap:1rem;flex-wrap:wrap}nav a{color:var(--muted);text-decoration:none;font-size:.95rem}.hero{padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem);max-width:1120px;margin:auto}.hero.compact{padding-bottom:2rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.78rem}h1{font-size:clamp(2.4rem,6vw,5.8rem);line-height:.94;margin:.2rem 0 1rem;max-width:980px}h2{font-size:1.5rem;margin-top:0}p{color:#cbd5e1;font-size:1.08rem;line-height:1.7;max-width:820px}.page{max-width:1180px;margin:auto;padding:0 clamp(1rem,4vw,4rem) 4rem}.panel,.country-card{background:linear-gradient(180deg,rgba(16,25,43,.94),rgba(10,16,29,.94));border:1px solid var(--line);border-radius:24px;padding:1.25rem;margin:1rem 0;box-shadow:0 20px 60px rgba(0,0,0,.24)}.country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:2rem}.country-card{text-decoration:none;display:block}.country-card strong{font-size:1.35rem}.country-card span,small,.note{display:block;color:var(--muted);margin-top:.3rem}.stats{display:flex;gap:.75rem;flex-wrap:wrap}.stats span{border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem;background:rgba(125,211,252,.08);color:#dbeafe}table{width:100%;border-collapse:collapse;overflow:hidden}th,td{padding:1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}th button{all:unset;cursor:pointer;color:var(--accent);border-bottom:1px dotted var(--accent)}footer{border-top:1px solid var(--line);padding:2rem clamp(1rem,4vw,4rem);color:var(--muted)}@media(max-width:720px){.site-header{align-items:flex-start;flex-direction:column}.page{padding-bottom:2rem}table{display:block;overflow-x:auto}h1{font-size:3rem}}