:root{color-scheme:light;--green:#14563b;--ink:#1a3024;--muted:#607165;--line:#d9e4dc;--back:#f8fbf7;--surface:#fff}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--back);color:var(--ink);line-height:1.5}a{color:var(--green)}button,select{font:inherit}button{cursor:pointer}.masthead{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px max(20px,calc((100% - 1250px)/2));background:#fff;border-bottom:1px solid var(--line)}.brand{font-size:30px;font-weight:900;letter-spacing:-1.5px;text-decoration:none;color:#164d35}.brand span{color:#aabd64}.mast-right{display:flex;gap:30px;align-items:center}.mast-right span,.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#50835f}.mast-right nav{display:flex;gap:15px;font-size:13px}.main{max-width:1250px;margin:auto;padding:38px 20px 80px}.intro h1{font-size:clamp(32px,4vw,55px);letter-spacing:-1.7px;line-height:1.1;margin:8px 0}.intro p:last-child{color:var(--muted);max-width:760px}.layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 16px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.field select{padding:10px;border:1px solid #b9cbbd;background:#fff;border-radius:8px;width:100%}.map-svg{width:100%;max-height:620px;display:block;background:#eef5f0;border-radius:10px}.country{stroke:#fff;stroke-width:1.3;vector-effect:non-scaling-stroke;outline:none;cursor:pointer;transition:fill .13s}.country:focus-visible{stroke:#092a1a;stroke-width:3}.country.selected{stroke:#10271b;stroke-width:3}.legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0;font-size:12px;color:var(--muted)}.swatch{width:22px;height:12px;display:inline-block;border:1px solid #ddd;border-radius:2px}.side h2{font-size:22px;margin:0 0 12px}.value{font-weight:800;font-size:36px;letter-spacing:-1px;margin:4px 0}.muted,small{color:var(--muted)}.source{background:#f5f8f5;border-radius:8px;padding:12px;overflow-wrap:anywhere}.source h3{margin:0 0 8px;font-size:15px}.source p{margin:6px 0;font-size:13px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat{background:#f5f8f5;padding:12px;border-radius:8px}.stat strong{display:block;font-size:19px}.action{display:inline-flex;gap:8px;align-items:center;border:1px solid #a9bfae;border-radius:8px;background:#fff;color:#14563b;padding:9px 12px;font-size:13px;font-weight:750;text-decoration:none;margin:7px 7px 0 0}.action:disabled{opacity:.5;cursor:not-allowed}.rankings{max-height:380px;overflow:auto}.rankings button{display:flex;justify-content:space-between;width:100%;gap:12px;background:#fff;border:0;border-bottom:1px solid var(--line);padding:9px;text-align:left}.rankings button:hover,.rankings button:focus-visible{background:#f3f8f2}.rankings button strong{font-variant-numeric:tabular-nums}.notice{background:#fff9e6;padding:14px;border-radius:10px;border:1px solid #e9d9a2}.empty{padding:40px;text-align:center}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:9px;border-bottom:1px solid var(--line);text-align:left}th{background:#f5f8f5}footer{padding:24px;text-align:center;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}@media(max-width:850px){.layout{grid-template-columns:1fr}.masthead{flex-wrap:wrap;padding:15px}.mast-right{flex-wrap:wrap;gap:10px}.controls{grid-template-columns:1fr}.main{padding:20px 13px 40px}.panel{padding:13px}}
