:root{--brand-red:#b00911;--brand-dark:#1f2b3c;--brand-muted:#6a788d;--brand-bg:#f4f6fa}body,html{margin:0;padding:0;font-family:DINPro-CondensedRegular,Arial Narrow,Arial,sans-serif;background:#fff}a{color:inherit}.page-shell{min-height:100vh}.brand-text-logo{display:block;width:245px;height:84px;min-width:245px;min-height:84px;background:url(/static/img/russtroimet-logo.png) 50%/contain no-repeat;text-indent:-9999px;overflow:hidden;border:0;font-size:0;line-height:0}.head-mob-logo .brand-text-logo{width:220px;height:76px;min-width:220px;min-height:76px}footer .brand-text-logo{width:188px;height:64px;min-width:188px;min-height:64px}@media (max-width:768px){.brand-text-logo{width:196px;height:68px;min-width:196px;min-height:68px}}.manual-slider{padding:8px 0 16px;background:transparent}.home-slider-placeholder+section.first{margin-top:0!important}.manual-slider__viewport{position:relative;margin:0;line-height:0;overflow:hidden}.manual-slider__image{display:block;width:100%;height:auto;min-height:1px}.network-map-placeholder{display:none!important}.manual-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:68px;border:0;background:rgba(22,60,112,.42);color:#fff;font-size:40px;line-height:1;cursor:pointer;opacity:.88;transition:background-color .18s ease,opacity .18s ease}.manual-slider__arrow:hover{background:rgba(22,60,112,.62);opacity:1}.manual-slider__arrow--prev{left:0;border-radius:0 3px 3px 0}.manual-slider__arrow--next{right:0;border-radius:3px 0 0 3px}.network-map{padding:18px;background:var(--brand-bg)}.network-map__layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);grid-gap:16px;gap:16px;align-items:start}.network-map svg{width:100%;height:auto;border-radius:10px;border:1px solid #d8e0ec;background:#fff}.network-map__dot{transition:transform .2s ease;cursor:pointer}.network-map__point-link{text-decoration:none}.network-map__dot:hover{transform:scale(1.25)}.network-map__label{font-size:2.2px;fill:#2a3f5d}.network-map__legend{background:#fff;border:1px solid #d8e0ec;border-radius:10px;padding:12px}.network-map__legend h3{margin:0 0 8px;font-size:22px}.network-map__legend ul{margin:0;padding:0;list-style:none;column-count:2}.network-map__legend li{page-break-inside:avoid;break-inside:avoid;margin:0 0 5px}.network-map__legend a{color:#1f2b3c;text-decoration:none;font-size:20px}.network-map__legend a.is-active{color:var(--brand-red);font-weight:700}.local-calc{padding:18px;background:#f6f9ff}.local-calc__box{max-width:1240px;margin:0 auto;border:1px solid #d6e0ee;border-radius:10px;padding:16px;background:#fff}.local-calc__box h2{margin:0;font-size:32px;color:#1f2b3c}.local-calc__box p{margin:6px 0 14px;font-size:20px;color:#5c6f8c}.local-calc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px}.local-calc__field{display:flex;flex-direction:column;gap:6px}.local-calc__field span{font-size:18px;color:#314663}.local-calc__field input,.local-calc__field select{height:40px;border:1px solid #bccadd;border-radius:6px;padding:0 10px;font-size:18px}.local-calc__result{margin-top:14px;display:grid;grid-gap:8px;gap:8px}.local-calc__result div{display:flex;justify-content:space-between;align-items:center;border:1px solid #dbe4f2;border-radius:8px;padding:10px 12px;font-size:20px}.local-calc__result strong{color:var(--brand-red);font-size:24px}.office-map-placeholder{min-height:180px}.office-mini-map{width:100%;height:auto;border-radius:8px;border:1px solid #d6e0ee}.office-mini-map__pin{cursor:pointer}.office-mini-map__meta{margin-top:8px;border:1px solid #d8e2f0;border-radius:8px;padding:8px 10px;background:#f8fbff}.office-mini-map__meta strong{display:block;font-size:16px;color:#1f2b3c}.office-mini-map__meta span{display:block;font-size:15px;color:#435874}@media (max-width:900px){.manual-slider__arrow{width:36px;height:56px;font-size:34px}.network-map__layout{grid-template-columns:1fr}.network-map__legend ul{column-count:1}.brand-text-logo{min-width:138px;min-height:42px;font-size:16px;padding:6px 10px}}