.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #cfcfcf;border-radius:0;color:#161010;font-family:inherit;font-size:16px;font-weight:400;min-height:48px;padding:12px 16px;transition:border-color .2s ease-out,box-shadow .2s ease-out;width:100%}.input::-moz-placeholder{color:#a5a5a5}.input::placeholder{color:#a5a5a5}.input:focus{border-color:#161010;box-shadow:inset 0 0 0 1px #161010;outline:none}.input:invalid:not(:-moz-placeholder):not(:focus){border-color:#d92d20}.input:invalid:not(:placeholder-shown):not(:focus){border-color:#d92d20}.input--large{font-size:24px;font-weight:700;letter-spacing:.1em;min-height:52px;padding:12px 16px;text-align:left}.input--large::-moz-placeholder{color:#cfcfcf;font-weight:700;letter-spacing:.1em}.input--large::placeholder{color:#cfcfcf;font-weight:700;letter-spacing:.1em}.input--plain{font-size:16px;font-weight:400;letter-spacing:normal}.input--plain::-moz-placeholder{color:#a5a5a5;font-weight:400;letter-spacing:normal}.input--plain::placeholder{color:#a5a5a5;font-weight:400;letter-spacing:normal}.input--date,.input--time{display:block;line-height:22px;text-align:left}.input--date::-webkit-date-and-time-value,.input--time::-webkit-date-and-time-value{text-align:left}.input--date::-webkit-calendar-picker-indicator,.input--time::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.parking-section{padding:52px 0 96px}.parking-section__eyebrow{border-bottom-color:#1d4ed8;color:#161010;margin-bottom:23px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;margin-bottom:56px}.mode-switch__button{background:#fff;border:1px solid #1e40af;border-radius:0;color:#1e40af;cursor:pointer;font-family:inherit;font-size:13px;line-height:1.2;min-height:33px;padding:6px 8px;transition:background-color .2s ease-out,color .2s ease-out}.mode-switch__button+.mode-switch__button{border-left:none}.mode-switch__button:hover:not(.mode-switch__button--active){background-color:#e8eefc}.mode-switch__button:focus-visible{outline:2px solid #161010;outline-offset:2px}.mode-switch__button--active{background-color:#1e40af;color:#fff;cursor:default}.parking-form__fields{gap:56px}.form-block,.parking-form__fields{display:flex;flex-direction:column}.form-block{border:none;min-width:0}.form-block__title{color:#161010;display:block;font-size:14px;font-weight:600;letter-spacing:.06em;line-height:1.2;margin-bottom:16px;padding:0;text-transform:uppercase}.input-group{display:flex;flex-direction:column;min-width:0}.input-group__label{color:#6d6d6d;font-size:13px;line-height:1.3;margin-bottom:6px}.input-group__hint{color:#6d6d6d;margin-top:8px}.input-error,.input-group__hint{font-size:13px;line-height:1.4;text-wrap:pretty}.input-error{color:#1e40af;display:block;margin-top:4px}.input-error:empty{display:none}.datetime-group{display:grid;gap:16px;grid-template-columns:1fr}.toggle-list{display:flex;flex-direction:column;gap:8px;margin-top:24px}.custom-toggle{align-items:center;background:#fff;border:1px solid #ededed;color:#333;cursor:pointer;display:flex;font-size:15px;gap:12px;line-height:1.3;min-height:48px;padding:8px 14px;transition:border-color .2s ease-out}.custom-toggle:hover{border-color:#cfcfcf}.custom-toggle[hidden]{display:none}.custom-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1.5px solid #777;border-radius:4px;cursor:pointer;display:grid;flex-shrink:0;height:18px;margin:0;place-content:center;transition:background-color .2s ease-out,border-color .2s ease-out;width:18px}.custom-toggle input:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:5px;margin-top:-2px;transform:rotate(-45deg) scale(0);transition:transform .12s ease-out;width:9px}.custom-toggle input:checked{background-color:#1d4ed8;border-color:#1d4ed8}.custom-toggle input:checked:after{transform:rotate(-45deg) scale(1)}.custom-toggle input:focus-visible{outline:2px solid #161010;outline-offset:2px}.custom-toggle:has(input:checked){border-color:#1d4ed8}.topup-banner{background:#e8eefc;border-left:3px solid #1d4ed8;color:#161010;font-size:14px;line-height:1.45;padding:14px 16px}.topup-banner strong{font-weight:600}.topup-banner[hidden]{display:none}.summary{background-color:#f8f8f7;margin-top:72px;padding:24px}.summary__subtitle,.summary__title{color:#161010;font-size:14px;font-weight:500;letter-spacing:.06em;line-height:1.2;margin-bottom:12px;text-transform:uppercase}.summary__subtitle{font-size:13px;margin-bottom:8px}.summary__rows{display:flex;flex-direction:column;gap:6px}.summary__rows[hidden]{display:none}.summary__row{align-items:baseline;display:flex;font-size:15px;gap:16px;justify-content:space-between;line-height:1.35}.summary__row--small{font-size:13px}.summary__label{color:#6d6d6d;flex-shrink:0}.summary__value{color:#333;font-weight:500;min-width:0;overflow-wrap:anywhere;text-align:right}.summary__total{align-items:flex-end;border-bottom:2px solid #ededed;border-top:2px solid #ededed;display:flex;gap:16px;justify-content:space-between;margin-top:20px;padding:20px 0 16px}.summary__total .summary__label{font-size:15px;padding-bottom:6px}.summary__amount{color:#1e40af;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:44px;font-weight:500;line-height:1;white-space:nowrap}.summary__tariffs{margin-top:20px}.tariff-info{color:#6d6d6d;font-size:13px;line-height:1.4}.tariff-info[hidden]{display:none}.tariff-info--error{color:#1e40af}.summary__pay{margin-top:40px}.pay-panel[hidden],.receipt-panel[hidden]{display:none}.receipt-intro{color:#6d6d6d;font-size:15px;line-height:1.45;margin-bottom:40px;max-width:640px;text-wrap:pretty}.receipt-form{display:flex;flex-direction:column;gap:40px;max-width:640px}.receipt-grid{display:grid;gap:16px;grid-template-columns:1fr}.receipt-form__submit{margin-top:-8px}.receipt-results{display:flex;flex-direction:column;gap:12px;margin-top:40px;max-width:640px}.receipt-results[hidden]{display:none}.receipt-results__title{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.receipt-results__hint{color:#6d6d6d;font-size:13px;line-height:1.4}.receipt-item{background-color:#f8f8f7;display:flex;flex-direction:column;gap:16px;padding:20px}.receipt-item__title{color:#161010;font-size:16px;font-weight:600}.receipt-item__meta{color:#6d6d6d;font-size:13px;margin-top:4px}.receipt-item__note{color:#1e40af;font-size:13px;margin-top:8px}.receipt-item__link{align-self:stretch;font-size:13px}.receipt-empty{background:#e8eefc;border-left:3px solid #1d4ed8;font-size:14px;line-height:1.45;padding:16px}@media(min-width:481px){.datetime-group,.receipt-grid{grid-template-columns:1fr 1fr}.receipt-grid>:first-child{grid-column:1/-1}.receipt-item{align-items:center;flex-direction:row;justify-content:space-between}.receipt-item__link{align-self:center;flex-shrink:0}}@media(min-width:993px){.parking-section{padding:80px 0 120px}.mode-switch{margin-bottom:64px;max-width:480px}.mode-switch__button{font-size:15px;min-height:44px}.parking-form{align-items:start;display:grid;gap:80px;grid-template-columns:minmax(0,1fr) 400px}.summary{margin-top:0;padding:32px;position:-webkit-sticky;position:sticky;top:24px}.summary__amount{font-size:52px}.receipt-grid{grid-template-columns:1fr 1fr 1fr}.receipt-grid>:first-child{grid-column:auto}}.app-promo{background-color:#161010;color:#fff}.app-promo ::-moz-selection{background-color:#fff;color:#161010}.app-promo ::selection{background-color:#fff;color:#161010}.app-promo__inner{display:flex;flex-direction:column;gap:48px;padding-bottom:120px;padding-top:87px}.app-promo__eyebrow{margin-bottom:38px}.app-promo__title{font-size:54px;font-weight:400;letter-spacing:-.02em;line-height:1;margin-bottom:16px;max-width:330px}.app-promo__subtitle{color:hsla(0,0%,100%,.92);font-size:16px;line-height:1.3;max-width:480px;text-wrap:pretty}.app-promo__label{font-size:16px;margin-bottom:12px}.app-promo__badges{display:flex;flex-wrap:wrap;gap:12px}.app-promo__badge{border-radius:6px;display:block;transition:opacity .2s ease-out}.app-promo__badge img{display:block;height:auto;width:136px}.app-promo__badge:hover{opacity:.85}.app-promo__badge:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(min-width:993px){.app-promo__inner{align-items:flex-end;flex-direction:row;justify-content:space-between;padding-bottom:112px;padding-top:112px}.app-promo__title{font-size:72px;max-width:none}.app-promo__subtitle{font-size:18px}.app-promo__badges{flex-wrap:nowrap}.app-promo__badge img{width:160px}}