.rv{--paper:var(--plate);--sheet-line:rgba(237,234,226,.16);padding:6px 0 72px}
.rv .crumbs{margin:18px 0 0}
.rv .crumbs ol{list-style:none;display:flex;flex-wrap:wrap;margin:0;padding:0;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase}
.rv .crumbs li{color:var(--label)}
.rv .crumbs li+li::before{content:"›";margin:0 8px;opacity:.55}
.rv .crumbs a{color:var(--label);transition:color var(--t1) var(--ease)}
.rv .crumbs a:hover,.rv .crumbs a:focus-visible{color:var(--accent-text)}
.rv .crumbs [aria-current=page]{color:var(--text)}
.rv-head{display:flex;flex-direction:column-reverse;gap:14px;margin:26px 0 30px;max-width:980px}
.rv-head h1{margin:0;font-family:var(--f-head);font-weight:700;font-size:clamp(30px,calc(2.1vw + 14px),46px);line-height:1.04;letter-spacing:.01em;text-transform:uppercase;color:var(--text);text-wrap:balance}
.rv .standfirst{display:inline-flex;align-items:center;gap:10px;margin:0;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}
.rv .standfirst::before{content:"";width:22px;height:9px;flex:none;border-left:1px solid currentColor;border-bottom:1px solid currentColor}
.rv-sheet{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:28px;align-items:start}
.rv-plate{margin:0;background:linear-gradient(180deg,rgba(35,34,49,.92),rgba(22,21,30,.94));border:1px solid var(--rule-strong);box-shadow:inset 0 0 0 4px rgba(27,26,36,.9),inset 0 0 0 5px var(--rule),0 30px 60px -36px rgba(0,0,0,.95)}
.rv-plate .plate-head,.rv-plate .plate-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:0 5px;padding:9px 12px;font-family:var(--f-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--label)}
.rv-plate .plate-head{border-bottom:1px solid var(--rule)}
.rv-plate .plate-foot{border-top:1px solid var(--rule)}
.rv-plate .plate-head span:first-child{display:inline-flex;align-items:center;gap:8px;color:var(--text)}
.rv-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}
.rv-panels{display:grid;grid-template-columns:minmax(0,37fr) minmax(0,63fr);gap:0;margin:0 5px;border-bottom:1px solid var(--rule)}
.rv-country{position:relative;padding:18px 16px 14px;border-right:1px solid var(--rule);display:flex;align-items:center}
.rv-country .atlas-svg{display:block;width:100%;height:auto;overflow:visible}
.rv-country .rvc-land{fill:#12121C}
.rv-country .rvc-relief{opacity:.9}
.rv-country .rvc-dep{fill:rgba(124,107,240,.3);stroke:rgba(207,199,255,.55);stroke-width:.8;vector-effect:non-scaling-stroke}
.atlas-outline{fill:none;stroke:#EFEAFF;stroke-width:var(--rvl,1.3px);vector-effect:non-scaling-stroke;stroke-linejoin:round}
.rvd-outline{--rvl:1.6px}
.rv-other{fill:none;stroke:#5E80E6;stroke-opacity:.7;stroke-width:var(--rvo,.8px);vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;opacity:1}
.rv-this{fill:var(--rvf,none);stroke:#BFE3FF;stroke-width:var(--rvt,2.2px);vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.rv--lake .rv-this{fill:rgba(94,128,230,.55)}
.rvc-win{fill:rgba(124,107,240,.12);stroke:#CFC7FF;stroke-width:1.2;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}
.rv-detail{position:relative;overflow:hidden;aspect-ratio:8/7;background:#12121C}
.rv-detail-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.rvd-ground{fill:#16151F}
.rvd-land{fill:#12121C}
.rvd-gr{stroke:rgba(237,234,226,.09);stroke-width:1;vector-effect:non-scaling-stroke}
.rvd-grl{font-family:var(--f-mono);fill:var(--label);letter-spacing:.06em;paint-order:stroke;stroke:#16151F;stroke-linejoin:round}
.rvd-ct{fill:none;stroke-width:.7;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.rvd-ct.is-idx{stroke-width:1.1}
.rvd-dep{fill:none;stroke:rgba(237,234,226,.34);stroke-width:1;stroke-dasharray:5 3 1 3;vector-effect:non-scaling-stroke}
.rvd-dep.is-crossed{fill:rgba(124,107,240,.14);stroke:rgba(207,199,255,.7)}
.rvd-net{--rvo:1.3px;--rvt:3.4px}
.rvd-glow{--rvt:11px;opacity:.38;filter:blur(3px)}
.rv--lake .rvd-glow{--rvt:7px}
.rvd-ring{fill:none;stroke:#BFE3FF;stroke-width:1.4;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;opacity:.85}
.rvd-end{stroke:#fff;stroke-width:1.6;vector-effect:non-scaling-stroke}
.rvd-end--a{fill:#16151F}
.rvd-end--b{fill:#BFE3FF}
.rvd-city circle{fill:#16151F;stroke:#F3F0FF;stroke-width:1.3;vector-effect:non-scaling-stroke}
.rvd-city.is-cap circle{fill:#F3F0FF;stroke:#16151F}
.rvd-city text{font-family:var(--f-body);font-weight:600;fill:#F3F0FF;paint-order:stroke;stroke:#12121C;stroke-linejoin:round}
.rvd-deplbl{font-family:var(--f-head);font-weight:600;letter-spacing:.2em;text-anchor:middle;fill:rgba(237,234,226,.42)}
.rvd-deplbl.is-crossed{fill:#E2DCFF}
.rvd-scale path{fill:none;stroke:var(--text);stroke-width:1.3;vector-effect:non-scaling-stroke}
.rvd-scale text{font-family:var(--f-mono);fill:var(--text);letter-spacing:.06em}
.rv-profile{margin:0 5px;padding:14px 10px 4px;border-bottom:1px solid var(--rule);background:linear-gradient(180deg,rgba(18,18,28,.4),rgba(18,18,28,.9))}
.rv-profile-svg,.rv-gauge-svg{display:block;width:100%;height:auto;overflow:visible}
.rvp-band{fill:rgba(124,107,240,.05)}
.rvp-band.is-alt{fill:rgba(124,107,240,.1)}
.rvp-bandline{stroke:rgba(237,234,226,.16);stroke-dasharray:2 4}
.rvp-bandname{font-family:var(--f-head);font-weight:600;font-size:13px;letter-spacing:.16em;fill:var(--label)}
.rvp-tick,.rvp-axis{fill:none;stroke:rgba(237,234,226,.4);stroke-width:1}
.rvp-tl,.rvp-unit{font-family:var(--f-mono);font-size:12.5px;fill:var(--label);text-anchor:end}
.rvp-echo{opacity:calc(.5 - var(--i) * .06)}
.rvp-echo{--pl:#A79BF7;--plw:1px}
.rv-profile-svg--m,.rv-gauge-svg--m{display:none}
.rvp-line{fill:none;stroke:var(--pl,#F3F0FF);stroke-width:var(--plw,2.2px);stroke-linejoin:round;stroke-linecap:round}
.rvp-gap{fill:none;stroke:#12121C;stroke-width:3;stroke-dasharray:3 4}
.rv-gauge{margin:0 5px;padding:16px 10px 6px;border-bottom:1px solid var(--rule)}
.rvg-axis,.rvg-tick{stroke:rgba(237,234,226,.42);stroke-width:1}
.rvg-band{fill:rgba(124,107,240,.08);stroke:rgba(237,234,226,.12)}
.rvg-band.is-alt{fill:rgba(124,107,240,.16)}
.rvg-name{font-family:var(--f-head);font-weight:600;font-size:12px;letter-spacing:.12em;fill:var(--label);text-anchor:middle}
.rvg-tl{font-family:var(--f-mono);font-size:12px;fill:var(--label);text-anchor:middle}
.rvg-range{fill:rgba(191,227,255,.35);stroke:#BFE3FF;stroke-width:1.6}
.rv-rail{position:sticky;top:18px;display:flex;flex-direction:column}
.rv-rail .kicker{margin:0 0 10px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}
.rv-rail .kicker[style]{margin-top:26px!important}
.rv-rail .atlas-readout{position:relative;background:var(--paper);color:var(--ink);padding:16px 18px 10px;border-top:3px solid var(--accent);box-shadow:0 0 0 1px rgba(23,22,19,.45),0 22px 40px -26px rgba(0,0,0,.9)}
.rv-rail .atlas-readout b{display:block;margin:0 0 8px;font-family:var(--f-head);font-weight:700;font-size:22px;line-height:1.15;letter-spacing:.01em;color:var(--ink)}
.rv-rail .atlas-readout .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-top:1px solid var(--rule-ink);font-size:14px}
.rv-rail .atlas-readout .row span:first-child{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.rv-rail .atlas-readout .row span:last-child{font-family:var(--f-mono);font-size:14px;font-weight:500;text-align:right;color:var(--ink)}
.rv-rail .dl{list-style:none;margin:0;padding:0}
.rv-cross{display:flex;flex-wrap:wrap;gap:8px}
.rv-cross li{display:flex}
.rv-cross a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:6px 14px 6px 8px;border:1px solid var(--rule-strong);background:var(--ground-2);color:var(--text);font-family:var(--f-head);font-weight:600;font-size:16px;letter-spacing:.02em;transition:border-color var(--t1) var(--ease),background var(--t1) var(--ease)}
.rv-cross a:hover,.rv-cross a:focus-visible{border-color:var(--accent);background:var(--ground-3)}
.rv-chip-sil{width:26px;height:30px;flex:none}
.rv-chip-sil path{fill:rgba(124,107,240,.4);stroke:#CFC7FF;stroke-width:14;stroke-linejoin:round}
.rv-cross li:not(:has(a)){min-height:44px;align-items:center;padding:0 14px;border:1px solid var(--rule);color:var(--text)}
.rv-rail .dl:not(.rv-cross) li{border-bottom:1px solid var(--rule)}
.rv-rail .dl:not(.rv-cross) li:first-child{border-top:1px solid var(--rule)}
.rv-rail .dl:not(.rv-cross) a{position:relative;display:flex;justify-content:space-between;align-items:center;padding:9px 2px;color:var(--text);font-size:15px;transition:color var(--t1) var(--ease),padding var(--t2) var(--ease)}
.rv-rail .dl:not(.rv-cross) a::after{content:"→";font-family:var(--f-mono);font-size:13px;color:var(--accent-text);opacity:0;transform:translateX(-6px);transition:opacity var(--t1) var(--ease),transform var(--t2) var(--ease)}
.rv-rail .dl:not(.rv-cross) a:hover,.rv-rail .dl:not(.rv-cross) a:focus-visible{color:var(--accent-text);padding-left:8px}
.rv-rail .dl:not(.rv-cross) a:hover::after,.rv-rail .dl:not(.rv-cross) a:focus-visible::after{opacity:1;transform:none}
.rv-rail p[style]{margin:16px 0 0!important}
.rv .btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--accent);color:var(--text);background:rgba(124,107,240,.14);font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:background var(--t1) var(--ease)}
.rv .btn:hover,.rv .btn:focus-visible{background:rgba(124,107,240,.32)}
.rv-read{position:relative;max-width:none;margin:44px 0 0;padding:44px clamp(22px,5vw,72px) 40px;background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--ink),inset 0 0 0 5px var(--paper),inset 0 0 0 6px var(--ink-2),0 30px 60px -36px rgba(0,0,0,.95);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);column-gap:56px}
.rv-read::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(23,22,19,.028) 0 1px,transparent 1px 3px)}
.rv-read>*{position:relative;grid-column:1;max-width:66ch}
.rv-read h2{margin:34px 0 12px;font-family:var(--f-head);font-weight:700;font-size:clamp(22px,calc(1vw + 13px),29px);line-height:1.15;letter-spacing:.012em;color:var(--ink);display:flex;align-items:baseline;gap:14px}
.rv-read h2[style]{margin-top:0!important}
.rv-read{counter-reset:ch}
.rv-read h2::before{counter-increment:ch;content:counter(ch,decimal-leading-zero);flex:none;font-family:var(--f-mono);font-size:12px;font-weight:400;letter-spacing:.08em;color:var(--capital);transform:translateY(-3px)}
.rv-read p{margin:0 0 14px;font-size:17px;line-height:1.7;color:var(--ink)}
.rv-read h2:first-child+p{font-size:19px;line-height:1.6}
.rv-read b,.rv-read strong{font-weight:700}
.rv-read a{color:var(--accent-deep);border-bottom:1px solid rgba(63,53,160,.4);transition:border-color var(--t1) var(--ease),background var(--t1) var(--ease)}
.rv-read a:hover,.rv-read a:focus-visible{border-bottom-color:var(--accent-deep);background:rgba(124,107,240,.12)}
.rv-read .pnote{grid-column:2;grid-row:1/span 20;align-self:start;position:sticky;top:24px;max-width:none;margin:4px 0 0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;background:var(--plate-2);box-shadow:0 0 0 1px var(--rule-ink-strong)}
.rv-read .pnote-spine{display:grid;place-items:center;padding:12px 0;background:var(--accent-deep);color:var(--plate);font-family:var(--f-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}
.rv-read .pnote-body{padding:14px 16px 14px 0}
.rv-read .pnote-body p{margin:0;font-size:14px;line-height:1.6}
.rv-faqsec{margin:56px 0 0}
.rv-faqsec>h2{margin:0 0 22px;font-family:var(--f-head);font-weight:700;font-size:clamp(24px,calc(1.2vw + 14px),33px);letter-spacing:.012em;color:var(--text);display:flex;align-items:center;gap:14px}
.rv-faqsec>h2::before{content:"";width:22px;height:9px;flex:none;border-left:1px solid var(--accent-text);border-bottom:1px solid var(--accent-text)}
.rv-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;counter-reset:fq;border:0}
.rv-faq .q-card{background:var(--paper);color:var(--ink);border:0;border-top:3px solid var(--plate-2);box-shadow:0 0 0 1px rgba(23,22,19,.45),0 22px 40px -26px rgba(0,0,0,.9);transition:border-color var(--t2) var(--ease)}
.rv-faq .q-card[open]{border-top-color:var(--accent)}
.rv-faq summary{counter-increment:fq;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:start;gap:0 6px;min-height:84px;padding:20px 20px 18px;cursor:pointer;list-style:none;position:static}
.rv-faq summary::-webkit-details-marker{display:none}
.rv-faq summary::before{content:counter(fq,decimal-leading-zero);font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:var(--capital);padding-top:5px}
.rv-faq summary::after{content:"";position:static;justify-self:end;margin-top:7px;width:9px;height:9px;border-right:1.5px solid var(--accent-deep);border-bottom:1.5px solid var(--accent-deep);transform:rotate(45deg);transition:transform var(--t1) var(--ease)}
.rv-faq .q-card[open] summary::after{transform:translateY(4px) rotate(-135deg)}
.rv-faq summary h3{display:block;margin:0;font-family:var(--f-head);font-weight:700;font-size:19px;line-height:1.3;letter-spacing:.012em;color:var(--ink)}
.rv-faq summary:hover h3{color:var(--accent-deep)}
.rv-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.rv-faq .faq-a{padding:0 22px 22px 66px}
.rv-faq .faq-a p{margin:0;font-size:16px;line-height:1.65}
.rv-faq .faq-a a{color:var(--accent-deep);border-bottom:1px solid rgba(63,53,160,.4)}
.rv-pager{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:56px 0 0}
.rv-pg{display:flex;flex-direction:column;gap:6px;padding:18px 22px;border:1px solid var(--rule-strong);background:rgba(35,34,49,.7);color:var(--text);transition:border-color var(--t1) var(--ease),background var(--t1) var(--ease)}
.rv-pg--next{text-align:right;align-items:flex-end}
.rv-pg:hover,.rv-pg:focus-visible{border-color:var(--accent);background:var(--ground-3)}
.rv-pg-k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}
.rv-pg--prev .rv-pg-k::before{content:"← "}
.rv-pg--next .rv-pg-k::after{content:" →"}
.rv-pg-n{font-family:var(--f-head);font-weight:700;font-size:21px;letter-spacing:.01em}
.rv a:focus-visible,.rv summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
@media (prefers-reduced-motion:no-preference){.rv-profile .rvp-line{stroke-dasharray:var(--len,3000);stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease)}.js .rv-profile:not(.is-in) .rvp-line{stroke-dashoffset:var(--len,3000)}}
@media (max-width:1100px){.rv-sheet{grid-template-columns:minmax(0,1fr)}.rv-rail{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;align-items:start}.rv-rail>.kicker:first-child,.rv-rail>.atlas-readout{grid-column:1}.rv-rail>.kicker:first-child{grid-row:1}.rv-rail>.atlas-readout{grid-row:2/span 6}.rv-rail>:not(.atlas-readout):not(.kicker:first-child){grid-column:2}}
@media (max-width:860px){.rv-read{grid-template-columns:minmax(0,1fr)}.rv-read .pnote{grid-column:1;grid-row:auto;position:static;margin:18px 0 0}.rv-faq{grid-template-columns:minmax(0,1fr);gap:14px}.rv-faq summary{min-height:0}}
@media (max-width:700px){.rv-panels{grid-template-columns:minmax(0,1fr)}.rv-country{position:absolute;z-index:2;width:30%;padding:8px;border:1px solid var(--rule-strong);background:rgba(18,18,28,.88);margin:10px;right:0}.rv-panels{position:relative}.rv-country .rvc-relief{display:none}.rv-rail{display:flex;align-items:stretch}.rv-profile-svg--d,.rv-gauge-svg--d{display:none}.rv-profile-svg--m,.rv-gauge-svg--m{display:block}.rv-gauge-svg--m .rvg-name{font-size:17px;letter-spacing:.06em}.rv-gauge-svg--m .rvg-tl{font-size:19px}.rv-profile-svg--m .rvp-tl,.rv-profile-svg--m .rvp-unit{font-size:15px}.rv-profile-svg--m .rvp-bandname{font-size:13px}.rv-pager{grid-template-columns:minmax(0,1fr)}.rv-pg--next{text-align:left;align-items:flex-start}.rv-read{padding:28px 20px 26px;margin-top:32px}.rv-read p{font-size:16.5px}.rv-read h2:first-child+p{font-size:17.5px}.rv-faq .faq-a{padding:0 18px 18px 18px}.rv-faq summary{padding:16px 16px 14px;grid-template-columns:32px minmax(0,1fr) 18px}.rv-profile{padding:10px 4px 0}.rv-gauge{padding:12px 4px 4px}}
