:root{--bg:#070a0f;--panel:#0d121a;--card:#151b24;--card2:#1a212c;--line:#2b3441;--text:#f7f8fa;--muted:#929ba8;--yellow:#ffd000;--green:#06d6a0;--blue:#4f91ff;--red:#ff5964;--content:min(1180px,calc(100% - 32px));font-family:Inter,Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box;letter-spacing:0!important}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.drawer-open,body.auth-popup-open{overflow:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}img{max-width:100%}[hidden]{display:none!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(255,208,0,.48);outline-offset:2px}
.particles,.hero-city-bg,.hero-gradient{display:none}

/* Header */
.nav{position:absolute;z-index:5000;top:14px;left:50%;width:min(1380px,calc(100% - 28px));transform:translateX(-50%)}
.nav-inner{height:62px;display:flex;align-items:center;gap:10px}.nav-logo{height:58px;padding:7px 13px;display:flex;align-items:center;border:1px solid var(--line);border-radius:20px;background:rgba(7,10,15,.92);backdrop-filter:blur(18px)}.nav-logo img{width:156px;height:42px;object-fit:contain}.nav-phone,.service-switcher,.nav-links{display:none}.nav-actions{margin-left:auto;display:flex;gap:8px}.nav-actions a{height:50px;padding:0 17px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:16px;background:rgba(8,12,18,.93);color:#fff;font-size:13px;font-weight:800;text-decoration:none}.nav-actions img,.nav-actions svg{width:17px;height:17px}.nav-order-btn{border-color:var(--yellow)!important;background:var(--yellow)!important;color:#080a0e!important}.nav-burger{display:none;width:52px;height:52px;padding:13px;border:1px solid var(--line);border-radius:50%;background:#0b1017}.nav-burger svg{width:100%;height:100%;stroke:#fff}

/* App viewport */
.hero{position:relative;width:100%;height:100dvh;min-height:800px;overflow:hidden;background:#182438}.hero-left{display:none}.hero-right{position:relative;width:100%;height:100%}.hero-live-map{position:absolute;inset:0;background:#182438;overflow:hidden}.hero-live-map::after{content:"";position:absolute;z-index:400;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 35%,rgba(5,8,13,.45)),linear-gradient(180deg,rgba(5,8,13,.28),transparent 28%,rgba(5,8,13,.14))}.hero-live-map .leafmascot{display:none}#heroRouteMap{width:100%;height:100%}.hero-live-map .leaflet-tile-pane{filter:brightness(.47) saturate(.52) contrast(1.18) hue-rotate(178deg)}.hero-live-map .leaflet-control-attribution{max-width:70%;background:rgba(7,10,15,.72)!important;color:#adb5c0!important;font-size:9px!important}.hero-live-map .leaflet-control-attribution a{color:#fff!important}.hero-live-map .leaflet-control-zoom{margin:0!important;padding:4px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:#0c1118!important;overflow:hidden}.hero-live-map .leaflet-control-zoom a{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:0!important;background:#151b24!important;color:#fff!important}.hero-live-map .leaflet-control-zoom a:first-child{background:var(--yellow)!important;color:#080a0e!important}
.hero-map-trip{position:absolute;z-index:700;top:92px;left:20px;max-width:430px;padding:12px 15px;border:1px solid var(--line);border-radius:16px;background:rgba(8,12,18,.92);box-shadow:0 16px 36px rgba(0,0,0,.28)}.hero-map-trip strong,.hero-map-trip small{display:block}.hero-map-trip strong{font-size:12px}.hero-map-trip strong i{padding:0 8px;color:var(--yellow);font-style:normal}.hero-map-trip small{margin-top:4px;color:var(--muted);font-size:10px}.hero-map-picker{position:absolute;z-index:700;left:20px;bottom:20px;padding:5px;display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:15px;background:#0c1118}.hero-map-picker span{padding:0 6px;color:var(--muted);font-size:10px}.hero-map-picker button{width:38px;height:38px;border:0;border-radius:11px;background:#1a212c;color:#fff;font-weight:900}.hero-map-picker button.active{background:var(--yellow);color:#080a0e}.hero-locate-btn{position:absolute;z-index:720;left:20px;bottom:20px;width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#0c1118;color:#fff}.hero-locate-btn svg{width:23px;height:23px}.hero-confirm-point{position:absolute;z-index:730;left:50%;bottom:22px;min-height:54px;padding:0 24px;border:0;border-radius:16px;background:var(--yellow);color:#080a0e;font-weight:900;transform:translateX(-50%)}
.hero-center-pin{position:absolute;z-index:680;left:50%;top:50%;width:32px;height:46px;transform:translate(-50%,-100%)}.hero-center-pin .teo-map-pin{position:absolute;inset:0;background:url('/static/icons/geo-alt-fill.svg') center/contain no-repeat;filter:brightness(0) saturate(100%) invert(82%) sepia(98%) saturate(1750%) hue-rotate(352deg)}

/* Bottom/order sheet */
.order-card{position:absolute;z-index:1000;top:92px;right:24px;bottom:22px;width:min(480px,calc(100% - 48px));padding:20px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:30px;background:rgba(8,12,18,.96);box-shadow:0 30px 90px rgba(0,0,0,.48);scrollbar-width:thin;scrollbar-color:#394351 transparent}.app-sheet-handle{width:64px;height:6px;margin:0 auto 18px;border-radius:999px;background:#59616d}.order-card-heading{margin:0 0 16px}.order-card-heading h2{margin:0;font-size:30px;line-height:1.06}.order-step{display:none}.order-step.active{display:block}.taxi-order-controls{display:grid;gap:10px}.route-panel{display:grid;gap:10px}.field-group{display:grid;gap:0;border:1px solid var(--line);border-radius:20px;background:var(--card);overflow:visible}.field{min-height:54px;padding:9px 11px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:16px;background:var(--card);color:#fff}.field:focus-within{border-color:rgba(255,208,0,.46)}.field-icon{width:24px;flex:0 0 24px;display:grid;place-items:center}.field-icon svg,.field-icon img{width:20px;height:20px;stroke:#dfe3e8}.field-content{min-width:0;flex:1}.field-content label{display:block;margin:0 0 3px;color:var(--muted);font-size:10px;font-weight:800;text-transform:none}.field-content input,.field-content select{width:100%;height:25px;padding:0;border:0;outline:0;background:transparent;color:#fff;-webkit-text-fill-color:#fff;font-size:16px;font-weight:750}.field-content input::placeholder{color:#717b88}.field-content select option{background:#111720;color:#fff}.route-group{position:relative;padding:6px 7px 6px 42px;overflow:visible}.route-group::before{content:"";position:absolute;z-index:2;left:18px;top:29px;width:12px;height:12px;border:3px solid var(--yellow);border-radius:50%;background:#0d121a}.route-group-to::before{border-color:#f5f6f8}.route-group-via::before{border-color:var(--blue)}.route-group .field{min-height:45px;padding:5px 7px;background:transparent}.route-group .field+.field{border-top:1px solid var(--line);border-radius:0}.route-group .field-icon{display:none}.route-group .field-content label{font-size:10px}.route-group .field-content select{height:20px;color:#aeb6c1;-webkit-text-fill-color:#aeb6c1;font-size:12px;font-weight:650}.taxi-address-field{position:relative;overflow:visible}.taxi-pick-map-btn{width:42px;height:42px;padding:0;display:grid;place-items:center;flex:0 0 42px;border:1px solid var(--line);border-radius:14px;background:#0c1118;color:#fff}.taxi-pick-map-btn svg{width:20px;height:20px}.taxi-pick-map-btn span{display:none}.route-divider{display:none}.web-add-stop{height:48px;margin:0;border:1px solid var(--line);border-radius:17px;background:#111720;color:#fff;font-size:13px;font-weight:850}.web-add-stop img{width:16px;height:16px;margin-right:7px;filter:invert(1)}.web-via-head{padding:7px 8px 0;display:flex;align-items:center;justify-content:space-between;color:var(--blue);font-size:10px;font-weight:800}.web-via-head button{width:30px;height:30px;border:0;border-radius:9px;background:#202833}.web-via-head img{width:13px;filter:invert(1)}
.taxi-address-suggestions,.taxi-city-suggestions{position:absolute;z-index:900;top:calc(100% + 6px);left:0;right:0;max-height:240px;padding:5px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#111720;box-shadow:0 18px 48px rgba(0,0,0,.5)}.taxi-address-suggestions:not(.open){display:none}.taxi-address-option,.taxi-city-suggestions button{width:100%;min-height:48px;padding:8px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--line);border-radius:9px;background:#111720;color:#fff;text-align:left}.taxi-address-option:hover,.taxi-city-suggestions button:hover{background:#1a222d}.taxi-address-option-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(255,208,0,.12);color:var(--yellow)}.taxi-address-option strong,.taxi-address-option small{display:block}.taxi-address-option strong{font-size:12px}.taxi-address-option small,.taxi-address-empty,.taxi-address-loading,.taxi-city-empty{color:var(--muted);font-size:10px}.taxi-address-empty,.taxi-address-loading,.taxi-city-empty{padding:10px}
.taxi-quote{margin:10px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.taxi-quote>div{min-width:0;min-height:72px;padding:10px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:17px;background:var(--card)}.taxi-quote span{color:var(--muted);font-size:9px}.taxi-quote strong{margin-top:5px;color:#fff;font-size:15px;white-space:nowrap}.taxi-quote .quote-price{border-color:rgba(255,208,0,.38);background:rgba(255,208,0,.10)}.taxi-quote .quote-price strong{color:var(--yellow);font-size:18px}.web-quote-preview{margin:0;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.web-quote-copy{display:grid;grid-template-columns:1fr auto;gap:2px 10px}.web-quote-copy span,.web-quote-copy small{color:var(--muted);font-size:10px}.web-quote-copy strong{grid-row:1/3;grid-column:2;color:#fff;font-size:21px}.form-status{min-height:4px;margin:0;color:var(--muted);font-size:11px}.form-status.error{padding:9px 11px;border-radius:11px;background:rgba(255,89,100,.11);color:#ff9098}.form-status.success{padding:9px 11px;border-radius:11px;background:rgba(6,214,160,.10);color:var(--green)}.btn-next{width:100%;min-height:58px;padding:0 18px;border:0;border-radius:18px;background:var(--yellow);color:#080a0e;font-size:17px;font-weight:900}.btn-next img{width:16px;height:16px}.btn-back{min-height:42px;margin:0 0 10px;padding:0 12px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:#fff;font-size:13px;font-weight:800}.btn-back img{width:14px;filter:invert(1);transform:rotate(180deg)}

/* Separate map picker */
.taxi-map-shell{display:none}.taxi-map-shell.map-open{position:fixed;z-index:20000;inset:12px;display:grid;grid-template-rows:auto minmax(300px,1fr) auto auto;border:1px solid var(--line);border-radius:24px;background:#0d121a;overflow:hidden}.taxi-map-head{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.taxi-map-head strong,.taxi-map-head span{display:block}.taxi-map-head span{margin-top:3px;color:var(--muted);font-size:10px}.taxi-map-city-tools{display:flex;gap:7px}.taxi-map-city-tools input,.taxi-map-city-tools select{height:42px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:#151b24;color:#fff;font-size:13px}.taxi-city-search-wrap{position:relative}.taxi-map-actions{display:flex;gap:6px}.taxi-map-actions button{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#151b24;color:#fff}.taxi-map-actions img{width:14px;filter:invert(1)}.taxi-point-switch{display:flex}.taxi-point-switch button.active{background:var(--yellow);color:#080a0e}.taxi-map-stage,#taxiOrderMap{position:relative;width:100%;height:100%;min-height:420px}.taxi-center-pin{position:absolute;z-index:600;left:50%;top:50%;transform:translate(-50%,-100%)}.taxi-center-pin span{width:36px;height:45px;display:block;background:url('/static/icons/geo-alt-fill.svg') center/contain no-repeat;filter:brightness(0) saturate(100%) invert(82%) sepia(98%) saturate(1750%) hue-rotate(352deg)}.taxi-map-busy{position:absolute;z-index:650;left:50%;top:55%;padding:7px 10px;border-radius:10px;background:#0d121a;color:#fff;font-size:10px;transform:translateX(-50%)}.taxi-map-busy:not(.show){display:none}.taxi-map-confirm{min-height:56px;border:0;background:var(--yellow);color:#080a0e;font-weight:900}.taxi-map-status{min-height:32px;padding:7px 12px;color:var(--muted);font-size:10px}.taxi-map-summary{display:flex;gap:14px;padding:9px 12px;border-top:1px solid var(--line);color:#fff;font-size:10px}

/* Checkout */
.order-card:has(#step2.active){top:20px;bottom:20px;width:min(620px,calc(100% - 40px));background:var(--panel)}#step2{padding:0}.options-row{margin-bottom:10px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:14px;background:var(--card)}.option-btn{min-height:40px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:12px;font-weight:800}.option-btn.active{background:var(--yellow);color:#080a0e}.time-row{margin-bottom:10px;display:grid;grid-template-columns:1.35fr .9fr .9fr;gap:7px}.time-row .field{min-width:0;padding:8px}.time-row select{font-size:13px}.app-section-head{margin:20px 0 11px;display:flex;align-items:end;justify-content:space-between;gap:12px}.app-section-head h3{margin:0;font-size:21px}.app-section-head span{color:var(--muted);font-size:11px}.app-tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.app-tariff-card{min-width:0;min-height:184px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:20px;background:var(--card);color:#fff;text-align:left}.app-tariff-card.active{border:3px solid var(--yellow);padding:10px}.app-tariff-card img{width:100%;height:70px;object-fit:contain;transform:rotate(90deg);filter:drop-shadow(0 9px 9px rgba(0,0,0,.45))}.app-tariff-card strong{font-size:14px}.app-tariff-card small{margin-top:3px;color:var(--muted);font-size:9px}.app-tariff-card b{margin-top:auto;font-size:11px}.app-tariff-card.unavailable{opacity:.34}.taxi-pickup-item{min-height:90px;margin:13px 0 0;padding:14px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:20px;background:var(--card);color:#fff}.taxi-pickup-item input{position:absolute;opacity:0}.taxi-pickup-check{width:42px;height:42px;display:grid;place-items:center;border:2px solid #596372;border-radius:14px;background:#202833;color:transparent}.taxi-pickup-item input:checked+.taxi-pickup-check{border-color:var(--yellow);background:var(--yellow);color:#080a0e}.taxi-pickup-check svg{width:22px;fill:none;stroke:currentColor;stroke-width:2.5}.taxi-pickup-copy b,.taxi-pickup-copy small{display:block}.taxi-pickup-copy b{font-size:14px}.taxi-pickup-copy small{margin-top:4px;color:var(--muted);font-size:10px}.taxi-pickup-item>strong{color:var(--yellow);font-size:12px}.taxi-review-card{margin-top:12px}.taxi-review-map,.taxi-review-head,.taxi-tariff-row{display:none}.app-driver-extra{margin:0 0 16px}.app-extra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.app-extra-grid button{min-height:48px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:#fff;font-size:11px;font-weight:850}.app-extra-grid button.active{border-color:var(--yellow);background:var(--yellow);color:#080a0e}.taxi-payment-heading{margin:0 0 9px}.taxi-payment-title{font-size:20px;font-weight:900}.taxi-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.taxi-payment-options button{min-height:58px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:17px;background:var(--card);color:#fff;font-size:13px;font-weight:850}.taxi-payment-options img{width:18px;filter:invert(1)}.taxi-payment-options button.active{border-color:var(--yellow)}.taxi-payment-options button.active img{filter:invert(82%) sepia(97%) saturate(1700%) hue-rotate(352deg)}.taxi-payment-options small{padding:3px 5px;border-radius:6px;background:#252d39;color:var(--muted);font-size:7px}.taxi-price-editor{margin-top:9px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.taxi-price-editor>span,.taxi-price-editor>small{display:block}.taxi-price-editor>span{margin-bottom:8px;font-size:12px;font-weight:800}.taxi-price-editor>div{display:flex;gap:5px}.taxi-price-editor button,.taxi-price-editor input{min-width:0;height:40px;border:1px solid var(--line);border-radius:10px;background:#0d121a;color:#fff}.taxi-price-editor input{width:110px;padding:0 8px}.taxi-price-editor>small{margin-top:7px;color:var(--muted);font-size:9px}.taxi-promo-row{margin-top:9px;padding:7px;display:grid;grid-template-columns:1fr auto;gap:7px;border-radius:17px;background:var(--card)}.taxi-promo-row input{min-width:0;height:48px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:#0d121a;color:#fff}.taxi-promo-row button{padding:0 14px;border:0;border-radius:13px;background:var(--yellow);color:#080a0e;font-weight:900}.taxi-promo-result{margin-top:7px;padding:9px;border-radius:11px;font-size:10px}.taxi-promo-result.success{background:rgba(6,214,160,.11);color:var(--green)}.taxi-promo-result.error{background:rgba(255,89,100,.11);color:#ff9098}.taxi-review-addon{margin-top:8px;padding:9px 11px;display:flex;justify-content:space-between;border-radius:12px;background:rgba(255,208,0,.10);font-size:10px}.taxi-review-addon b{color:var(--yellow)}#guestFields{margin-top:11px}.phone-row{display:grid;grid-template-columns:1fr auto;gap:7px}.btn-sms,.btn-resend{height:38px;padding:0 12px;border:0;border-radius:10px;background:var(--yellow);color:#080a0e;font-size:11px;font-weight:900}.sms-hint,.sms-timer,.sms-resend{margin-top:5px;color:var(--muted);font-size:9px}.terms-link{color:var(--muted);font-size:10px}.terms-link a{color:var(--yellow)}#submitOrderBtn{position:sticky;bottom:0;margin-top:10px;box-shadow:0 -14px 25px var(--panel)}

/* Live order */
.live-order-shell{min-height:100%;padding:4px}.live-order-head{display:flex;gap:13px}.success-icon{width:48px;height:48px;flex:0 0 48px;border-radius:16px;background:var(--yellow)}.live-order-heading span,.web-post-trip-kicker{color:var(--muted);font-size:9px;font-weight:850}.live-order-heading h3{margin:4px 0;font-size:24px}.live-order-heading p{margin:0;color:var(--muted);font-size:11px}.order-summary,.live-driver-card,.live-order-progress,.web-post-trip{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card);font-size:12px}.live-tracking-map{height:270px;margin-top:12px;border-radius:18px;overflow:hidden}.live-order-actions{margin-top:12px;display:grid;gap:8px}.live-order-actions button,.live-order-actions a,.live-cancel-btn{min-height:48px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:#fff;font-weight:800}.web-rating-stars button{border:0;background:none;color:var(--yellow);font-size:28px}.web-tip-options{display:flex;gap:5px;flex-wrap:wrap}.web-tip-options button,.web-review-submit{min-height:40px;border:1px solid var(--line);border-radius:11px;background:#202833;color:#fff}.web-review-compose textarea{width:100%;min-height:90px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#0d121a;color:#fff}.web-review-submit{width:100%;margin-top:8px;background:var(--yellow);color:#080a0e}

/* Drawer and dialogs */
.drawer-overlay{display:none;position:fixed;z-index:30000;inset:0;background:rgba(0,0,0,.66)}.drawer-overlay.open{display:block}.drawer{position:fixed;z-index:30010;top:12px;right:12px;bottom:12px;width:min(390px,calc(100% - 24px));padding:17px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:26px;background:#0b1017;transform:translateX(calc(100% + 30px));transition:transform .25s}.drawer.open{transform:none}.drawer-head{padding-bottom:13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-brand{display:flex;align-items:center;gap:10px}.drawer-brand-mark{width:128px;height:44px}.drawer-brand-mark img{width:100%;height:100%;object-fit:contain}.drawer-brand-copy{display:none}.drawer-close{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:#fff}.drawer-close svg{width:20px}.drawer-body{flex:1;padding:10px 0;overflow:auto}.drawer-group-label{margin:13px 10px 6px;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.di{min-height:50px;padding:0 12px;display:flex;align-items:center;gap:11px;border-radius:14px;color:#fff;text-decoration:none;font-size:13px;font-weight:750}.di:hover,.di.yellow{background:var(--card)}.di svg{width:18px;height:18px}.drawer-foot{padding-top:12px;border-top:1px solid var(--line)}.di-cab{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:15px;background:var(--yellow);color:#080a0e;text-decoration:none;font-weight:900}
.popup-overlay,.auth-popup-overlay{display:none;position:fixed;z-index:40000;inset:0;padding:12px;align-items:center;justify-content:center;background:rgba(0,0,0,.74)}.popup-overlay.open,.auth-popup-overlay:not([hidden]){display:flex}.popup,.auth-popup{position:relative;width:min(540px,100%);max-height:calc(100dvh - 24px);padding:22px;overflow:auto;border:1px solid var(--line);border-radius:24px;background:#0d121a;color:#fff}.driver-reg-popup{width:min(700px,100%)}.popup-close,.auth-popup-close{position:absolute;top:13px;right:13px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:#fff}.popup h3,.auth-popup h3{margin:0 50px 8px 0;font-size:24px}.popup-sub{color:var(--muted);font-size:12px}.promo-phone-row,.dreg-phone-row,.dreg-row{display:grid;grid-template-columns:1fr auto;gap:8px}.dreg-row{grid-template-columns:1fr 1fr}.popup input,.popup select,.auth-popup input{width:100%;height:48px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:#151b24;color:#fff;font-size:16px}.popup button:not(.popup-close),.auth-popup button:not(.auth-popup-close){min-height:48px;border:0;border-radius:13px;background:var(--yellow);color:#080a0e;font-weight:900}.dreg-field{margin-bottom:9px}.dreg-field label{display:block;margin-bottom:4px;color:var(--muted);font-size:10px}.promo-code-card,.promo-claim-status{margin-top:10px;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--card)}

/* SEO/marketing content below the application */
.how,.features,.app-soon,.service-area,.driver,.contacts,.footer{position:relative;background:#080c12;color:#fff}.how,.features,.app-soon,.service-area,.driver,.contacts{padding:72px 0}.how-inner,.features-inner,.app-soon-inner,.service-area-inner,.driver-inner,.contacts-inner,.footer-inner{width:var(--content);margin:0 auto}.section-kicker{display:inline-flex;padding:7px 10px;border:1px solid rgba(6,214,160,.25);border-radius:999px;background:rgba(6,214,160,.09);color:var(--green);font-size:10px;font-weight:850}.how-inner>h2,.app-soon h2,.service-area h2,.driver h2,.contacts h2{margin:12px 0 30px;font-size:clamp(34px,5vw,62px);line-height:1.04}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.how-step,.feature,.contact-item,.contact-direct a{padding:22px;border:1px solid var(--line);border-radius:21px;background:var(--card)}.how-num{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:var(--yellow);color:#080a0e;font-weight:950}.how-step h3{margin:18px 0 7px}.how-step p,.feature p,.service-area p,.driver p,.contacts p{margin:0;color:var(--muted)}.features-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.feature{display:flex;align-items:center;gap:13px}.feature-ico{width:46px;height:46px;padding:12px;flex:0 0 46px;border-radius:14px;background:rgba(255,208,0,.10)}.feature-ico img{filter:invert(84%) sepia(99%) saturate(1800%) hue-rotate(351deg)}.feature h3{margin:0 0 4px;font-size:14px}.feature p{font-size:10px}.app-soon-inner,.service-area-inner,.driver-inner,.contacts-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.app-downloads{display:flex;gap:10px;flex-wrap:wrap}.market-badge{min-height:56px;padding:7px 13px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:15px;background:var(--card);text-decoration:none}.market-badge-logo{width:28px;height:28px}.market-badge small,.market-badge strong{display:block}.market-badge small{color:var(--muted);font-size:8px}.app-showcase img{max-height:560px;object-fit:contain}.app-bot-link,.btn-yellow,.footer-order{width:max-content;min-height:50px;margin-top:18px;padding:0 18px;display:flex;align-items:center;gap:8px;border:0;border-radius:15px;background:var(--yellow);color:#080a0e;text-decoration:none;font-weight:900}.app-bot-link img{width:16px}.service-area-map,.driver-visual{min-height:460px;border:1px solid var(--line);border-radius:26px;overflow:hidden}.service-area-map img{width:100%;height:100%;min-height:460px;object-fit:cover;filter:brightness(.48) saturate(.55)}.service-area-chips{display:flex;gap:7px;flex-wrap:wrap}.service-area-chips span,.service-area-chips a{min-height:36px;padding:0 11px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:11px;background:var(--card);font-size:10px;text-decoration:none}.service-area-chips img{width:13px;filter:invert(1)}.driver-list{padding:0;display:grid;gap:10px;list-style:none}.driver-list li{display:flex;align-items:center;gap:10px}.driver-list img{width:44px;height:44px;padding:11px;border-radius:50%;background:rgba(255,208,0,.11);filter:invert(85%) sepia(90%) saturate(1900%) hue-rotate(351deg)}.driver-visual{position:relative;background:#101722}.driver-visual #driverRouteMap{position:absolute;inset:0}.driver-online{position:absolute;z-index:3;left:18px;bottom:18px;padding:10px 13px;border-radius:13px;background:#0d121a}.driver-online i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--green)}.contacts-inner{grid-template-columns:.8fr .8fr 1fr}.contact-direct,.contacts-grid{display:grid;gap:9px}.contact-direct a,.contact-item{min-height:78px;padding:12px;display:grid;grid-template-columns:46px 1fr 18px;align-items:center;gap:11px;text-decoration:none}.contact-direct img,.ci-icon{width:46px;height:46px;padding:12px;border-radius:14px;background:rgba(255,208,0,.10);filter:invert(84%) sepia(99%) saturate(1800%) hue-rotate(351deg)}.ci-icon img{width:100%;height:100%;padding:0;filter:none}.contact-direct small,.contact-direct strong,.ci-title,.ci-sub{display:block}.contact-direct small,.ci-title{color:var(--muted);font-size:9px}.contact-direct strong,.ci-sub{font-size:12px}.contact-arrow{width:16px;filter:invert(1)}.footer{padding:60px 0 28px;background:#05080c}.footer-inner{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:35px}.footer-logo{width:220px}.footer-brand p,.footer-column a,.footer-column button{color:var(--muted);font-size:11px}.footer-column{display:flex;flex-direction:column;gap:10px}.footer-column h3{font-size:11px}.footer-column a,.footer-column button{padding:0;border:0;background:none;text-align:left;text-decoration:none}.footer-bottom{grid-column:1/-1;padding-top:20px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.scroll-top{position:fixed;z-index:2000;right:16px;bottom:16px;width:48px;height:48px;border:1px solid var(--line);border-radius:15px;background:var(--card);color:#fff}.scroll-top img{width:17px;filter:invert(1)}

@media(max-width:760px){
 :root{--content:calc(100% - 28px)}html{scroll-padding-top:68px}.nav{top:10px;width:calc(100% - 20px)}.nav-inner{height:54px}.nav-logo{height:52px;padding:6px 10px;border-radius:18px}.nav-logo img{width:126px;height:38px}.nav-actions{display:none}.nav-burger{display:block;margin-left:auto}.hero{height:auto;min-height:100dvh;overflow:visible}.hero-right{height:auto;min-height:100dvh}.hero-live-map{position:relative;width:100%;height:50dvh;min-height:410px}.hero-live-map::after{background:linear-gradient(180deg,rgba(5,8,13,.28),transparent 45%,rgba(5,8,13,.12))}.hero-map-trip{top:76px;left:10px;right:10px;max-width:none}.hero-locate-btn{left:auto;right:14px;bottom:42px}.order-card,.order-card:has(#step2.active){position:relative;top:auto;right:auto;bottom:auto;width:100%;max-height:none;margin:-32px 0 0;padding:18px 14px 28px;overflow:visible;border-right:0;border-bottom:0;border-left:0;border-radius:30px 30px 0 0;background:#090d13;box-shadow:none}.app-sheet-handle{margin-bottom:17px}.order-card-heading h2{font-size:28px}.taxi-map-shell.map-open{inset:6px;border-radius:20px;grid-template-rows:auto 500px auto auto;overflow:auto}.taxi-map-head{grid-template-columns:1fr auto}.taxi-map-head>div:first-child span{display:none}.taxi-map-city-tools{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr}.taxi-map-actions{grid-column:2;grid-row:1}.taxi-map-stage,#taxiOrderMap{height:500px;min-height:500px}.app-tariff-grid{gap:6px}.app-tariff-card{min-height:164px;padding:8px;border-radius:17px}.app-tariff-card.active{padding:6px}.app-tariff-card img{height:57px}.app-tariff-card strong{font-size:12px}.app-tariff-card small,.app-tariff-card b{font-size:8px}.app-extra-grid{grid-template-columns:1fr 1fr}.how,.features,.app-soon,.service-area,.driver,.contacts{padding:54px 0}.how-steps,.features-inner,.app-soon-inner,.service-area-inner,.driver-inner,.contacts-inner{grid-template-columns:1fr}.how-step{padding:20px}.features-inner{gap:8px}.service-area-map,.driver-visual{min-height:360px}.contacts-inner{gap:22px}.footer-inner{grid-template-columns:1fr}.footer-column{padding-top:18px;border-top:1px solid var(--line)}.footer-bottom{display:grid;gap:6px}.dreg-row{grid-template-columns:1fr}.popup{padding:20px 14px}.scroll-top{width:46px;height:46px}
}
@media(max-width:380px){.hero-live-map{height:47dvh;min-height:380px}.order-card{padding-left:11px;padding-right:11px}.route-group{padding-left:39px}.route-group::before{left:16px}.taxi-quote{gap:5px}.taxi-quote>div{padding:8px 6px}.app-tariff-card{min-height:151px}.time-row{gap:4px}.time-row .field{padding:6px}.time-row .field-icon{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Approved desktop website composition. */
@media(min-width:761px){
  .nav{top:18px;width:min(1420px,calc(100% - 40px));padding:0 18px;border:1px solid var(--line);border-radius:18px;background:rgba(7,10,15,.94)}
  .nav-inner{height:72px}
  .nav-logo{height:58px;padding:0;border:0;background:transparent}.nav-logo img{width:170px;height:48px}
  .nav-phone{margin-left:auto;height:46px;padding:0 12px;display:flex;align-items:center;color:#fff;font-size:13px;font-weight:750;text-decoration:none}
  .nav-phone::before{content:"";width:18px;height:18px;margin-right:8px;background:url('/static/icons/telephone.svg') center/contain no-repeat;filter:invert(1)}
  .nav-links{display:flex;gap:25px}.nav-links a{color:#dce1e7;font-size:12px;font-weight:750;text-decoration:none}.nav-links a:hover{color:var(--yellow)}
  .nav-actions{margin-left:0}.nav-driver-btn{display:none!important}
  .hero{height:760px;min-height:760px;padding:112px max(38px,calc((100vw - 1360px)/2)) 34px;background:#111b2a}
  .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,15,.97) 0%,rgba(6,10,15,.88) 32%,rgba(6,10,15,.28) 58%,rgba(6,10,15,.08)),url('/static/images/hero-liquid-map-v3.webp') center/cover no-repeat}
  .hero-right{position:absolute;inset:0}
  .hero-live-map{background:transparent}.hero-live-map::after{background:linear-gradient(90deg,rgba(5,8,13,.96) 0%,rgba(5,8,13,.74) 37%,rgba(5,8,13,.08) 70%)}
  .hero-left{position:relative;z-index:850;width:52%;max-width:660px;height:100%;display:flex;flex-direction:column;align-items:flex-start;padding:24px 0 0}
  .hero-badge{display:none}.hero-left h1{margin:0;color:#fff;font-size:clamp(54px,5vw,78px);font-weight:900;line-height:.98}.hero-left h1 .accent{color:var(--yellow)}
  .hero-sub{max-width:560px;margin:17px 0 0;color:#c0c7d0;font-size:17px;line-height:1.5}.hero-cta-row{display:none}
  .hero-feats{margin:24px 0 0;display:flex;gap:24px}.hero-feat{display:flex;align-items:center;gap:9px}.hero-feat>img{width:34px;height:34px;padding:7px;border-radius:11px;background:rgba(255,208,0,.10);filter:invert(85%) sepia(98%) saturate(1800%) hue-rotate(351deg)}.hero-feat b,.hero-feat small{display:block}.hero-feat b{font-size:11px}.hero-feat small{margin-top:2px;color:var(--muted);font-size:8px}
  .site-hero-car{position:absolute;left:-16px;bottom:-25px;width:min(600px,48vw);height:300px;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 28px 24px rgba(0,0,0,.55))}
  .hero-map-trip{left:auto;right:510px;top:100px}.hero-locate-btn{left:auto;right:535px;bottom:38px}
  .order-card{top:118px;right:max(38px,calc((100vw - 1360px)/2));bottom:36px;width:440px;padding:18px;border-radius:24px;background:rgba(9,14,21,.97)}
  .app-sheet-handle{display:none}.order-card-heading{margin-bottom:12px}.order-card-heading h2{font-size:22px}
  .route-panel{gap:8px}.route-group{padding-top:4px;padding-bottom:4px}.route-group .field{min-height:40px}.web-add-stop{height:42px}.taxi-quote>div{min-height:58px}.web-quote-preview{padding:11px}.btn-next{min-height:52px;font-size:15px}
  .order-card:has(#step2.active){top:92px;bottom:20px;right:max(24px,calc((100vw - 1400px)/2));width:560px}
}
