.nat-sheet{display:flex;flex-direction:column;padding:18px 0 40px}
.nat-sheet .crumbs{margin:0 0 16px}
.nat-l,.nat-r{display:contents}
.nat-sheet h1{order:1;font-family:var(--f-head);font-weight:700;font-size:clamp(26px,calc(1.3vw + 17px),37px);line-height:1.04;letter-spacing:.012em;text-transform:uppercase;margin:0;max-width:22em;text-wrap:balance}
.nat-sheet .standfirst{order:2;display:flex;align-items:center;gap:10px;margin:12px 0 18px;font-size:10.5px;line-height:1.5}
.nat-sheet .standfirst::before{content:"";flex:none;width:18px;height:9px;border-left:1px solid var(--accent-text);border-bottom:1px solid var(--accent-text)}
.nat-plate{order:3}
.nat-card{order:4}
.nat-l>aside{order:5}
.nat-r>.plate{order:6}

.nat-plate{position:relative;margin:0;background:var(--ground);border:1px solid var(--rule-strong);box-shadow:0 0 0 4px var(--ground),0 0 0 5px var(--rule)}
.nat-plate .plate-head,.nat-plate .plate-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--f-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--label);opacity:1;padding:8px 12px;background:transparent}
.nat-plate .plate-head{border-bottom:1px solid var(--rule)}
.nat-plate .plate-head span:first-child{display:inline-flex;align-items:center;gap:8px;color:var(--text)}
.nat-plate .plate-head span:first-child::before{content:"";width:9px;height:9px;flex:none;border:1px solid var(--accent-text);border-radius:50%;background:linear-gradient(var(--accent-text),var(--accent-text)) center/1px 100% no-repeat,linear-gradient(var(--accent-text),var(--accent-text)) center/100% 1px no-repeat;box-shadow:0 0 6px rgba(167,155,247,.55)}
.nat-plate .plate-foot{border-top:1px solid var(--rule)}
.nat-stage{position:relative;padding:10px 10px 6px;background:radial-gradient(60% 55% at 38% 52%,rgba(38,65,143,.18),transparent 70%),repeating-linear-gradient(to right,rgba(237,234,226,.028) 0 1px,transparent 1px 22px),repeating-linear-gradient(to bottom,rgba(237,234,226,.028) 0 1px,transparent 1px 22px)}
.nat-plate .atlas-svg{display:block;width:100%;height:auto;max-height:calc(100svh - 168px);margin:0 auto;overflow:visible}
.nat-plate .atlas-cap{margin:0;padding:11px 14px 13px;font-size:14px;line-height:1.5;color:var(--label);background:transparent;border-top:1px solid var(--rule)}

