/* Схема проезда */
.route-scheme{max-width:760px;margin-left:auto;margin-right:auto;margin-top:28px;background:#fff;border:1px solid #E3E9F0;border-radius:20px;overflow:hidden;box-shadow:0 6px 22px rgba(16,29,54,.06)}
.route-scheme-head{padding:22px 26px 0}
.route-scheme-head .ct-sub{margin-bottom:4px}
.route-scheme-head h3{font-size:20px;font-weight:800;color:#101D36;margin:0 0 4px}
.route-scheme-head p{font-size:14px;color:#5E6F84;margin:0}
.route-scheme-img{padding:20px 26px 26px}
.route-scheme-img img{width:100%;height:auto;display:block;border-radius:12px}

/* Реквизиты */
.req-block{background:#fff;border:1px solid #E3E9F0;border-radius:20px;box-shadow:0 6px 22px rgba(16,29,54,.06);overflow:hidden}
.req-block-head{padding:26px 30px 0}
.req-block-head h2{font-size:24px;font-weight:800;color:#101D36;margin:0 0 4px}
.req-block-head p{font-size:14px;color:#5E6F84;margin:0}
.req-table{width:100%;border-collapse:collapse;margin:20px 0 0}
.req-table tr{border-top:1px solid #EEF3F8}
.req-table tr:first-child{border-top:none}
.req-table td{padding:14px 30px;font-size:15px;line-height:1.55;vertical-align:top}
.req-table td:first-child{color:#8A99AD;font-weight:600;width:38%;white-space:nowrap}
.req-table td:last-child{color:#101D36;font-weight:500}

.ct-file{margin-top:2px}
.ct-file label{display:block;font-size:12px;font-weight:800;letter-spacing:.03em;color:#46506b;margin-bottom:6px;text-transform:uppercase}
.ct-file-zone{display:flex;align-items:center;gap:12px;border:1.5px dashed #C6D2E2;border-radius:12px;padding:14px 15px;cursor:pointer;background:#F7FAFD;transition:border-color .18s,background .18s}
.ct-file-zone:hover{border-color:#2F6FB3;background:#EEF5FB}
.ct-file-zone svg{width:22px;height:22px;color:#2F6FB3;flex-shrink:0}
.ct-file-zone .ct-file-text{font-size:14px;color:#5E6F84;line-height:1.4}
.ct-file-zone .ct-file-text b{color:#1E3A6D;font-weight:700}
.ct-file-name{font-size:13px;color:#101D36;margin-top:8px;display:none;align-items:center;gap:8px}
.ct-file-name.show{display:flex}
.ct-file-name .rm{color:#B33;cursor:pointer;font-weight:700;margin-left:auto}
.ct-file input[type=file]{display:none}

:root {
  --sidebar-panel-width:384px
}
body._panel-width420-experiment {
  --sidebar-panel-width:420px
}
.ymaps3x0--map {
  position:relative;
  display:block;
  overflow:hidden;
  width:0;
  height:0;
  touch-action:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.ymaps3x0--layer {
  position:absolute;
  z-index:0;
  top:0;
  left:0;
  display:block;
  overflow:hidden;
  width:100%;
  height:100%
}
.ymaps3x0--tile-layer {
  overflow:visible;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  pointer-events:none;
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-touch-callout:none
}
.ymaps3x0--tile-layer__container {
  top:0;
  left:0;
  display:block;
  overflow:visible;
  width:100%;
  height:100%;
  opacity:1;
  transition:opacity .1s ease-in-out;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d
}
.ymaps3x0--tile-layer__container,
.ymaps3x0--tile-layer__container>canvas,
.ymaps3x0--tile-layer__container>img {
  position:absolute;
  background:transparent
}
.ymaps3x0--tile-layer__container>img::-moz-selection {
  background:transparent
}
.ymaps3x0--tile-layer__container>img::selection {
  background:transparent
}
.ymaps3x0--marker-layer {
  overflow:visible;
  width:0;
  height:0;
  background:transparent
}
.ymaps3x0--marker {
  position:absolute;
  z-index:0
}
.ymaps3x0--graphics-layer,
.ymaps3x0--marker {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-transform:translateZ(0);
  transform:translateZ(0)
}
.ymaps3x0--graphics-layer {
  pointer-events:none
}
.ymaps3x0--graphics-layer svg {
  position:absolute;
  top:0;
  left:0
}
.ymaps3x0--graphics-layer svg>* {
  pointer-events:visiblePainted
}
.ymaps3x0--main-engine-container,
.ymaps3x0--top-engine-container {
  display:block;
  overflow:hidden;
  width:100%;
  height:100%
}
.ymaps3x0--main-engine-container.ymaps3x0--hide {
  opacity:0;
  transition:opacity .7s ease
}
.ymaps3x0--magnifier {
  position:absolute;
  z-index:1000;
  border:1px solid #5066ba;
  background-color:rgba(26,61,193,.2);
  -webkit-transform-origin:top left;
  transform-origin:top left
}
.ymaps3x0--magnifier-backdrop {
  position:fixed;
  z-index:99999;
  top:0;
  right:0;
  bottom:0;
  left:0
}
.ymaps3x0--main-engine-container {
  position:absolute;
  top:0;
  left:0
}

@media(max-width:640px){.req-table td{display:block;padding:6px 22px}.req-table td:first-child{padding-top:16px;width:auto}.req-table td:last-child{padding-bottom:16px}.req-table tr{border-top:1px solid #EEF3F8}}
