.nt-map{--nt-ink:#181b1c;--nt-visited:#35383b;--nt-land:#e0e0e0;color:var(--nt-ink);width:100%;letter-spacing:0}
.nt-map *{box-sizing:border-box;letter-spacing:0}
.nt-map [hidden]{display:none!important}
.nt-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}
.nt-toolbar strong{font-size:24px;line-height:1.3}
.nt-country-total{display:flex;align-items:center;gap:9px;font-size:18px;line-height:1.4}
.nt-country-count{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:36px;padding:5px 10px;border-radius:8px;background:#000;color:#fff;font-weight:700;font-variant-numeric:tabular-nums}
.nt-zoom{display:flex;gap:6px;flex-shrink:0}
.nt-map .nt-zoom button{width:42px;height:42px;padding:0;background:#fff;color:#181b1c;border:1px solid #bbc3c0;border-radius:6px;font:24px/1 sans-serif;cursor:pointer}
.nt-map :focus{outline:none}
@media(hover:hover) and (pointer:fine){.nt-map :focus-visible{outline:2px solid #777;outline-offset:3px}}
.nt-canvas{width:100%;aspect-ratio:1.97;background:#f6f6f6;overflow:hidden;border-radius:8px;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.nt-canvas svg:focus,.nt-world [data-country]:focus{outline:none!important}
.nt-world [data-country]:focus-visible{stroke:#111;stroke-width:2}
.nt-canvas svg{display:block;width:100%;height:100%;touch-action:pan-y}
.nt-map.nt-ready .nt-canvas svg{touch-action:none;cursor:grab}
.nt-world path{fill:var(--nt-land);stroke:#fff;stroke-width:.55;vector-effect:non-scaling-stroke;fill-rule:evenodd}
.nt-world circle{fill:var(--nt-land);stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}
.nt-world .is-visited{fill:var(--nt-visited);cursor:pointer}
.nt-world .is-selected,.nt-world .is-visited:hover{fill:#111}
.nt-map-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 24px}
.nt-legend{display:flex;gap:6px 16px;flex-wrap:wrap;min-width:0;margin:0;font-size:14px;line-height:1.5}
.nt-legend span{white-space:nowrap}
.nt-legend span:first-child{color:var(--nt-visited)}
.nt-map .nt-dialog{position:fixed;inset:0;margin:auto;width:560px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:32px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#181b1c;overflow:auto;box-shadow:0 16px 64px #0003}
.nt-dialog::backdrop{background:#0008}
.nt-map .nt-dialog h3{font-size:24px;line-height:1.3;margin:0 48px 16px 0;overflow-wrap:anywhere}
.nt-map .nt-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:4px;background:#f0f0f0;color:#181b1c;font:28px/1 sans-serif;cursor:pointer}
.nt-map h2{font-size:22px;line-height:1.3;margin:24px 0 16px}
.nt-map p{margin:8px 0;overflow-wrap:anywhere}
.nt-map a{color:#252525;text-decoration:underline}
.nt-map .nt-picker{display:block;max-width:360px;margin:16px 0}
.nt-map .nt-picker select{width:100%;min-height:44px;color:#222;background:#fff;border:1px solid #ccc;border-radius:4px;padding:8px;font:16px/1.5 sans-serif}
.nt-search{display:block;font-size:14px;margin:0 0 20px;max-width:400px}
.nt-map input[type=search]{display:block;width:100%;border:1px solid #bbc3c0;border-radius:4px;padding:10px;background:#fff;color:#181b1c;font:16px/1.5 sans-serif}
.nt-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;align-items:start}
.nt-list details{border-top:1px solid #dce0df;min-width:0;padding:12px 0}
.nt-list summary{cursor:pointer;font-size:16px;font-weight:600;overflow-wrap:anywhere}
.nt-detail{font-size:15px;line-height:1.6;padding-top:8px}
.nt-detail ul{padding-left:20px}
.nt-source{display:block;margin-top:28px;font-size:12px;line-height:1.6;color:#606b67}
@media(max-width:700px){.nt-toolbar{align-items:flex-start;flex-wrap:wrap}.nt-toolbar strong{font-size:20px}.nt-map .nt-dialog{padding:24px}.nt-map .nt-dialog h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.nt-map *{scroll-behavior:auto}}
