.sm-netmap{--brand:var(--color-brand,#14AA3C);--green:var(--color-green,#0E7F2C);--forest:var(--color-forest,#0B2615);--ink:var(--color-ink,#2A3141);--ink-2:var(--color-ink-2,#3B4354);--muted:var(--color-muted,#5B6472);--subtle:var(--color-subtle,#8B94A0);--line:var(--color-line,#E0E5DF);--cyan:var(--color-cyan,#1E98B7);--smnm-head:var(--font-head,Montserrat),Montserrat,Arial,sans-serif;--smnm-body:var(--font-body,'Open Sans'),'Open Sans',Arial,sans-serif;position:relative;color:var(--ink);font-family:var(--smnm-body);font-size:16px;line-height:1.6}
.sm-netmap p,.sm-netmap b{margin:0}
.sm-netmap button{font-family:inherit;margin:0;text-transform:none;letter-spacing:normal;min-height:0;line-height:1}
.sm-netmap a{color:inherit;text-decoration:none}
.sm-netmap .text-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--green)}
.sm-netmap .text-link svg{width:14px;height:14px}
.sm-netmap .text-link:hover{color:var(--brand)}
.sm-netmap[data-hide-legend="yes"] .netmap-legend{display:none}
.sm-netmap[data-hide-tabs="yes"] .netmap-bar{display:none}
@media (max-width:767.98px){.sm-netmap .seg button{min-width:0;white-space:normal;line-height:1.2}}
.sm-netmap .network-map{border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;position:relative}
.sm-netmap .network-map svg{width:100%;height:auto}
.sm-netmap .network-map .fc{fill:var(--brand)}
.sm-netmap .network-map .fc-ring{fill:none;stroke:var(--brand);stroke-width:1.2;opacity:.35}
.sm-netmap .network-map .lbl{font-family:var(--smnm-head);font-weight:600;font-size:13px;fill:var(--ink)}
.sm-netmap .netmap-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--line)}
.sm-netmap .seg{display:inline-flex;background:#F1F4EF;border-radius:12px;padding:3px;gap:2px}
.sm-netmap .seg button{border:0;background:none;font:600 14px/1 var(--smnm-body);color:var(--muted);padding:9px 14px;border-radius:8px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;white-space:nowrap}
.sm-netmap .seg button:hover{color:var(--ink)}
.sm-netmap .seg button[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(42,49,65,.08),0 2px 8px rgba(42,49,65,.06)}
.sm-netmap .netmap-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sm-netmap .chips-k{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);margin-right:4px}
.sm-netmap .chip{border:1px solid var(--line);background:#fff;border-radius:999px;font:600 13px/1 var(--smnm-body);color:var(--muted);padding:7px 11px;cursor:pointer;transition:all .2s}
.sm-netmap .chip:hover{border-color:#CBD1DA;color:var(--ink)}
.sm-netmap .chip.on{background:var(--forest);border-color:var(--forest);color:#fff}
.sm-netmap .illus{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#B07A12;background:#FFF5DF;border-radius:8px;padding:4px 8px}
.sm-netmap .netmap-stage{position:relative;aspect-ratio:1200/620}
.sm-netmap .netmap .layer{position:absolute;inset:0;transform-origin:0 0}
.sm-netmap .netmap-stage{overflow:hidden}
.sm-netmap .netmap .layer svg, .sm-netmap .netmap .layer canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.sm-netmap .netmap .layer-us{inset:18px 0 8px}
.sm-netmap .netmap .layer-us{opacity:0;pointer-events:none}
.sm-netmap .netmap:not([data-mode="global"]) .layer-global{opacity:0;pointer-events:none}
.sm-netmap .netmap:not([data-mode="global"]) .layer-us{opacity:1;pointer-events:auto}
.sm-netmap .netmap [data-for]{display:none}
.sm-netmap .netmap[data-mode="global"] [data-for~="global"], .sm-netmap .netmap[data-mode="days"] [data-for~="days"], .sm-netmap .netmap[data-mode="zones"] [data-for~="zones"]{display:flex}
.sm-netmap .map-global .camp{cursor:pointer;outline:none}
.sm-netmap .map-global .fc-hit{fill:transparent}
.sm-netmap .map-global .fc{stroke:#fff;stroke-width:2}
.sm-netmap .map-global .fc-ring{transform-box:fill-box;transform-origin:center;animation:smnm-ring-145380 3s ease-out infinite}
.sm-netmap .map-global .lbl{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}
.sm-netmap .map-global.focus .camp:not(.on){opacity:.45}
.sm-netmap .map-global .camp.on .fc{r:8}
.sm-netmap .map-us .us-mesh{display:none}
.sm-netmap .map-us .us-outline{fill:none;stroke:none}
.sm-netmap .map-us .fc{fill:var(--forest);stroke:#fff;stroke-width:2.5}
.sm-netmap .map-us .fc-ring{fill:none;stroke:var(--forest);stroke-width:1.2;opacity:.35}
.sm-netmap .map-us .lbl{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:13px}
.sm-netmap .map-us .ucamp{transition:opacity .3s}
.sm-netmap .map-us.pick .ucamp:not(.on){opacity:.35}
.sm-netmap .netmap-tip{position:absolute;z-index:3;min-width:200px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:0 12px 32px rgba(42,49,65,.14);pointer-events:none;transform:translate(-50%,calc(-100% - 18px));font-size:13px;line-height:1.45}
.sm-netmap .netmap-tip b{display:block;font-family:var(--smnm-head);font-size:15px;color:var(--ink)}
.sm-netmap .netmap-tip span{display:block;color:var(--muted)}
.sm-netmap .netmap-tip em{display:inline-block;margin-top:6px;font-style:normal;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--green);background:#E9F6EC;border-radius:4px;padding:2px 6px}
.sm-netmap .netmap-legend{border-top:1px solid var(--line);padding:12px 18px}
.sm-netmap .netmap-legend > div{gap:18px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--muted)}
.sm-netmap .netmap-legend span{display:flex;align-items:center;gap:7px}
.sm-netmap .netmap-legend i{width:16px;height:0;border-top:1.5px dashed var(--brand)}
.sm-netmap .netmap-legend i.c{border-color:var(--cyan)}
.sm-netmap .netmap-legend i.d{width:8px;height:8px;border:0;border-radius:50%;background:var(--brand)}
.sm-netmap .netmap-legend span > b{width:10px;height:10px;border-radius:50%;display:inline-block}
.sm-netmap .netmap-legend [data-for="days"] b, .sm-netmap .netmap-legend .ramp b{opacity:.62}
.sm-netmap .netmap-legend .ramp{gap:0}
.sm-netmap .netmap-legend .ramp b{width:26px;height:8px;border-radius:0}
.sm-netmap .netmap-legend .ramp b:first-child{border-radius:4px 0 0 4px}
.sm-netmap .netmap-legend .ramp b:last-child{border-radius:0 4px 4px 0}
.sm-netmap .netmap-legend .ramp-l{order:-1}
.sm-netmap .netmap-legend .hint{margin-left:auto;color:var(--subtle)}
@media (max-width:767.98px){.sm-netmap .netmap-bar{padding:12px}}
@media (max-width:767.98px){.sm-netmap .seg{width:100%}}
@media (max-width:767.98px){.sm-netmap .seg button{flex:1;padding:9px 6px;font-size:13px}}
@media (max-width:767.98px){.sm-netmap .illus{margin-left:0}}
@media (max-width:767.98px){.sm-netmap .netmap-stage{aspect-ratio:1200/760}}
@media (max-width:767.98px){.sm-netmap .netmap-legend .hint{margin-left:0;width:100%}}
@keyframes smnm-ring-145380{0%{stroke-opacity:.5}100%{stroke-opacity:0}}
.sm-netmap .netmap[data-mode="global"] .netmap-stage{cursor:crosshair}
.sm-netmap .netmap-order{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 14px));background:var(--forest);color:#fff;border-radius:12px;padding:8px 12px;font-size:13px;line-height:1.4;white-space:nowrap;pointer-events:none;box-shadow:0 10px 26px rgba(11,38,21,.25);transition:opacity .4s}
.sm-netmap .netmap-order b{color:#7FE09A;font-weight:600}
.sm-netmap .netmap-order small{display:block;font-size:11px;color:rgba(255,255,255,.7)}
.sm-netmap .netmap-order::after{content:"";position:absolute;left:calc(50% + var(--ax,0px));bottom:-5px;width:10px;height:10px;background:var(--forest);transform:translateX(-50%) rotate(45deg)}
.sm-netmap .netmap-order.below{transform:translate(-50%,14px)}
.sm-netmap .netmap-order.below::after{bottom:auto;top:-5px}
@media (max-width:767.98px){.sm-netmap .netmap-order{font-size:12px;padding:6px 10px}}
@media (max-width:767.98px){.sm-netmap .netmap-order small{font-size:11px}}
.sm-netmap .netmap-order.out{opacity:0}
.sm-netmap .netmap-legend .netmap-note{justify-content:flex-end;text-align:right;margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--subtle)}
@media (max-width:767.98px){.sm-netmap .netmap-legend .netmap-note{justify-content:flex-start;text-align:left}}
