
  #taxiCalcV1{
    width: 100%;
    display: flex;
    justify-content: center;
    background: #ffffff !important;
  }

  .t-popup #taxiCalcV1,
  .t-popup__container #taxiCalcV1,
  .t-popup__container-static #taxiCalcV1,
  .t-popup__content #taxiCalcV1{
    background: #ffffff !important;
  }

  .tc1{
    --tc1-accent: #FFEB00;
    --tc1-accent-rgb: 255, 235, 0;
    --tc1-activeText: #373737;
    --tc1-appear-duration: 1s;
    --tc1-appear-ease: cubic-bezier(.16, 1, .3, 1);
    font-family: Roboto, Arial, sans-serif;
    background: #ffffff !important;
  }

  .tc1 *{
    box-sizing: border-box;
  }

  .tc1-dragHint{
    position: absolute;
    left: 0;
    top: 0;
    padding: 6px 10px;
    border-radius: 12px;
    background: rgba(55,55,55,.92);
    border: 1px solid rgba(0,0,0,.10);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .2px;
    pointer-events: none;
    white-space: nowrap;
    z-index: 3;
    box-shadow: 0 8px 20px rgba(0,0,0,.14);
  }

  .tc1 .tc1-card{
    width: min(94vw, 420px);
    margin: 0 auto;
    background: #ffffff;
    border-radius: 24px;
    padding: 12px 10px 12px;
    color: #373737;
    border: 1px solid rgba(55,55,55,.10);
    box-shadow: 0 18px 45px rgba(0,0,0,.12);

    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .tc1-top{
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 8px;
  }

  .tc1-controlsWrap .tc1-field{
    display: grid;
    grid-template-columns: 44px minmax(0,1fr) auto;
    align-items: center;
    column-gap: 6px;
    text-align: left;
  }

  .tc1-controlsWrap .tc1-bigRow{
    width: auto;
    justify-content: center;
    min-width: 0;
  }

  .tc1-controlsWrap .tc1-bigInput{
    text-align: center;
  }

  .tc1-controlsWrap .tc1-label{
    width: auto;
    text-align: left;
  }

  .tc1-controlsWrap .tc1-stepper{
    width: auto;
    justify-content: flex-end;
  }

  .tc1-field{
    padding: 7px 7px;
    border-radius: 15px;
    background: #ffffff;
    border: 1px solid rgba(55,55,55,.10);
    box-shadow: 0 7px 16px rgba(0,0,0,.04);
  }

  .tc1-bigRow{
    display:flex;
    align-items:center;
    gap:6px;
  }

  .tc1-bigRowTight{
    gap:6px;
  }

  .tc1-bigInput{
    width:44px;
    font-size:24px;
    font-weight:900;
    letter-spacing:.2px;
    line-height:1.0;
    color: var(--tc1-accent);
    caret-color: var(--tc1-accent);
    background:transparent;
    border:0;
    outline:none;
    padding:0;
    appearance:textfield;
    min-width:0;
  }

  .tc1-bigInput::-webkit-outer-spin-button,
  .tc1-bigInput::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
  }

  .tc1-label{
    color: rgba(55,55,55,.68);
    font-size: 12px;
    margin-top: 3px;
    font-weight: 800;
    line-height: 1.1;
  }

  .tc1-labelStar{
    color: var(--tc1-accent);
    font-size: 16px;
    font-weight: 900;
    margin-left: 3px;
  }

  .tc1--accentTextGlow .tc1-bigInput,
  .tc1--accentTextGlow .tc1-modeLbl.isSelected,
  .tc1--accentTextGlow .tc1-labelStar{
    color: #373737;
    text-shadow: none !important;
  }

  .tc1-stepper{
    display:inline-flex;
    gap:8px;
    margin-top:5px;
  }

  .tc1-btn{
    width:46px;
    height:28px;
    border-radius:9px;
    border: 1px solid rgba(55,55,55,.16);
    background: #ffffff;
    color: #373737;
    font-size:18px;
    font-weight:900;
    cursor:pointer;
    box-shadow: 0 5px 12px rgba(0,0,0,.06);
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
  }

  .tc1-btn:hover{
    background: #373737;
    color: #ffffff;
  }

  .tc1-btn:active{
    transform: scale(.96);
  }

  .tc1-orderWarn{
    display: block;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transform: translateY(-8px) scale(.985);
    transform-origin: top center;
    margin-top: 0;
    padding: 0 10px;
    border-radius: 14px;
    background: rgba(var(--tc1-accent-rgb), .10);
    border: 1px solid rgba(var(--tc1-accent-rgb), 0);
    color: rgba(55,55,55,.78);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.28;
    will-change: opacity, transform, max-height;
    transition:
      max-height var(--tc1-appear-duration) var(--tc1-appear-ease),
      opacity var(--tc1-appear-duration) var(--tc1-appear-ease),
      transform var(--tc1-appear-duration) var(--tc1-appear-ease),
      margin-top var(--tc1-appear-duration) var(--tc1-appear-ease),
      padding var(--tc1-appear-duration) var(--tc1-appear-ease),
      border-color var(--tc1-appear-duration) var(--tc1-appear-ease);
  }

  .tc1-orderWarn.isVisible{
    max-height: 260px;
    opacity: 1;
    transform: translateY(0) scale(1);
    margin-top: 8px;
    padding: 9px 10px;
    border-color: rgba(var(--tc1-accent-rgb), .32);
  }

  .tc1-orderWarn strong{
    font-weight: 900;
    color: #373737;
  }

  .tc1-platform{
    padding: 10px;
    border-radius: 18px;
    border: 1px solid rgba(55,55,55,.10);
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(0,0,0,.05);
  }

  .tc1-platformTitle{
    font-size: 15px;
    font-weight: 900;
    color: #373737;
    margin-bottom: 10px;
    text-align: left;
  }

  .tc1-platformList{
    display: grid;
    gap: 10px;
  }

  .tc1-platformRow{
    border-radius: 16px;
    border: 1px solid rgba(55,55,55,.10);
    background: #ffffff;
    padding: 8px;
    overflow: hidden;
    box-shadow: 0 6px 16px rgba(0,0,0,.04);
    transition: background-color 1.25s ease, border-color 1.25s ease, box-shadow 1.25s ease;
  }

  .tc1-platformRow.isActive{
    background: rgba(var(--tc1-accent-rgb), .08);
    border-color: rgba(var(--tc1-accent-rgb), .65);
    box-shadow: 0 0 0 1px rgba(var(--tc1-accent-rgb), .25), 0 12px 24px rgba(0,0,0,.08);
  }

  .tc1-platformBtn{
    width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(55,55,55,.14);
    background: #ffffff;
    color: #373737;
    font-weight: 900;
    font-size: 16px;
    padding: 12px 12px;
    cursor: pointer;
    text-align: left;
    min-width: 0;
    box-shadow: 0 6px 14px rgba(0,0,0,.05);
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
  }

  .tc1-platformBtn:hover{
    border-color: rgba(55,55,55,.30);
  }

  .tc1-platformBtn:active{
    transform: scale(.99);
  }

  .tc1-platformBtn.isActive{
    background: var(--tc1-accent);
    color: var(--tc1-activeText);
    border-color: var(--tc1-accent);
    box-shadow: 0 10px 22px rgba(0,0,0,.16);
  }

  .tc1-modeInline{
    display:flex;
    align-items:center;
    gap: 10px;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transform: translateY(-8px) scale(.985);
    transform-origin: top center;
    margin-top: 0;
    padding: 0 10px;
    border-radius: 14px;
    border: 1px solid rgba(55,55,55,0);
    background: #ffffff;
    width: 100%;
    min-width: 0;
    justify-content: space-between;
    pointer-events: none;
    will-change: opacity, transform, max-height;
    transition:
      max-height var(--tc1-appear-duration) var(--tc1-appear-ease),
      opacity var(--tc1-appear-duration) var(--tc1-appear-ease),
      transform var(--tc1-appear-duration) var(--tc1-appear-ease),
      margin-top var(--tc1-appear-duration) var(--tc1-appear-ease),
      padding var(--tc1-appear-duration) var(--tc1-appear-ease),
      border-color var(--tc1-appear-duration) var(--tc1-appear-ease);
  }

  .tc1-platformRow.isActive .tc1-modeInline{
    max-height: 62px;
    opacity: 1;
    transform: translateY(0) scale(1);
    margin-top: 8px;
    padding: 6px 10px;
    border-color: rgba(55,55,55,.10);
    pointer-events: auto;
  }

  .tc1-modeLbl{
    font-size: 15px;
    font-weight: 900;
    color: rgba(55,55,55,.48);
    white-space: nowrap;
    min-width: 0;
  }

  .tc1-modeLbl.isSelected{
    color: var(--tc1-accent);
  }

  .tc1-switch{
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    flex: 0 0 auto;
  }

  .tc1-switch input{
    opacity: 0;
    width: 0;
    height: 0;
  }

  .tc1-slider{
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--tc1-accent);
    transition: .25s;
    border: 1px solid rgba(55,55,55,.12);
    box-shadow: inset 0 2px 5px rgba(0,0,0,.10);
  }

  .tc1-slider:before{
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: #ffffff;
    transition: .25s;
    box-shadow: 0 7px 14px rgba(0,0,0,.18);
  }

  .tc1-modeInput:checked + .tc1-slider:before{
    transform: translateX(26px);
  }

  .tc1-round{
    border-radius: 34px;
  }

  .tc1-round:before{
    border-radius: 50%;
  }

  .tc1-wbModePlain{
    display: block;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transform: translateY(-8px) scale(.985);
    transform-origin: top center;
    margin-top: 0;
    padding: 0 10px;
    border-radius: 14px;
    border: 1px solid rgba(55,55,55,0);
    background: #ffffff;
    color: #373737;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
    pointer-events: none;
    transition:
      max-height var(--tc1-appear-duration) var(--tc1-appear-ease),
      opacity var(--tc1-appear-duration) var(--tc1-appear-ease),
      transform var(--tc1-appear-duration) var(--tc1-appear-ease),
      margin-top var(--tc1-appear-duration) var(--tc1-appear-ease),
      padding var(--tc1-appear-duration) var(--tc1-appear-ease),
      border-color var(--tc1-appear-duration) var(--tc1-appear-ease);
  }

  .tc1-platformRow.isActive .tc1-wbModePlain{
    max-height: 54px;
    opacity: 1;
    transform: translateY(0) scale(1);
    margin-top: 8px;
    padding: 9px 10px;
    border-color: rgba(55,55,55,.10);
    pointer-events: auto;
  }

  .tc1-chart{
    position:relative;
    height:230px;
    border-radius:18px;
    overflow:hidden;
    background: rgba(var(--tc1-accent-rgb), .08);
    border: 1px solid rgba(55,55,55,.10);
    touch-action:none;
    box-shadow: 0 10px 24px rgba(0,0,0,.05);
  }

  #tc1Canvas{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    display:block;
  }

  .tc1-handle{
    position:absolute;
    width:38px;
    height:38px;
    transform:translate(-19px,-19px);
    pointer-events:none;
    filter: drop-shadow(0 10px 18px rgba(0,0,0,.20));
    transition: left 90ms ease-out, top 90ms ease-out;
  }

  .tc1-handleRing{
    position:absolute;
    inset:0;
    border-radius:14px;
    border:2px solid #373737;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(255,255,255,.70);
  }

  .tc1-handleCross{
    position:absolute;
    left:50%;
    top:50%;
    background: #373737;
    border-radius:999px;
    transform:translate(-50%,-50%);
  }

  .tc1-hcH{
    width:20px;
    height:2px;
  }

  .tc1-hcV{
    width:2px;
    height:20px;
  }

  .tc1-bottom{
    padding: 12px 10px;
    border-radius: 18px;
    border: 1px solid rgba(55,55,55,.10);
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(0,0,0,.05);
  }

  .tc1-estTitle{
    font-size: 16px;
    font-weight: 900;
    color: #373737;
    margin-bottom: 10px;
    text-align: center;
  }

  .tc1-range{
    display:grid;
    gap:6px;
    margin:10px auto 0;
    width:100%;
    text-align:left;
    overflow: hidden;
    max-height: 190px;
    opacity: 1;
    transform: translateY(0) scale(1);
    transform-origin: top center;
    will-change: opacity, transform, max-height;
    transition:
      max-height var(--tc1-appear-duration) var(--tc1-appear-ease),
      opacity var(--tc1-appear-duration) var(--tc1-appear-ease),
      transform var(--tc1-appear-duration) var(--tc1-appear-ease),
      margin-top var(--tc1-appear-duration) var(--tc1-appear-ease);
  }

  .tc1-range.isHidden{
    display: grid;
    max-height: 0;
    opacity: 0;
    transform: translateY(-8px) scale(.985);
    margin-top: 0;
    pointer-events: none;
  }

  .tc1-rangeLabel{
    font-size:14px;
    color: rgba(55,55,55,.72);
    font-weight: 700;
    line-height: 1.25;
  }

  .tc1-rangeVal{
    font-size:22px;
    font-weight:900;
    letter-spacing:.2px;
    color: #373737;
  }

  .tc1-wbBonus{
    display: block;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transform: translateY(-8px) scale(.985);
    transform-origin: top center;
    margin-top: 0;
    padding: 0 11px;
    border-radius: 14px;
    background: rgba(var(--tc1-accent-rgb), .10);
    border: 1px solid rgba(var(--tc1-accent-rgb), 0);
    color: rgba(55,55,55,.78);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.32;
    will-change: opacity, transform, max-height;
    transition:
      max-height var(--tc1-appear-duration) var(--tc1-appear-ease),
      opacity var(--tc1-appear-duration) var(--tc1-appear-ease),
      transform var(--tc1-appear-duration) var(--tc1-appear-ease),
      margin-top var(--tc1-appear-duration) var(--tc1-appear-ease),
      padding var(--tc1-appear-duration) var(--tc1-appear-ease),
      border-color var(--tc1-appear-duration) var(--tc1-appear-ease);
  }

  .tc1-wbBonus.isVisible{
    max-height: 1000px;
    opacity: 1;
    transform: translateY(0) scale(1);
    margin-top: 10px;
    padding: 10px 11px;
    border-color: rgba(var(--tc1-accent-rgb), .30);
  }

  .tc1-disclaimer{
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.28;
    color: rgba(55,55,55,.55);
  }

  .tc1-restWarning{
    display:block;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transform: translateY(-8px) scale(.985);
    transform-origin: top center;
    margin-top: 0;
    padding: 0 10px;
    border-radius: 14px;
    background: rgba(255,165,0,.12);
    border: 1px solid rgba(255,165,0,0);
    color: rgba(55,55,55,.80);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
    will-change: opacity, transform, max-height;
    transition:
      max-height var(--tc1-appear-duration) var(--tc1-appear-ease),
      opacity var(--tc1-appear-duration) var(--tc1-appear-ease),
      transform var(--tc1-appear-duration) var(--tc1-appear-ease),
      margin-top var(--tc1-appear-duration) var(--tc1-appear-ease),
      padding var(--tc1-appear-duration) var(--tc1-appear-ease),
      border-color var(--tc1-appear-duration) var(--tc1-appear-ease);
  }

  .tc1-restWarning.isVisible{
    max-height: 180px;
    opacity: 1;
    transform: translateY(0) scale(1);
    margin-top: 9px;
    padding: 9px 10px;
    border-color: rgba(255,165,0,.32);
  }

  .tc1.tc1--wbSelected .tc1-controlsWrap,
  .tc1.tc1--wbSelected .tc1-chartWrap{
    display: none !important;
  }

  .tc1.tc1--wbSelected .tc1-estTitle{
    display: none !important;
  }

  .tc1-wbLinkBox{
    background:
      radial-gradient(circle at top right, rgba(148,0,211,.28), transparent 40%),
      linear-gradient(135deg, #1b1b22 0%, #23232c 100%);
    border-color: rgba(148,0,211,.38) !important;
    color: #ffffff;
    box-shadow: 0 14px 28px rgba(0,0,0,.18);
  }

  .tc1-wbLogoWrap{
    width: 100%;
    border-radius: 16px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    padding: 14px 14px 12px;
    margin-bottom: 12px;
  }

  .tc1-wbLogoSvg{
    width: 100%;
    height: auto;
    display: block;
  }

  .tc1-wbCtaTitle{
    font-size: 17px;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.25;
    margin-bottom: 7px;
  }

  .tc1-wbCtaText{
    font-size: 13px;
    font-weight: 700;
    color: rgba(255,255,255,.84);
    line-height: 1.38;
    margin-bottom: 12px;
  }

  .tc1 .tc1-wbCtaBtn,
  .tc1 .tc1-wbCtaBtn:link,
  .tc1 .tc1-wbCtaBtn:visited{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border-radius: 13px;
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #373737 !important;
    border: 1px solid rgba(255,255,255,.92) !important;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .2px;
    box-shadow: 0 12px 24px rgba(0,0,0,.22);
    transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
  }

  .tc1 .tc1-wbCtaBtn:hover,
  .tc1 .tc1-wbCtaBtn:active{
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #373737 !important;
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(0,0,0,.28);
    opacity: .96;
  }

  .tc1-wbCtaPhone{
    margin-top: 10px;
    font-size: 12px;
    font-weight: 800;
    color: rgba(255,255,255,.74);
    line-height: 1.35;
  }

  .tc1-wbCtaPhone a{
    color: #ffffff;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
  }

  .tc1-wbCtaPhone a:hover{
    text-decoration: underline;
  }

  @media (max-width: 420px){
    .tc1 .tc1-card{
      gap: 10px;
    }

    .tc1-top{
      gap: 6px;
    }

    .tc1-controlsWrap .tc1-field{
      grid-template-columns: 36px minmax(0,1fr) auto;
      column-gap: 4px;
    }

    .tc1-field{
      padding: 6px 5px;
      border-radius: 13px;
    }

    .tc1-bigInput{
      width:36px;
      font-size: 22px;
    }

    .tc1-label{
      font-size: 10px;
      margin-top: 0;
      line-height: 1.0;
    }

    .tc1-stepper{
      gap: 4px;
      margin-top: 0;
    }

    .tc1-btn{
      width: 26px;
      height: 24px;
      font-size: 16px;
      border-radius: 8px;
    }

    .tc1-platformList{
      gap: 8px;
    }

    .tc1-platformRow{
      padding: 6px;
    }

    .tc1-platformBtn{
      font-size: 15px;
      padding: 10px 10px;
      border-radius: 12px;
    }

    .tc1-modeInline{
      gap: 8px;
      border-radius: 12px;
    }

    .tc1-platformRow.isActive .tc1-modeInline{
      padding: 6px 8px;
    }

    .tc1-modeLbl{
      font-size: 13px;
    }

    .tc1-wbModePlain{
      font-size: 13px;
      border-radius: 12px;
    }

    .tc1-platformRow.isActive .tc1-wbModePlain{
      padding: 8px 8px;
    }

    .tc1-switch{
      width: 54px;
      height: 30px;
    }

    .tc1-slider:before{
      height: 22px;
      width: 22px;
      left: 4px;
      bottom: 4px;
    }

    .tc1-modeInput:checked + .tc1-slider:before{
      transform: translateX(24px);
    }

    .tc1-wbCtaTitle{
      font-size: 16px;
    }

    .tc1-wbLogoWrap{
      padding: 12px 10px 10px;
    }
  }

  @media (min-width: 980px){
    .tc1 .tc1-card{
      width: min(92vw, 1060px);
      padding: 16px;
      grid-template-columns: 460px 1fr;
      column-gap: 16px;
      row-gap: 16px;
      grid-template-areas:
        "platform chart"
        "controls bottom";
      align-items: stretch;
    }

    .tc1-platformWrap{
      grid-area: platform;
    }

    .tc1-controlsWrap{
      grid-area: controls;
    }

    .tc1-chartWrap{
      grid-area: chart;
    }

    .tc1-bottom{
      grid-area: bottom;
    }

    .tc1-chart{
      height: 100%;
      min-height: 360px;
    }

    .tc1-bigInput{
      font-size: 26px;
    }

    .tc1.tc1--wbSelected .tc1-card{
      grid-template-columns: 460px minmax(0,1fr);
      grid-template-areas:
        "platform bottom";
      align-items: stretch;
    }

    .tc1.tc1--wbSelected .tc1-bottom{
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-height: 100%;
    }
  }

  @media (min-width: 385px) and (max-width: 990px){
    .tc1-controlsWrap .tc1-field{
      grid-template-columns: minmax(0,1fr) auto;
      grid-template-areas:
        "num stepper"
        "label label";
      column-gap: 6px;
      row-gap: 3px;
      align-items: center;
    }

    .tc1-controlsWrap .tc1-bigRow{
      grid-area: num;
      width: 100%;
      justify-content: flex-start;
    }

    .tc1-controlsWrap .tc1-stepper{
      grid-area: stepper;
      width: auto;
      justify-content: flex-end;
      margin-top: 0;
    }

    .tc1-controlsWrap .tc1-label{
      grid-area: label;
      width: 100%;
      text-align: center;
      margin-top: 0;
      line-height: 1.08;
    }

    .tc1-bigInput{
      width: 76px;
      text-align: left;
    }
  }

#taxiCalcV1 .tc1{width:100%;min-width:0} #taxiCalcV1 .tc1-card{width:100%;max-width:1060px;min-width:0} @media(max-width:979px){#taxiCalcV1 .tc1-card{max-width:560px}} @media(min-width:980px){#taxiCalcV1 .tc1-card{grid-template-columns:minmax(0,460px) minmax(0,1fr)}}