.ng-neat{fill:none;stroke:rgba(237,234,226,.28);stroke-width:1;vector-effect:non-scaling-stroke}
.ng-line{fill:none;stroke:rgba(237,234,226,.12);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2 5}
.ng-lbl{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;fill:var(--label);text-anchor:middle}
.nat-plate .atlas-paper{fill:#12121C}
.nat-plate .atlas-hidro{filter:drop-shadow(0 0 2.5px rgba(122,176,255,.85))}
.nat-plate .atlas-vial{filter:drop-shadow(0 0 1.8px rgba(243,227,194,.5))}
.nat-plate .atlas-svg image:not(.nat-band){filter:brightness(.82) saturate(.85) contrast(1.1)}
.nat-plate .atlas-curvas{filter:drop-shadow(0 0 2.2px rgba(124,107,240,.95))}
.nat-plate .atlas-curva{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.nat-plate .atlas-curva.c500{stroke:#7468D2;stroke-width:.95;opacity:.7}
.nat-plate .atlas-curva.c1000{stroke:#8579DD;stroke-width:1;opacity:.76}
.nat-plate .atlas-curva.c2000{stroke:#968BE6;stroke-width:1.05;opacity:.82}
.nat-plate .atlas-curva.c3000{stroke:#A89EEE;stroke-width:1.15;opacity:.88}
.nat-plate .atlas-curva.c4000{stroke:#BCB3F5;stroke-width:1.2;opacity:.92}
.nat-plate .atlas-curva.c5000{stroke:#D6D0FF;stroke-width:1.3;opacity:.96}
.nat-tints .hyps .sw{filter:brightness(.82) saturate(.85) contrast(1.1)}
.nat-plate .atlas-outline{fill:none;stroke:#EFEAFF;stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:drop-shadow(0 0 2.5px rgba(167,155,247,.75))}
.nat-plate .atlas-city circle{fill:#DAD5E6}
.nat-plate .atlas-city.is-cap circle{fill:#14131C;stroke:#F1EEE6;stroke-width:1.4;vector-effect:non-scaling-stroke}
.nat-plate .atlas-city text{fill:#F1EEE6;stroke:rgba(16,15,24,.9);stroke-width:3;stroke-linejoin:round;font-size:9.5px}
.nat-plate .atlas-city.is-cap text{font-size:11px}
.nat-band{pointer-events:none;mix-blend-mode:screen;filter:blur(1.4px);transition:opacity var(--t2) var(--ease)}
.has-band .nat-plate .atlas-svg image:not(.nat-band){filter:brightness(.32) saturate(.4) contrast(1.1)}

.xs{border-top:1px solid var(--rule);margin:8px -10px 0;padding:10px 12px 4px}
.xs[hidden]{display:none}
.xs-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 6px}
.xs-name{font-family:var(--f-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--text)}
.xs-presets{display:flex;flex-wrap:wrap;gap:6px}
.xs-chip{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;color:var(--label);background:transparent;border:1px solid var(--rule-strong);padding:6px 10px;cursor:pointer;transition:background var(--t1) var(--ease),color var(--t1) var(--ease)}
.xs-chip:hover,.xs-chip:focus-visible{color:var(--text);border-color:var(--accent-text)}
.xs-chip[aria-pressed=true]{background:var(--accent-deep);border-color:var(--accent);color:#fff}
.xs-svg{display:block;width:100%;height:auto}
.xs-grid{fill:none;stroke:rgba(237,234,226,.08);stroke-width:1}
.xs-axis{fill:none;stroke:var(--rule-strong);stroke-width:1}
.xs-tick,.xs-end{font-family:var(--f-mono);font-size:10px;fill:var(--label);text-anchor:end}
.xs-end{fill:var(--accent-text);text-anchor:start}
.xs-area{fill:rgba(124,107,240,.2)}
.xs-ridge{fill:none;stroke:#B8AEF5;stroke-width:.7;opacity:calc(.12 + var(--f)*.4)}
.xs-top{fill:none;stroke:#F1EEFF;stroke-width:1.6;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(167,155,247,.8))}
.xs-band{fill:rgba(205,196,255,.16);stroke:none}
.xs-pin{stroke:rgba(237,234,226,.35);stroke-width:1;stroke-dasharray:2 3}
.xs-city{fill:#14131C;stroke:#F1EEE6;stroke-width:1.4}
.xs-lbl{font-family:var(--f-body);font-weight:600;font-size:11.5px;fill:#F1EEE6;paint-order:stroke;stroke:rgba(18,18,28,.92);stroke-width:4;stroke-linejoin:round}
.xs-line{fill:none;stroke:#F1EEFF;stroke-width:1.6;vector-effect:non-scaling-stroke;pointer-events:none}
.xs-line-glow{fill:none;stroke:rgba(167,155,247,.45);stroke-width:5;vector-effect:non-scaling-stroke;pointer-events:none}
.xs-h{cursor:grab;touch-action:none;outline:none}
.xs-h.is-drag{cursor:grabbing}
.xs-h-hit{fill:transparent}
.xs-h-ring{fill:rgba(124,107,240,.35);stroke:#F1EEFF;stroke-width:1.8;vector-effect:non-scaling-stroke}
.xs-h-core{fill:#F1EEFF}
.xs-h:focus-visible .xs-h-ring{stroke:#fff;stroke-width:3;fill:rgba(124,107,240,.7)}
.xs-h-t{font-family:var(--f-mono);font-weight:600;font-size:13px;fill:#F1EEFF;paint-order:stroke;stroke:rgba(18,18,28,.92);stroke-width:4}

.nat-card{margin:26px 0 0;padding:16px 16px 12px;border:1px solid var(--rule);background:linear-gradient(180deg,var(--ground-2),var(--ground))}
.nat-card .kicker{margin:0 0 8px;font-size:10px}
.nat-card .atlas-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:var(--label)}
.nat-card .atlas-readout b{grid-column:1/-1;display:block;font-family:var(--f-head);font-weight:700;font-size:22px;line-height:1.1;letter-spacing:.03em;text-transform:uppercase;color:var(--text);margin-bottom:6px}
.nat-card .atlas-readout .row{display:flex;flex-direction:column;gap:1px;border-top:1px dotted var(--rule-strong);border-bottom:none;padding:6px 0 5px;min-width:0}
.nat-card .atlas-readout .row span:last-child{color:var(--text);font-size:13px}
.nat-card .atlas-readout .row:last-child:nth-child(odd){grid-column:1/-1}
.nat-tints{margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--rule)}
.nat-tints .kicker{margin:0 0 6px}
.nat-tints .hyps{margin:0}
.nat-tints .hyps li{display:grid;grid-template-columns:22px 92px 1fr;gap:10px;padding:5px 6px;margin:0 -6px;border-top:1px dotted var(--rule);cursor:pointer;transition:background var(--t1) var(--ease)}
.nat-tints .hyps li:hover{background:rgba(237,234,226,.05)}
.nat-tints .hyps li:focus{outline:none}
.nat-tints .hyps li:focus-visible{outline:1px solid var(--accent-text);outline-offset:-1px}
.nat-tints .hyps li[aria-pressed=true]{background:rgba(124,107,240,.22)}
.nat-tints .hyps li[aria-pressed=true] .lb{color:#fff}
.nat-tints .hyps .sw{width:22px;height:12px;border:1px solid rgba(237,234,226,.3)}
.nat-tints .hyps .rg{font-size:10.5px;color:var(--label)}
.nat-tints .hyps .lb{font-size:13.5px;color:var(--text)}

.nat-l>aside{margin:28px 0 0}
.nat-l>aside>.kicker{margin:22px 0 8px!important}
.nat-l>aside>.kicker:first-child{margin-top:0!important}
.nat-l>aside .dl li{border-bottom:1px dotted var(--rule-strong)}
.nat-l>aside .dl a{color:var(--text);border-bottom:1px solid rgba(167,155,247,.35)}
.nat-l>aside .dl a:hover,.nat-l>aside .dl a:focus-visible{color:var(--accent-text)}
.nat-l>aside .dl .mono{color:var(--label)}
.nat-l>aside .btn{color:var(--accent-text);border-color:var(--accent-text);background:transparent;cursor:pointer}
.nat-l>aside .btn:hover,.nat-l>aside .btn:focus-visible{background:rgba(167,155,247,.12)}

.nat-r>.plate{margin-top:32px!important;max-width:none;padding:34px 40px 30px;box-shadow:0 0 0 1px rgba(23,22,19,.5)}
.nat-r>.plate h2{font-size:clamp(22px,2vw,28px);line-height:1.12;margin:40px 0 12px;padding-top:14px;border-top:1px solid var(--rule-ink-strong);max-width:24em}
.nat-r>.plate>h2[style]{margin-top:0;border-top:none;padding-top:0}
.nat-r>.plate p{font-size:16.5px;line-height:1.66}
.nat-r>.plate .faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:none;margin-top:6px}
.nat-r>.plate .faq details{border:1px solid var(--rule-ink-strong);background:var(--plate-2);align-self:start}
.nat-r>.plate .faq details[open]{grid-column:1/-1;background:var(--plate)}
.nat-r>.plate .faq summary{padding:14px 40px 14px 16px}
.nat-r>.plate .faq summary::after{right:16px}
.nat-r>.plate .faq summary h3{display:inline;font-size:17px;line-height:1.3}
.nat-r>.plate .faq .faq-a{padding:0 16px 14px}

.nat-ct path{fill:none;stroke-width:.75;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.nat-ct .nat-ct-l--major{stroke-width:1.1}
.nat-ct{pointer-events:none;filter:drop-shadow(0 0 1.6px rgba(124,107,240,.7))}
.nat-plate[data-reading=hidro] .atlas-svg image,.nat-plate[data-reading=vial] .atlas-svg image{filter:brightness(.62) saturate(.7) contrast(1.08)}
.nat-plate[data-reading=hidro] .nat-ct,.nat-plate[data-reading=vial] .nat-ct{opacity:.75}
.nat-plate .atlas-lak{fill:#2E4FA8;opacity:1;stroke:#9DB6FF;stroke-width:.8;vector-effect:non-scaling-stroke}
.nat-plate .atlas-riv{stroke:#B4D8FF;stroke-width:1.8;opacity:1;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.nat-plate .atlas-riv-lbl,.nat-plate .atlas-lak-lbl{fill:#CFE3FF;stroke:rgba(16,15,24,.92);stroke-width:3;font-size:9px}
.nat-plate .atlas-road{stroke:#F3E3C2;stroke-width:1.2;opacity:.95;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.nat-plate .atlas-paper{fill:#12121C}
.nat-plate .atlas-dep--q{stroke:rgba(239,234,255,.85);stroke-width:1.2;vector-effect:non-scaling-stroke}
.nat-plate .atlas-dep--q.q1,.nat-l .deplist .sw.q1{fill:#3B3A7E;background:#3B3A7E}
.nat-plate .atlas-dep--q.q2,.nat-l .deplist .sw.q2{fill:#5E4878;background:#5E4878}
.nat-plate .atlas-dep--q.q3,.nat-l .deplist .sw.q3{fill:#2D5B63;background:#2D5B63}
.nat-plate .atlas-dep--q.q4,.nat-l .deplist .sw.q4{fill:#6E4458;background:#6E4458}
.nat-plate .atlas-dep--q:hover,.nat-plate .atlas-dep-link:hover .atlas-dep--q,.nat-plate .atlas-dep-link:focus-visible .atlas-dep--q{fill:var(--accent);fill-opacity:.8}
.nat-plate .atlas-dep-link:focus{outline:none}
.nat-plate .atlas-prov path{stroke:rgba(237,234,226,.22);stroke-width:.6;vector-effect:non-scaling-stroke}
.nat-plate[data-reading=politico] .nat-ct{opacity:.7}
.nat-plate .atlas-dep-lbl{fill:#F1EEE6;stroke:rgba(16,15,24,.92);stroke-width:3.4;letter-spacing:.14em}
.nat-plate .atlas-furniture .bar-plate{fill:rgba(18,18,28,.88);stroke:var(--rule-strong)}
.nat-plate .atlas-furniture .bar-fill{fill:#EFEAFF}
.nat-plate .atlas-furniture .bar-void{stroke:#EFEAFF}
.nat-plate .atlas-furniture text,.nat-plate .atlas-furniture .north-mark{fill:var(--label)}
.nat-l .deplist li{border-bottom:1px dotted var(--rule-strong)}
.nat-l .deplist .sw{border:1px solid rgba(239,234,255,.6)}
.nat-l .deplist .fig{color:var(--label)}
.nat-l .rail-note{color:var(--label)}
.nat-l .riolist{color:var(--label)}
.nat-card .dl{margin:4px 0 0}
.nat-card .dl li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dotted var(--rule-strong);padding:6px 0;font-size:14.5px}
.nat-card .dl .mono{font-size:11.5px;color:var(--label)}
.nat-card .dl a{color:var(--accent-text);border-bottom:1px solid rgba(167,155,247,.35)}
.nat-card .dl a:hover,.nat-card .dl a:focus-visible{color:var(--text)}
@media(min-width:1000px){
  .nat-sheet{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);column-gap:36px;align-items:start;padding-top:14px}
  .nat-sheet .crumbs{grid-column:1/-1}
  .nat-l,.nat-r{display:block;min-width:0}
  .nat-l{display:flex;flex-direction:column;align-self:stretch}
  .nat-l>aside{flex:1}
  .nat-l .rail-index{position:sticky;top:24px;padding-top:6px}
  .nat-sheet h1{max-width:none}
  .nat-card{margin-top:22px}
}
@media(min-width:1200px){
  .nat-sheet{grid-template-columns:380px minmax(0,1fr);column-gap:44px}
}
@media(min-width:1000px) and (max-height:820px){
  .nat-plate .atlas-svg{max-height:640px}
}
@media(max-width:999px){
  .nat-plate .atlas-svg{max-height:none}
}
@media(max-width:620px){
  .nat-sheet{padding-top:12px}
  .nat-sheet .standfirst{margin:10px 0 14px;letter-spacing:.1em}
  .nat-plate{box-shadow:none;margin:0 calc(-1*var(--gut) + 4px)}
  .nat-stage{padding:6px 4px}
  .nat-plate .plate-head span:last-child,.nat-plate .plate-foot span:nth-child(2){display:none}
  .ng-lbl{font-size:18px}
  .nat-plate .atlas-city text{font-size:15px}
  .nat-plate .atlas-city.is-cap text{font-size:17px}
  .xs{margin:6px -4px 0;padding:10px 8px 4px}
  .xs-chip{padding:9px 10px}
  .xs-h-t{font-size:22px}
  .nat-r>.plate{padding:22px 18px;margin-left:calc(-1*var(--gut) + 4px)!important;margin-right:calc(-1*var(--gut) + 4px)}
  .nat-r>.plate .faq{grid-template-columns:1fr}
}
@media(pointer:coarse){
  .nat-tints .hyps li{padding-top:9px;padding-bottom:9px}
}
@media(prefers-reduced-motion:reduce){
  .nat-band,.xs-chip,.nat-tints .hyps li{transition:none}
}
@media print{
  .nat-sheet{display:block}
  .nat-plate{border:none;box-shadow:none;background:#fff}
  .nat-stage{background:none;padding:0}
  .ng,.xs,.xs-map,.nat-band,.nat-card,.nat-l>aside{display:none}
  .nat-plate .atlas-svg{max-height:none}
  .nat-plate .atlas-outline{stroke:#000;filter:none}
  .nat-plate .atlas-city text{fill:#000;stroke:none}
  .nat-plate .atlas-curva{stroke:#000!important;opacity:.6!important}
  .nat-ct{display:none}
  .nat-plate .atlas-riv,.nat-plate .atlas-road{stroke:#000}
  .nat-plate .atlas-hidro,.nat-plate .atlas-vial{filter:none}
  .nat-plate .atlas-lak{fill:#000;opacity:.2;stroke:none}
  .nat-plate .atlas-dep--q{fill:#fff!important;stroke:#000}
  .nat-plate .atlas-dep-lbl{fill:#000;stroke:none}
  .nat-plate .atlas-paper{fill:#fff}
  .nat-plate .atlas-prov path{stroke:#999}
  .nat-plate .atlas-curvas,.nat-plate .atlas-svg image{filter:none!important}
}

.nat-qk{margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--rule)}
.nat-qk .kicker{margin:0 0 6px}
.nat-qk-n{margin:0 0 8px;font-size:14.5px;line-height:1.45;color:var(--text)}
.nat-qk-n b{font-family:var(--f-head);font-size:22px;letter-spacing:.03em;margin-right:4px}
.nat-qk-top{list-style:none;margin:0;padding:0}
.nat-qk-top li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;border-top:1px dotted var(--rule-strong);padding:6px 0;font-size:13.5px;line-height:1.4;color:var(--label)}
.nat-qk-top .mono{font-family:var(--f-mono);font-size:13px;color:var(--text)}
.nat-qk-key,.nat-qk-src{margin:8px 0 0;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;line-height:1.5;color:var(--label)}
.nat-qk-sw{display:inline-block;width:9px;height:9px;border-radius:50%;border:1.2px solid var(--text);background:rgba(124,107,240,.6);margin:0 5px 0 0;vertical-align:-1px}
.nat-qk-sw--sup{background:var(--text);margin-left:10px}
.nat-qk-btn{margin:10px 0 0}
.nat-qk-d{fill:rgba(124,107,240,.6);stroke:var(--text);stroke-width:1.3;vector-effect:non-scaling-stroke}
.nat-qk-d--sup{fill:var(--text);fill-opacity:.9}
.nat-sheet.qk-off .nat-qk-l{display:none}
