:root{
  --ns-bg:#07100b;--ns-panel:#0d1912;--ns-panel2:#102019;--ns-fg:#edf7ef;
  --ns-muted:#a9bbae;--ns-green:#75ff2f;--ns-blue:#70c8ff;--ns-yellow:#ffd166;
  --ns-red:#ff867f;--ns-purple:#c4a2ff;--ns-line:#294434;
}
.nation-article{line-height:1.72}
.nation-article .lead{max-width:1120px}
.nation-article h2{margin-top:2.65rem;padding-bottom:.48rem;border-bottom:1px solid var(--ns-line)}
.nation-article h3{margin-top:1.6rem}
.nation-article .toc,.nation-article .panel,.nation-article .mapbox,.nation-article .sourcebox,
.nation-article .casebox,.nation-article .timeline,.nation-article .updatebox{
  background:linear-gradient(180deg,var(--ns-panel),#0a1510);
  border:1px solid var(--ns-line);border-radius:15px;padding:20px 24px;margin:20px 0;
}
.nation-article .toc ol{columns:2;column-gap:38px;margin-bottom:0}
.nation-article .toc li{break-inside:avoid;margin:.25rem 0}
.nation-article .callout{border-left:4px solid var(--ns-green);background:#102218;border-radius:9px;padding:12px 16px;margin:1.2rem 0}
.nation-article .warn{border-left-color:var(--ns-yellow);background:#292311}
.nation-article .critical{border-left-color:var(--ns-red);background:#291515}
.nation-article .legal{border-left-color:var(--ns-blue);background:#10212a}
.nation-article .updatebox{border-color:#486a55;box-shadow:0 0 0 1px #75ff2f16 inset}
.nation-article .updatebox strong{color:var(--ns-green)}
.nation-article .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nation-article .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nation-article .casebox{margin:0}
.nation-article .casebox h3{margin:.15rem 0 .55rem}
.nation-article .tag{display:inline-block;border:1px solid #476650;border-radius:999px;padding:.13rem .48rem;margin:.08rem .2rem .08rem 0;font-size:.76rem;color:#d7e8da}
.nation-article .tag.state{border-color:#4a88a7;color:#bfeaff}
.nation-article .tag.auto{border-color:#6b8f55;color:#d9ffc4}
.nation-article .tag.contested{border-color:#a8844d;color:#ffe0a6}
.nation-article .tag.legalstateless{border-color:#8c5c91;color:#ebc8ff}
.nation-article table{width:100%;border-collapse:collapse;font-size:.93rem;margin:1rem 0 1.5rem}
.nation-article th,.nation-article td{border:1px solid var(--ns-line);padding:9px 10px;vertical-align:top}
.nation-article th{background:#173122;text-align:left}
.nation-article tr:nth-child(even) td{background:#0b1710}
.nation-article .scroll{overflow:auto}
.nation-article figure{margin:22px 0;background:#0a1510;border:1px solid var(--ns-line);border-radius:14px;padding:11px;overflow:hidden}
.nation-article figure img{display:block;width:100%;max-height:680px;object-fit:contain;background:#050907;border-radius:9px;cursor:zoom-in}
.nation-article figure.hero-figure img{max-height:none}
.nation-article figcaption{font-size:.86rem;color:var(--ns-muted);padding:.55rem .25rem .15rem}
.nation-article figcaption a{color:#9bdcff}
.nation-article .figure-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nation-article .map{height:600px;border-radius:12px;border:1px solid #355541;background:#07100b}
.nation-article .maplegend{display:flex;flex-wrap:wrap;gap:12px;margin:.65rem 0;color:var(--ns-muted);font-size:.86rem}
.nation-article .legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}
.nation-article .small{font-size:.88rem;color:var(--ns-muted)}
.nation-article .source-list{padding-left:1.25rem}
.nation-article .source-list li{margin:.48rem 0}
.nation-article .source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nation-article .source-grid a{display:block;padding:10px 12px;border:1px solid var(--ns-line);border-radius:9px;background:#0a1510}
.nation-article .timeline{position:relative;padding-left:30px}
.nation-article .timeline-item{position:relative;padding:0 0 18px 22px;border-left:2px solid #355541}
.nation-article .timeline-item:last-child{padding-bottom:0}
.nation-article .timeline-item:before{content:"";position:absolute;left:-7px;top:.35rem;width:12px;height:12px;border-radius:50%;background:var(--ns-green);box-shadow:0 0 0 4px #75ff2f18}
.nation-article .timeline-item time{color:var(--ns-green);font-weight:800}
.nation-article .crosslink{display:flex;gap:16px;align-items:flex-start;background:#102218;border:1px solid #3f6b49;border-radius:14px;padding:17px 20px;margin:1.5rem 0}
.nation-article .crosslink b{color:var(--ns-green)}
.nation-article .quote{font-size:1.18rem;border-left:4px solid var(--ns-purple);padding:10px 18px;margin:1.5rem 0;background:#1b1624;border-radius:8px}
body.section-pub .lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:28px}
body.section-pub .lightbox.open{display:flex}
body.section-pub .lightbox-inner{max-width:94vw;max-height:92vh;position:relative;text-align:center}
body.section-pub .lightbox img{max-width:94vw;max-height:82vh;object-fit:contain;border-radius:8px;background:#050907}
body.section-pub .lightbox-caption{color:#d8e7dc;font-size:.88rem;margin-top:8px;max-width:1000px}
body.section-pub .lightbox-close{position:absolute;right:-4px;top:-44px;border:1px solid #75917d;background:#122018;color:white;border-radius:999px;width:38px;height:38px;font-size:22px;cursor:pointer}
.nation-article .leaflet-popup-content-wrapper,.nation-article .leaflet-popup-tip{background:#0d1912;color:#edf7ef}
.nation-article .leaflet-container a{color:#4ab9ff}
.nation-article .leaflet-control-layers{background:#0d1912;color:#edf7ef;border-color:#355541}
.nation-article .leaflet-control-layers-separator{border-top-color:#355541}
@media(max-width:900px){
 .nation-article .toc ol{columns:1}.nation-article .grid2,.nation-article .grid3,.nation-article .figure-grid,.nation-article .source-grid{grid-template-columns:1fr}
 .nation-article .map{height:490px}.nation-article table{min-width:760px}.nation-article .scroll{overflow:auto}
}
@media print{
 .nation-article .map,body.section-pub .lightbox{display:none!important}
 .nation-article .toc,.nation-article .panel,.nation-article .sourcebox,.nation-article .casebox,.nation-article .timeline,.nation-article figure{background:#fff;color:#111;border-color:#aaa}
}