@font-face{font-family:'Manrope Fallback';src:local('Arial');size-adjust:104%}@font-face{font-family:'Grotesk Fallback';src:local('Arial');size-adjust:103%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#FFFFFF;--bg-2:#F8FAFC;--bg-3:#F1F5F9;--bg-4:#E2E8F0;--surface:#FFFFFF;--surface-2:#F8FAFC;--border:#E2E8F0;--border-strong:#CBD5E1;--text:#0F172A;--text-2:#334155;--text-3:#64748B;--text-4:#94A3B8;--primary:#4F46E5;--primary-hover:#4338CA;--primary-soft:#EEF2FF;--primary-glow:rgba(79,70,229,.18);--accent:#06B6D4;--accent-soft:#ECFEFF;--success:#10B981;--success-soft:#D1FAE5;--success-strong:#047857;--warning:#F59E0B;--warning-soft:#FEF3C7;--warning-strong:#B45309;--danger:#EF4444;--danger-soft:#FEE2E2;--danger-strong:#B91C1C;--pink:#EC4899;--pink-soft:#FCE7F3;--gradient:linear-gradient(135deg,#4F46E5 0%,#06B6D4 100%);--gradient-hero:linear-gradient(135deg,#4F46E5 0%,#7C3AED 45%,#06B6D4 100%);--gradient-sunset:linear-gradient(135deg,#F59E0B 0%,#EC4899 50%,#8B5CF6 100%);--r-xs:8px;--r-sm:10px;--r:14px;--r-md:18px;--r-lg:24px;--r-xl:32px;--sh-xs:0 1px 2px rgba(15,23,42,.04);--sh-sm:0 2px 4px rgba(15,23,42,.04),0 1px 2px rgba(15,23,42,.03);--sh:0 4px 12px rgba(15,23,42,.06),0 2px 4px rgba(15,23,42,.03);--sh-md:0 8px 24px rgba(15,23,42,.08),0 4px 8px rgba(15,23,42,.04);--sh-lg:0 20px 48px rgba(15,23,42,.10),0 8px 16px rgba(15,23,42,.04);--sh-xl:0 32px 80px rgba(15,23,42,.14);--sh-glow:0 8px 24px rgba(79,70,229,.24);--font:'Manrope','Manrope Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-d:'Space Grotesk','Grotesk Fallback','Manrope',sans-serif;--header-h:72px;--ease:cubic-bezier(.22,1,.36,1);--a11y-scale:1;--hero-h:520px}[data-theme="dark"]{--bg:#0B1120;--bg-2:#0F172A;--bg-3:#1E293B;--bg-4:#334155;--surface:#111827;--surface-2:#0F172A;--border:#1F2937;--border-strong:#334155;--text:#F1F5F9;--text-2:#CBD5E1;--text-3:#94A3B8;--text-4:#64748B;--primary:#818CF8;--primary-hover:#A5B4FC;--primary-soft:rgba(99,102,241,.14);--primary-glow:rgba(129,140,248,.28);--accent:#22D3EE;--accent-soft:rgba(34,211,238,.12);--success:#34D399;--success-soft:rgba(52,211,153,.14);--success-strong:#6EE7B7;--warning:#FBBF24;--warning-soft:rgba(251,191,36,.14);--warning-strong:#FCD34D;--danger:#F87171;--danger-soft:rgba(248,113,113,.14);--danger-strong:#FCA5A5;--pink:#F472B6;--pink-soft:rgba(244,114,182,.14);--gradient:linear-gradient(135deg,#818CF8 0%,#22D3EE 100%);--gradient-hero:linear-gradient(135deg,#312E81 0%,#6D28D9 45%,#0E7490 100%);--sh-glow:0 8px 24px rgba(129,140,248,.35)}[data-a11y="on"]{--text:#000;--text-2:#111;--text-3:#333;--text-4:#555;--bg:#fff;--bg-2:#fff;--bg-3:#F5F5F5;--border:#000;--border-strong:#000;--primary:#1A1AAE;--primary-soft:#E0E0FF;font-size:calc(17px * var(--a11y-scale));line-height:1.75}[data-a11y="on"][data-theme="dark"]{--text:#fff;--text-2:#F5F5F5;--bg:#000;--border:#fff;--primary:#A5B4FC}[data-a11y="on"] *:focus{outline:3px solid var(--primary) !important;outline-offset:3px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.55;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;font-size:calc(15px * var(--a11y-scale));overflow-x:hidden;transition:background .3s,color .3s}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none}img{display:block;max-width:100%;object-fit:cover}ul{list-style:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px;position:relative;z-index:2}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes slideDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes slideRight{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}}@keyframes zoomSlow{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes drive{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border);transition:background .3s}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:12px}.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-d);font-weight:700;font-size:22px;letter-spacing:-.03em;flex-shrink:0;color:var(--text)}.logo__mark{width:40px;height:40px;border-radius:12px;background:var(--gradient);display:grid;place-items:center;color:#fff;box-shadow:var(--sh-glow);transition:transform .4s var(--ease);flex-shrink:0}.logo__mark svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.logo:hover .logo__mark{transform:rotate(-10deg) scale(1.06)}.logo__text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;white-space:nowrap}.nav{display:flex;align-items:center;gap:2px;min-width:0}.nav a{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:10px;font-size:13px;font-weight:600;color:var(--text-3);transition:all .2s;white-space:nowrap}.nav a i{font-size:12px;opacity:.85;width:14px;text-align:center}.nav a:hover{color:var(--text);background:var(--bg-3)}.nav a.active{color:var(--primary);background:var(--primary-soft);font-weight:700}.header__right{display:flex;align-items:center;gap:6px;flex-shrink:0}.icon-btn{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--text-2);transition:all .2s;position:relative;flex-shrink:0;font-size:15px;border:1px solid transparent}.icon-btn:hover{background:var(--bg-3);color:var(--primary);border-color:var(--border)}.icon-btn .badge{position:absolute;top:3px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:700;display:grid;place-items:center;border:2px solid var(--bg)}.theme-switch{display:flex;border-radius:100px;background:var(--bg-3);padding:3px;border:1px solid var(--border);flex-shrink:0}.theme-switch button{width:32px;height:30px;border-radius:100px;display:grid;place-items:center;color:var(--text-3);font-size:12px;transition:all .2s}.theme-switch button.active{background:var(--surface);color:var(--primary);box-shadow:var(--sh-sm)}.a11y-btn{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:14px;color:var(--text-2);border:1px solid var(--border);background:var(--surface);transition:all .2s;font-family:var(--font-d);flex-shrink:0}.a11y-btn:hover{color:var(--primary);border-color:var(--primary)}.a11y-btn.on{background:var(--primary);color:#fff;border-color:var(--primary)}.hdr-wx{display:flex;align-items:center;gap:10px;padding:6px 14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--border);flex-shrink:0;cursor:pointer;transition:all .2s;position:relative}.hdr-wx:hover{border-color:var(--primary);background:var(--bg-3)}.hdr-wx__icon{font-size:20px;color:var(--primary);flex-shrink:0}.hdr-wx__temp{font-family:var(--font-d);font-size:16px;font-weight:800;line-height:1;color:var(--text)}.hdr-wx__meta{display:flex;flex-direction:column;gap:1px;min-width:0}.hdr-wx__city{font-size:10.5px;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;max-width:70px;overflow:hidden;text-overflow:ellipsis}.hdr-wx__desc{font-size:9.5px;color:var(--text-4);font-weight:700;white-space:nowrap;max-width:70px;overflow:hidden;text-overflow:ellipsis}.hdr-wx.loading{opacity:.6;pointer-events:none}.user-menu{position:relative}.user-menu__btn{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:100px;background:var(--bg-2);border:1px solid var(--border);transition:all .2s;cursor:pointer;min-width:0}.user-menu__btn:hover{border-color:var(--border-strong);background:var(--bg-3)}.user-menu__name{font-size:13px;font-weight:700;color:var(--text-2);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__chev{font-size:9px;color:var(--text-4);transition:transform .2s;flex-shrink:0}.user-menu.open .user-menu__chev{transform:rotate(180deg)}.user-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-lg);min-width:250px;padding:6px;display:none;z-index:60}.user-menu.open .user-menu__dropdown{display:block;animation:slideDown .25s var(--ease)}.user-menu__item{display:flex;align-items:center;gap:11px;padding:10px 14px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--text-2);cursor:pointer;transition:all .15s;width:100%;text-align:left}.user-menu__item:hover{background:var(--bg-3);color:var(--text)}.user-menu__item i{width:16px;text-align:center;color:var(--text-3);font-size:13px}.user-menu__item.danger{color:var(--danger)}.user-menu__item.danger i{color:var(--danger)}.user-menu__divider{height:1px;background:var(--border);margin:6px 0}.notif-menu{position:relative}.notif-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-lg);width:370px;max-height:480px;overflow-y:auto;display:none;z-index:60}.notif-menu.open .notif-menu__dropdown{display:block;animation:slideDown .25s var(--ease)}.notif-menu__head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.notif-menu__head h4{font-family:var(--font-d);font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px}.notif-menu__head button{font-size:11px;font-weight:700;color:var(--primary)}.notif-item{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.notif-item:hover{background:var(--bg-2)}.notif-item.unread{background:var(--primary-soft)}.notif-item__icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;font-size:14px;background:var(--primary-soft);color:var(--primary)}.notif-item__body{flex:1;min-width:0}.notif-item__title{font-size:13px;font-weight:700;margin-bottom:2px}.notif-item__text{font-size:12.5px;color:var(--text-3);line-height:1.4}.notif-item__time{font-size:11px;color:var(--text-4);margin-top:4px}.notif-empty{padding:40px 20px;text-align:center;color:var(--text-3);font-size:13px}.notif-empty i{font-size:32px;color:var(--border-strong);margin-bottom:10px;display:block}.burger{display:none;width:42px;height:42px;border-radius:11px;border:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:center;justify-content:center;gap:5px;flex-shrink:0}.burger span{width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s var(--ease)}.burger.open span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}.burger.open span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.city-sel{position:relative;flex-shrink:0}.city-sel__btn{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:12px;background:var(--bg-2);border:1px solid var(--border);transition:all .2s;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--text-2);font-family:inherit}.city-sel__btn:hover{border-color:var(--primary);background:var(--bg-3);color:var(--text)}.city-sel__btn>i.ic{color:var(--primary);font-size:13px}.city-sel__btn .chev{font-size:9px;color:var(--text-4);transition:transform .2s}.city-sel.open .city-sel__btn .chev{transform:rotate(180deg)}.city-sel__city{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-sel__dd{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--sh-lg);width:300px;display:none;z-index:120;overflow:hidden}.city-sel.open .city-sel__dd{display:block;animation:slideDown .2s var(--ease)}.city-sel__head{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.city-sel__head b{font-family:var(--font-d);font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px}.city-sel__head b i{color:var(--primary);font-size:12px}.city-sel__detect{font-size:11px;font-weight:700;color:var(--primary);display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;background:var(--primary-soft);cursor:pointer;transition:all .15s}.city-sel__detect:hover{background:var(--primary);color:#fff}.city-sel__detect.loading i{animation:spin 1s linear infinite}.city-sel__search{padding:8px 12px;border-bottom:1px solid var(--border)}.city-sel__search input{width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--bg-2);font-size:13px;font-weight:600;color:var(--text);outline:none;transition:all .2s}.city-sel__search input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-glow)}.city-sel__list{max-height:280px;overflow-y:auto;padding:6px}.city-sel__item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-2);text-align:left;transition:all .12s;cursor:pointer}.city-sel__item:hover{background:var(--bg-3);color:var(--text)}.city-sel__item.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.city-sel__item i{font-size:11px;color:var(--text-4)}.city-sel__item.active i{color:var(--primary)}.city-sel__empty{padding:24px 12px;text-align:center;font-size:12px;color:var(--text-3);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:12px;font-weight:700;font-size:14px;border:1px solid transparent;transition:all .2s var(--ease);white-space:nowrap;line-height:1.2;cursor:pointer;font-family:inherit;text-decoration:none}.btn:active{transform:scale(.97)}.btn i{font-size:13px}.btn--primary{background:var(--primary);color:#fff;box-shadow:var(--sh-glow)}.btn--primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn--gradient{background:var(--gradient);color:#fff;box-shadow:var(--sh-glow)}.btn--gradient:hover{transform:translateY(-1px)}.btn--ghost{background:var(--surface);color:var(--text-2);border-color:var(--border)}.btn--ghost:hover{border-color:var(--border-strong);background:var(--bg-2);color:var(--text)}.btn--soft{background:var(--primary-soft);color:var(--primary)}.btn--danger{background:var(--danger-soft);color:var(--danger)}.btn--danger:hover{background:var(--danger);color:#fff}.btn--success{background:var(--success-soft);color:var(--success-strong)}.btn--lg{padding:15px 30px;font-size:15px;border-radius:14px}.btn--sm{padding:8px 14px;font-size:12.5px;border-radius:10px}.btn--xs{padding:5px 10px;font-size:11px;border-radius:8px}.btn--block{width:100%}.btn--icon{width:42px;height:42px;padding:0;border-radius:11px}.btn[disabled]{opacity:.5;pointer-events:none}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-size:13px;font-weight:700;color:var(--text-2);display:flex;justify-content:space-between;align-items:center;gap:8px}.form-group label .req{color:var(--danger)}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);font-size:14px;color:var(--text);transition:all .2s;width:100%;font-family:inherit;font-weight:500}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);outline:none}.form-group textarea{resize:vertical;min-height:90px}.form-group .error{font-size:11.5px;color:var(--danger);font-weight:700;display:none;align-items:center;gap:5px}.form-group.invalid input,.form-group.invalid select,.form-group.invalid textarea{border-color:var(--danger)}.form-group.invalid .error{display:flex}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-check{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--text-2);cursor:pointer;user-select:none;line-height:1.5;font-weight:500}.form-check input[type=checkbox]{width:18px;height:18px;border-radius:5px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:1px}.form-check a{color:var(--primary);font-weight:700;text-decoration:underline}.pass-toggle{position:relative}.pass-toggle input{padding-right:44px}.pass-toggle__btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;color:var(--text-3);font-size:13px;display:grid;place-items:center}.hero-slider{position:relative;width:100%;height:var(--hero-h);overflow:hidden;background:#0F172A}.hero-slider__slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s var(--ease),visibility 0s linear 1s}.hero-slide.active{opacity:1;visibility:visible;transition:opacity 1s var(--ease),visibility 0s linear 0s}.hero-slide__bg{position:absolute;inset:0;overflow:hidden}.hero-slide__bg img{width:100%;height:100%;object-fit:cover;animation:zoomSlow 14s ease-out forwards}.hero-slide__overlay{position:absolute;inset:0;background:linear-gradient(115deg,rgba(15,23,42,.92) 0%,rgba(15,23,42,.72) 45%,rgba(15,23,42,.35) 100%)}.hero-slide__content{position:relative;z-index:3;height:100%;display:flex;align-items:center;padding:36px 0 60px}.hero-slide__inner{max-width:680px;color:#fff}.hero-slide__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:100px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}.hero-slide__badge i{font-size:10px;color:#FBBF24}.hero-slide__title{font-family:var(--font-d);font-size:clamp(30px,3.8vw,50px);font-weight:700;line-height:1.05;letter-spacing:-.035em;margin-bottom:16px}.hero-slide__title .grad{background:linear-gradient(120deg,#FFFFFF 0%,#A5B4FC 60%,#67E8F9 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-slide__text{font-size:16px;opacity:.92;max-width:52ch;line-height:1.6;margin-bottom:26px;font-weight:500}.hero-slide__ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-slide__ctas .btn{padding:13px 24px;font-size:14px;border-radius:12px}.hero-slide__ctas .btn--primary{background:#fff;color:var(--primary)}.hero-slide__ctas .btn--primary:hover{background:#F5F3FF;transform:translateY(-2px)}.hero-slide__ctas .btn--ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(12px)}.hero-slide__ctas .btn--ghost:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.hero-controls{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:16px}.hero-dots{display:flex;gap:8px}.hero-dot{position:relative;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);padding:0;cursor:pointer;transition:all .3s}.hero-dot.active{background:#fff;width:32px;border-radius:100px}.hero-counter{font-family:var(--font-d);font-size:11px;color:rgba(255,255,255,.7);letter-spacing:.14em;font-weight:700}.hero-counter b{color:#fff}.hero-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.1);z-index:5;overflow:hidden}.hero-progress__bar{height:100%;background:var(--gradient);width:0%}.hero-arrows{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 32px;z-index:4;pointer-events:none}.hero-arrow{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);color:#fff;display:grid;place-items:center;cursor:pointer;transition:all .25s;pointer-events:auto;font-size:14px}.hero-arrow:hover{background:rgba(255,255,255,.25);transform:scale(1.06)}.hero-search-wrap{position:relative;z-index:10;margin:-56px 0 0;padding:0}.hero-search{width:100%;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 24px;box-shadow:var(--sh-lg)}.search-bar{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:4px;align-items:stretch;max-width:1200px;margin:0 auto}.search-field{display:flex;flex-direction:column;gap:2px;padding:10px 16px;border-radius:12px;transition:background .2s;position:relative;cursor:pointer;text-align:left}.search-field:hover{background:var(--bg-2)}.search-field+.search-field::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--border)}.search-field label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);display:flex;align-items:center;gap:5px}.search-field label i{color:var(--primary);font-size:10px}.search-field input{border:none;outline:none;background:transparent;font-family:var(--font-d);font-size:15px;font-weight:700;color:var(--text);padding:0;width:100%}.search-field input::placeholder{color:var(--text-4);font-weight:600}.search-bar .btn{border-radius:12px;padding:0 26px;align-self:stretch;font-size:14px}.section{padding:80px 0}.section--alt{background:var(--bg-2)}.section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;flex-wrap:wrap}.section__title{font-family:var(--font-d);font-size:clamp(26px,3.5vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.1}.section__title .grad{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.section__desc{color:var(--text-3);font-size:15px;max-width:52ch;line-height:1.6;margin-top:8px;font-weight:500}.section__link{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px;color:var(--primary);transition:gap .2s}.section__link:hover{gap:10px}.cities-slider{display:flex;align-items:stretch;gap:10px}.cities-viewport{overflow:hidden;flex:1;border-radius:var(--r-md);padding:4px}.cities-track{display:flex;gap:12px;transition:transform .5s var(--ease);will-change:transform}.city-card{flex:0 0 calc((100% - 48px)/5);min-width:0;display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:all .25s var(--ease);cursor:pointer;position:relative;overflow:hidden}.city-card::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 100% 0%,var(--primary-soft),transparent 62%);opacity:0;transition:opacity .3s}.city-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--sh-md)}.city-card:hover::before{opacity:1}.city-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative}.city-card__icon{width:42px;height:42px;border-radius:13px;background:var(--gradient);color:#fff;display:grid;place-items:center;font-size:16px;box-shadow:var(--sh-glow)}.city-card__arrow{width:28px;height:28px;border-radius:50%;background:var(--bg-2);color:var(--text-3);display:grid;place-items:center;font-size:11px;transition:all .25s}.city-card:hover .city-card__arrow{background:var(--primary);color:#fff;transform:rotate(-45deg)}.city-card__name{font-family:var(--font-d);font-size:17px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.city-card__meta{font-size:11.5px;color:var(--text-3);font-weight:700;display:flex;flex-direction:column;gap:3px;position:relative;margin-top:auto}.city-card__meta b{color:var(--primary);font-family:var(--font-d)}.cities-arrow{flex:0 0 42px;width:42px;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);display:grid;place-items:center;font-size:13px;transition:all .2s;align-self:stretch}.cities-arrow:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--sh-glow)}.cities-arrow:disabled{opacity:.3}.cities-dots{display:flex;justify-content:center;gap:6px;margin-top:18px}.cities-dot{position:relative;width:6px;height:6px;border-radius:50%;background:var(--border-strong);padding:0;transition:all .25s var(--ease)}.cities-dot.active{background:var(--primary);width:20px;border-radius:100px}.pop-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pop-route{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s;isolation:isolate;min-height:190px;color:var(--text);cursor:pointer}.pop-route::before{content:"";position:absolute;inset:0;background:var(--c1,var(--gradient));opacity:0;transition:opacity .4s;z-index:-2}.pop-route:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(15,23,42,.18);border-color:transparent;color:#fff}.pop-route:hover::before{opacity:1}.pop-route:hover .pop-route__city{color:#fff}.pop-route:hover .pop-route__badge,.pop-route:hover .pop-route__price{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.3)}.pop-route:hover .pop-route__line .line{background:linear-gradient(90deg,rgba(255,255,255,.35),rgba(255,255,255,.85))}.pop-route:hover .pop-route__line i{color:#fff;animation:drive 1.4s ease-in-out infinite}.pop-route:hover .pop-route__meta{color:rgba(255,255,255,.88)}.pop-route:hover .pop-route__arrow{background:#fff;color:var(--primary);transform:translateX(4px)}.pop-route__head{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.pop-route__badge{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:100px;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;gap:5px;transition:all .3s;border:1px solid transparent}.pop-route__badge i{font-size:9px;color:#F59E0B}.pop-route__price{margin-left:auto;font-family:var(--font-d);font-size:12px;font-weight:800;color:var(--text-2);padding:4px 11px;border-radius:100px;background:var(--bg-2);transition:all .3s;border:1px solid transparent}.pop-route__cities{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1;margin:4px 0}.pop-route__city{font-family:var(--font-d);font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--text);transition:color .3s;display:flex;align-items:center;gap:8px}.pop-route__city small{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-2);padding:2px 7px;border-radius:6px}.pop-route__line{display:flex;align-items:center;gap:6px;margin:2px 0 0;position:relative}.pop-route__line .dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);flex-shrink:0}.pop-route__line .dot.end{background:var(--accent);box-shadow:0 0 0 3px rgba(6,182,212,.2)}.pop-route__line .line{flex:1;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:2px}.pop-route__line i{font-size:12px;color:var(--primary);flex-shrink:0}.pop-route__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3);font-weight:700;margin-top:auto;position:relative;z-index:1}.pop-route__meta i{color:var(--primary);font-size:10.5px}.pop-route__arrow{margin-left:auto;width:26px;height:26px;border-radius:50%;background:var(--bg-2);color:var(--text-3);display:grid;place-items:center;font-size:10.5px;transition:all .3s}.trips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.trip-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s;color:inherit}.trip-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 20px 44px rgba(15,23,42,.12)}.trip-card__top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 12px}.trip-card__date{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:100px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:800}.trip-card__price{font-family:var(--font-d);font-size:23px;font-weight:700;letter-spacing:-.035em;display:flex;align-items:baseline;gap:3px;color:var(--text)}.trip-card__price small{font-size:10px;font-weight:700;color:var(--text-3);text-transform:uppercase}.trip-card__route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:0 20px 14px}.trip-card__point{display:flex;gap:8px;align-items:flex-start;min-width:0}.trip-card__point .dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex-shrink:0;background:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.trip-card__point.end .dot{background:var(--accent);box-shadow:0 0 0 4px rgba(6,182,212,.18)}.trip-card__point.end{flex-direction:row-reverse;text-align:right;justify-content:flex-end}.trip-card__point.end .pt-body{text-align:right}.pt-body{min-width:0}.pt-city{font-family:var(--font-d);font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-time{font-size:11.5px;font-weight:700;color:var(--text-3);margin-top:3px;font-variant-numeric:tabular-nums}.trip-card__line{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:78px;padding:0 6px}.trip-card__line .duration{font-family:var(--font-d);font-size:10.5px;font-weight:800;color:var(--text-3)}.trip-card__line .track{position:relative;width:100%;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--primary),var(--accent))}.trip-card__line .track i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);padding:0 5px;color:var(--primary);font-size:11px}.trip-card__chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 12px}.tc-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:100px;background:var(--bg-2);border:1px solid var(--border);font-size:11px;font-weight:700;color:var(--text-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-chip i{font-size:10px;color:var(--primary);flex-shrink:0}.trip-card__opts{display:flex;flex-wrap:wrap;gap:5px;padding:0 20px 14px}.opt-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:100px;font-size:10.5px;font-weight:700;background:var(--bg-2);color:var(--text-2);border:1px solid var(--border)}.opt-badge i{font-size:9px;color:var(--primary)}.trip-card__phone{display:flex;align-items:center;gap:8px;margin:0 20px 14px;padding:9px 12px;border-radius:10px;background:var(--success-soft);color:var(--success-strong);font-weight:800;font-size:13px;border:1px solid rgba(16,185,129,.3)}.trip-card__phone span{font-weight:600;font-size:10.5px;opacity:.8;margin-left:auto;text-transform:uppercase}.trip-card__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 20px;margin-top:auto;background:var(--bg-2);border-top:1px solid var(--border)}.trip-card__driver{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;flex-shrink:0;overflow:hidden;background:var(--gradient);font-family:var(--font-d);position:relative}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:30px;height:30px;font-size:11px}.avatar--lg{width:64px;height:64px;font-size:22px}.avatar--xl{width:96px;height:96px;font-size:34px}.driver-info{display:flex;flex-direction:column;gap:1px;min-width:0}.driver-info .name{font-weight:700;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.driver-info .name .verified{color:var(--success);font-size:10px;flex-shrink:0}.driver-info .rating{font-size:11px;color:var(--text-3);display:flex;align-items:center;gap:3px;font-weight:700}.star{color:var(--warning)}.ad-slot{display:flex;flex-direction:column;align-items:center;margin:24px 0;position:relative;width:100%}.ad-slot--sidebar,.ad-slot--trip-sidebar,.ad-slot--search-sidebar{margin:0 0 16px}.ad-slot__label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--text-4);margin-bottom:6px;display:flex;align-items:center;gap:6px}.ad-slot__label::before,.ad-slot__label::after{content:"";width:24px;height:1px;background:var(--border-strong)}.ad-slot__body{display:block;position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:var(--bg-2);transition:all .25s;max-width:100%}.ad-slot__body:hover{border-color:var(--primary);box-shadow:var(--sh-md)}.ad-slot__body img{width:100%;height:100%;object-fit:cover;display:block}.ad-slot__badge{position:absolute;top:6px;right:6px;background:rgba(15,23,42,.72);color:#fff;font-size:8px;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.08em;backdrop-filter:blur(4px)}.ad-slot__placeholder{border:2px dashed var(--border-strong);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-4);font-size:11px;font-weight:700;text-align:center;padding:8px;background:var(--bg-2)}.ad-slot__close{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-3);font-size:10px;display:grid;place-items:center;cursor:pointer;z-index:2}.ad-card-native{display:flex;gap:12px;padding:14px;background:linear-gradient(135deg,var(--primary-soft),var(--accent-soft));border:1px solid var(--border);border-radius:14px;margin:16px 0;transition:all .2s;color:inherit}.ad-card-native:hover{border-color:var(--primary);box-shadow:var(--sh-md);transform:translateY(-2px)}.ad-card-native__icon{width:44px;height:44px;border-radius:12px;background:var(--gradient);color:#fff;display:grid;place-items:center;font-size:16px;flex-shrink:0}.ad-card-native__body{flex:1;min-width:0}.ad-card-native__title{font-family:var(--font-d);font-size:14px;font-weight:700;margin-bottom:2px}.ad-card-native__text{font-size:12px;color:var(--text-3);font-weight:600;line-height:1.4}.ad-card-native__badge{display:inline-block;font-size:9px;font-weight:800;color:var(--text-4);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.footer{background:linear-gradient(180deg,#0B1120 0%,#0F172A 60%,#1E293B 100%);color:#CBD5E1;padding:0;margin-top:auto;position:relative;overflow:hidden}.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4F46E5,#06B6D4,#EC4899)}.footer::after{content:"";position:absolute;bottom:-30%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(79,70,229,.12),transparent 65%);border-radius:50%;pointer-events:none}.footer-wx-bar{background:linear-gradient(90deg,rgba(79,70,229,.15),rgba(6,182,212,.1));border-bottom:1px solid rgba(255,255,255,.08);padding:16px 0;position:relative;z-index:2}.footer-wx-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-wx-bar__left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-wx-badge{display:flex;align-items:center;gap:12px;padding:10px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;backdrop-filter:blur(10px);transition:all .2s}.footer-wx-badge:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.footer-wx-badge__icon{font-size:26px;color:#FBBF24;flex-shrink:0}.footer-wx-badge__temp{font-family:var(--font-d);font-size:22px;font-weight:800;color:#fff;line-height:1;letter-spacing:-.02em}.footer-wx-badge__city{font-size:11px;color:#94A3B8;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.footer-wx-badge__desc{font-size:10.5px;color:#64748B;font-weight:600;margin-top:1px}.footer-clock{display:flex;flex-direction:column;gap:2px;padding:10px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;backdrop-filter:blur(10px)}.footer-clock__time{font-family:var(--font-d);font-size:22px;font-weight:800;color:#fff;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.footer-clock__date{font-size:11px;color:#94A3B8;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.footer-wx-bar__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.footer-newsletter-mini{display:flex;gap:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:5px;backdrop-filter:blur(10px)}.footer-newsletter-mini input{background:transparent;border:none;outline:none;color:#fff;font-size:13px;font-weight:600;padding:8px 12px;min-width:180px}.footer-newsletter-mini input::placeholder{color:#64748B}.footer-newsletter-mini button{background:var(--gradient);color:#fff;font-weight:800;font-size:12px;padding:8px 14px;border-radius:8px;border:none;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}.footer-newsletter-mini button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(79,70,229,.4)}.footer__grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1.3fr;gap:32px;padding:56px 0 40px;position:relative;z-index:2}.footer__brand .logo{margin-bottom:16px;color:#fff}.footer__brand p{font-size:13.5px;color:#94A3B8;line-height:1.65;max-width:38ch;margin-bottom:16px;font-weight:500}.footer__socials{display:flex;gap:8px;margin-bottom:16px}.footer__socials a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;color:#CBD5E1;transition:all .25s;font-size:14px}.footer__socials a:hover{background:var(--gradient);border-color:transparent;color:#fff;transform:translateY(-2px)}.footer__trust{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.footer__trust-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:100px;font-size:10.5px;font-weight:800;color:#94A3B8}.footer__trust-badge i{color:#34D399;font-size:10px}.footer__col h4{font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;color:#94A3B8;font-weight:800;margin-bottom:16px;display:flex;align-items:center;gap:8px}.footer__col h4 i{color:#818CF8;font-size:12px}.footer__col a{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#CBD5E1;padding:6px 0;transition:all .2s;font-weight:500}.footer__col a i{font-size:11px;color:#64748B;width:14px;transition:all .2s}.footer__col a:hover{color:#fff;padding-left:4px}.footer__col a:hover i{color:#818CF8}.footer__contact{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.footer__contact-item{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#CBD5E1}.footer__contact-item i{width:34px;height:34px;border-radius:9px;background:rgba(129,140,248,.15);color:#A5B4FC;display:grid;place-items:center;font-size:12px;flex-shrink:0}.footer__contact-item div strong{display:block;color:#64748B;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:2px}.footer__contact-item div span{color:#E2E8F0;font-weight:600}.footer__contact-item div a{color:#E2E8F0;font-weight:600;transition:color .2s}.footer__contact-item div a:hover{color:#fff}.footer__legal{display:flex;gap:20px;flex-wrap:wrap;padding:20px 0;border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:2}.footer__legal a{font-size:12px;color:#94A3B8;transition:color .2s;display:inline-flex;align-items:center;gap:5px}.footer__legal a i{font-size:10px;opacity:.6}.footer__legal a:hover{color:#fff}.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#64748B;flex-wrap:wrap;position:relative;z-index:2}.footer__bottom a{color:#CBD5E1}.footer__bottom-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.footer__bottom-left b{color:#fff;font-family:var(--font-d);font-weight:800}.footer__bottom-center{display:flex;align-items:center;gap:6px;color:#64748B;font-size:11.5px}.footer__bottom-center i{color:#EF4444;animation:pulse 2s infinite}.footer__payments{display:flex;gap:6px;align-items:center}.footer__payments span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:10px;font-weight:800;color:#94A3B8;text-transform:uppercase;letter-spacing:.05em}.modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(15,23,42,.6);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s}.modal-overlay.open{opacity:1;pointer-events:auto}.modal{background:var(--surface);border-radius:var(--r-lg);max-width:500px;width:100%;padding:28px;box-shadow:var(--sh-xl);transform:translateY(20px) scale(.96);transition:transform .3s var(--ease);max-height:92vh;overflow-y:auto;position:relative;border:1px solid var(--border)}.modal--wide{max-width:780px}.modal--xl{max-width:1080px}.modal-overlay.open .modal{transform:none}.modal h3{font-family:var(--font-d);font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.modal p.desc{color:var(--text-3);font-size:14px;margin-bottom:22px;line-height:1.55;font-weight:500}.modal__actions{display:flex;gap:10px;margin-top:20px}.modal__actions .btn{flex:1}.modal__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:8px;color:var(--text-3);display:grid;place-items:center;font-size:14px;transition:all .15s;z-index:2;background:var(--surface)}.modal__close:hover{background:var(--bg-2);color:var(--text)}.toast-container{position:fixed;top:calc(var(--header-h) + 16px);right:20px;z-index:300;display:flex;flex-direction:column;gap:8px;max-width:380px;pointer-events:none}.toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh-lg);display:flex;align-items:flex-start;gap:12px;animation:slideRight .35s var(--ease);pointer-events:auto;min-width:280px}.toast__icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:13px}.toast__title{font-size:13.5px;font-weight:700;margin-bottom:2px}.toast__text{font-size:12.5px;color:var(--text-3);line-height:1.4;font-weight:500}.toast.success .toast__icon{background:var(--success-soft);color:var(--success)}.toast.error .toast__icon{background:var(--danger-soft);color:var(--danger)}.toast.warning .toast__icon{background:var(--warning-soft);color:var(--warning-strong)}.toast.info .toast__icon{background:var(--primary-soft);color:var(--primary)}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:150;max-width:1100px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--sh-xl);padding:20px 24px;display:none;align-items:center;gap:20px;flex-wrap:wrap;backdrop-filter:blur(20px);animation:fadeUp .4s var(--ease)}.cookie-banner.show{display:flex}.cookie-banner__icon{width:52px;height:52px;border-radius:14px;background:var(--gradient);color:#fff;display:grid;place-items:center;font-size:22px;flex-shrink:0}.cookie-banner__body{flex:1;min-width:240px}.cookie-banner__title{font-family:var(--font-d);font-size:16px;font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:8px}.cookie-banner__title i{color:var(--warning);font-size:14px}.cookie-banner__text{font-size:13px;color:var(--text-3);line-height:1.55;font-weight:500}.cookie-banner__text a{color:var(--primary);font-weight:700;text-decoration:underline}.cookie-banner__actions{display:flex;gap:8px;flex-wrap:wrap}.page-hero{position:relative;padding:56px 0 40px;background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 100%);overflow:hidden}.page-hero__inner{position:relative;z-index:2;max-width:760px}.page-hero h1{font-family:var(--font-d);font-size:clamp(30px,5vw,48px);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-bottom:16px}.page-hero h1 .grad{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.page-hero p{font-size:16px;color:var(--text-3);line-height:1.65;max-width:60ch;font-weight:500}.empty-state{text-align:center;padding:60px 20px;background:var(--surface);border:2px dashed var(--border-strong);border-radius:var(--r-lg)}.empty-state .icon{width:64px;height:64px;border-radius:20px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:26px;margin:0 auto 16px}.empty-state h3{font-family:var(--font-d);font-size:20px;font-weight:700;margin-bottom:6px}.empty-state p{color:var(--text-3);font-size:14px;margin-bottom:20px}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--header-h))}.auth-left{padding:60px 48px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;color:#fff;background-image:linear-gradient(135deg,rgba(15,23,42,.82) 0%,rgba(79,70,229,.55) 100%),url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220%200%201600%20900%22%3E%3Cdefs%3E%3ClinearGradient id=%22g%22 x2=%221%22 y2=%221%22%3E%3Cstop stop-color=%22%234f46e5%22/%3E%3Cstop offset=%221%22 stop-color=%22%2306b6d4%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width=%221600%22 height=%22900%22 fill=%22url(%23g)%22/%3E%3Ccircle cx=%221250%22 cy=%22180%22 r=%22260%22 fill=%22%23ffffff%22 opacity=%22.10%22/%3E%3Cpath d=%22M0 720 Q400 500 800 720 T1600 650 V900 H0Z%22 fill=%22%230f172a%22 opacity=%22.18%22/%3E%3C/svg%3E');background-size:cover,cover;background-position:center}
.auth-left h2{font-family:var(--font-d);font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:16px}
.auth-left p{font-size:16px;opacity:.92;line-height:1.6;margin-bottom:32px;max-width:40ch;font-weight:500}
.auth-left__features{display:flex;flex-direction:column;gap:16px}
.auth-left__feature{display:flex;gap:12px;align-items:flex-start}
.auth-left__feature i{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font-size:14px;flex-shrink:0}
.auth-left__feature h4{font-size:14px;font-weight:700;margin-bottom:2px}
.auth-left__feature p{font-size:13px;opacity:.85;margin:0;max-width:none;line-height:1.5}
.auth-right{padding:60px 48px;display:flex;align-items:center;justify-content:center}
.auth-form{width:100%;max-width:400px}
.auth-form h1{font-family:var(--font-d);font-size:28px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}
.auth-form p.lead{color:var(--text-3);font-size:14px;margin-bottom:28px;font-weight:500}
.auth-form__foot{margin-top:24px;text-align:center;font-size:13.5px;color:var(--text-3);font-weight:500}
.auth-form__foot a{color:var(--primary);font-weight:700}


.profile-page{padding:36px 0 80px}
.profile-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}
.profile-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;position:sticky;top:calc(var(--header-h) + 20px)}
.profile-user{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:16px}
.profile-user__avatar{position:relative;margin-bottom:12px;cursor:pointer}
.profile-user__avatar .avatar{width:88px;height:88px;font-size:32px}
.profile-user__edit{position:absolute;bottom:0;right:0;width:28px;height:28px;border-radius:50%;background:var(--surface);border:2px solid var(--border);color:var(--primary);display:grid;place-items:center;font-size:11px}
.profile-user h2{font-family:var(--font-d);font-size:18px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px;display:flex;align-items:center;gap:6px}
.profile-user .email{font-size:12.5px;color:var(--text-3);margin-bottom:10px;word-break:break-word}
.profile-user__badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.profile-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:100px;font-size:10.5px;font-weight:800;background:var(--success-soft);color:var(--success-strong)}
.profile-badge.primary{background:var(--primary-soft);color:var(--primary)}
.profile-nav{display:flex;flex-direction:column;gap:2px}
.profile-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--text-2);transition:all .15s;cursor:pointer}
.profile-nav a:hover{background:var(--bg-2);color:var(--text)}
.profile-nav a.active{background:var(--primary-soft);color:var(--primary);font-weight:700}
.profile-nav a i{width:16px;text-align:center;font-size:13px;color:var(--text-3)}
.profile-nav a.active i{color:var(--primary)}
.profile-nav a .count{margin-left:auto;font-size:11px;font-weight:800;background:var(--bg-2);color:var(--text-3);padding:2px 7px;border-radius:100px}
.profile-nav a.active .count{background:var(--primary);color:#fff}
.profile-main{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;min-height:500px}
.profile-head{margin-bottom:24px}
.profile-head h1{font-family:var(--font-d);font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}
.profile-head p{color:var(--text-3);font-size:13.5px;font-weight:500}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:28px}
.stat-card{padding:20px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r)}
.stat-card__num{font-family:var(--font-d);font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:4px}
.stat-card__label{font-size:11.5px;color:var(--text-3);font-weight:700}


.trip-hero{position:relative;background:var(--gradient-hero);color:#fff;padding:48px 0 120px;margin-bottom:-80px;overflow:hidden}
.trip-hero__inner{position:relative;z-index:2}
.trip-hero__back{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.85);font-size:13px;font-weight:700;margin-bottom:24px;padding:8px 14px;border-radius:100px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);transition:all .2s;backdrop-filter:blur(10px)}
.trip-hero__back:hover{background:rgba(255,255,255,.2);color:#fff}
.trip-hero__route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-bottom:24px}
.trip-hero__city{display:flex;flex-direction:column;gap:6px}
.trip-hero__city.end{text-align:right}
.trip-hero__city-lbl{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.7;display:flex;align-items:center;gap:6px}
.trip-hero__city.end .trip-hero__city-lbl{justify-content:flex-end}
.trip-hero__city-name{font-family:var(--font-d);font-size:clamp(26px,4vw,42px);font-weight:700;letter-spacing:-.03em;line-height:1.05}
.trip-hero__city-time{font-size:14px;font-weight:700;opacity:.9;font-variant-numeric:tabular-nums}
.trip-hero__route-line{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:120px}
.trip-hero__route-line .dur{font-family:var(--font-d);font-size:12px;font-weight:800;background:rgba(255,255,255,.15);padding:5px 12px;border-radius:100px;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px)}
.trip-hero__route-line .tr{position:relative;width:100%;height:2px;background:rgba(255,255,255,.4);border-radius:2px}
.trip-hero__route-line .tr i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:16px}
.trip-hero__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.trip-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:100px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-size:12px;font-weight:800;backdrop-filter:blur(10px)}
.trip-hero__badge i{font-size:11px}
.trip-hero__badge--warm{background:rgba(251,191,36,.2);border-color:rgba(251,191,36,.4)}
.trip-hero__badge--warm i{color:#FBBF24}
.trip-body{position:relative;z-index:3;padding-bottom:80px}
.trip-detail__grid{display:grid;grid-template-columns:1fr 400px;gap:24px;align-items:start}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px}
.card--pad-lg{padding:32px}
.card h3.card__title{font-family:var(--font-d);font-size:17px;font-weight:700;letter-spacing:-.02em;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.card__title-ic{width:34px;height:34px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:13px;flex-shrink:0}
.trip-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}
.trip-info-item{padding:16px;background:var(--bg-2);border-radius:14px;border:1px solid var(--border);text-align:center}
.trip-info-item__ic{width:38px;height:38px;border-radius:11px;background:var(--surface);color:var(--primary);display:grid;place-items:center;margin:0 auto 10px;font-size:14px;border:1px solid var(--border)}
.trip-info-item__val{font-family:var(--font-d);font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.2}
.trip-info-item__lbl{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-top:4px}
.trip-amenities{display:flex;flex-wrap:wrap;gap:8px}
.trip-amen{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:100px;background:var(--bg-2);border:1px solid var(--border);font-size:12.5px;font-weight:700;color:var(--text-2)}
.trip-amen i{font-size:11px;color:var(--primary)}
.trip-desc{font-size:15px;color:var(--text-2);line-height:1.7;padding:18px 20px;background:var(--bg-2);border-radius:14px;border-left:3px solid var(--primary)}
.trip-driver-card{display:flex;gap:16px;align-items:center;padding:20px;border-radius:14px;background:linear-gradient(135deg,var(--primary-soft) 0%,var(--bg-2) 100%);border:1px solid var(--border);color:inherit;transition:all .25s}
.trip-driver-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--sh-md)}
.trip-driver-card .avatar{width:64px;height:64px;font-size:22px;box-shadow:var(--sh-glow)}
.trip-driver-card__info{flex:1;min-width:0}
.trip-driver-card__name{font-family:var(--font-d);font-size:18px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.trip-driver-card__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--text-3);font-weight:700}
.trip-driver-card__meta span{display:inline-flex;align-items:center;gap:5px}
.trip-driver-card__meta i{color:var(--primary);font-size:11px}
.trip-driver-card__go{margin-left:auto;color:var(--primary);font-size:16px;transition:transform .2s}
.trip-driver-card:hover .trip-driver-card__go{transform:translateX(4px)}
.review{display:flex;gap:14px;padding:18px;background:var(--bg-2);border-radius:14px;border:1px solid var(--border);margin-bottom:10px}
.review__body{flex:1;min-width:0}
.review__head{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}
.review__name{font-weight:700;font-size:13.5px}
.review__rating{color:var(--warning);font-size:12px;font-weight:800;letter-spacing:.02em}
.review__date{font-size:11px;color:var(--text-4);margin-left:auto;font-weight:600}
.review__text{font-size:14px;color:var(--text-2);line-height:1.65}
.trip-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--header-h) + 20px)}
.booking-card{background:var(--gradient-hero);color:#fff;border-radius:var(--r-lg);padding:28px;position:relative;overflow:hidden;box-shadow:var(--sh-xl)}
.booking-card::before{content:"";position:absolute;top:-40%;right:-20%;width:280px;height:280px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 65%);border-radius:50%}
.booking-card>*{position:relative;z-index:1}
.booking-card__label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-bottom:6px}
.booking-card__price{font-family:var(--font-d);font-size:52px;font-weight:700;letter-spacing:-.045em;line-height:1;margin-bottom:6px}
.booking-card__price small{font-size:15px;font-weight:600;opacity:.85;margin-left:6px}
.booking-card__seats{font-size:13px;opacity:.95;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.2);font-weight:600}
.booking-card .btn{background:#fff;color:#4F46E5;margin-bottom:8px;font-weight:800}
.booking-card .btn--fav{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3)}
.booking-card__hint{font-size:11.5px;opacity:.8;text-align:center;line-height:1.5;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:6px}
.trust-list{display:flex;flex-direction:column;gap:10px}
.trust-item{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--text-2);line-height:1.5}
.trust-item i{color:var(--success);font-size:14px;flex-shrink:0;margin-top:1px}
.trust-item b{font-weight:700;color:var(--text)}
.contact-card{display:flex;gap:12px;align-items:center;background:var(--success-soft);border:1px solid rgba(16,185,129,.3);border-radius:var(--r-md);padding:16px}
.contact-card__icon{width:44px;height:44px;border-radius:12px;background:var(--success);color:#fff;display:grid;place-items:center;font-size:17px;flex-shrink:0}
.contact-card__lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--success-strong);font-weight:800}
.contact-card__val{font-family:var(--font-d);font-size:17px;font-weight:800;color:var(--success-strong);display:block}
.contact-card__hint{font-size:11px;color:var(--success-strong);opacity:.8;margin-top:2px}


.create-hero{position:relative;background:var(--gradient-hero);color:#fff;padding:56px 0;overflow:hidden}
.create-hero__inner{position:relative;z-index:2;max-width:760px}
.create-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:100px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:20px;backdrop-filter:blur(10px)}
.create-hero h1{font-family:var(--font-d);font-size:clamp(32px,4.5vw,52px);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-bottom:16px}
.create-hero h1 .grad{background:linear-gradient(120deg,#fff 0%,#C7D2FE 50%,#A5F3FC 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.create-hero p{font-size:17px;opacity:.9;line-height:1.6;max-width:56ch;font-weight:500}
.create-wrap{padding:40px 0 80px}
.create-layout{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}
.create-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px}
.create-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.create-step{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;position:relative}
.create-step__num{width:32px;height:32px;border-radius:50%;background:var(--bg-3);color:var(--text-3);display:grid;place-items:center;font-family:var(--font-d);font-size:13px;font-weight:800;transition:all .3s;border:2px solid transparent}
.create-step.done .create-step__num{background:var(--primary);color:#fff;box-shadow:var(--sh-glow)}
.create-step.active .create-step__num{background:var(--surface);color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}
.create-step__lbl{font-size:10.5px;font-weight:700;color:var(--text-4);line-height:1.2;transition:color .3s}
.create-step.active .create-step__lbl,.create-step.done .create-step__lbl{color:var(--text)}
.create-section{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--border)}
.create-section:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}
.create-section__head{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.create-section__num{width:38px;height:38px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-family:var(--font-d);font-size:15px;font-weight:800;flex-shrink:0}
.create-section__head h3{font-family:var(--font-d);font-size:17px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}
.create-section__head h3 i{font-size:15px;color:var(--primary)}
.create-section__head p{font-size:12.5px;color:var(--text-3);margin-top:2px;font-weight:500}
.opt-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.opt-check{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid var(--border);border-radius:11px;cursor:pointer;transition:all .2s;font-size:13px;font-weight:600;background:var(--bg-2);user-select:none}
.opt-check input{display:none}
.opt-check i.opt-icon{color:var(--text-3);font-size:13px;width:16px;text-align:center}
.opt-check .check-icon{margin-left:auto;color:var(--primary);opacity:0;transition:opacity .2s;font-size:11px}
.opt-check.checked{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}
.opt-check.checked i.opt-icon{color:var(--primary)}
.opt-check.checked .check-icon{opacity:1}
.create-preview{position:sticky;top:calc(var(--header-h) + 20px);display:flex;flex-direction:column;gap:16px}
.create-preview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}
.create-preview__head{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}
.create-preview__head i{color:var(--primary)}
.preview-trip{background:linear-gradient(135deg,var(--primary-soft) 0%,var(--bg-2) 100%);border-radius:14px;padding:20px;min-height:230px;border:1px solid var(--border)}
.preview-trip__empty{text-align:center;padding:40px 12px;color:var(--text-3);font-size:12.5px;line-height:1.5;font-weight:600}
.preview-trip__empty i{font-size:36px;color:var(--border-strong);margin-bottom:12px;display:block}
.preview-trip__route{font-family:var(--font-d);font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap;letter-spacing:-.02em}
.preview-trip__route .arrow{color:var(--primary);font-weight:400}
.preview-trip__meta{font-size:12.5px;color:var(--text-3);font-weight:700;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:10px}
.preview-trip__meta i{color:var(--primary);font-size:11px;margin-right:4px}
.preview-trip__price{font-family:var(--font-d);font-size:28px;font-weight:800;color:var(--primary);letter-spacing:-.03em;line-height:1}
.preview-trip__price small{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-3);margin-left:4px}
.tip-list{display:flex;flex-direction:column;gap:12px}
.tip-item{display:flex;gap:12px;align-items:flex-start;padding:12px;background:var(--bg-2);border-radius:12px;border:1px solid var(--border)}
.tip-item i{width:32px;height:32px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:13px;flex-shrink:0}
.tip-item__body{flex:1;min-width:0}
.tip-item__title{font-size:12.5px;font-weight:800;margin-bottom:2px}
.tip-item__text{font-size:11.5px;color:var(--text-3);line-height:1.5;font-weight:500}


.search-page{padding:24px 0 80px}
.search-layout{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}
.filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:20px;position:sticky;top:calc(var(--header-h) + 20px)}
.filters__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.filters__head h3{font-family:var(--font-d);font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}
.filters__head h3 i{color:var(--primary);font-size:13px}
.filters__reset{font-size:11px;font-weight:800;color:var(--primary);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:4px}
.filter-section{margin-bottom:20px}
.filter-section h4{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:10px}
.filter-chips{display:flex;flex-direction:column;gap:4px}
.filter-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .15s;font-size:13px;font-weight:600;color:var(--text-2)}
.filter-chip input{display:none}
.filter-chip .box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong);display:grid;place-items:center;transition:all .2s;flex-shrink:0;background:var(--surface)}
.filter-chip .box::after{content:"";width:8px;height:8px;border-radius:2px;background:transparent;transition:background .2s}
.filter-chip.active{background:var(--primary-soft);color:var(--primary);font-weight:700}
.filter-chip.active .box{border-color:var(--primary);background:var(--primary)}
.filter-chip.active .box::after{background:#fff}
.filter-chip i{color:var(--text-3);font-size:11px;width:14px}
.filter-chip.active i{color:var(--primary)}
.filter-price__val{font-family:var(--font-d);font-size:18px;font-weight:800;margin-bottom:8px;display:flex;align-items:baseline;gap:4px}
.filter-price input[type=range]{width:100%;accent-color:var(--primary);cursor:pointer}
.results-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.results-head__title{font-family:var(--font-d);font-size:20px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.results-head__title .count{font-size:11.5px;font-weight:800;padding:3px 10px;background:var(--primary-soft);color:var(--primary);border-radius:100px}
.results-head__sort{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:13px;font-weight:700;cursor:pointer;color:var(--text)}
.search-hero__form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:8px;box-shadow:var(--sh);display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:4px;margin-bottom:24px;max-width:900px}


.mobile-drawer{display:none;position:fixed;inset:0;z-index:99;background:rgba(15,23,42,.5);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s}
.mobile-drawer.open{opacity:1;pointer-events:auto}
.mobile-drawer__panel{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:var(--surface);padding:20px;overflow-y:auto;transform:translateY(-8px);transition:transform .3s}
.mobile-drawer.open .mobile-drawer__panel{transform:none}
.mobile-drawer__nav{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}
.mobile-drawer__nav a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;font-size:15px;font-weight:600;color:var(--text-2);background:var(--bg-2);transition:all .2s}
.mobile-drawer__nav a:active{background:var(--primary-soft);color:var(--primary)}
.mobile-drawer__nav a i{width:20px;text-align:center;font-size:15px;color:var(--primary)}
.mobile-drawer__foot{display:flex;gap:8px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--border)}
.mobile-drawer__foot .btn{flex:1;min-width:120px}


.nav__group{position:relative}
.nav__toggle{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border-radius:10px;font-size:13px;font-weight:600;color:var(--text-3);transition:all .2s;white-space:nowrap;background:none;border:none;font-family:inherit;cursor:pointer}
.nav__toggle i{font-size:9px;transition:transform .2s;opacity:.85}
.nav__group.open .nav__toggle{color:var(--primary);background:var(--primary-soft)}
.nav__group.open .nav__toggle i{transform:rotate(180deg)}
.nav__dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:250px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--sh-lg);padding:6px;display:none;z-index:120}
.nav__group.open .nav__dropdown{display:block;animation:slideDown .22s var(--ease)}
.nav__dropdown a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;font-size:13px;font-weight:600;color:var(--text-2);transition:all .15s}
.nav__dropdown a:hover{background:var(--bg-3);color:var(--primary)}
.nav__dropdown a i{width:16px;text-align:center;font-size:12px;color:var(--primary);opacity:.9}
.nav__dropdown a.active{background:var(--primary-soft);color:var(--primary);font-weight:700}
.nav__dropdown__divider{height:1px;background:var(--border);margin:5px 8px}


.adm-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:var(--bg-2)}
.adm-sidebar{background:linear-gradient(180deg,#0B1120 0%,#0F172A 100%);color:#94A3B8;padding:16px 12px;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;border-right:1px solid #1E293B}
.adm-sidebar::-webkit-scrollbar{width:4px}
.adm-sidebar::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}
.adm-brand{display:flex;align-items:center;gap:12px;color:#fff;font-family:var(--font-d);font-size:19px;font-weight:700;padding:6px 10px 20px;margin-bottom:8px;border-bottom:1px solid #1E293B;letter-spacing:-.01em}
.adm-brand .logo__mark{width:38px;height:38px;border-radius:11px}
.adm-brand small{font-family:var(--font);font-size:9.5px;color:#64748B;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-left:auto;background:#1E293B;padding:3px 8px;border-radius:6px}
.adm-group{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#475569;padding:16px 12px 6px;font-weight:800}
.adm-nav{display:flex;flex-direction:column;gap:2px;flex:1}
.adm-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;color:#94A3B8;transition:all .15s;position:relative}
.adm-nav a i{width:18px;text-align:center;font-size:13px;color:#64748B;transition:color .15s;flex-shrink:0}
.adm-nav a:hover{background:#1E293B;color:#F1F5F9}
.adm-nav a:hover i{color:#CBD5E1}
.adm-nav a.on{background:linear-gradient(135deg,#4F46E5,#7C3AED);color:#fff;box-shadow:0 4px 16px rgba(79,70,229,.5)}
.adm-nav a.on i{color:#fff}
.adm-nav a .badge{margin-left:auto;background:#1E293B;color:#94A3B8;font-size:10px;font-weight:800;padding:2px 8px;border-radius:100px}
.adm-nav a.on .badge{background:rgba(255,255,255,.22);color:#fff}
.adm-nav a.ai-agent{background:linear-gradient(135deg,rgba(236,72,153,.15),rgba(139,92,246,.15));border:1px solid rgba(236,72,153,.3)}
.adm-nav a.ai-agent.on{background:linear-gradient(135deg,#EC4899,#8B5CF6);border-color:transparent}
.adm-nav a.ai-agent i{color:#F472B6}
.adm-nav a.ai-agent.on i{color:#fff}
.adm-foot{display:flex;flex-direction:column;gap:4px;padding-top:14px;border-top:1px solid #1E293B;margin-top:14px}
.adm-foot a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;font-size:12.5px;font-weight:600;cursor:pointer;color:#94A3B8;transition:.15s}
.adm-foot a i{width:18px;text-align:center;font-size:13px;color:#64748B}
.adm-foot a:hover{background:#1E293B;color:#F1F5F9}
.adm-main{min-width:0;display:flex;flex-direction:column}
.adm-topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg-2) 92%,transparent);backdrop-filter:blur(16px);display:flex;align-items:center;gap:14px;padding:14px 28px;border-bottom:1px solid var(--border)}
.adm-topbar h1{font-family:var(--font-d);font-size:20px;font-weight:700;flex:1;letter-spacing:-.02em;margin:0}
.adm-topbar__actions{display:flex;gap:6px;align-items:center}
.adm-content{padding:24px 28px 80px;max-width:1400px;width:100%}
.adm-page-head{margin-bottom:22px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.adm-page-head h2{font-family:var(--font-d);font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}
.adm-page-head p{color:var(--text-3);font-size:13px;font-weight:500}
.adm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:22px}
.adm-kpi{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;gap:14px;align-items:center;transition:all .2s;position:relative;overflow:hidden}
.adm-kpi:hover{transform:translateY(-2px);box-shadow:var(--sh-md);border-color:var(--border-strong)}
.adm-kpi .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:18px;background:var(--gradient);flex-shrink:0}
.adm-kpi .ic.pink{background:linear-gradient(135deg,#EC4899 0%,#8B5CF6 100%)}
.adm-kpi .ic.warm{background:linear-gradient(135deg,#F59E0B 0%,#EF4444 100%)}
.adm-kpi .ic.cool{background:linear-gradient(135deg,#10B981 0%,#06B6D4 100%)}
.adm-kpi .ic.dark{background:linear-gradient(135deg,#0F172A 0%,#334155 100%)}
.adm-kpi b{font-family:var(--font-d);font-size:26px;font-weight:800;display:block;line-height:1;margin-bottom:4px;letter-spacing:-.02em}
.adm-kpi span{font-size:11.5px;color:var(--text-3);font-weight:600;display:block}
.adm-kpi__trend{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:100px;margin-top:6px;display:inline-flex;align-items:center;gap:4px}
.adm-kpi__trend.up{background:var(--success-soft);color:var(--success-strong)}
.adm-kpi__trend.down{background:var(--danger-soft);color:var(--danger-strong)}
.adm-kpi__trend.flat{background:var(--bg-3);color:var(--text-3)}
.adm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.adm-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:var(--sh-xs);margin-bottom:16px}
.adm-card h3{font-family:var(--font-d);font-size:14.5px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:10px;letter-spacing:-.01em}
.adm-card h3 .ic{width:28px;height:28px;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:12px}
.adm-f{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12.5px;font-weight:700;color:var(--text-2)}
.adm-f input,.adm-f textarea,.adm-f select,.adm-in{border:1.5px solid var(--border);border-radius:10px;padding:9px 12px;background:var(--surface);font-weight:600;font-size:13px;color:var(--text);width:100%;transition:all .15s;font-family:inherit}
.adm-f input:focus,.adm-f textarea:focus,.adm-in:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}
.adm-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 12px}
.adm-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.adm-t{width:100%;border-collapse:collapse;font-size:12.5px}
.adm-t th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:11px 12px;background:var(--bg-2);border-bottom:1px solid var(--border);font-weight:800}
.adm-t td{padding:12px;border-bottom:1px solid var(--bg-3);vertical-align:middle;font-weight:500}
.adm-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.adm-tag{display:inline-block;padding:3px 9px;border-radius:99px;font-size:10.5px;font-weight:800;background:var(--bg-3);color:var(--text-2)}
.adm-tag.ok{background:var(--success-soft);color:var(--success-strong)}
.adm-tag.bad{background:var(--danger-soft);color:var(--danger-strong)}
.adm-tag.warn{background:var(--warning-soft);color:var(--warning-strong)}
.adm-chart{display:flex;align-items:flex-end;gap:8px;height:150px;padding:12px 0 6px;overflow-x:auto}
.adm-chart>div{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:40px;font-size:10px;color:var(--text-3);font-weight:700}
.adm-chart i{display:block;width:100%;min-width:30px;background:linear-gradient(180deg,var(--primary),var(--accent));border-radius:8px 8px 4px 4px;font-style:normal;font-size:10px;font-weight:800;color:#fff;display:flex;align-items:flex-start;justify-content:center;padding-top:4px;min-height:20px}
.adm-login{max-width:440px;margin:80px auto;padding:44px 36px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-lg);text-align:center}
.adm-login h1{font-family:var(--font-d);font-size:26px;font-weight:700;margin-bottom:8px;letter-spacing:-.02em}
.adm-login p{color:var(--text-3);font-size:13.5px;margin-bottom:24px}
.adm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;flex-wrap:wrap;overflow-x:auto}
.adm-tab{padding:10px 16px;font-size:13px;font-weight:700;color:var(--text-3);border-radius:10px 10px 0 0;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}
.adm-tab:hover{color:var(--text);background:var(--bg-2)}
.adm-tab.active{color:var(--primary);border-bottom-color:var(--primary)}
.adm-welcome{background:var(--gradient-hero);color:#fff;border-radius:20px;padding:32px;position:relative;overflow:hidden;margin-bottom:24px}
.adm-welcome::before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.15),transparent 65%);border-radius:50%}
.adm-welcome h2{font-family:var(--font-d);font-size:26px;font-weight:700;margin-bottom:8px;letter-spacing:-.02em;position:relative}
.adm-welcome p{font-size:14px;opacity:.92;position:relative;font-weight:500;margin-bottom:22px;line-height:1.5}
.adm-welcome__actions{display:flex;gap:8px;flex-wrap:wrap;position:relative}
.adm-welcome__actions .btn{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px)}
.adm-welcome__actions .btn:hover{background:rgba(255,255,255,.25);transform:translateY(-1px)}
.adm-welcome__actions .btn--white{background:#fff;color:var(--primary);border-color:#fff}
.adm-burger{display:none}
.adm-logs{max-height:400px;overflow-y:auto;font-family:var(--font-d);font-size:11.5px}
.adm-log{padding:8px 12px;border-bottom:1px solid var(--border);display:flex;gap:10px}
.adm-log__time{color:var(--text-4);flex-shrink:0;font-variant-numeric:tabular-nums}
.adm-log__msg{color:var(--text-2);font-weight:500}


.sql-console{background:#0B1120;border-radius:12px;padding:16px;font-family:'Courier New',monospace;color:#A5B4FC;font-size:13px;min-height:300px;max-height:520px;overflow:auto;margin-bottom:12px;border:1px solid #1E293B}
.sql-console .sql-line{padding:4px 0;white-space:pre-wrap;word-break:break-word;line-height:1.5}
.sql-console .sql-prompt{color:#34D399;font-weight:800;user-select:none;margin-right:6px}
.sql-console .sql-ok{color:#34D399}
.sql-console .sql-err{color:#F87171}
.sql-console .sql-info{color:#94A3B8}
.sql-console .sql-table{border-collapse:collapse;width:100%;margin-top:6px}
.sql-console .sql-table th{background:#1E293B;color:#F1F5F9;padding:6px 10px;text-align:left;font-weight:800;font-size:11px;border-bottom:1px solid #334155}
.sql-console .sql-table td{padding:5px 10px;border-bottom:1px solid #1E293B;color:#CBD5E1;font-size:12px}
.sql-input-wrap{display:flex;gap:6px;margin-bottom:10px}
.sql-input-wrap textarea{flex:1;background:#0B1120;border:1px solid #334155;border-radius:10px;color:#A5F3FC;font-family:'Courier New',monospace;padding:10px 12px;font-size:13px;resize:vertical;min-height:48px;outline:none}
.sql-input-wrap textarea:focus{border-color:#818CF8;box-shadow:0 0 0 3px rgba(129,140,248,.2)}
.sql-schema-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:16px}
.sql-schema-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:14px;transition:all .2s;cursor:pointer}
.sql-schema-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--sh-md)}
.sql-schema-card h4{font-family:var(--font-d);font-size:13px;font-weight:800;margin-bottom:8px;color:var(--primary);display:flex;align-items:center;gap:6px}
.sql-schema-card h4 i{font-size:11px}
.sql-schema-card__cols{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:var(--text-3);font-family:'Courier New',monospace}
.sql-schema-card__cols span{display:flex;justify-content:space-between}
.sql-schema-card__cols b{color:var(--text-2);font-family:var(--font);font-size:11px}
.sql-schema-card__count{font-size:10.5px;color:var(--text-4);font-weight:700;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}


.ai-hero{background:linear-gradient(135deg,#EC4899 0%,#8B5CF6 50%,#4F46E5 100%);color:#fff;border-radius:20px;padding:32px;position:relative;overflow:hidden;margin-bottom:24px}
.ai-hero::before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 65%);border-radius:50%}
.ai-hero::after{content:"";position:absolute;bottom:-60%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(251,191,36,.15),transparent 65%);border-radius:50%}
.ai-hero h2{font-family:var(--font-d);font-size:28px;font-weight:700;margin-bottom:8px;letter-spacing:-.02em;position:relative;display:flex;align-items:center;gap:12px}
.ai-hero h2 .ai-avatar{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);display:grid;place-items:center;font-size:22px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.ai-hero p{font-size:14.5px;opacity:.94;position:relative;margin-bottom:20px;line-height:1.55;font-weight:500;max-width:60ch}
.ai-hero__actions{display:flex;gap:8px;flex-wrap:wrap;position:relative}
.ai-hero__actions .btn{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px)}
.ai-hero__actions .btn:hover{background:rgba(255,255,255,.28);transform:translateY(-2px)}
.ai-hero__actions .btn--white{background:#fff;color:#8B5CF6;border-color:#fff;font-weight:800}

.ai-score{display:flex;align-items:center;gap:24px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px;margin-bottom:20px;flex-wrap:wrap}
.ai-score__ring{position:relative;width:140px;height:140px;flex-shrink:0}
.ai-score__ring svg{transform:rotate(-90deg);width:100%;height:100%}
.ai-score__ring circle{fill:none;stroke-width:12;stroke-linecap:round}
.ai-score__ring .track{stroke:var(--bg-3)}
.ai-score__ring .prog{stroke:url(#aiGrad);transition:stroke-dashoffset 1.2s var(--ease)}
.ai-score__val{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ai-score__val b{font-family:var(--font-d);font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.ai-score__val span{font-size:10px;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
.ai-score__body{flex:1;min-width:240px}
.ai-score__title{font-family:var(--font-d);font-size:20px;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:8px}
.ai-score__title i{color:var(--success);font-size:18px}
.ai-score__desc{font-size:13.5px;color:var(--text-3);line-height:1.6;font-weight:500;margin-bottom:14px}
.ai-score__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.ai-metric{padding:10px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px}
.ai-metric b{font-family:var(--font-d);font-size:18px;font-weight:800;color:var(--text);display:block;line-height:1;margin-bottom:2px}
.ai-metric span{font-size:10.5px;color:var(--text-3);font-weight:700;text-transform:uppercase;letter-spacing:.04em}

.ai-recs{display:flex;flex-direction:column;gap:12px}
.ai-rec{display:flex;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:all .2s;position:relative}
.ai-rec:hover{border-color:var(--primary);box-shadow:var(--sh-sm);transform:translateX(3px)}
.ai-rec__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:17px;flex-shrink:0;color:#fff}
.ai-rec__icon.critical{background:linear-gradient(135deg,#EF4444,#DC2626)}
.ai-rec__icon.warning{background:linear-gradient(135deg,#F59E0B,#D97706)}
.ai-rec__icon.good{background:linear-gradient(135deg,#10B981,#059669)}
.ai-rec__icon.info{background:linear-gradient(135deg,#4F46E5,#7C3AED)}
.ai-rec__body{flex:1;min-width:0}
.ai-rec__head{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}
.ai-rec__title{font-size:14px;font-weight:800;color:var(--text)}
.ai-rec__priority{font-size:9.5px;font-weight:800;padding:2px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.06em}
.ai-rec__priority.critical{background:var(--danger-soft);color:var(--danger-strong)}
.ai-rec__priority.warning{background:var(--warning-soft);color:var(--warning-strong)}
.ai-rec__priority.good{background:var(--success-soft);color:var(--success-strong)}
.ai-rec__priority.info{background:var(--primary-soft);color:var(--primary)}
.ai-rec__text{font-size:13px;color:var(--text-3);line-height:1.55;font-weight:500}
.ai-rec__action{font-size:12px;color:var(--primary);font-weight:700;margin-top:6px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}
.ai-rec__action:hover{text-decoration:underline}

.ai-agent-status{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--success-soft);border:1px solid rgba(16,185,129,.3);border-radius:100px;font-size:11.5px;font-weight:800;color:var(--success-strong);text-transform:uppercase;letter-spacing:.05em}
.ai-agent-status .dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(16,185,129,.25);animation:pulse 2s infinite}
.ai-keyword-table{width:100%;border-collapse:collapse;font-size:12.5px}
.ai-keyword-table th{text-align:left;padding:10px 12px;background:var(--bg-2);color:var(--text-3);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;border-bottom:1px solid var(--border)}
.ai-keyword-table td{padding:10px 12px;border-bottom:1px solid var(--bg-3);font-weight:500}
.ai-keyword-table .pos{font-family:var(--font-d);font-weight:800;font-size:14px}
.ai-keyword-table .pos.top{color:var(--success)}
.ai-keyword-table .pos.mid{color:var(--warning)}
.ai-keyword-table .pos.low{color:var(--danger)}
.ai-trend-up{color:var(--success);font-weight:800;font-size:11px}
.ai-trend-down{color:var(--danger);font-weight:800;font-size:11px}


.terms-hero{position:relative;padding:64px 0 40px;background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 100%);overflow:hidden}
.terms-hero::before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(16,185,129,.08),transparent 65%);border-radius:50%;pointer-events:none}
.terms-hero__inner{position:relative;z-index:2;max-width:720px}
.terms-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;background:var(--success-soft);color:var(--success-strong);border-radius:100px;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:20px}
.terms-hero h1{font-family:var(--font-d);font-size:clamp(32px,5vw,48px);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-bottom:16px}
.terms-hero p{font-size:16px;color:var(--text-3);line-height:1.65;font-weight:500}
.terms-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:12.5px;color:var(--text-3);font-weight:700}
.terms-meta span{display:flex;align-items:center;gap:6px}
.terms-meta i{color:var(--primary)}
.terms-progress{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:200;pointer-events:none}
.terms-progress__bar{height:100%;background:var(--gradient);width:0%;transition:width .1s}
.terms-body-wrap{padding:40px 0 80px}
.terms-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}
.terms-toc{position:sticky;top:calc(var(--header-h) + 20px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:20px}
.terms-toc__title{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--text-3);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}
.terms-toc__title i{color:var(--primary);font-size:12px}
.terms-toc a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--text-2);transition:all .15s;line-height:1.4}
.terms-toc a:hover{background:var(--bg-2);color:var(--primary)}
.terms-toc a.active{background:var(--primary-soft);color:var(--primary);font-weight:700}
.terms-toc a .num{width:22px;height:22px;border-radius:6px;background:var(--bg-2);display:grid;place-items:center;font-family:var(--font-d);font-size:10.5px;font-weight:800;color:var(--text-3);flex-shrink:0}
.terms-toc a.active .num{background:var(--primary);color:#fff}
.terms-toc__actions{display:flex;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}
.terms-toc__actions button{flex:1;padding:7px;border-radius:7px;background:var(--bg-2);color:var(--text-3);font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:4px}
.terms-toc__actions button:hover{background:var(--primary-soft);color:var(--primary)}
.terms-content{max-width:800px}
.terms-intro{padding:20px 24px;background:var(--primary-soft);border-left:4px solid var(--primary);border-radius:0 12px 12px 0;margin-bottom:32px;font-size:15px;line-height:1.7;color:var(--text-2);font-weight:500}
.terms-section{padding:28px 0;border-bottom:1px solid var(--border);scroll-margin-top:100px}
.terms-section:last-child{border-bottom:none}
.terms-section__head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.terms-section__num{width:36px;height:36px;border-radius:10px;background:var(--gradient);color:#fff;display:grid;place-items:center;font-family:var(--font-d);font-size:14px;font-weight:800;flex-shrink:0;box-shadow:var(--sh-glow)}
.terms-section h2{font-family:var(--font-d);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.terms-section p{font-size:15px;line-height:1.75;color:var(--text-2);margin-bottom:12px;font-weight:500}
.terms-section ul{padding-left:0;margin-bottom:14px}
.terms-section li{font-size:15px;line-height:1.7;color:var(--text-2);margin-bottom:8px;padding-left:28px;position:relative;font-weight:500}
.terms-section li::before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:6px;background:var(--success-soft);color:var(--success);display:grid;place-items:center;font-size:11px;font-weight:800}
.terms-accept{background:var(--gradient-hero);border-radius:var(--r-lg);padding:32px;color:#fff;text-align:center;margin-top:40px;position:relative;overflow:hidden}
.terms-accept h3{font-family:var(--font-d);font-size:20px;font-weight:700;margin-bottom:8px;position:relative}
.terms-accept p{font-size:13.5px;opacity:.9;margin-bottom:18px;position:relative;font-weight:500}
.terms-accept .btn{background:#fff;color:var(--primary);position:relative;font-weight:800}


.safety-hero{position:relative;padding:72px 0 110px;background:linear-gradient(135deg,#0F172A 0%,#312E81 50%,#4F46E5 100%);color:#fff;overflow:hidden}
.safety-hero__inner{position:relative;z-index:2;max-width:780px}
.safety-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:100px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px;backdrop-filter:blur(12px)}
.safety-hero h1{font-family:var(--font-d);font-size:clamp(34px,5vw,56px);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-bottom:20px}
.safety-hero h1 .grad{background:linear-gradient(120deg,#fff 0%,#A5F3FC 60%,#67E8F9 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.safety-hero p{font-size:17px;opacity:.92;line-height:1.65;max-width:58ch;font-weight:500}
.safety-hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.safety-hero__ctas .btn{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px)}
.safety-hero__ctas .btn:hover{background:rgba(255,255,255,.24);transform:translateY(-2px)}
.safety-hero__ctas .btn--white{background:#fff;color:var(--primary);border-color:#fff}
.safety-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:-70px 0 48px;position:relative;z-index:3}
.safety-stat{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px 20px;text-align:center;box-shadow:var(--sh-lg);position:relative;overflow:hidden;transition:transform .3s}
.safety-stat::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient)}
.safety-stat:hover{transform:translateY(-5px);box-shadow:var(--sh-xl)}
.safety-stat__icon{width:52px;height:52px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin:0 auto 14px;font-size:22px}
.safety-stat__val{font-family:var(--font-d);font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}
.safety-stat__lbl{font-size:11.5px;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}
.safety-section{padding:64px 0}
.safety-section--alt{background:var(--bg-2)}
.safety-section__head{text-align:center;max-width:640px;margin:0 auto 44px}
.safety-section__badge{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;background:var(--primary-soft);color:var(--primary);border-radius:100px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:16px}
.safety-section__title{font-family:var(--font-d);font-size:clamp(26px,3.5vw,38px);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:12px}
.safety-section__title .grad{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.safety-section__desc{color:var(--text-3);font-size:15px;line-height:1.6;font-weight:500}
.safety-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.safety-rule-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:30px;position:relative;overflow:hidden;transition:transform .3s}
.safety-rule-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px}
.safety-rule-card.driver::before{background:linear-gradient(90deg,#4F46E5,#06B6D4)}
.safety-rule-card.passenger::before{background:linear-gradient(90deg,#10B981,#06B6D4)}
.safety-rule-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.safety-rule-card__head{display:flex;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border)}
.safety-rule-card__icon{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;font-size:24px;color:#fff;flex-shrink:0}
.safety-rule-card.driver .safety-rule-card__icon{background:linear-gradient(135deg,#4F46E5,#06B6D4)}
.safety-rule-card.passenger .safety-rule-card__icon{background:linear-gradient(135deg,#10B981,#06B6D4)}
.safety-rule-card__head h2{font-family:var(--font-d);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.safety-rule-card__head p{font-size:12.5px;color:var(--text-3);margin-top:3px;font-weight:500}
.safety-rule-list{display:flex;flex-direction:column;gap:12px}
.safety-rule{display:flex;gap:14px;padding:14px;background:var(--bg-2);border-radius:12px;border:1px solid var(--border);transition:all .2s}
.safety-rule:hover{border-color:var(--primary);background:var(--surface);transform:translateX(3px)}
.safety-rule__num{width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-family:var(--font-d);font-size:12.5px;font-weight:800;flex-shrink:0;transition:all .2s}
.safety-rule:hover .safety-rule__num{background:var(--primary);color:#fff}
.safety-rule__body{flex:1;font-size:13.5px;line-height:1.55;color:var(--text-2);font-weight:500;padding-top:5px}
.safety-rule__body b{color:var(--text);font-weight:800}
.safety-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.safety-feature{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:26px;transition:all .28s;position:relative;overflow:hidden}
.safety-feature:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--sh-md)}
.safety-feature__icon{width:52px;height:52px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:22px;margin-bottom:16px;transition:all .3s}
.safety-feature:hover .safety-feature__icon{background:var(--gradient);color:#fff;transform:scale(1.08)}
.safety-feature h3{font-family:var(--font-d);font-size:17px;font-weight:700;margin-bottom:8px}
.safety-feature p{font-size:13.5px;color:var(--text-3);line-height:1.65;font-weight:500}
.safety-verify{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:verify;padding-top:20px}
.safety-verify__step{position:relative;padding:28px 20px;background:var(--surface);border:1px solid var(--border);border-radius:18px;text-align:center;transition:all .28s}
.safety-verify__step::before{counter-increment:verify;content:counter(verify);position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:34px;height:34px;border-radius:50%;background:var(--gradient);color:#fff;font-family:var(--font-d);font-size:14px;font-weight:800;display:grid;place-items:center;box-shadow:var(--sh-glow);border:3px solid var(--bg)}
.safety-verify__step:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--primary)}
.safety-verify__step i{font-size:26px;color:var(--primary);margin:14px 0 12px;display:block}
.safety-verify__step h4{font-family:var(--font-d);font-size:14.5px;font-weight:700;margin-bottom:6px}
.safety-verify__step p{font-size:12px;color:var(--text-3);line-height:1.5;font-weight:500}
.safety-tips{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.safety-tip{display:flex;gap:14px;padding:18px;background:var(--warning-soft);border:1px solid rgba(245,158,11,.3);border-radius:14px;transition:all .2s}
.safety-tip:hover{transform:translateY(-2px);box-shadow:var(--sh-sm)}
.safety-tip__icon{width:38px;height:38px;border-radius:10px;background:var(--warning);color:#fff;display:grid;place-items:center;font-size:15px;flex-shrink:0}
.safety-tip__body{font-size:13.5px;line-height:1.55;color:var(--warning-strong);font-weight:600}
.safety-emergency{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.safety-emergency__card{background:var(--danger-soft);border:1px solid rgba(239,68,68,.3);border-radius:18px;padding:28px 24px;text-align:center;transition:all .28s;display:block;color:inherit}
.safety-emergency__card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(239,68,68,.18);border-color:var(--danger)}
.safety-emergency__num{font-family:var(--font-d);font-size:42px;font-weight:800;color:var(--danger);line-height:1;margin-bottom:10px;letter-spacing:-.03em}
.safety-emergency__lbl{font-size:13px;color:var(--danger-strong);font-weight:700;line-height:1.4}


.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:28px;transition:all .25s}
.step:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--border-strong)}
.step__num{width:44px;height:44px;border-radius:14px;background:var(--gradient);color:#fff;display:grid;place-items:center;font-family:var(--font-d);font-size:18px;font-weight:800;margin-bottom:16px;box-shadow:var(--sh-glow)}
.step h3{font-family:var(--font-d);font-size:18px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}
.step p{color:var(--text-3);font-size:14px;line-height:1.6;font-weight:500}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:24px;transition:all .25s}
.feature:hover{border-color:var(--border-strong);box-shadow:var(--sh);transform:translateY(-2px)}
.feature__icon{width:48px;height:48px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:20px;margin-bottom:16px;transition:all .3s}
.feature:hover .feature__icon{background:var(--gradient);color:#fff}
.feature h3{font-family:var(--font-d);font-size:17px;font-weight:700;margin-bottom:8px}
.feature p{color:var(--text-3);font-size:13.5px;line-height:1.6;font-weight:500}
.cta{background:var(--gradient-hero);border-radius:var(--r-xl);padding:56px 48px;text-align:center;color:#fff;position:relative;overflow:hidden}
.cta h2{font-family:var(--font-d);font-size:clamp(24px,3vw,36px);font-weight:700;letter-spacing:-.03em;margin-bottom:12px;position:relative}
.cta p{font-size:15.5px;opacity:.9;margin-bottom:28px;position:relative;max-width:50ch;margin-left:auto;margin-right:auto;font-weight:500}
.cta .btn{background:#fff;color:#4F46E5;position:relative;font-weight:800}


.faq-hero{position:relative;padding:80px 0 40px;background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 100%);overflow:hidden}
.faq-hero__inner{position:relative;z-index:2;text-align:center;max-width:720px;margin:0 auto}
.faq-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;background:var(--primary-soft);color:var(--primary);border-radius:100px;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:20px}
.faq-hero h1{font-family:var(--font-d);font-size:clamp(34px,5vw,52px);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-bottom:16px}
.faq-hero h1 .grad{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.faq-hero p{font-size:17px;color:var(--text-3);line-height:1.65;margin-bottom:32px;font-weight:500}
.faq-search-big{position:relative;max-width:600px;margin:0 auto}
.faq-search-big input{width:100%;padding:18px 20px 18px 56px;border-radius:16px;border:2px solid var(--border);background:var(--surface);font-size:16px;font-weight:600;color:var(--text);box-shadow:var(--sh-md);transition:all .2s}
.faq-search-big input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 5px var(--primary-glow)}
.faq-search-big>i{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--primary);font-size:18px}
.faq-quick{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}
.faq-quick button{padding:8px 16px;border-radius:100px;background:var(--surface);border:1px solid var(--border);font-size:12.5px;font-weight:700;color:var(--text-2);transition:all .2s}
.faq-quick button:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}
.faq-content{padding:40px 0 80px}
.faq-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start}
.faq-side{position:sticky;top:calc(var(--header-h) + 20px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px}
.faq-side__title{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--text-3);margin-bottom:12px;padding:0 8px}
.faq-side__cat{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--text-2);cursor:pointer;transition:all .15s;width:100%;text-align:left}
.faq-side__cat:hover{background:var(--bg-2);color:var(--text)}
.faq-side__cat.active{background:var(--primary-soft);color:var(--primary);font-weight:700}
.faq-side__cat i{width:16px;text-align:center;font-size:13px;color:var(--text-3)}
.faq-side__cat.active i{color:var(--primary)}
.faq-side__cat .count{margin-left:auto;font-size:11px;font-weight:800;color:var(--text-3);background:var(--bg-2);padding:2px 8px;border-radius:100px}
.faq-side__cat.active .count{background:var(--primary);color:#fff}
.faq-side__help{margin-top:16px;padding:16px;background:var(--gradient-hero);border-radius:12px;color:#fff;position:relative;overflow:hidden}
.faq-side__help h4{font-family:var(--font-d);font-size:14px;font-weight:700;margin-bottom:4px;position:relative}
.faq-side__help p{font-size:11.5px;opacity:.9;line-height:1.5;margin-bottom:10px;position:relative}
.faq-side__help a{display:block;text-align:center;padding:9px;background:#fff;color:var(--primary);border-radius:8px;font-size:12px;font-weight:800;position:relative}
.faq-count{font-size:12.5px;color:var(--text-3);font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.faq-count b{color:var(--primary);font-family:var(--font-d)}
.faq-group{margin-bottom:28px}
.faq-group__title{font-family:var(--font-d);font-size:18px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px;padding:0 4px;display:flex;align-items:center;gap:10px}
.faq-group__title i{color:var(--primary);font-size:15px}
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:all .25s}
.faq-item:hover{border-color:var(--border-strong);box-shadow:var(--sh-sm)}
.faq-item[open]{border-color:var(--primary);box-shadow:var(--sh)}
.faq-item summary{padding:18px 22px;font-family:var(--font-d);font-size:15px;font-weight:700;letter-spacing:-.01em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;line-height:1.4}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary i.faq-chevron{color:var(--text-3);font-size:12px;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--bg-2);display:grid;place-items:center;transition:all .3s}
.faq-item[open] summary{color:var(--primary)}
.faq-item[open] summary i.faq-chevron{transform:rotate(180deg);background:var(--primary-soft);color:var(--primary)}
.faq-item .faq-body{padding:0 22px 20px;font-size:14px;color:var(--text-2);line-height:1.7;font-weight:500}
.faq-empty{padding:60px 20px;text-align:center;color:var(--text-3);font-size:14px;font-weight:600;background:var(--surface);border:2px dashed var(--border);border-radius:14px}
.faq-empty i{font-size:36px;color:var(--border-strong);display:block;margin-bottom:12px}


.news-hero{position:relative;padding:72px 0 48px;background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 100%);overflow:hidden}
.news-hero::before{content:"";position:absolute;top:-40%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(236,72,153,.08),transparent 65%);border-radius:50%;pointer-events:none}
.news-hero__inner{position:relative;z-index:2;max-width:720px}
.news-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;background:var(--pink-soft);color:var(--pink);border-radius:100px;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:20px}
.news-hero h1{font-family:var(--font-d);font-size:clamp(32px,5vw,52px);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-bottom:16px}
.news-hero h1 .grad{background:var(--gradient-sunset);-webkit-background-clip:text;background-clip:text;color:transparent}
.news-hero p{font-size:16.5px;color:var(--text-3);line-height:1.65;font-weight:500}
.news-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 32px}
.news-filter{padding:9px 18px;border-radius:100px;background:var(--surface);border:1.5px solid var(--border);font-size:13px;font-weight:700;color:var(--text-2);cursor:pointer;transition:all .2s}
.news-filter:hover{border-color:var(--primary);color:var(--primary)}
.news-filter.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--sh-glow)}
.news-featured{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-bottom:40px}
.news-featured__main{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;color:inherit;transition:all .3s}
.news-featured__main:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);border-color:var(--primary)}
.news-featured__main .news-card__img{aspect-ratio:16/9}
.news-featured__main .news-card__title{font-size:26px;line-height:1.2}
.news-featured__main .news-card__body{padding:24px}
.news-featured__side{display:flex;flex-direction:column;gap:14px}
.news-featured__side .news-card{flex-direction:row;align-items:stretch}
.news-featured__side .news-card__img{width:140px;flex-shrink:0;aspect-ratio:auto}
.news-featured__side .news-card__body{padding:16px}
.news-featured__side .news-card__title{font-size:15px}
.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.news-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:all .3s;display:flex;flex-direction:column;color:inherit;cursor:pointer}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--primary)}
.news-card__img{aspect-ratio:16/10;overflow:hidden;position:relative;background:var(--bg-3)}
.news-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.news-card:hover .news-card__img img{transform:scale(1.06)}
.news-card__cat{position:absolute;top:12px;left:12px;padding:5px 12px;background:rgba(15,23,42,.85);color:#fff;border-radius:100px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:blur(6px)}
.news-card__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.news-card__meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--text-3);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.news-card__meta span{display:flex;align-items:center;gap:5px}
.news-card__title{font-family:var(--font-d);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.25}
.news-card__excerpt{font-size:13.5px;color:var(--text-3);line-height:1.6;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:500}
.news-card__foot{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border);margin-top:auto;font-size:12px;color:var(--text-3);font-weight:700}
.news-card__more{color:var(--primary);display:flex;align-items:center;gap:6px;font-size:12px}
.news-newsletter{background:var(--gradient-hero);border-radius:var(--r-xl);padding:40px;color:#fff;text-align:center;margin-top:40px;position:relative;overflow:hidden}
.news-newsletter h2{font-family:var(--font-d);font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px;position:relative}
.news-newsletter p{font-size:14.5px;opacity:.9;margin-bottom:20px;position:relative;font-weight:500}
.news-newsletter form{max-width:440px;margin:0 auto;display:flex;gap:8px;position:relative}
.news-newsletter input{flex:1;padding:14px 18px;border-radius:12px;border:none;background:rgba(255,255,255,.15);color:#fff;font-size:14px;font-weight:600;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25)}
.news-newsletter input::placeholder{color:rgba(255,255,255,.7)}
.news-newsletter input:focus{outline:none;background:rgba(255,255,255,.25)}
.news-newsletter button{background:#fff;color:var(--primary);font-weight:800;padding:14px 24px;border-radius:12px;font-size:14px}
.news-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:calc(var(--header-h) + 20px)}
.news-side__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px}
.news-side__title{font-family:var(--font-d);font-size:14px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.news-side__title i{color:var(--primary);font-size:13px}
.news-side__list{display:flex;flex-direction:column;gap:10px}
.news-side__item{display:flex;gap:10px;padding:8px;border-radius:10px;transition:background .15s;color:inherit;cursor:pointer}
.news-side__item:hover{background:var(--bg-2)}
.news-side__item img{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0}
.news-side__item-body{flex:1;min-width:0}
.news-side__item-body h4{font-size:12.5px;font-weight:700;line-height:1.35;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-side__item-body span{font-size:10.5px;color:var(--text-3);font-weight:700}
.news-side__tags{display:flex;flex-wrap:wrap;gap:6px}
.news-tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:100px;background:var(--bg-2);border:1px solid var(--border);font-size:11px;font-weight:700;color:var(--text-2);cursor:pointer;transition:all .15s}
.news-tag:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}


.support-hero{position:relative;padding:80px 0 60px;background:var(--gradient-hero);color:#fff;overflow:hidden}
.support-hero__inner{position:relative;z-index:2;text-align:center;max-width:720px;margin:0 auto}
.support-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:100px;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:20px;backdrop-filter:blur(10px)}
.support-hero h1{font-family:var(--font-d);font-size:clamp(34px,5vw,52px);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-bottom:16px}
.support-hero h1 .grad{background:linear-gradient(120deg,#fff 0%,#A5F3FC 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.support-hero p{font-size:17px;opacity:.92;line-height:1.6;font-weight:500}
.support-status{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:8px 16px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:100px;font-size:12.5px;font-weight:700;backdrop-filter:blur(10px)}
.support-status .dot{width:8px;height:8px;border-radius:50%;background:#34D399;box-shadow:0 0 0 4px rgba(52,211,153,.3);animation:pulse 2s infinite}
.support-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:-40px 0 40px;position:relative;z-index:3}
.support-channel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;position:relative;overflow:hidden;transition:all .3s;display:flex;flex-direction:column;color:inherit;cursor:pointer}
.support-channel::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.support-channel:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--border-strong)}
.support-channel:hover::before{transform:scaleX(1)}
.support-channel__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:22px;margin-bottom:16px;color:#fff;background:var(--gradient)}
.support-channel__icon.tg{background:linear-gradient(135deg,#229ED9 0%,#1A7FA8 100%)}
.support-channel__icon.phone{background:linear-gradient(135deg,#10B981 0%,#059669 100%)}
.support-channel__icon.email{background:linear-gradient(135deg,#F59E0B 0%,#D97706 100%)}
.support-channel__icon.clock{background:linear-gradient(135deg,#8B5CF6 0%,#6D28D9 100%)}
.support-channel h3{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:6px}
.support-channel__val{font-family:var(--font-d);font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:6px;word-break:break-word}
.support-channel p{font-size:12.5px;color:var(--text-3);line-height:1.5;margin-top:auto;font-weight:500}
.support-sla{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}
.support-sla__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:20px;text-align:center}
.support-sla__val{font-family:var(--font-d);font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:6px}
.support-sla__lbl{font-size:11.5px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}
.support-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;margin-bottom:24px}
.support-form h2{font-family:var(--font-d);font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}
.support-form>p{font-size:13.5px;color:var(--text-3);margin-bottom:24px;font-weight:500}
.support-warning{background:var(--warning-soft);border:1px solid rgba(245,158,11,.4);border-radius:var(--r-lg);padding:24px;margin-bottom:24px}
.support-warning__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.support-warning__icon{width:44px;height:44px;border-radius:12px;background:var(--warning);color:#fff;display:grid;place-items:center;font-size:18px;flex-shrink:0}
.support-warning h2{font-family:var(--font-d);font-size:18px;font-weight:700;color:var(--warning-strong);letter-spacing:-.01em}
.support-warning__list{display:flex;flex-direction:column;gap:8px}
.support-warning__item{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--warning-strong);line-height:1.5;font-weight:500}
.support-warning__item i{color:var(--warning);font-size:13px;margin-top:2px;flex-shrink:0}
.support-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:40px}
.support-feature{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;gap:14px;align-items:flex-start;transition:all .25s}
.support-feature:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--sh-md)}
.support-feature i{width:44px;height:44px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:18px;flex-shrink:0}
.support-feature h3{font-family:var(--font-d);font-size:15px;font-weight:700;margin-bottom:4px}
.support-feature p{font-size:12.5px;color:var(--text-3);line-height:1.55;font-weight:500}


.adv-hero{background:var(--gradient-hero);color:#fff;padding:72px 0 100px;position:relative;overflow:hidden}
.adv-hero__inner{position:relative;z-index:2;max-width:720px}
.adv-hero h1{font-family:var(--font-d);font-size:clamp(32px,5vw,52px);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-bottom:18px}
.adv-hero h1 .grad{background:linear-gradient(120deg,#fff,#A5F3FC);-webkit-background-clip:text;background-clip:text;color:transparent}
.adv-hero p{font-size:16.5px;opacity:.92;line-height:1.6;font-weight:500}
.adv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:-70px 0 40px;position:relative;z-index:3}
.adv-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:22px;text-align:center;box-shadow:var(--sh-md)}
.adv-stat__val{font-family:var(--font-d);font-size:30px;font-weight:800;letter-spacing:-.03em;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;margin-bottom:6px}
.adv-stat__lbl{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}
.adv-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:32px}
.adv-size{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:18px;transition:all .25s;cursor:pointer}
.adv-size:hover{border-color:var(--primary);box-shadow:var(--sh-md);transform:translateY(-2px)}
.adv-size__preview{background:var(--bg-2);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;height:100px;overflow:hidden}
.adv-size__preview>div{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-soft),var(--accent-soft));color:var(--primary);font-family:var(--font-d);font-size:13px;font-weight:800;text-align:center;padding:8px}
.adv-size__name{font-family:var(--font-d);font-size:15px;font-weight:700;margin-bottom:4px}
.adv-size__dims{font-size:12px;color:var(--text-3);font-weight:700;margin-bottom:8px}
.adv-size__price{font-size:13px;color:var(--primary);font-weight:800}
.adv-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px}
.adv-audience{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}
.adv-audience__card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:26px;text-align:center;transition:all .3s}
.adv-audience__card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--primary)}
.adv-audience__icon{width:56px;height:56px;border-radius:16px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin:0 auto 14px;font-size:22px}
.adv-audience__val{font-family:var(--font-d);font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-bottom:4px}
.adv-audience__lbl{font-size:12px;color:var(--text-3);font-weight:700}
.adv-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px}
.adv-case{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px;transition:all .3s}
.adv-case:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.adv-case__head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.adv-case__logo{width:48px;height:48px;border-radius:12px;background:var(--gradient);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:800;font-family:var(--font-d);flex-shrink:0}
.adv-case__name{font-family:var(--font-d);font-size:15px;font-weight:700}
.adv-case__industry{font-size:11.5px;color:var(--text-3);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.adv-case__text{font-size:14px;color:var(--text-2);line-height:1.65;margin-bottom:16px;font-weight:500;font-style:italic;position:relative;padding-left:16px;border-left:3px solid var(--primary)}
.adv-case__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.adv-case__metric{text-align:center;padding:12px 8px;background:var(--bg-2);border-radius:10px;border:1px solid var(--border)}
.adv-case__metric b{font-family:var(--font-d);font-size:17px;font-weight:800;color:var(--primary);display:block;margin-bottom:2px}
.adv-case__metric span{font-size:10px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}
.adv-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}
.adv-plan{background:var(--surface);border:2px solid var(--border);border-radius:22px;padding:32px 28px;position:relative;transition:all .3s}
.adv-plan:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.adv-plan.featured{border-color:var(--primary);box-shadow:var(--sh-glow)}
.adv-plan__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gradient);color:#fff;font-size:10.5px;font-weight:800;padding:5px 14px;border-radius:100px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.adv-plan h3{font-family:var(--font-d);font-size:19px;font-weight:700;margin-bottom:6px;letter-spacing:-.01em}
.adv-plan p{font-size:13px;color:var(--text-3);margin-bottom:20px;font-weight:500}
.adv-plan__price{font-family:var(--font-d);font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text);margin-bottom:4px}
.adv-plan__price small{font-size:13px;color:var(--text-3);font-weight:700;letter-spacing:0}
.adv-plan__period{font-size:12px;color:var(--text-3);font-weight:700;margin-bottom:22px}
.adv-plan__features{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.adv-plan__feature{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--text-2);font-weight:500;line-height:1.5}
.adv-plan__feature i{color:var(--success);font-size:12px;margin-top:2px;flex-shrink:0}
.adv-format-detail{background:var(--bg-2);border-radius:16px;padding:20px;margin-bottom:12px;display:flex;gap:16px;align-items:flex-start}
.adv-format-detail__icon{width:44px;height:44px;border-radius:12px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:16px;flex-shrink:0}
.adv-format-detail h4{font-family:var(--font-d);font-size:14.5px;font-weight:700;margin-bottom:4px}
.adv-format-detail p{font-size:12.5px;color:var(--text-3);line-height:1.5;font-weight:500}


.about-hero{position:relative;padding:88px 0 120px;background:linear-gradient(135deg,#0F172A 0%,#312E81 45%,#4F46E5 100%);color:#fff;overflow:hidden}
.about-hero__inner{position:relative;z-index:2;max-width:820px}
.about-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:100px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px;backdrop-filter:blur(12px)}
.about-hero__badge i{color:#FBBF24}
.about-hero h1{font-family:var(--font-d);font-size:clamp(36px,5.5vw,58px);font-weight:700;letter-spacing:-.045em;line-height:1.03;margin-bottom:20px}
.about-hero h1 .grad{background:linear-gradient(120deg,#fff 0%,#A5F3FC 60%,#67E8F9 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.about-hero p{font-size:18px;opacity:.94;line-height:1.65;max-width:56ch;font-weight:500}
.about-hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.about-hero__ctas .btn{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px)}
.about-hero__ctas .btn:hover{background:rgba(255,255,255,.24);transform:translateY(-2px)}
.about-hero__ctas .btn--white{background:#fff;color:var(--primary);border-color:#fff}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:-70px 0 64px;position:relative;z-index:3}
.about-stat{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px 22px;text-align:center;box-shadow:var(--sh-lg);position:relative;overflow:hidden;transition:all .3s}
.about-stat::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient)}
.about-stat:hover{transform:translateY(-6px);box-shadow:var(--sh-xl)}
.about-stat__icon{width:56px;height:56px;border-radius:16px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin:0 auto 14px;font-size:24px;transition:all .3s}
.about-stat:hover .about-stat__icon{background:var(--gradient);color:#fff;transform:scale(1.08)}
.about-stat__val{font-family:var(--font-d);font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}
.about-stat__lbl{font-size:12px;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}
.about-section{padding:72px 0}
.about-section--alt{background:var(--bg-2)}
.about-section__head{text-align:center;max-width:680px;margin:0 auto 48px}
.about-section__badge{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;background:var(--primary-soft);color:var(--primary);border-radius:100px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:16px}
.about-section__title{font-family:var(--font-d);font-size:clamp(26px,3.5vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:14px}
.about-section__title .grad{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.about-section__desc{color:var(--text-3);font-size:15.5px;line-height:1.65;font-weight:500}
.about-story{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.about-story__content h2{font-family:var(--font-d);font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:18px}
.about-story__content h2 .grad{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.about-story__content p{color:var(--text-2);font-size:15.5px;line-height:1.75;margin-bottom:16px;font-weight:500}
.about-story__values{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.about-story__value{display:flex;gap:14px;align-items:flex-start}
.about-story__value i{width:38px;height:38px;border-radius:11px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:15px;flex-shrink:0}
.about-story__value b{display:block;font-size:14.5px;font-weight:800;margin-bottom:3px;color:var(--text)}
.about-story__value span{font-size:13px;color:var(--text-3);line-height:1.55;font-weight:500}
.about-story__media{position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden;box-shadow:var(--sh-xl)}
.about-story__media img{width:100%;height:100%;object-fit:cover}.about-story__illustration{width:100%;height:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff;font-size:18px;font-weight:800;background:linear-gradient(135deg,#312e81,#4f46e5 55%,#06b6d4)}.about-story__illustration i{font-size:72px;opacity:.9}
.about-story__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,23,42,.55) 100%)}
.about-story__media-badge{position:absolute;bottom:20px;left:20px;right:20px;z-index:2;color:#fff;display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(15,23,42,.7);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:14px}
.about-story__media-badge i{width:40px;height:40px;border-radius:12px;background:var(--gradient);display:grid;place-items:center;font-size:16px;flex-shrink:0}
.about-story__media-badge b{font-family:var(--font-d);font-size:14px;display:block;margin-bottom:1px}
.about-story__media-badge span{font-size:11.5px;opacity:.85;font-weight:600}
.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.about-value{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:32px 28px;position:relative;overflow:hidden;transition:all .3s}
.about-value::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.about-value:hover{transform:translateY(-5px);box-shadow:var(--sh-lg);border-color:transparent}
.about-value:hover::before{transform:scaleX(1)}
.about-value__icon{width:60px;height:60px;border-radius:18px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:26px;margin-bottom:20px;transition:all .3s}
.about-value:hover .about-value__icon{background:var(--gradient);color:#fff;transform:scale(1.06) rotate(-4deg)}
.about-value h3{font-family:var(--font-d);font-size:19px;font-weight:700;margin-bottom:10px}
.about-value p{font-size:13.5px;color:var(--text-3);line-height:1.65;font-weight:500}
.about-timeline{position:relative;max-width:820px;margin:0 auto;padding:20px 0}
.about-timeline::before{content:"";position:absolute;left:28px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--primary),var(--accent))}
.about-milestone{position:relative;padding:0 0 32px 76px}
.about-milestone:last-child{padding-bottom:0}
.about-milestone__dot{position:absolute;left:16px;top:0;width:26px;height:26px;border-radius:50%;background:var(--surface);border:3px solid var(--primary);display:grid;place-items:center;color:var(--primary);font-size:10px;box-shadow:0 0 0 6px var(--bg)}
.about-milestone__year{font-family:var(--font-d);font-size:14px;font-weight:800;color:var(--primary);margin-bottom:4px}
.about-milestone h4{font-family:var(--font-d);font-size:17px;font-weight:700;margin-bottom:6px}
.about-milestone p{font-size:13.5px;color:var(--text-3);line-height:1.65;font-weight:500}
.about-team{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.about-person{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px;text-align:center;transition:all .3s}
.about-person:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--primary)}
.about-person__avatar{width:80px;height:80px;margin:0 auto 16px;border-radius:24px;display:grid;place-items:center;color:#fff;font-family:var(--font-d);font-size:28px;font-weight:800;box-shadow:var(--sh-glow)}
.about-person h4{font-family:var(--font-d);font-size:15px;font-weight:700;margin-bottom:4px}
.about-person span{font-size:11.5px;color:var(--text-3);font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:10px}
.about-person p{font-size:12px;color:var(--text-3);line-height:1.5;font-weight:500}
.about-how{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:how}
.about-how__step{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:32px 28px;position:relative;transition:all .3s}
.about-how__step::before{counter-increment:how;content:"0" counter(how);position:absolute;top:20px;right:24px;font-family:var(--font-d);font-size:44px;font-weight:800;color:var(--border);line-height:1;transition:color .3s}
.about-how__step:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--sh-md)}
.about-how__step:hover::before{color:var(--primary-soft)}
.about-how__step h3{font-family:var(--font-d);font-size:18px;font-weight:700;margin-bottom:10px}
.about-how__step p{font-size:13.5px;color:var(--text-3);line-height:1.65;font-weight:500}


.wys-wrap{background:var(--surface);border-radius:12px;overflow:hidden;border:1px solid var(--border);margin-bottom:12px}
.wys-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:6px;background:var(--bg-2);border-bottom:1px solid var(--border)}
.wys-toolbar button{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;color:var(--text-2);font-size:12px;background:transparent}
.wys-toolbar button:hover{background:var(--bg-3);color:var(--primary)}
.wys-toolbar button.on{background:var(--primary);color:#fff}
.wys-toolbar select{height:30px;border-radius:6px;border:1px solid var(--border);background:var(--surface);font-size:12px;padding:0 6px;font-weight:600}
.wys-toolbar__sep{width:1px;background:var(--border);margin:4px 3px}
.wys-content{padding:16px;min-height:260px;max-height:55vh;overflow-y:auto;outline:none;line-height:1.7;font-size:15px;color:var(--text-2)}
.wys-content h2{font-family:var(--font-d);font-size:20px;font-weight:700;margin:12px 0 8px}
.wys-content h3{font-family:var(--font-d);font-size:17px;font-weight:700;margin:10px 0 6px}
.wys-content p{margin-bottom:10px}
.wys-content ul,.wys-content ol{padding-left:24px;margin-bottom:12px}
.wys-content img{max-width:100%;border-radius:8px;margin:8px 0}


@media(max-width:1200px){
  .hdr-wx{display:none}
  .about-team,.adv-audience{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:32px}
  .footer__grid>.footer__col:nth-child(2){display:none}
}
@media(max-width:1100px){
  .nav a{padding:8px 10px;font-size:12.5px}
  .nav a i{display:none}
  .city-sel{display:none}
  .about-story{grid-template-columns:1fr;gap:40px}
  .about-story__media{aspect-ratio:16/10;max-width:100%}
  .about-values,.about-how,.adv-cases,.adv-pricing{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1.5fr 1fr 1fr;gap:32px}
  .footer__col:nth-child(5){grid-column:1/-1}
  .auth-page{grid-template-columns:1fr}
  .auth-left{display:none}
  .pop-routes{grid-template-columns:repeat(2,1fr)}
  .news-featured{grid-template-columns:1fr}
  .city-card{flex-basis:calc((100% - 36px)/4)}
  .trip-detail__grid{grid-template-columns:1fr 340px}
  .profile-layout{grid-template-columns:240px 1fr}
  .create-layout{grid-template-columns:1fr 320px}
  .adv-stats{grid-template-columns:repeat(2,1fr)}
  .about-stats{grid-template-columns:repeat(2,1fr);margin-top:-50px;gap:12px}
  .terms-layout{grid-template-columns:220px 1fr;gap:24px}
  .faq-layout{grid-template-columns:200px 1fr;gap:24px}
  .safety-rules-grid{grid-template-columns:1fr}
  .safety-stats{grid-template-columns:repeat(2,1fr);margin-top:-50px;gap:12px}
  .safety-verify{grid-template-columns:repeat(2,1fr)}
  .safety-emergency{grid-template-columns:1fr}
  .safety-tips{grid-template-columns:1fr}
}
@media(max-width:900px){
  .nav{display:none}
  .burger{display:flex}
  .mobile-drawer{display:block}
  .hero-slider{height:460px}
  .hero-slide__content{padding:24px 0 76px}
  .hero-slide__title{font-size:30px}
  .hero-controls{bottom:80px}
  .hero-arrows{padding:0 16px}
  .search-bar{grid-template-columns:1fr 1fr}
  .search-bar .btn{grid-column:span 2;padding:14px;margin-top:4px}
  .search-field+.search-field::before{display:none}
  .search-field{padding:8px 12px;background:var(--bg-2);border-radius:10px}
  .search-layout{grid-template-columns:1fr}
  .filters{position:static}
  .trip-detail__grid{grid-template-columns:1fr}
  .trip-sidebar{position:static}
  .profile-layout{grid-template-columns:1fr}
  .profile-sidebar{position:static}
  .profile-nav{flex-direction:row;flex-wrap:wrap;gap:4px}
  .profile-nav a{flex:1;min-width:calc(50% - 4px);padding:9px 12px;font-size:12.5px}
  .create-layout{grid-template-columns:1fr}
  .create-preview{position:static}
  .create-steps{grid-template-columns:repeat(3,1fr);gap:8px}
  .steps{grid-template-columns:1fr}
  .terms-layout{grid-template-columns:1fr}
  .terms-toc{position:static}
  .faq-layout{grid-template-columns:1fr}
  .faq-side{position:static}
  .adv-stats{grid-template-columns:repeat(2,1fr)}
  .news-featured__side{flex-direction:row;overflow-x:auto}
  .news-featured__side .news-card{flex:0 0 280px}
  .adm-shell{grid-template-columns:1fr}
  .adm-sidebar{position:fixed;left:0;top:0;width:280px;z-index:60;transform:translateX(-100%);transition:.3s}
  .adm-sidebar.open{transform:none}
  .adm-topbar{padding:12px 16px}
  .adm-content{padding:16px 16px 80px}
  .adm-grid2{grid-template-columns:1fr}
  .adm-burger{display:grid !important}
  .safety-hero{padding:56px 0 90px}
  .safety-section{padding:48px 0}
  .news-side{position:static}
  .cookie-banner{padding:16px 18px;gap:14px}
  .cookie-banner__icon{width:44px;height:44px;font-size:18px}
  .footer-wx-bar__inner{flex-direction:column;align-items:stretch}
  .footer__grid{grid-template-columns:1fr 1fr}
  .footer__grid>.footer__col:nth-child(2){display:block}
}
@media(max-width:860px){.city-card{flex-basis:calc((100% - 24px)/3)}}
@media(max-width:720px){
  .hero-slide__title{font-size:26px}
  .hero-slide__ctas{flex-direction:column;align-items:stretch}
  .hero-slide__ctas .btn{width:100%}
  .hero-controls{bottom:74px}
  .hero-search{padding:10px 16px}
  .search-bar{grid-template-columns:1fr;gap:6px}
  .search-bar .btn{grid-column:auto;padding:13px}
  .hero-arrows{display:none}
  .trips-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .auth-right{padding:32px 20px}
  .cta{padding:40px 24px}
  .footer__grid{grid-template-columns:1fr;gap:24px}
  .footer__bottom{flex-direction:column;align-items:flex-start;text-align:left}
  .page-hero{padding:36px 0 28px}
  .page-hero h1{font-size:28px}
  .info-content{padding:28px 0 56px}
  .support-form{padding:22px}
  .terms-hero{padding:40px 0 28px}
  .terms-hero h1{font-size:28px}
  .terms-body-wrap{padding:24px 0 56px}
  .terms-section h2{font-size:19px}
  .faq-hero{padding:48px 0 24px}
  .faq-hero h1{font-size:28px}
  .faq-search-big input{padding:14px 16px 14px 48px;font-size:14px}
  .faq-search-big>i{left:16px;font-size:15px}
  .news-hero{padding:44px 0 24px}
  .news-hero h1{font-size:28px}
  .support-hero{padding:48px 0 40px}
  .support-hero h1{font-size:28px}
  .support-channels{margin-top:-30px;gap:12px}
  .support-channel{padding:18px}
  .modal{padding:22px}
  .toast-container{left:16px;right:16px;max-width:none}
  .user-menu__name{display:none}
  .header__right .btn--ghost{display:none}
  .user-menu__dropdown{right:-70px;min-width:230px}
  .notif-menu__dropdown{right:-90px;width:calc(100vw - 32px);max-width:340px}
  .city-card{flex-basis:calc((100% - 12px)/2);padding:14px}
  .cities-arrow{display:none}
  .pop-routes{grid-template-columns:1fr}
  .news-grid{grid-template-columns:1fr}
  .adv-stats{grid-template-columns:1fr 1fr;margin-top:-50px}
  .adv-hero{padding:48px 0 70px}
  .adv-hero h1{font-size:28px}
  .news-newsletter{padding:28px 20px}
  .news-newsletter form{flex-direction:column}
  .theme-switch,.a11y-btn{display:none}
  .search-hero__form{grid-template-columns:1fr;gap:6px}
  .search-hero__form .btn{padding:14px}
  .city-card__name{font-size:15px}
  .create-form-card{padding:20px}
  .create-steps{grid-template-columns:repeat(3,1fr);gap:6px}
  .opt-check-grid{grid-template-columns:1fr}
  .adv-sizes{grid-template-columns:1fr}
  .trip-hero{padding:32px 0 100px}
  .trip-hero__route{grid-template-columns:1fr;gap:14px;text-align:center}
  .trip-hero__city.end{text-align:center}
  .trip-hero__city-lbl,.trip-hero__city.end .trip-hero__city-lbl{justify-content:center}
  .trip-hero__route-line{min-width:auto;width:100%}
  .card{padding:18px}
  .booking-card{padding:22px}
  .booking-card__price{font-size:42px}
  .profile-main{padding:20px}
  .trip-info-grid{grid-template-columns:1fr 1fr}
  .safety-hero h1{font-size:28px}
  .safety-hero p{font-size:14.5px}
  .safety-rule-card{padding:20px}
  .safety-rule-card__head{flex-direction:column;text-align:center;gap:10px}
  .safety-verify{grid-template-columns:1fr}
  .safety-emergency__num{font-size:34px}
  .about-hero{padding:56px 0 90px}
  .about-hero h1{font-size:32px}
  .about-hero p{font-size:16px}
  .about-stat{padding:20px 14px}
  .about-stat__val{font-size:28px}
  .about-stat__icon{width:46px;height:46px;font-size:20px}
  .about-section{padding:48px 0}
  .adv-audience{grid-template-columns:1fr}
  .footer-newsletter-mini input{min-width:120px}
  .footer-wx-badge__temp{font-size:18px}
  .footer-clock__time{font-size:18px}
}
@media(max-width:480px){
  .container{padding:0 14px}
  .logo{font-size:20px}
  .logo__mark{width:36px;height:36px}
  .header__right{gap:4px}
  .icon-btn{width:36px;height:36px}
  .burger{width:38px;height:38px}
  .hero-slider{height:auto;min-height:0}
  .hero-slide__content{padding:36px 0 100px;height:auto;min-height:400px}
  .hero-slide__title{font-size:24px}
  .section{padding:48px 0}
  .section__title{font-size:22px}
  .city-card{flex-basis:calc((100% - 12px)/2);padding:12px}
  .city-card__name{font-size:13.5px}
  .footer__grid{grid-template-columns:1fr}
  .support-sla{grid-template-columns:1fr 1fr}
  .support-sla__val{font-size:22px}
  .terms-section__num{width:30px;height:30px;font-size:12px}
  .terms-section h2{font-size:17px}
  .faq-item summary{padding:14px 16px;font-size:14px}
  .faq-item .faq-body{padding:0 16px 16px;font-size:13px}
  .safety-stat{padding:18px 12px}
  .safety-stat__val{font-size:24px}
  .about-team{grid-template-columns:1fr}
  .about-stats{grid-template-columns:1fr 1fr}
  .about-milestone{padding-left:60px}
  .about-timeline::before{left:20px}
  .about-milestone__dot{left:8px;width:22px;height:22px}
  .cookie-banner{left:10px;right:10px;bottom:10px;border-radius:16px;padding:14px}
  .cookie-banner__icon{display:none}
  .footer-newsletter-mini{width:100%}
  .footer-newsletter-mini input{flex:1;min-width:0}
  .footer-wx-bar__left{width:100%}
  .footer-wx-badge,.footer-clock{width:100%}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}


.header-time{display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);white-space:nowrap}
.header-time__icon{color:var(--primary);font-size:15px}
.header-time__value{font-family:var(--font-d);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}
.header-time__date{font-size:10px;color:var(--text-3);font-weight:700;line-height:1.3}
.site-info-extra{margin:30px auto;padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}
.site-info-extra h2{font-family:var(--font-d);font-size:clamp(20px,3vw,27px);margin-bottom:10px}
.site-info-extra p{color:var(--text-2);font-size:14px;line-height:1.8;margin:8px 0}
.site-info-extra__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:16px}
.site-info-extra__item{padding:14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--border)}
.site-info-extra__item b{display:block;font-size:12px;color:var(--text-3);margin-bottom:5px}
.site-info-extra__item span{font-size:14px;font-weight:700;overflow-wrap:anywhere}
.footer-requisites{grid-column:1/-1;margin-top:6px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.035);color:#CBD5E1}
.footer-requisites h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#A5B4FC;margin-bottom:10px}
.footer-requisites p{font-size:12px;line-height:1.8;margin:3px 0}
.footer-requisites a{color:#fff;text-decoration:underline}
.ad-slot{margin:22px auto;max-width:100%;position:relative}
.ad-slot__body{max-width:100%;overflow:hidden}
.ad-slot__body img{width:100%;height:100%;object-fit:contain}
@media(max-width:1050px){.header-time{display:flex}}
@media(max-width:600px){.site-info-extra{padding:18px;margin:20px auto}.footer-requisites{padding:15px}}


.header{isolation:isolate}
.header__inner{min-height:var(--header-h);height:auto;padding-top:10px;padding-bottom:10px;gap:10px}
.logo{min-width:88px}
.nav{flex:1 1 auto;justify-content:center}
.nav a{padding:9px 10px;font-size:12.5px}
.hdr-wx{padding:7px 10px;gap:8px}
.header-time{padding:7px 10px;gap:8px}
.header__right{gap:4px}
.city-sel__btn{max-width:132px}
.burger{flex:0 0 42px}
@media(min-width:1201px){
  .header__inner{display:grid;grid-template-columns:auto minmax(300px,1fr) auto auto auto auto;align-items:center}
  .nav{justify-content:center}
}
@media(max-width:1200px) and (min-width:901px){
  .header__inner{display:flex;flex-wrap:wrap;justify-content:space-between}
  .nav{order:5;flex:1 0 100%;justify-content:center;border-top:1px solid var(--border);padding-top:6px}
  .nav a{font-size:12px;padding:7px 9px}
  .hdr-wx{display:flex}
  .city-sel{display:none}
  .header-time{display:flex}
}
@media(max-width:900px){
  .header__inner{display:flex;flex-wrap:nowrap;min-height:68px;gap:8px}
  .logo{margin-right:auto}
  .nav{display:none}
  .hdr-wx{display:none}
  .city-sel{display:none}
  .header-time{display:flex;padding:6px 9px;margin-left:auto;gap:7px}
  .header-time__value{font-size:13px}
  .header-time__date{font-size:9px}
  .header__right{gap:2px}
  .header__right .theme-switch{display:none}
  .burger{margin-left:2px}
}
@media(max-width:520px){
  .header__inner{min-height:62px;padding-top:7px;padding-bottom:7px}
  .logo{font-size:20px;gap:7px}
  .logo__mark{width:36px;height:36px;border-radius:11px}
  .header-time{padding:5px 7px;gap:5px;border-radius:10px}
  .header-time__icon{font-size:13px}
  .header-time__value{font-size:12px}
  .header-time__date{font-size:8px}
  .header__right .a11y-btn{display:none}
  .burger{width:38px;height:38px;flex-basis:38px}
}
@media(max-width:370px){
  .header-time__date{display:none}
  .header-time{padding:7px}
}
.support-owner-card{margin:28px 0 30px;padding:clamp(20px,3vw,30px);border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,var(--surface),var(--bg-2));box-shadow:var(--sh-md);position:relative;overflow:hidden}
.support-owner-card:before{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-110px;border-radius:50%;background:var(--primary-soft);pointer-events:none}
.support-owner-card__head{display:flex;align-items:center;gap:14px;position:relative;margin-bottom:22px}
.support-owner-card__icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--gradient);color:white;font-size:20px;box-shadow:var(--sh-glow);flex-shrink:0}
.support-owner-card__eyebrow{display:block;color:var(--primary);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px}
.support-owner-card__head h2{font:700 clamp(19px,2.5vw,25px)/1.2 var(--font-d);margin:0;color:var(--text)}
.support-owner-card__contacts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px;position:relative}
.support-owner-card__contact{display:flex;align-items:center;gap:12px;padding:13px 17px;border-radius:14px;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));color:var(--text);text-decoration:none;min-width:min(100%,260px)}
.support-owner-card__contact>i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--primary);color:#fff}
.support-owner-card__contact small,.support-owner-card__details small{display:block;color:var(--text-3);font-size:11px;font-weight:700;margin-bottom:3px}
.support-owner-card__contact b{font-size:15px;color:var(--primary)}
.support-owner-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;position:relative}
.support-owner-card__details>div{padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.support-owner-card__details b{display:block;color:var(--text);font-size:13px;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:600px){.support-owner-card{padding:18px;margin:22px 0}.support-owner-card__details{grid-template-columns:1fr}.support-owner-card__head{align-items:flex-start}.support-owner-card__contact{width:100%}}



.header{
  background:color-mix(in srgb,var(--surface) 94%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);
  box-shadow:0 8px 30px rgba(15,23,42,.055);
  backdrop-filter:blur(22px) saturate(165%);
}
.header:after{
  content:"";display:block;height:2px;
  background:linear-gradient(90deg,transparent,var(--primary),#8b5cf6,var(--primary),transparent);
  opacity:.72;
}
.header__inner{
  height:auto;min-height:72px;padding:12px 0 9px;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  column-gap:14px;row-gap:9px;
}
.logo{
  display:inline-flex;align-items:center;gap:11px;min-width:105px;
  text-decoration:none;flex:0 0 auto;
}
.logo__mark{
  width:43px;height:43px;border-radius:14px;
  background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 66%,#8b5cf6));
  box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 27%,transparent);
  display:grid;place-items:center;transform:none;
}
.logo__mark svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.logo__text{font-size:25px;letter-spacing:-.055em;font-weight:850}
.nav{
  order:10;flex:1 0 100%;width:100%;min-width:0;
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:5px;padding:8px 0 0;border-top:1px solid var(--border);
}
.nav a{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:36px;padding:8px 12px;border-radius:11px;
  white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.2;
  color:var(--text-2);transition:background .2s,color .2s,transform .2s;
}
.nav a:hover,.nav a.active{
  color:var(--primary);background:var(--primary-soft);
}
.nav a:active{transform:scale(.97)}
.hdr-wx,.header-time{
  min-height:44px;display:flex;align-items:center;gap:9px;
  padding:7px 12px;border:1px solid var(--border);border-radius:14px;
  background:var(--surface-2);white-space:nowrap;
}
.hdr-wx{cursor:pointer;transition:border-color .2s,background .2s}
.hdr-wx:hover{border-color:var(--primary);background:var(--primary-soft)}
.hdr-wx__icon,.header-time__icon{font-size:17px;color:var(--primary)}
.hdr-wx__temp{font-size:17px;font-weight:850;letter-spacing:-.04em;color:var(--text)}
.hdr-wx__city,.header-time__value{font-size:12px;font-weight:800;color:var(--text);line-height:1.25}
.hdr-wx__desc,.header-time__date{font-size:10px;color:var(--text-3);line-height:1.3;margin-top:2px}
.header-time{display:flex}
.city-sel__btn{
  min-height:44px;max-width:150px;padding:0 12px;border:1px solid var(--border);
  border-radius:14px;background:var(--surface-2);gap:8px;
}
.city-sel__city{font-size:12px;font-weight:750}
.header__right{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}
.header__right button,.header__right a{
  min-width:40px;min-height:40px;border-radius:12px;
}
.burger{
  display:none;width:42px;height:42px;flex:0 0 42px;border-radius:13px;
  background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));
}
.burger span{background:var(--primary);height:2px;width:18px;border-radius:2px}
.mobile-drawer{z-index:120}
.mobile-drawer__panel{border-top:1px solid var(--border)}
@media(min-width:1201px){
  .header__inner{padding-top:12px;padding-bottom:9px}
  .nav{justify-content:center}
}
@media(max-width:1200px) and (min-width:901px){
  .header__inner{column-gap:9px}
  .logo{min-width:90px}
  .logo__mark{width:40px;height:40px}
  .logo__text{font-size:23px}
  .hdr-wx,.header-time{padding:6px 9px;gap:7px}
  .city-sel__btn{max-width:125px;padding:0 9px}
  .nav{gap:3px}
  .nav a{padding:7px 9px;font-size:11.5px}
}
@media(max-width:900px){
  .header__inner{
    min-height:66px;padding:9px 0;flex-wrap:nowrap;gap:9px;
  }
  .logo{margin-right:auto;min-width:0}
  .logo__mark{width:40px;height:40px;border-radius:13px}
  .logo__text{font-size:23px}
  .nav{display:none}
  .hdr-wx,.city-sel{display:none!important}
  .header-time{min-height:40px;padding:6px 9px;gap:7px;margin-left:auto}
  .header-time__value{font-size:12px}
  .header-time__date{font-size:9px}
  .header__right{gap:4px}
  .header__right .theme-switch{display:flex}
  .header__right .a11y-btn{display:flex}
  .burger{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}
}
@media(max-width:560px){
  .header__inner{min-height:60px;padding:7px 0;gap:7px}
  .logo{gap:8px}
  .logo__mark{width:36px;height:36px;border-radius:11px}
  .logo__mark svg{width:22px;height:22px}
  .logo__text{font-size:21px}
  .header-time{min-height:36px;padding:5px 7px;border-radius:11px;gap:5px}
  .header-time__icon{font-size:13px}
  .header-time__value{font-size:11px}
  .header-time__date{font-size:8px}
  .header__right .a11y-btn,.header__right .theme-switch{display:none!important}
  .burger{width:37px;height:37px;flex-basis:37px;border-radius:11px}
}
@media(max-width:360px){
  .header-time__date{display:none}
  .header-time{padding:7px}
  .logo__text{font-size:19px}
}



.header{
  position:sticky;top:0;z-index:100;
  background:color-mix(in srgb,var(--surface) 94%,transparent);
  border-bottom:1px solid var(--border);
  box-shadow:0 10px 32px rgba(20,30,55,.065);
  backdrop-filter:blur(22px) saturate(170%);
}
.header:after{
  content:"";display:block;height:2px;
  background:linear-gradient(90deg,transparent,var(--primary) 22%,#8b5cf6 50%,var(--primary) 78%,transparent);
  opacity:.72;
}
.header__inner{display:block;height:auto;min-height:0;padding-top:13px;padding-bottom:0}
.header__main{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:58px}
.logo{display:flex;align-items:center;gap:12px;min-width:160px;flex:0 0 auto;text-decoration:none}
.logo__mark{
  width:48px;height:48px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 62%,#9b6cff));
  box-shadow:0 9px 22px color-mix(in srgb,var(--primary) 28%,transparent);
  transform:none;transition:transform .25s,box-shadow .25s
}
.logo:hover .logo__mark{transform:translateY(-2px) rotate(-4deg);box-shadow:0 12px 26px color-mix(in srgb,var(--primary) 34%,transparent)}
.logo__mark svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.logo__brand{display:flex;flex-direction:column;gap:1px}
.logo__text{font-size:28px;line-height:1;font-weight:900;letter-spacing:-.065em;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo__brand small{font-size:8px;line-height:1.4;font-weight:850;letter-spacing:.105em;color:var(--text-3);white-space:nowrap}
.header__tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
.hdr-wx,.header-time{
  display:flex;align-items:center;gap:9px;min-height:48px;padding:7px 12px;
  border:1px solid var(--border);border-radius:15px;background:var(--bg-2);
  white-space:nowrap;transition:background .2s,border-color .2s,transform .2s
}
.hdr-wx{cursor:pointer}
.hdr-wx:hover{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 38%,var(--border));transform:translateY(-1px)}
.header-tool__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary);flex:0 0 auto}
.hdr-wx__icon,.header-time__icon{font-size:16px;color:var(--primary)}
.hdr-wx__temp{font-size:17px;line-height:1;font-weight:900;letter-spacing:-.04em;color:var(--text)}
.hdr-wx__meta,.header-time__meta{display:flex;flex-direction:column;gap:3px}
.hdr-wx__city,.header-time__value{font-size:11px;line-height:1.1;font-weight:850;color:var(--text)}
.hdr-wx__desc,.header-time__date{font-size:9px;line-height:1.2;color:var(--text-3)}
.header-time__value{font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.025em}
.city-sel__btn{
  display:flex;align-items:center;gap:8px;min-height:48px;padding:0 13px;
  border:1px solid var(--border);border-radius:15px;background:var(--bg-2);
  transition:all .2s
}
.city-sel__btn:hover{border-color:var(--primary);background:var(--primary-soft)}
.city-sel__btn .ic{color:var(--primary)}
.city-sel__city{font-size:11px;font-weight:800;color:var(--text);white-space:nowrap}
.city-sel__btn .chev{font-size:9px;color:var(--text-3)}
.header__right{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.header__right .icon-btn{width:42px;height:42px;border-radius:13px;background:var(--bg-2);border:1px solid var(--border)}
.header__right .icon-btn:hover{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}
.header__right .theme-switch{padding:3px;border-radius:13px}
.burger{
  display:none;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;
  flex-direction:column;gap:5px;border-radius:14px;background:var(--primary-soft);
  border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));cursor:pointer
}
.burger span{display:block;width:18px;height:2px;border-radius:4px;background:var(--primary);transition:transform .2s,opacity .2s}
.burger[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.nav{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;
  width:100%;min-width:0;margin-top:12px;padding:9px 0 10px;
  border-top:1px solid var(--border)
}
.nav a{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:37px;padding:8px 13px;border-radius:11px;
  font-size:12px;font-weight:750;line-height:1.2;color:var(--text-2);
  white-space:nowrap;transition:background .2s,color .2s,transform .2s
}
.nav a i{font-size:11px;width:14px;text-align:center}
.nav a:hover{background:var(--bg-3);color:var(--primary);transform:translateY(-1px)}
.nav a.active{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}
.mobile-drawer{z-index:130}
.mobile-drawer__panel{top:var(--header-h,70px);border-top:1px solid var(--border)}
.mobile-drawer__nav a{border:1px solid var(--border)}
@media(min-width:1400px){
  .header__main{gap:32px}
  .header__tools{gap:11px}
  .nav{gap:8px}
  .nav a{padding-left:16px;padding-right:16px}
}
@media(max-width:1180px) and (min-width:901px){
  .header__main{gap:12px}
  .logo{min-width:130px;gap:9px}
  .logo__mark{width:43px;height:43px}
  .logo__text{font-size:25px}
  .hdr-wx,.header-time{gap:7px;padding:6px 9px}
  .header-tool__icon{width:29px;height:29px}
  .city-sel__btn{padding:0 9px;gap:6px}
  .header__right{gap:2px}
  .header__right .icon-btn{width:37px;height:37px}
  .nav{gap:2px}
  .nav a{padding:8px 9px;font-size:11px}
}
@media(max-width:900px){
  .header__inner{padding-top:9px}
  .header__main{min-height:50px;gap:10px}
  .logo{min-width:0;margin-right:auto}
  .logo__mark{width:42px;height:42px;border-radius:14px}
  .logo__text{font-size:25px}
  .logo__brand small{font-size:7px}
  .hdr-wx,.city-sel{display:none!important}
  .header-time{min-height:42px;padding:6px 10px}
  .header__right{gap:3px}
  .header__right .theme-switch,.header__right .a11y-btn{display:none!important}
  .header__right .icon-btn{width:39px;height:39px}
  .burger{display:flex}
  .nav{display:none}
}
@media(max-width:560px){
  .header__inner{padding-top:7px}
  .header__main{min-height:45px;gap:7px}
  .logo{gap:8px}
  .logo__mark{width:38px;height:38px;border-radius:12px}
  .logo__mark svg{width:23px;height:23px}
  .logo__text{font-size:23px}
  .logo__brand small{font-size:6.5px;letter-spacing:.08em}
  .header-time{min-height:38px;padding:5px 8px;gap:6px;border-radius:12px}
  .header-time .header-tool__icon{width:27px;height:27px;border-radius:9px}
  .header-time__value{font-size:11px}
  .header-time__date{font-size:8px}
  .header__right{display:none}
  .burger{width:39px;height:39px;flex-basis:39px;border-radius:12px}
  .nav{display:none}
}
@media(max-width:360px){
  .header-time__date{display:none}
  .header-time{padding:5px 7px}
  .logo__brand small{letter-spacing:.045em}
}



.nav{
  display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:5px 6px;height:auto;overflow:visible;padding:10px 0 12px;
}
.nav__group{display:contents}
.nav__toggle,.nav__dropdown{display:none!important}
.nav a{
  flex:0 0 auto;white-space:nowrap;min-height:36px;
  padding:8px 11px;font-size:11.5px;letter-spacing:-.01em;
}
@media(max-width:1250px) and (min-width:901px){
  .nav{justify-content:flex-start;gap:4px}
  .nav a{padding:7px 8px;font-size:10.5px}
}
@media(max-width:900px){
  .nav{display:none!important}
  .mobile-drawer__nav{display:flex;flex-direction:column}
}



.header > .header__inner{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  padding-left:30px !important;
  padding-right:30px !important;
}



.header{
  background:color-mix(in srgb,var(--surface) 88%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));
  box-shadow:0 10px 30px rgba(15,23,42,.055);
  isolation:isolate;
}
.header::before{
  content:"";position:absolute;inset:0 0 auto;height:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent 2%,var(--primary) 24%,#8b5cf6 52%,var(--primary) 78%,transparent 98%);
  opacity:.72;
}
.header__inner{row-gap:0}
.header__main{
  width:100%;min-height:76px;gap:clamp(12px,2vw,28px);
}
.logo{position:relative;z-index:1}
.logo__mark{
  box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.3);
}
.logo__brand{display:flex;flex-direction:column;gap:1px}
.logo__brand small{
  font-family:var(--font-b);font-size:8px;line-height:1.2;font-weight:800;
  letter-spacing:.105em;color:var(--text-3);white-space:nowrap;
}
.header__tools{gap:clamp(5px,.7vw,10px)}
.nav{
  position:relative;isolation:isolate;
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:6px;width:100%;min-width:0;
  margin-top:0;padding:10px 0 12px;
  border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);
}
.nav a{
  position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:40px;padding:9px 14px;border:1px solid transparent;
  border-radius:13px;background:transparent;
  color:var(--text-2);font-size:12.5px;font-weight:750;letter-spacing:-.012em;
  line-height:1.25;text-decoration:none;white-space:nowrap;
  transition:color .22s ease,background .22s ease,border-color .22s ease,
             box-shadow .22s ease,transform .22s cubic-bezier(.2,.8,.2,1);
}
.nav a::before{
  content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,transparent),color-mix(in srgb,#8b5cf6 8%,transparent));
  opacity:0;transform:scale(.88);transition:opacity .22s ease,transform .22s ease;
}
.nav a::after{
  content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;
  border-radius:4px;background:linear-gradient(90deg,var(--primary),#8b5cf6);
  transform:scaleX(0);transform-origin:center;transition:transform .24s ease;
}
.nav a i{
  width:17px;font-size:12px;text-align:center;color:var(--primary);
  opacity:.82;transition:transform .22s ease,color .22s ease;
}
.nav a:hover{
  color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface));
  border-color:color-mix(in srgb,var(--primary) 18%,var(--border));
  box-shadow:0 5px 15px rgba(15,23,42,.055);
  transform:translateY(-2px);
}
.nav a:hover::before{opacity:1;transform:scale(1)}
.nav a:hover::after{transform:scaleX(1)}
.nav a:hover i{transform:translateY(-1px) scale(1.08);color:var(--primary)}
.nav a.active{
  color:var(--primary);
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 11%,var(--surface)),color-mix(in srgb,#8b5cf6 8%,var(--surface)));
  border-color:color-mix(in srgb,var(--primary) 25%,var(--border));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 5px 16px color-mix(in srgb,var(--primary) 10%,transparent);
}
.nav a.active::before{opacity:1;transform:scale(1)}
.nav a.active::after{transform:scaleX(1)}
.nav a.active i{opacity:1;color:var(--primary)}
.nav a:focus-visible,.mobile-drawer__nav a:focus-visible{
  outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent);
  outline-offset:3px;
}
.nav a:active{transform:translateY(0) scale(.975)}
.header__right .btn{min-height:40px;border-radius:12px;padding-inline:14px;font-weight:750}
.header__right .theme-switch{box-shadow:inset 0 1px 2px rgba(15,23,42,.04)}
.city-sel__btn,.hdr-wx,.header-time{box-shadow:0 3px 10px rgba(15,23,42,.025)}
.mobile-drawer__panel{
  padding:16px;backdrop-filter:blur(24px);
  background:color-mix(in srgb,var(--surface) 96%,transparent);
  box-shadow:0 22px 55px rgba(15,23,42,.18);
}
.mobile-drawer__nav{gap:8px}
.mobile-drawer__nav a{
  position:relative;display:flex;align-items:center;gap:13px;
  min-height:48px;padding:12px 14px;border-radius:14px;
  background:var(--surface);border:1px solid var(--border);
  color:var(--text-2);font-weight:700;transition:all .2s ease;
}
.mobile-drawer__nav a i{
  display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;
  border-radius:10px;background:var(--primary-soft);color:var(--primary);
}
.mobile-drawer__nav a:hover,.mobile-drawer__nav a.active{
  color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));
  background:color-mix(in srgb,var(--primary) 6%,var(--surface));
  transform:translateX(3px);
}
.mobile-drawer__nav a.active{box-shadow:inset 3px 0 0 var(--primary)}
@media(min-width:901px) and (max-width:1250px){
  .nav{gap:4px;padding-top:9px}
  .nav a{min-height:37px;padding:8px 10px;font-size:11.5px;gap:6px}
  .nav a i{font-size:11px;width:14px}
}
@media(max-width:900px){
  .header__main{min-height:66px}
  .nav{display:none!important}
  .logo__brand small{font-size:7px}
  .header__tools{margin-left:auto}
  .hdr-wx,.header-time{min-height:40px}
  .mobile-drawer__panel{top:var(--header-h,70px)}
}
@media(max-width:560px){
  .header__main{min-height:62px;gap:8px}
  .logo{gap:8px}
  .logo__mark{width:39px;height:39px;border-radius:12px}
  .logo__text{font-size:23px}
  .logo__brand small{font-size:6.5px;letter-spacing:.08em}
  .hdr-wx{padding:5px 8px;gap:6px}
  .header-time{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .nav a,.nav a::before,.nav a::after,.nav a i,.mobile-drawer__nav a{transition:none!important}
}

@media(max-width:600px){
  .header > .header__inner{
    padding-left:16px !important;
    padding-right:16px !important;
  }
}



:root{--r-xl:26px}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{letter-spacing:-.006em}
.section{padding:clamp(54px,6vw,86px) 0}
.section__head{margin-bottom:clamp(24px,3vw,38px)}
.section__title{letter-spacing:-.045em}
.section__desc{font-size:clamp(14px,1.2vw,16px)}
.btn{min-height:44px;box-shadow:0 5px 16px rgba(15,23,42,.045)}
.btn--primary,.btn--gradient{box-shadow:0 9px 24px color-mix(in srgb,var(--primary) 20%,transparent)}
.btn--primary:hover,.btn--gradient:hover{box-shadow:0 13px 28px color-mix(in srgb,var(--primary) 25%,transparent);transform:translateY(-2px)}
.card,.trip-card,.city-card,.pop-route,.step,.about-stat,.safety-rule-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.card:hover,.trip-card:hover,.city-card:hover,.pop-route:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(15,23,42,.09);border-color:color-mix(in srgb,var(--primary) 25%,var(--border))}
.hero-search-wrap{position:relative;z-index:5;margin-top:-30px}
.hero-search{border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));box-shadow:0 18px 55px rgba(15,23,42,.13);border-radius:22px;backdrop-filter:blur(18px)}
.home-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--primary);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.home-kicker i{font-size:13px}
.home-benefits{position:relative;overflow:hidden}
.home-benefits::before{content:"";position:absolute;width:420px;height:420px;right:-230px;top:-180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 10%,transparent),transparent 68%);pointer-events:none}
.home-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-benefit{position:relative;min-height:230px;padding:25px 22px;border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 28px rgba(15,23,42,.035);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.home-benefit::after{content:"";position:absolute;width:130px;height:130px;right:-58px;bottom:-65px;border-radius:50%;background:color-mix(in srgb,var(--primary) 7%,transparent);transition:transform .3s ease}
.home-benefit:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:0 18px 40px rgba(15,23,42,.08)}
.home-benefit:hover::after{transform:scale(1.5)}
.home-benefit__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:15px;color:var(--primary);font-size:18px;background:linear-gradient(135deg,var(--primary-soft),color-mix(in srgb,#8b5cf6 12%,var(--surface)));border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border))}
.home-benefit h3{font-family:var(--font-d);font-size:17px;line-height:1.25;letter-spacing:-.025em;margin-bottom:10px}
.home-benefit p{position:relative;z-index:1;color:var(--text-3);font-size:13px;line-height:1.7}
.home-checklist__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,6vw,76px);align-items:center}
.home-checklist__items{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.home-checklist__items>div{display:flex;align-items:flex-start;gap:12px;padding:17px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.home-checklist__items>div>i{flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:11px}
.home-checklist__items span{display:flex;flex-direction:column;gap:5px}
.home-checklist__items b{font-size:13px;line-height:1.35}
.home-checklist__items small{color:var(--text-3);font-size:11px;line-height:1.5}
.home-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home-faq-grid article{padding:23px 24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.home-faq-grid article:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 14px 32px rgba(15,23,42,.06)}
.home-faq-grid h3{font-family:var(--font-d);font-size:15px;letter-spacing:-.02em;margin-bottom:9px}
.home-faq-grid p{color:var(--text-3);font-size:13px;line-height:1.7}
.pop-route__price{font-weight:800}
.about-stat__val{min-height:42px;display:flex;align-items:center;justify-content:center}
.about-stat__val i{font-size:27px;color:var(--primary)}
.about-hero,.safety-hero{overflow:hidden}
.about-story,.safety-rule-card,.faq-category,.contact-card{border-radius:22px}
.footer{margin-top:20px}
@media(max-width:1000px){.home-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-checklist__layout{grid-template-columns:1fr;gap:28px}}
@media(max-width:640px){.section{padding:48px 0}.hero-search-wrap{margin-top:-16px}.hero-search{border-radius:17px}.home-benefit-grid,.home-faq-grid,.home-checklist__items{grid-template-columns:1fr}.home-benefit{min-height:0;padding:21px}.home-benefit__icon{margin-bottom:15px}.home-faq-grid article{padding:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.trip-card,.city-card,.pop-route,.step,.home-benefit,.home-faq-grid article{transition:none!important}}



.header__inner{gap:10px}.header-search{display:flex;align-items:center;gap:8px;min-width:190px;max-width:250px;padding:7px 10px;border:1px solid var(--border);border-radius:11px;background:var(--bg-2);color:var(--text-3)}.header-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:12px;font-weight:600}.header-search button{color:var(--primary)}.mobile-search{display:flex;max-width:none;width:100%;margin:8px 0 14px}@media(max-width:900px){.mobile-drawer .mobile-search{display:flex!important}}
.document-warning{display:flex;gap:14px;padding:18px;border:1px solid rgba(245,158,11,.35);background:var(--warning-soft);border-radius:16px;color:var(--warning-strong);margin:18px 0 22px}.document-warning>i{font-size:22px;flex-shrink:0}.document-warning p{font-size:12.5px;line-height:1.6;margin-top:4px}.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.document-card,.profile-data-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--sh-sm)}.document-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.document-card>div:nth-child(2){flex:1;min-width:130px}.document-card h3{font-size:14px;font-weight:800}.document-card p,.document-footnote{font-size:11.5px;color:var(--text-3);margin-top:4px;line-height:1.55}.document-card__icon{width:42px;height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:18px}.document-footnote{margin:14px 0}.profile-data-card h2,.profile-data-card h3{font-family:var(--font-d);margin-bottom:14px}.transport-hero{padding:76px 0 64px;background:radial-gradient(circle at 85% 10%,rgba(6,182,212,.18),transparent 30%),linear-gradient(135deg,var(--bg-2),var(--primary-soft))}.transport-hero .container{max-width:1280px}.transport-hero h1{font-family:var(--font-d);font-size:clamp(32px,5vw,52px);letter-spacing:-.04em;line-height:1.08;max-width:760px;margin:14px 0}.transport-hero h1 .grad{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.transport-hero p{max-width:680px;color:var(--text-3);margin-bottom:24px;line-height:1.7}.transport-list{display:flex;flex-direction:column;gap:12px}.transport-card{display:grid;grid-template-columns:110px 1fr 170px auto;align-items:center;gap:18px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--sh-sm)}.transport-card__time b,.transport-card__details>b{display:block;font-family:var(--font-d);font-size:20px;font-weight:800}.transport-card__time span,.transport-card__details span,.transport-card__details small{display:block;color:var(--text-3);font-size:11px;font-weight:700}.transport-card__route{display:grid;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:10px}.transport-card__route b{font-size:14px}.transport-card__route small{grid-column:1/-1;color:var(--text-3);font-size:11px}.transport-line{height:2px;background:var(--gradient);position:relative}.transport-line i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.transport-card__details>b{color:var(--primary)}.fleet-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:24px;margin-top:28px;border-radius:18px;background:var(--gradient-hero);color:#fff}.fleet-cta h3{font-family:var(--font-d);font-size:20px}.fleet-cta p{font-size:12.5px;opacity:.85;margin-top:4px}.fleet-cta .btn{background:#fff;color:#4338CA}.fleet-orders{margin:14px 0;padding:14px;background:var(--bg-2);border:1px solid var(--border);border-radius:12px}.fleet-orders h4{font-size:13px;margin-bottom:8px}.fleet-order{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--border)}.fleet-order>span:first-child{flex:1;min-width:170px}.fleet-order small{display:block;color:var(--text-3);font-size:11px;margin-top:3px}.fleet-order__actions{display:flex;gap:5px}.status-pill{font-size:10px;padding:4px 8px;border-radius:100px;background:var(--warning-soft);color:var(--warning-strong);vertical-align:middle}
@media(max-width:1150px){.header-search{max-width:190px}.nav a{padding:8px 7px;font-size:11px}.hdr-wx,.header-time{display:none}}
@media(max-width:900px){.header-search{display:none}.transport-card{grid-template-columns:85px 1fr;}.transport-card__details{grid-column:1/2}.transport-card>.btn{grid-column:2;justify-self:start}}
@media(max-width:560px){.transport-card{grid-template-columns:1fr;gap:10px}.transport-card__details,.transport-card>.btn{grid-column:auto}.transport-card__route{grid-template-columns:auto minmax(25px,1fr) auto}.document-card{align-items:flex-start}.document-card label{width:100%}}



.header__inner{display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:10px;padding-bottom:10px}
.header__main{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0}
.header__tools{display:flex;align-items:center;gap:8px;min-width:0}
.header-search{order:2;flex:0 1 310px;max-width:310px;min-width:190px;margin-left:auto}
.nav{order:3;flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap;gap:3px;border-top:1px solid var(--border);padding-top:7px}
.nav a{font-size:12px;padding:8px 9px}
.header__right{min-width:0}
.transport-hero__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.transport-owner-link{font-size:13px;font-weight:800;color:var(--primary)}
.transport-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}
.transport-summary>div{padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:15px}
.transport-summary b{display:block;font:800 24px var(--font-d);color:var(--primary)}
.transport-summary span{font-size:12px;color:var(--text-3);font-weight:700}
.transport-filter{padding:22px;margin:0 0 30px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--sh-sm)}
.transport-filter__heading,.transport-results-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.transport-filter__heading h2{font:700 20px var(--font-d)}.transport-filter__heading p{font-size:12px;color:var(--text-3);margin-top:3px}
.transport-reset{font-size:12px;font-weight:800;color:var(--primary);padding:8px}
.transport-filter__fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;margin-top:17px;align-items:end}
.transport-filter__fields label,.transport-sort{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:var(--text-3);min-width:0}
.transport-filter__fields input,.transport-filter__fields select,.transport-sort select{width:100%;min-width:0;height:43px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);outline:none;font-size:12px;color:var(--text)}
.transport-results-head{margin-bottom:16px}.transport-sort{flex-direction:row;align-items:center;white-space:nowrap}.transport-sort select{width:auto;min-width:170px}
.transport-card__route small{line-height:1.6;overflow-wrap:anywhere}.transport-card__route small i{color:var(--primary)}
.transport-empty{padding:38px 20px}.fleet-run-management{margin:16px 0;padding:15px;background:var(--bg-2);border:1px solid var(--border);border-radius:13px}
.fleet-run-management__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.fleet-run-management__head h4{font-size:13px}.fleet-run-management__head span{font-size:11px;color:var(--text-3)}
.fleet-managed-run{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.fleet-managed-run>div:first-child{min-width:0}.fleet-managed-run small{display:block;color:var(--text-3);font-size:11px;margin-top:3px}.fleet-managed-run__actions{display:flex;gap:6px;flex-shrink:0}
@media(max-width:1200px){.header__inner{display:flex}.header__main{width:100%}.nav{order:4;display:flex;flex-wrap:wrap}.header-search{order:3;max-width:260px}.header__tools{margin-left:auto}}
@media(max-width:900px){.header__inner{display:flex;flex-wrap:nowrap;min-height:64px;padding:8px 0}.header__main{width:100%;gap:8px}.header__tools{margin-left:auto}.header-search{display:none}.nav{display:none}.burger{display:flex}.header__right .theme-switch{display:none}.header-time{display:none}.header__right{gap:4px}}
@media(max-width:640px){.transport-summary{gap:7px}.transport-summary>div{padding:12px 10px}.transport-summary b{font-size:20px}.transport-summary span{font-size:10px}.transport-filter{padding:16px}.transport-filter__fields{grid-template-columns:1fr 1fr}.transport-filter__fields .btn{grid-column:1/-1;width:100%}.transport-sort{width:100%;justify-content:space-between}.transport-sort select{flex:1}.fleet-managed-run{align-items:flex-start;flex-direction:column}.fleet-managed-run__actions{width:100%}.fleet-managed-run__actions .btn{flex:1}.transport-hero{padding:52px 0 44px}}
@media(max-width:390px){.logo__brand small{font-size:7px}.header__right .a11y-btn{display:none}.transport-filter__fields{grid-template-columns:1fr}.transport-summary span{font-size:9px}}



.header__inner{display:flex!important;flex-direction:column;align-items:stretch;gap:8px;padding-top:9px;padding-bottom:9px;height:auto!important;min-height:0!important}
.header__main{display:flex;align-items:center;gap:clamp(8px,1.4vw,20px);min-width:0;width:100%}
.logo{flex:0 0 auto}.logo__brand{display:flex;flex-direction:column;line-height:1.05}.logo__brand small{font-size:8px;letter-spacing:.11em;color:var(--text-4);font-weight:800;margin-top:4px;white-space:nowrap}
.header__tools{display:flex;align-items:center;gap:clamp(5px,.7vw,10px);margin-left:auto;min-width:0;flex:0 1 auto}
.header__right{display:flex;align-items:center;gap:4px;flex-shrink:0}
.header-search{order:0;flex:0 1 300px;max-width:300px;min-width:150px;margin-left:0}
.nav{order:0;display:flex;align-items:center;justify-content:center;gap:clamp(1px,.25vw,4px);width:100%;min-width:0;flex-wrap:nowrap;border-top:1px solid var(--border);padding-top:7px}
.nav a{font-size:clamp(10px,.82vw,12px);padding:8px clamp(5px,.65vw,10px);gap:5px}
.nav a span{white-space:nowrap}.nav a i{display:inline-block}
@media(max-width:1250px) and (min-width:901px){.header__tools .hdr-wx,.header__tools .header-time{display:none}.header-search{max-width:220px;flex-basis:220px}.nav{flex-wrap:wrap;row-gap:3px}.nav a{font-size:11px;padding:7px 8px}}
@media(max-width:900px){.header__inner{display:flex!important;flex-direction:column;gap:7px;padding:8px 0}.header__main{min-height:54px;gap:7px}.logo__mark{width:36px;height:36px}.logo__brand small{font-size:7px}.header__tools{gap:5px}.header__tools .hdr-wx,.header__tools .header-time,.header__tools .city-sel{display:none!important}.header-search{display:none!important}.nav{display:none!important}.burger{display:flex!important;flex:0 0 40px}.header__right .theme-switch{display:none}.header__right .btn--ghost{display:none}}
@media(max-width:420px){.logo{gap:7px}.logo__text{font-size:20px}.logo__brand small{font-size:6.5px}.header__right .a11y-btn{display:none}}
.fleet-page{padding-top:26px;padding-bottom:80px;max-width:1200px}.fleet-hero .page-hero__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.fleet-welcome{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--sh-sm)}.fleet-welcome h2{font:800 22px var(--font-d);margin:5px 0}.fleet-welcome p{font-size:12px;color:var(--text-3);display:flex;gap:9px;flex-wrap:wrap}.fleet-approval,.fleet-booking-status{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:30px;background:var(--warning-soft);color:var(--warning);font-size:11px;font-weight:800;white-space:nowrap}.fleet-approval.is-ok,.fleet-booking-status.is-ok{background:var(--success-soft);color:var(--success)}.fleet-booking-status.is-no{background:var(--danger-soft);color:var(--danger)}.fleet-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 22px}.fleet-kpi{padding:17px 18px;background:var(--surface);border:1px solid var(--border);border-radius:15px;min-width:0}.fleet-kpi span{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-3);font-weight:700}.fleet-kpi span i{color:var(--primary)}.fleet-kpi b{display:block;font:800 28px var(--font-d);margin:8px 0 2px}.fleet-kpi small{font-size:10px;color:var(--text-4)}.fleet-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:16px;align-items:start}.fleet-panel{background:var(--surface);border:1px solid var(--border);border-radius:17px;padding:21px;box-shadow:var(--sh-sm);min-width:0}.fleet-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.fleet-panel-head h2{font:800 19px var(--font-d);margin:4px 0}.fleet-panel-head h2 i{color:var(--primary);margin-right:5px}.fleet-panel-head h3{font:800 16px var(--font-d);margin:4px 0}.fleet-panel-head p{font-size:11px;color:var(--text-3)}.eyebrow{font-size:9px;letter-spacing:.13em;font-weight:900;color:var(--primary)}.fleet-step,.fleet-count{font-size:10px;font-weight:800;color:var(--text-3);background:var(--bg-2);border:1px solid var(--border);border-radius:20px;padding:7px 10px;white-space:nowrap}.fleet-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.fleet-form-grid .form-group{margin-bottom:13px}.fleet-form-grid .form-group label{font-size:11px}.fleet-span-2{grid-column:1/-1}.fleet-form-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--border);padding-top:16px;margin-top:4px}.fleet-form-footer>span{font-size:10px;color:var(--text-3)}.fleet-form-footer>span i{color:var(--primary);margin-right:5px}.fleet-side{display:flex;flex-direction:column;gap:14px}.fleet-panel-symbol{font-size:20px;color:var(--primary);background:var(--primary-soft);padding:12px;border-radius:12px}.fleet-company-data{margin:4px 0 16px}.fleet-company-data div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.fleet-company-data dt{font-size:10px;color:var(--text-3)}.fleet-company-data dd{font-size:10px;font-weight:800;text-align:right;overflow-wrap:anywhere}.fleet-help{background:linear-gradient(135deg,var(--primary-soft),var(--surface))}.fleet-help>i{font-size:22px;color:var(--primary)}.fleet-help h3{font:800 14px var(--font-d);margin:9px 0 5px}.fleet-help p{font-size:11px;line-height:1.6;color:var(--text-3)}.fleet-runs-panel,.fleet-bookings-panel{margin-top:16px}.fleet-run-list,.fleet-booking-list{display:flex;flex-direction:column}.fleet-run-item{display:grid;grid-template-columns:100px minmax(180px,1fr) 125px auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--border)}.fleet-run-date b{display:block;font:800 17px var(--font-d)}.fleet-run-date span,.fleet-run-route small,.fleet-run-meta span{display:block;font-size:10px;color:var(--text-3);margin-top:4px}.fleet-run-route{min-width:0}.fleet-run-route>b,.fleet-run-route b{font-size:13px}.fleet-run-route b i{font-size:10px;color:var(--primary);margin:0 4px}.fleet-run-route small{overflow-wrap:anywhere}.fleet-run-meta b{font:800 14px var(--font-d);color:var(--primary)}.fleet-run-actions{display:flex;gap:5px}.fleet-empty{display:flex;align-items:center;flex-direction:column;gap:7px;padding:30px 15px;color:var(--text-3);text-align:center}.fleet-empty>i{font-size:25px;color:var(--primary);margin-bottom:4px}.fleet-empty b{font-size:13px;color:var(--text)}.fleet-empty span{font-size:11px}.fleet-booking{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--border)}.fleet-booking-avatar{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.fleet-booking-main{min-width:0}.fleet-booking-main b,.fleet-booking-main span,.fleet-booking-main small{display:block}.fleet-booking-main b{font-size:12px}.fleet-booking-main span{font-size:11px;margin-top:3px}.fleet-booking-main small{font-size:10px;color:var(--text-3);margin-top:3px}.fleet-booking-actions{display:flex;gap:5px;flex-wrap:wrap}.fleet-onboard{padding:28px;border-radius:18px;background:linear-gradient(120deg,#172554,#312e81);color:white;margin-bottom:18px}.fleet-onboard__icon{width:50px;height:50px;border-radius:15px;background:#ffffff20;display:grid;place-items:center;font-size:22px;margin-bottom:15px}.fleet-onboard h2{font:800 24px var(--font-d);margin-bottom:6px}.fleet-onboard p{font-size:12px;color:#c7d2fe;max-width:600px}.fleet-benefits{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.fleet-benefits span{font-size:11px;color:#e0e7ff}.fleet-benefits i{margin-right:6px;color:#a5b4fc}.fleet-register-form{padding:24px}.fleet-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.fleet-section-title h2{font:800 20px var(--font-d);margin-top:4px}.fleet-admin-actions{display:flex;gap:4px;white-space:nowrap}
@media(max-width:980px){.fleet-kpis{grid-template-columns:repeat(2,1fr)}.fleet-workspace{grid-template-columns:1fr}.fleet-side{display:grid;grid-template-columns:1fr 1fr}.fleet-run-item{grid-template-columns:85px minmax(0,1fr) 110px}.fleet-run-actions{grid-column:2/-1}.fleet-hero .page-hero__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.fleet-page{padding-top:16px}.fleet-welcome{align-items:flex-start;flex-direction:column;padding:18px}.fleet-welcome h2{font-size:19px}.fleet-kpis{gap:8px}.fleet-kpi{padding:13px}.fleet-kpi b{font-size:24px}.fleet-kpi small{font-size:9px}.fleet-panel{padding:16px}.fleet-form-grid{grid-template-columns:1fr}.fleet-span-2{grid-column:auto}.fleet-form-footer{align-items:stretch;flex-direction:column}.fleet-form-footer .btn{width:100%}.fleet-side{grid-template-columns:1fr}.fleet-run-item{grid-template-columns:1fr 1fr;gap:9px}.fleet-run-date{grid-column:1/-1;display:flex;align-items:center;gap:9px}.fleet-run-date b{font-size:15px}.fleet-run-route{grid-column:1/-1}.fleet-run-meta{grid-column:1}.fleet-run-actions{grid-column:2;justify-content:flex-end}.fleet-run-actions .btn{flex:1}.fleet-booking{grid-template-columns:34px 1fr;align-items:start}.fleet-booking-status{grid-column:2;justify-self:start}.fleet-booking-actions{grid-column:2}.fleet-panel-head{gap:8px}.fleet-panel-head h2{font-size:17px}.fleet-section-title{align-items:flex-start;gap:8px;flex-direction:column}.fleet-register-form{padding:17px}}
@media(max-width:380px){.fleet-kpis{grid-template-columns:1fr 1fr}.fleet-kpi span{font-size:10px}.fleet-booking-actions .btn{flex:1}.fleet-run-actions .btn{font-size:10px;padding:7px}}



.header{position:sticky;top:0;z-index:120;background:color-mix(in srgb,var(--surface) 91%,transparent);backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);box-shadow:0 8px 30px rgba(15,23,42,.045)}
.header:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--primary),#7c5cff 48%,#20b8a6);pointer-events:none}
.header__inner{height:auto;min-height:0;max-width:1440px;padding-top:13px;padding-bottom:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:20px;row-gap:11px}
.header__main{grid-column:1/-1;min-width:0;gap:18px}
.logo{min-width:0;gap:12px;text-decoration:none}
.logo__mark{width:50px;height:50px;border-radius:17px;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 25%,transparent),inset 0 1px 0 rgba(255,255,255,.28)}
.logo__text{font-size:30px;letter-spacing:-.07em}
.logo__brand small{font-size:8px;letter-spacing:.12em}
.header__tools{gap:8px;flex:1}
.hdr-wx,.header-time,.city-sel__btn{min-height:46px;border-radius:14px;background:color-mix(in srgb,var(--bg-2) 84%,var(--surface));border-color:var(--border);box-shadow:0 2px 7px rgba(15,23,42,.025)}
.hdr-wx,.header-time{padding:6px 11px}
.header-tool__icon{width:31px;height:31px;border-radius:10px}
.city-sel__btn{padding:0 12px;font-weight:750}
.header__right{gap:5px}
.header-search{grid-column:2;grid-row:2;width:clamp(210px,22vw,300px);max-width:300px;min-width:190px;height:42px;margin:0;padding:0 10px 0 13px;border-radius:13px;background:var(--bg-2);border:1px solid var(--border);box-shadow:inset 0 1px 2px rgba(15,23,42,.025);transition:border-color .2s,box-shadow .2s}
.header-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}
.header-search>i{color:var(--primary);font-size:13px}
.header-search input{font-size:12px;min-width:0}
.header-search button{width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:var(--primary);color:#fff;display:grid;place-items:center;transition:transform .2s,filter .2s}
.header-search button:hover{filter:brightness(1.08);transform:translateX(1px)}
.nav{grid-column:1;grid-row:2;min-width:0;gap:4px;overflow:visible;flex-wrap:wrap}
.nav a{padding:10px 12px;border-radius:11px;font-size:12.5px;font-weight:700;color:var(--text-2);transition:background .2s,color .2s,transform .2s}
.nav a:hover{transform:translateY(-1px);background:var(--primary-soft);color:var(--primary)}
.nav a.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}
.burger{width:44px;height:44px;border-radius:13px;background:var(--bg-2);border-color:var(--border)}
.city-sel__dd{border-radius:16px;box-shadow:0 18px 55px rgba(15,23,42,.16)}
.mobile-drawer{z-index:119}
.mobile-drawer__panel{top:var(--header-h);padding:18px max(18px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border-top:1px solid var(--border)}
.mobile-drawer__nav a{border:1px solid var(--border);border-radius:14px;padding:14px 15px}
@media(max-width:1180px){
 .header__inner{column-gap:12px}.nav{gap:1px}.nav a{padding:9px 9px;font-size:11.5px}.hdr-wx__desc,.header-time__date{display:none}.hdr-wx,.header-time{gap:7px;padding:6px 9px}
}
@media(max-width:980px){
 .header__inner{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:10px;padding-bottom:10px}
 .header__main{width:100%;min-height:54px;gap:10px}
 .header__tools{gap:7px}
 .header .nav,.header>.container>.nav{display:none!important}
 .header-search{display:none!important}
 .burger{display:flex;margin-left:2px}
 .hdr-wx{min-height:40px;padding:5px 8px}.hdr-wx__meta,.header-time__meta{display:none}.header-tool__icon{width:29px;height:29px}
 .header-time{min-height:40px;padding:5px 8px}
 .city-sel__btn{min-height:40px;padding:0 9px}
 .logo__mark{width:44px;height:44px;border-radius:14px}.logo__text{font-size:27px}
}
@media(max-width:600px){
 .header__inner{padding:8px 14px}
 .header__main{min-height:48px;gap:6px}
 .logo{gap:8px}.logo__mark{width:40px;height:40px;border-radius:13px}.logo__mark svg{width:23px;height:23px}.logo__text{font-size:25px}.logo__brand small{font-size:7px;letter-spacing:.08em}
 .header__tools{gap:5px}.hdr-wx,.header-time{min-height:37px;padding:4px 6px;border-radius:11px}.header-tool__icon{width:27px;height:27px;border-radius:9px}.hdr-wx__temp{font-size:14px}.header-time__value{font-size:11px}
 .city-sel__btn{min-height:37px;padding:0 7px;gap:5px;border-radius:11px;font-size:11px}.city-sel__city{max-width:58px}.city-sel__btn .chev{font-size:8px}
 .header__right{gap:2px}.header__right .icon-btn{width:34px;height:36px;font-size:13px}.header__right .theme-switch{display:none}
 .burger{width:38px;height:38px;border-radius:11px;gap:4px}.burger span{width:16px}
 .city-sel__dd{position:fixed;top:calc(var(--header-h) + 7px);left:12px;right:12px;width:auto;max-width:none}
 .mobile-drawer__panel{top:var(--header-h);padding:14px}
}
@media(max-width:390px){
 .hdr-wx,.header-time{display:none}.header__tools{gap:4px}.logo__brand small{font-size:6.5px}.header__right .icon-btn{width:32px}
}
@media(prefers-reduced-motion:reduce){.header *{transition:none!important;animation:none!important}}




.header{isolation:isolate}
.header__inner{
  width:min(100% - 40px,1440px)!important;
  max-width:1440px!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:22px!important;
  row-gap:10px!important;
  height:auto!important;
  min-height:0!important;
  padding:12px 0 11px!important;
}
.header__main{grid-column:1/-1!important;grid-row:1!important;width:100%;min-width:0;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important}
.header__main>.logo{order:0!important;flex:0 0 auto!important}
.header__main>.header-search{order:1!important;flex:1 1 300px!important;width:auto!important;max-width:430px!important;min-width:220px!important;margin:0!important}
.header__tools{order:2!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:0;flex:0 1 auto!important;gap:9px!important}
.header__right{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important}
.header-search{
  grid-column:2!important;grid-row:2!important;order:initial!important;
  display:flex!important;align-items:center!important;gap:10px!important;
  width:100%!important;max-width:none!important;min-width:0!important;height:46px!important;
  margin:0!important;padding:0 9px 0 15px!important;border-radius:14px!important;
  background:var(--surface)!important;border:1px solid var(--border)!important;
  box-shadow:0 3px 12px rgba(15,23,42,.045)!important;
}
.header-search>i{flex:0 0 auto;color:var(--primary)!important;font-size:15px!important}
.header-search input{display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;height:100%!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:var(--text)!important;font:600 13px var(--font-b)!important}
.header-search input::placeholder{color:var(--text-4)!important;opacity:1}
.header-search button{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border:0!important;border-radius:10px!important;background:var(--primary)!important;color:#fff!important}
.header-search button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.nav{grid-column:1!important;grid-row:2!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:3px!important;min-width:0!important;overflow:visible!important}
.nav a{font-size:12px!important;padding:10px 10px!important;white-space:nowrap!important}
.burger{display:none;flex:0 0 42px!important;align-items:center;justify-content:center}
.header-search:focus-within{border-color:var(--primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent),0 5px 16px rgba(15,23,42,.05)!important}
@media(max-width:1200px) and (min-width:981px){
 .header__inner{column-gap:12px!important;grid-template-columns:minmax(0,1fr) minmax(235px,285px)!important}
 .header__main{gap:10px!important}.header__tools{gap:6px!important}
 .hdr-wx__meta,.header-time__meta{display:none!important}
 .nav{gap:0!important}.nav a{font-size:11px!important;padding:9px 7px!important}
 .header-search{height:43px!important}
}
@media(max-width:980px){
 .header__inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;width:calc(100% - 28px)!important;padding:9px 0 11px!important}
 .header__main{width:100%!important;min-height:46px!important;gap:8px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important}
 .header__main>.logo{grid-column:1!important;grid-row:1!important;order:0!important}
 .header__tools{grid-column:2!important;grid-row:1!important;order:2!important;justify-self:end!important;gap:5px!important;flex:0 1 auto!important}
 .header .nav{display:none!important}
 .header__main>.header-search{grid-column:1/-1!important;grid-row:2!important;order:1!important;display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;height:46px!important;flex:none!important}
 .burger{display:flex!important;width:40px!important;height:40px!important;margin-left:2px!important}
 .header__tools .hdr-wx,.header__tools .header-time,.header__tools .city-sel{display:none!important}
 .header__right .theme-switch{display:none!important}
 .header__right .btn--primary{display:none!important}
 .logo__mark{width:40px!important;height:40px!important}.logo__text{font-size:25px!important}
 .mobile-drawer__panel{top:var(--header-h)!important}
}
@media(max-width:560px){
 .header__inner{width:calc(100% - 24px)!important;gap:8px!important;padding:8px 0 10px!important}
 .header__main{min-height:42px!important;gap:6px!important}
 .logo{gap:8px!important}.logo__mark{width:38px!important;height:38px!important;border-radius:12px!important}.logo__text{font-size:24px!important}.logo__brand small{font-size:6.5px!important;letter-spacing:.06em!important}
 .header__right{gap:3px!important}.header__right .icon-btn{width:34px!important;height:36px!important}
 .burger{width:37px!important;height:37px!important;flex-basis:37px!important}
 .header-search{height:44px!important;padding-left:12px!important;border-radius:12px!important}
 .header-search input{font-size:12px!important}
 .header-search button{width:32px!important;height:32px!important;flex-basis:32px!important}
 .mobile-drawer__panel{padding:13px!important}
}
@media(max-width:360px){.logo__brand small{display:none!important}.header__right .btn--ghost{padding:7px!important}.header-search input::placeholder{font-size:11px}}





:root{--ruh-accent:#16a6a0}
html,body,*{cursor:default}
a,button,[role=button],input[type=submit],label[for],.trip-card{cursor:pointer}
a,button{ -webkit-tap-highlight-color:transparent}
.trip-card--premium{position:relative;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.trip-card--premium:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(15,35,65,.12);border-color:var(--primary)}
.trip-card__vehicle-photo{height:154px;margin:-1px -1px 15px;overflow:hidden;border-radius:17px 17px 12px 12px;background:var(--bg-2)}
.trip-card__vehicle-photo img{width:100%;height:100%;object-fit:cover;display:block}
.vehicle-photo-editor{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:10px 16px;margin:0 0 22px;padding:15px;border:1px dashed var(--border-strong);border-radius:18px;background:var(--bg-2)}
.vehicle-photo-preview{height:104px;border-radius:13px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-3)}
.vehicle-photo-preview img{width:100%;height:100%;object-fit:cover}
.vehicle-photo-editor small{grid-column:2;color:var(--text-3);font-size:11px}
.create-progress{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:13px 16px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}
.create-progress>span{font-size:12px;font-weight:800;white-space:nowrap}.create-progress>b{font-size:12px;color:var(--primary);min-width:35px;text-align:right}
.create-progress__track{height:7px;flex:1;background:var(--bg-2);border-radius:20px;overflow:hidden}.create-progress__track i{display:block;width:0;height:100%;border-radius:20px;background:linear-gradient(90deg,#0ea5a0,#4f7cf7);transition:width .2s}
.create-route-swap{display:inline-flex;align-items:center;gap:8px;margin:-2px 0 14px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);color:var(--primary);font:600 12px inherit}
.create-section{animation:ruhSectionIn .35s ease both}.create-section:nth-of-type(2){animation-delay:.03s}.create-section:nth-of-type(3){animation-delay:.06s}
@keyframes ruhSectionIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.create-preview{position:sticky;top:105px}
.yr-hero{position:relative;box-shadow:0 20px 55px rgba(7,40,70,.18)}
.yr-card{transition:transform .2s,box-shadow .2s}.yr-card:hover{box-shadow:0 16px 40px rgba(15,23,42,.09)}
.yr-field input:focus,.yr-field select:focus{outline:3px solid rgba(22,166,160,.15);border-color:#16a6a0}
@media(max-width:650px){.vehicle-photo-editor{grid-template-columns:1fr}.vehicle-photo-preview{height:160px}.vehicle-photo-editor small{grid-column:1}.create-progress{gap:8px}.create-progress>span{font-size:10px}}


.fuel-fee-panel{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(110px,150px);gap:12px;align-items:center;margin-top:14px;padding:14px 16px;border:1px solid color-mix(in srgb,#0d9488 24%,var(--border));border-radius:16px;background:linear-gradient(110deg,color-mix(in srgb,#0d9488 8%,var(--surface)),var(--surface))}
.fuel-fee-panel__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#0d94881a;color:#0d9488;font-size:17px}.fuel-fee-panel__copy b,.fuel-fee-panel__copy span{display:block}.fuel-fee-panel__copy b{font-size:13px;font-weight:850}.fuel-fee-panel__copy span{margin-top:3px;color:var(--text-3);font-size:11px;line-height:1.45}.fuel-fee-input{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.fuel-fee-input input{width:100%;min-width:0;height:42px;border:0!important;outline:0!important;background:transparent!important;font-weight:800}.fuel-fee-input small{color:var(--text-3);font-weight:800}.tc-chip--fuel{background:rgba(13,148,136,.09)!important;border-color:rgba(13,148,136,.2)!important;color:#0f766e!important}.preview-trip__fuel{display:flex;align-items:center;gap:7px;margin-top:10px;padding:9px 11px;border-radius:10px;background:rgba(13,148,136,.09);color:#0f766e;font-size:11px;font-weight:800}

.adm-operations-card{padding:clamp(15px,2vw,24px)!important;overflow:hidden}.adm-operations-head{align-items:center!important;flex-wrap:wrap}.adm-operations-head>div{min-width:0;flex:1}.adm-operations-head h3{font-size:clamp(18px,2vw,22px)!important;line-height:1.25}.adm-operations-head p{font-size:13px!important;line-height:1.55;margin-top:5px}.adm-live-pill{font-size:10px!important;padding:8px 11px!important}.adm-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.adm-operations-grid button{min-width:0;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:15px!important;border-radius:15px!important}.adm-operations-grid button>i{width:40px;height:40px;font-size:15px}.adm-operations-grid button span{min-width:0}.adm-operations-grid b{font-size:clamp(18px,2vw,22px)!important}.adm-operations-grid small{font-size:11px!important;line-height:1.35;overflow-wrap:anywhere}.adm-operations-grid em{font-size:11px!important;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.adm-operations-actions .btn{min-height:40px}.adm-integrity-result{font-size:13px!important;line-height:1.55}

.search-page .page-hero__inner{max-width:1000px}.search-page .page-hero__inner p{color:var(--text-2);line-height:1.6}.search-hero__form{box-shadow:0 14px 40px rgba(15,23,42,.07)}.search-layout{grid-template-columns:minmax(245px,285px) minmax(0,1fr)!important;gap:22px!important}.filters{position:sticky;top:calc(var(--header-h) + 14px);max-height:calc(100vh - var(--header-h) - 28px);overflow:auto;padding:18px!important;border-radius:18px!important}.filter-section h4{font-size:13px!important;margin-bottom:11px}.search-fuel-limit{display:flex;align-items:center;gap:9px}.search-fuel-limit input{width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.search-fuel-limit span{flex:0 0 auto;font-size:11px;font-weight:800;color:var(--text-3)}.filter-help{display:block;margin-top:6px;color:var(--text-3);font-size:10px;line-height:1.4}.search-filter-select{width:100%;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font:600 13px var(--font-b)}.search-quick-actions{display:grid;gap:7px}.search-quick-actions a,.search-quick-actions button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);color:var(--text-2);font-size:12px;font-weight:750;text-decoration:none;text-align:left}.search-quick-actions a:hover,.search-quick-actions button:hover{border-color:var(--primary);color:var(--primary)}.results-head{gap:12px;flex-wrap:wrap}.results-head__title{font-size:clamp(16px,2vw,20px)!important;line-height:1.4}.results-head__sort{max-width:100%;min-height:40px;border-radius:11px;padding:0 10px}.search-page .trips-grid{align-items:stretch}.search-page .trip-card{height:100%}

.trip-card--premium{overflow:hidden}.trip-card__top{align-items:center;gap:12px}.trip-card__date{max-width:70%;line-height:1.4}.trip-card__chips{align-items:center}.trip-card__opts{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 12px}.trip-card__foot{gap:12px}.trip-card__driver{min-width:0}.trip-card__driver .driver-info{min-width:0}.trip-card__driver .name{overflow-wrap:anywhere}.trip-card__foot>.btn{flex:0 0 auto}

.profile-command-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-bottom:22px;padding:20px 58px 20px 22px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:20px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--primary) 15%,transparent),transparent 38%),linear-gradient(120deg,var(--surface),var(--bg-2));box-shadow:0 10px 30px rgba(15,23,42,.055)}.profile-command-card__main{min-width:0}.profile-command-card__main .eyebrow{display:block;font-size:9px;letter-spacing:.13em;color:var(--primary);font-weight:900}.profile-command-card__main>b{display:block;margin-top:5px;font:850 clamp(16px,2vw,20px) var(--font-d);overflow-wrap:anywhere}.profile-command-card__main>span:last-child{display:block;margin-top:4px;color:var(--text-3);font-size:12px;overflow-wrap:anywhere}.profile-command-card__stats{display:flex;gap:18px}.profile-command-card__stats span{display:grid;gap:2px;text-align:center;min-width:48px}.profile-command-card__stats b{font:850 19px var(--font-d);color:var(--primary)}.profile-command-card__stats small{font-size:10px;color:var(--text-3)}.profile-command-card__edit{position:absolute;right:17px;top:17px;width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--primary)}.profile-main .profile-welcome{border-radius:18px}.profile-main .profile-head{align-items:center}.profile-main .stats-grid{gap:12px}.profile-main .stat-card{border-radius:16px;min-width:0}
@media(max-width:900px){.search-layout{grid-template-columns:1fr!important}.filters{position:static;max-height:none}.profile-command-card{grid-template-columns:1fr auto}.profile-command-card__stats{grid-column:1/-1;justify-content:flex-start;border-top:1px solid var(--border);padding-top:12px}.adm-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.fuel-fee-panel{grid-template-columns:38px minmax(0,1fr)}.fuel-fee-input{grid-column:1/-1}.adm-operations-grid{grid-template-columns:1fr!important}.adm-operations-grid button{grid-template-columns:42px minmax(0,1fr) auto}.adm-operations-grid em{grid-column:auto;text-align:right}.adm-operations-head{align-items:flex-start!important}.adm-live-pill{white-space:normal}.profile-command-card{padding:17px 48px 17px 16px;gap:12px}.profile-command-card__stats{gap:15px}.profile-command-card__stats span{min-width:40px}.search-page .results-head{align-items:stretch}.results-head__sort{width:100%;max-width:none}}






:root{--ruh-header-shadow:0 12px 34px rgba(15,23,42,.075)}
.header{position:sticky!important;top:0!important;z-index:1000!important;width:100%!important;background:color-mix(in srgb,var(--surface,#fff) 94%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--border,#e5e7eb) 78%,transparent)!important;box-shadow:var(--ruh-header-shadow)!important;backdrop-filter:blur(18px) saturate(150%)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important}
.header>.header__inner,.header .header__inner{width:min(100% - 48px,1380px)!important;max-width:1380px!important;margin-inline:auto!important;min-height:0!important;height:auto!important;padding:13px 0 12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,370px)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:26px!important;row-gap:12px!important}
.header__main{grid-column:1/-1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;width:100%!important;min-width:0!important;min-height:48px!important}
.header .logo{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important;min-width:0!important;text-decoration:none!important}
.header .logo__mark{width:46px!important;height:46px!important;border-radius:15px!important;box-shadow:0 8px 20px color-mix(in srgb,var(--primary,#4f46e5) 24%,transparent)!important}
.header .logo__mark svg{width:24px!important;height:24px!important}
.header .logo__text{font-size:29px!important;line-height:1!important;letter-spacing:-.055em!important}
.header .logo__brand small{display:block!important;margin-top:4px!important;font-size:8px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.13em!important;color:var(--text-3)!important;white-space:nowrap!important}
.header__tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:0!important;margin-left:auto!important}
.header .hdr-wx,.header .header-time{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;padding:8px 11px!important;border:1px solid var(--border)!important;border-radius:14px!important;background:var(--bg-2)!important;cursor:pointer!important}
.header .header-tool__icon{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:var(--primary-soft)!important;color:var(--primary)!important}
.header .hdr-wx__temp{font-size:15px!important;font-weight:800!important;color:var(--text)!important}
.header .hdr-wx__meta,.header .header-time__meta{display:flex!important;flex-direction:column!important;gap:2px!important;line-height:1.15!important}
.header .hdr-wx__city,.header .header-time__value{font-size:11px!important;font-weight:800!important;color:var(--text)!important}
.header .hdr-wx__desc,.header .header-time__date{font-size:9px!important;color:var(--text-3)!important}
.header .city-sel__btn{height:42px!important;padding:0 12px!important;border:1px solid var(--border)!important;border-radius:13px!important;background:var(--bg-2)!important;font-size:12px!important;font-weight:700!important}
.header__right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important}
.header__right .btn{min-height:40px!important;border-radius:12px!important;padding:0 15px!important;font-size:12px!important;font-weight:750!important;white-space:nowrap!important}
.header__right .icon-btn{width:40px!important;height:40px!important;border-radius:12px!important}
.header .nav{grid-column:1!important;grid-row:2!important;display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:none!important;padding:2px 0!important}
.header .nav::-webkit-scrollbar{display:none!important}
.header .nav a{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding:0 12px!important;border-radius:11px!important;font-size:12px!important;font-weight:750!important;color:var(--text-2)!important;white-space:nowrap!important;transition:background .18s,color .18s,transform .18s!important}
.header .nav a:hover{background:var(--bg-3)!important;color:var(--primary)!important;transform:translateY(-1px)!important}
.header .nav a.active{background:var(--primary-soft)!important;color:var(--primary)!important}
.header .header-search{grid-column:2!important;grid-row:2!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:none!important;min-width:0!important;height:46px!important;margin:0!important;padding:0 6px 0 15px!important;border:1px solid var(--border)!important;border-radius:14px!important;background:var(--bg-2)!important;box-shadow:0 3px 10px rgba(15,23,42,.025)!important;transition:border-color .2s,box-shadow .2s,background .2s!important}
.header .header-search:focus-within{border-color:var(--primary)!important;background:var(--surface)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)!important}
.header .header-search>i{flex:0 0 auto!important;color:var(--primary)!important;font-size:15px!important}
.header .header-search input{display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;height:100%!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:var(--text)!important;font-size:12px!important;font-weight:650!important}
.header .header-search input::placeholder{color:var(--text-3)!important;opacity:1!important}
.header .header-search button{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border:0!important;border-radius:10px!important;background:var(--primary)!important;color:#fff!important;box-shadow:0 4px 10px color-mix(in srgb,var(--primary) 22%,transparent)!important;cursor:pointer!important}
.header .header-search button:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}
.header .burger{display:none!important}
@media(max-width:1240px) and (min-width:981px){
 .header>.header__inner,.header .header__inner{width:calc(100% - 36px)!important;column-gap:14px!important}
 .header__tools{gap:7px!important}.header .hdr-wx,.header .header-time{padding:6px 8px!important}.header .hdr-wx__meta,.header .header-time__meta{display:none!important}
 .header .nav{gap:1px!important}.header .nav a{padding-inline:9px!important;font-size:11px!important}
 .header .header-search{min-width:220px!important}
}
@media(max-width:980px){
 .header>.header__inner,.header .header__inner{width:calc(100% - 32px)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:10px 0 12px!important}
 .header__main{width:100%!important;min-height:44px!important;gap:10px!important}
 .header__tools{gap:6px!important}
 .header .hdr-wx,.header .header-time,.header .city-sel{display:none!important}
 .header .nav{display:none!important}
 .header .header-search{display:flex!important;order:2!important;width:100%!important;max-width:none!important;min-width:0!important;height:46px!important}
 .header .burger{display:flex!important;flex:0 0 42px!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;margin:0 0 0 2px!important;border:1px solid var(--border)!important;border-radius:12px!important;background:var(--bg-2)!important}
 .header__right .theme-switch{display:none!important}
 .header__right .btn--ghost{display:none!important}
 .header__right .btn--primary{min-height:38px!important;padding-inline:12px!important}
 .header .mobile-drawer__panel{top:var(--header-h,112px)!important;max-height:calc(100dvh - var(--header-h,112px))!important;overflow:auto!important}
}
@media(max-width:560px){
 .header>.header__inner,.header .header__inner{width:calc(100% - 24px)!important;gap:9px!important;padding:8px 0 10px!important}
 .header__main{min-height:40px!important;gap:6px!important}
 .header .logo{gap:8px!important}.header .logo__mark{width:39px!important;height:39px!important;border-radius:12px!important}.header .logo__text{font-size:25px!important}.header .logo__brand small{font-size:6.5px!important;letter-spacing:.08em!important}
 .header__tools{gap:4px!important}.header__right{gap:4px!important}.header__right .icon-btn{width:35px!important;height:36px!important}.header__right .btn--primary{min-height:36px!important;padding-inline:9px!important;font-size:11px!important}
 .header .burger{width:38px!important;height:38px!important;flex-basis:38px!important}
 .header .header-search{height:44px!important;padding-left:12px!important;border-radius:12px!important;gap:8px!important}
 .header .header-search input{font-size:12px!important}.header .header-search input::placeholder{font-size:11px!important}
 .header .header-search button{width:32px!important;height:32px!important;flex-basis:32px!important}
}
@media(max-width:360px){.header .logo__brand small{display:none!important}.header__right .btn--primary{display:none!important}.header .header-search input::placeholder{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.header *{transition:none!important;animation:none!important}}


.header>.header__inner,.header .header__inner{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:10px!important;width:min(100% - 48px,1380px)!important;max-width:1380px!important;
  margin-inline:auto!important;padding:12px 0 11px!important;height:auto!important;min-height:0!important;
}
.header .header__main{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:flex-start!important;gap:18px!important;width:100%!important;min-width:0!important;
}
.header .logo{flex:0 0 auto!important}
.header .header-search{
  position:relative!important;order:0!important;grid-column:auto!important;grid-row:auto!important;
  display:flex!important;align-items:center!important;flex:1 1 340px!important;
  width:auto!important;max-width:520px!important;min-width:190px!important;height:48px!important;
  margin:0!important;padding:0 7px 0 15px!important;gap:10px!important;
  border:1px solid var(--border)!important;border-radius:14px!important;
  background:var(--bg-2)!important;box-shadow:0 3px 12px rgba(15,23,42,.045)!important;
}
.header .header-search>i{flex:0 0 auto!important;color:var(--primary)!important;font-size:15px!important}
.header .header-search input{flex:1 1 auto!important;width:100%!important;min-width:0!important;height:100%!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:var(--text)!important;font-size:13px!important;font-weight:650!important}
.header .header-search button{display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;border:0!important;border-radius:11px!important;background:var(--primary)!important;color:#fff!important;cursor:pointer!important}
.header .header__tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:0 0 auto!important;min-width:0!important;margin-left:auto!important}
.header .nav{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:4px!important;width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:none!important;padding:1px 0!important}
.header .nav::-webkit-scrollbar{display:none!important}
@media(max-width:1240px) and (min-width:981px){
 .header .header__main{gap:12px!important}.header .logo__brand small{letter-spacing:.08em!important}
 .header .header-search{flex-basis:260px!important;max-width:390px!important;min-width:180px!important}
 .header .header__tools{gap:5px!important}.header .hdr-wx__meta,.header .header-time__meta{display:none!important}
 .header .nav a{padding-inline:9px!important;font-size:11px!important}
}
@media(max-width:980px){
 .header>.header__inner,.header .header__inner{width:calc(100% - 32px)!important;gap:9px!important;padding:9px 0 11px!important}
 .header .header__main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:9px!important}
 .header .logo{grid-column:1!important;grid-row:1!important}
 .header .header__tools{grid-column:2!important;grid-row:1!important;margin-left:0!important}
 .header .header-search{grid-column:1/-1!important;grid-row:2!important;display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;height:45px!important}
 .header .nav{display:none!important}.header .burger{display:flex!important}
 .header .header__tools .hdr-wx,.header .header__tools .header-time,.header .header__tools .city-sel{display:none!important}
 .header .header__right .theme-switch,.header .header__right .btn--ghost{display:none!important}
 .header .header__right .btn--primary{min-height:38px!important;padding-inline:11px!important}
 .header .mobile-drawer__panel{top:var(--header-h,112px)!important;max-height:calc(100dvh - var(--header-h,112px))!important;overflow:auto!important}
}
@media(max-width:560px){
 .header>.header__inner,.header .header__inner{width:calc(100% - 24px)!important;gap:8px!important;padding:8px 0 10px!important}
 .header .header__main{column-gap:7px!important;row-gap:8px!important}
 .header .logo{gap:8px!important}.header .logo__mark{width:39px!important;height:39px!important;border-radius:12px!important}
 .header .logo__text{font-size:25px!important}.header .logo__brand small{font-size:6.5px!important;letter-spacing:.06em!important}
 .header .header__right{gap:3px!important}.header .header__right .icon-btn{width:35px!important;height:36px!important}
 .header .burger{width:38px!important;height:38px!important;flex-basis:38px!important}
 .header .header-search{height:44px!important;padding-left:12px!important;border-radius:12px!important;gap:8px!important}
 .header .header-search input{font-size:12px!important}.header .header-search input::placeholder{font-size:11px!important}
 .header .header-search button{width:32px!important;height:32px!important;flex-basis:32px!important}
}
@media(max-width:360px){.header .logo__brand small{display:none!important}.header .header__right .btn--primary{display:none!important}}




.header__inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:10px 18px!important;width:min(100% - 40px,1440px)!important;margin-inline:auto!important}
.header__main{grid-column:1/-1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important;min-width:0!important}
.header__tools{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex:1 1 auto!important}
.header__right{display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:6px!important}
.header .nav{grid-column:1!important;grid-row:2!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;min-width:0!important;gap:3px!important;border:0!important;padding:0!important}
.header .header-search{grid-column:2!important;grid-row:2!important;display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;height:44px!important}
.transport-hero--premium{padding:66px 0 58px;background:radial-gradient(circle at 78% 25%,rgba(99,102,241,.16),transparent 28%),linear-gradient(135deg,var(--bg-2),var(--primary-soft));overflow:hidden}
.transport-hero__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:30px;align-items:center}
.transport-hero--premium h1{max-width:760px}.transport-trust{font-size:12px;font-weight:750;color:var(--text-3)}.transport-trust i{color:var(--success);margin-right:5px}
.transport-hero-art{min-height:245px;position:relative;display:grid;place-items:center;isolation:isolate}.transport-art-orbit{position:absolute;width:230px;height:230px;border:1px dashed color-mix(in srgb,var(--primary) 35%,transparent);border-radius:50%;box-shadow:0 0 0 24px color-mix(in srgb,var(--primary) 5%,transparent),0 0 0 52px color-mix(in srgb,var(--primary) 3%,transparent)}.transport-art-bus{width:142px;height:112px;border-radius:30px;background:var(--surface);display:grid;place-items:center;color:var(--primary);font-size:66px;box-shadow:0 24px 55px rgba(15,23,42,.16);transform:rotate(-7deg)}
.transport-art-pin{position:absolute;padding:9px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--sh-md);font-size:11px;font-weight:800}.transport-art-pin i{color:var(--primary);margin-right:5px}.pin-a{left:0;top:35px}.pin-b{right:0;bottom:44px}.transport-art-caption{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;text-align:center;padding:9px 14px;border-radius:12px;background:var(--surface);box-shadow:var(--sh-sm)}.transport-art-caption b,.transport-art-caption small{display:block}.transport-art-caption b{font-size:11px}.transport-art-caption small{font-size:10px;color:var(--text-3);margin-top:3px}
.transport-main{padding-top:28px}.transport-summary>div{position:relative;display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;padding:18px 20px}.transport-summary-icon{grid-row:span 2;width:42px;height:42px;border-radius:13px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.transport-summary b{font-size:25px}.transport-summary span:last-child{font-size:11px}
.transport-filter--premium{padding:24px;border-radius:22px}.transport-filter--premium .eyebrow{font-size:9px;letter-spacing:.12em;color:var(--primary);font-weight:900}.transport-filter--premium .transport-filter__heading h2{font-size:23px;margin-top:5px}.transport-filter__fields{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.transport-filter__fields label span{display:flex;align-items:center;gap:6px}.transport-filter__fields label span i{color:var(--primary)}.transport-filter__fields input:focus,.transport-filter__fields select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}
.transport-card--premium{grid-template-columns:118px minmax(180px,1fr) 155px auto;gap:15px;padding:20px;border-radius:19px;transition:transform .2s,border-color .2s,box-shadow .2s}.transport-card--premium:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:var(--sh-md)}.transport-card__time small{display:block;color:var(--primary);font-size:10px;font-weight:800;margin-top:5px}.transport-card__actions{display:flex;flex-direction:column;gap:7px;min-width:120px}.transport-card__actions .btn{justify-content:center}.fleet-cta--premium{background:linear-gradient(120deg,#172554,#3730a3 65%,#0f766e);padding:28px;border-radius:22px}.fleet-cta--premium .eyebrow{font-size:9px;letter-spacing:.13em;color:#c7d2fe;font-weight:900}.fleet-cta--premium h3{font-size:24px;margin-top:6px}.fleet-cta--premium p{max-width:580px;line-height:1.6}
.transport-detail-hero{padding:38px 0 42px;background:linear-gradient(135deg,var(--bg-2),var(--primary-soft))}.transport-back{display:inline-flex;gap:8px;align-items:center;margin-bottom:24px;font-size:12px;font-weight:800;color:var(--primary)}.transport-detail-hero h1{font:800 clamp(30px,5vw,48px) var(--font-d);letter-spacing:-.04em}.transport-detail-hero h1 i{font-size:.55em;color:var(--primary);vertical-align:middle}.transport-detail-hero p{color:var(--text-3);margin-top:9px}.transport-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.transport-detail-card,.transport-booking-card{padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--sh-sm)}.transport-detail-card__top{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--border)}.transport-detail-card__top>div:last-child{text-align:right}.transport-detail-card__top span,.transport-detail-card__top b{display:block}.transport-detail-card__top span{font-size:11px;color:var(--text-3);margin-top:5px}.transport-detail-card__top b{font:800 28px var(--font-d)}.transport-detail-arrow{text-align:center;color:var(--primary)}.transport-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px 0}.transport-detail-info>div{display:flex;gap:12px;align-items:center}.transport-detail-info>div>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.transport-detail-info small,.transport-detail-info b{display:block}.transport-detail-info small{font-size:10px;color:var(--text-3)}.transport-detail-info b{font-size:12px;margin-top:3px}.transport-stops,.transport-notes{padding-top:18px;border-top:1px solid var(--border)}.transport-stops h3,.transport-notes h3{font:800 16px var(--font-d);margin-bottom:12px}.transport-stops ol{padding-left:20px;color:var(--text-2);line-height:1.9;font-size:13px}.transport-notes p{font-size:13px;line-height:1.7;color:var(--text-2)}.transport-booking-card{position:sticky;top:110px}.transport-detail-price{display:block;font:800 34px var(--font-d);color:var(--primary);margin-top:10px}.transport-booking-card>p{font-size:11px;color:var(--text-3)}.transport-carrier{display:flex;gap:12px;align-items:center;padding:16px 0;margin:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.transport-carrier>i{width:40px;height:40px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);border-radius:12px}.transport-carrier small,.transport-carrier b{display:block}.transport-carrier small{font-size:10px;color:var(--text-3)}.transport-carrier b{font-size:12px;margin:3px 0}.transport-booking-note{font-size:10px!important;line-height:1.5;margin-top:12px}.viber-admin-card .adm-help{font-size:12px;color:var(--text-3);line-height:1.6;margin:8px 0 14px}.viber-webhook-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.viber-webhook-form label{flex:1;min-width:230px;font-size:11px;font-weight:800}.viber-webhook-form input{display:block;width:100%;height:40px;border:1px solid var(--border);border-radius:9px;padding:0 12px;background:var(--bg-2);margin-top:6px}.viber-admin-card>small{display:block;margin-top:10px;color:var(--text-3);font-size:10px}
@media(max-width:1100px){.transport-filter__fields{grid-template-columns:repeat(3,minmax(0,1fr))}.transport-card--premium{grid-template-columns:100px minmax(160px,1fr) 140px}.transport-card__actions{grid-column:2/-1;flex-direction:row;justify-content:flex-end}.transport-card__actions .btn{min-width:120px}}
@media(max-width:980px){.header__inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:9px 0!important}.header__main{width:100%!important;min-height:52px!important}.header .nav{display:none!important}.header .header-search{display:none!important}.burger{display:flex!important}.transport-hero__layout{grid-template-columns:1fr}.transport-hero-art{display:none}.transport-detail-grid{grid-template-columns:1fr}.transport-booking-card{position:static}}
@media(max-width:640px){.transport-hero--premium{padding:45px 0 38px}.transport-hero__actions{align-items:flex-start;flex-direction:column;gap:12px}.transport-summary{grid-template-columns:1fr 1fr}.transport-summary>div:last-child{grid-column:1/-1}.transport-filter--premium{padding:16px}.transport-filter__fields{grid-template-columns:1fr 1fr}.transport-filter__fields label:nth-child(5),.transport-filter__fields .btn{grid-column:1/-1}.transport-card--premium{grid-template-columns:1fr 1fr;gap:10px;padding:15px}.transport-card--premium .transport-card__time{grid-column:1/-1;display:flex;align-items:center;gap:10px}.transport-card--premium .transport-card__route{grid-column:1/-1}.transport-card--premium .transport-card__details{grid-column:1}.transport-card--premium .transport-card__actions{grid-column:2;flex-direction:column;min-width:0}.transport-card__actions .btn{min-width:0;width:100%;padding-inline:8px;font-size:10px}.transport-results-head{align-items:flex-start}.transport-sort{width:100%}.transport-detail-info{grid-template-columns:1fr}.transport-detail-card,.transport-booking-card{padding:18px}.transport-detail-card__top b{font-size:22px}.fleet-cta--premium{padding:20px}.fleet-cta--premium h3{font-size:20px}}
@media(max-width:390px){.transport-filter__fields{grid-template-columns:1fr}.transport-filter__fields label:nth-child(5),.transport-filter__fields .btn{grid-column:auto}.transport-summary>div{padding:12px}.transport-summary b{font-size:20px}}



.header__main>.header-search{box-sizing:border-box}
.header__main>.logo{white-space:nowrap}
.header__tools{white-space:nowrap}
@media(min-width:981px){
 .header__main{display:flex!important;flex-wrap:nowrap!important;align-items:center!important}
 .header__main>.header-search{margin-inline:2px!important}
 .header__tools{margin-left:auto!important}
}
@media(max-width:980px){
 .header__main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:9px!important}
 .header__main>.logo{grid-column:1!important;grid-row:1!important;justify-self:start!important}
 .header__main>.header-search{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:none!important;margin:0!important}
 .header__tools{grid-column:2!important;grid-row:1!important;justify-self:end!important;margin:0!important}
}
@media(max-width:560px){
 .header__inner{width:calc(100% - 22px)!important}
 .header__main{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
 .header__main>.header-search{height:43px!important}
 .header__main>.header-search input{font-size:12px!important}
 .transport-filter__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 .transport-filter__fields label,.transport-filter__fields select,.transport-filter__fields input{min-width:0!important}
 .transport-card__actions{min-width:0!important}
}
.fleet-recurring-label{display:inline-flex!important;align-items:center;gap:5px;color:var(--primary)!important;font-weight:800!important;margin-top:5px}
.fleet-run-actions{flex-wrap:wrap}
.transport-recurring-note{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:14px;padding:15px;margin-top:18px}
.transport-carrier{align-items:flex-start}
.transport-carrier>div{min-width:0;overflow-wrap:anywhere}
.transport-detail-card,.transport-booking-card{min-width:0}
@media(max-width:760px){.fleet-run-actions{justify-content:flex-start}.fleet-run-actions .btn{flex:1 1 auto}.transport-filter__heading{align-items:flex-start}.transport-filter__heading .transport-reset{white-space:nowrap}}



.booking-modal-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.booking-modal-head h3{font:800 21px var(--font-d);margin:3px 0}.booking-modal-head .desc{margin:0;color:var(--text-3);font-size:13px}.booking-modal-icon{width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:20px}.booking-date-field label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.booking-date-field select{width:100%;height:46px;border:1px solid var(--border);border-radius:11px;padding:0 12px;background:var(--bg-2);color:var(--text);font:600 13px inherit}.booking-date-field small{display:block;color:var(--text-3);font-size:11px;margin-top:6px}.booking-selected-run{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;margin:14px 0;background:var(--bg-2);border:1px solid var(--border);border-radius:13px}.booking-selected-run>div{min-width:0}.booking-selected-run span,.booking-selected-run b{display:block}.booking-selected-run span{font-size:10px;color:var(--text-3);margin-bottom:4px}.booking-selected-run b{font-size:13px;overflow-wrap:anywhere}.transport-detail-hero--premium{padding:36px 0 32px;background:radial-gradient(circle at 88% 10%,rgba(99,102,241,.2),transparent 28%),linear-gradient(135deg,var(--bg-2),var(--primary-soft));border-bottom:1px solid var(--border)}.transport-detail-kicker{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 15px}.transport-detail-kicker span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:99px;background:var(--surface);border:1px solid var(--border);font-size:10px;font-weight:800;color:var(--text-2)}.transport-detail-kicker span i{color:var(--primary)}.transport-detail-hero--premium h1{font-size:clamp(30px,5vw,50px);line-height:1.1;overflow-wrap:anywhere}.transport-detail-hero--premium p{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.transport-detail-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;max-width:760px}.transport-detail-hero__stats>div{padding:15px 17px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.72);backdrop-filter:blur(8px);min-width:0}.transport-detail-hero__stats small,.transport-detail-hero__stats b,.transport-detail-hero__stats span{display:block}.transport-detail-hero__stats small{font-size:10px;color:var(--text-3);font-weight:800}.transport-detail-hero__stats b{font:800 23px var(--font-d);margin:4px 0;overflow-wrap:anywhere}.transport-detail-hero__stats span{font-size:11px;color:var(--text-3)}.transport-detail-section{padding-top:32px}.transport-detail-main{display:grid;gap:16px;min-width:0}.transport-detail-card--premium{padding:25px}.transport-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.transport-section-heading h2{font:800 19px var(--font-d);margin-top:2px}.transport-section-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:17px}.transport-detail-card--premium .transport-detail-info{padding-top:15px}.transport-detail-card--premium .transport-stops h3,.transport-detail-card--premium .transport-notes h3{display:flex;align-items:center;gap:9px}.transport-detail-card--premium .transport-stops h3 i,.transport-detail-card--premium .transport-notes h3 i{color:var(--primary)}.transport-carrier-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.transport-carrier-data>div{padding:13px;border-radius:12px;background:var(--bg-2);min-width:0}.transport-carrier-data small,.transport-carrier-data b{display:block}.transport-carrier-data small{font-size:10px;color:var(--text-3);margin-bottom:5px}.transport-carrier-data b{font-size:12px;overflow-wrap:anywhere}.transport-booking-card--premium{padding:23px;box-shadow:var(--sh-md)}.transport-booking-card--premium .transport-detail-price{font-size:39px}.transport-booking-card--premium .transport-detail-price small{font:700 14px var(--font-d);color:var(--text-3)}.transport-booking-facts{display:grid;gap:10px;margin:18px 0;padding:15px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.transport-booking-facts span{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--text-2);font-weight:700}.transport-booking-facts i{width:17px;color:var(--primary)}.transport-booking-back{display:flex;justify-content:space-between;gap:8px;margin-top:17px;padding-top:14px;border-top:1px solid var(--border);font-size:11px;font-weight:800;color:var(--primary)}.transport-card__actions{display:flex;gap:7px;align-items:center}.transport-card--premium{min-width:0}.transport-card--premium>*{min-width:0}.transport-card__route b{overflow-wrap:anywhere}.transport-card__details small{overflow-wrap:anywhere}
@media(max-width:980px){.transport-detail-grid{grid-template-columns:minmax(0,1fr)}.transport-booking-card--premium{position:static;order:-1}.transport-detail-main{order:2}}
@media(max-width:640px){.transport-detail-hero--premium{padding:25px 0 23px}.transport-detail-hero__stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.transport-detail-hero__stats>div{padding:12px}.transport-detail-hero__stats>div:last-child{grid-column:1/-1}.transport-detail-hero__stats b{font-size:20px}.transport-detail-card--premium,.transport-booking-card--premium{padding:17px}.transport-carrier-data{grid-template-columns:1fr}.transport-detail-info{grid-template-columns:1fr}.transport-detail-kicker{margin-top:4px}.transport-card--premium{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.transport-card--premium .transport-card__route{min-width:0}.transport-card--premium .transport-card__route b{font-size:12px}.transport-card__actions{width:100%}.booking-selected-run{gap:8px;padding:10px}.booking-modal-head h3{font-size:18px}}
@media(max-width:380px){.transport-card--premium{grid-template-columns:1fr}.transport-card--premium .transport-card__time,.transport-card--premium .transport-card__route,.transport-card--premium .transport-card__details,.transport-card--premium .transport-card__actions{grid-column:1}.transport-card--premium .transport-card__actions{flex-direction:row}.transport-card__actions .btn{font-size:11px}.transport-detail-hero__stats{grid-template-columns:1fr}.transport-detail-hero__stats>div:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.transport-detail-hero--premium *{scroll-behavior:auto}}



:root{scroll-padding-top:calc(var(--header-h,84px) + 16px);text-size-adjust:100%;-webkit-text-size-adjust:100%}
html{scroll-behavior:smooth;overflow-x:clip}
body{overflow-x:clip;min-width:320px}
#app{flex:1 0 auto;min-width:0;width:100%}
.skip-link{position:fixed;z-index:9999;top:10px;left:10px;transform:translateY(-160%);padding:11px 16px;border-radius:10px;background:var(--text);color:var(--surface);font-weight:800;box-shadow:var(--sh-lg)}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 65%,white);outline-offset:3px}
button,a,input,select,textarea{touch-action:manipulation}
button{font:inherit}
img,svg,video{max-width:100%}
img{height:auto}
.container{width:min(calc(100% - 48px),1280px)}
.header{z-index:500}
.header__inner{width:min(calc(100% - 48px),1440px)!important;max-width:1440px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,340px)!important;grid-template-rows:auto auto!important;gap:10px 18px!important;align-items:center!important}
.header__main{grid-column:1/-1!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:clamp(10px,1.4vw,20px)!important;min-width:0!important;width:100%!important}
.header__main>.logo{flex:0 0 auto!important;min-width:max-content!important}
.header__main>.header-search{flex:1 1 280px!important;width:auto!important;min-width:120px!important;max-width:none!important;margin:0!important}
.header__tools{display:flex!important;align-items:center!important;gap:clamp(6px,.8vw,12px)!important;flex:0 1 auto!important;min-width:0!important;margin-left:auto!important}
.header__right{display:flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;min-width:0!important}
.header .nav{grid-column:1!important;grid-row:2!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:3px!important;min-width:0!important}
.header__main .hdr-wx,.header__main .header-time{flex:0 0 auto!important}
.header-search input{min-width:0!important;width:100%!important}
.header .nav a{white-space:nowrap}
main section{min-width:0}
main .container>*{min-width:0}
button,.btn{max-width:100%;white-space:normal}
input,select,textarea{max-width:100%;min-width:0;font:inherit}
textarea{resize:vertical}
.form-row,.form-grid,.adm-grid2,.adm-grid3,.profile-grid,.support-channels,.adv-sizes{min-width:0}
.adm-wrap,.table-wrap,.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{max-width:100%}
.card,.adm-card,.trip-card,.transport-card--premium,.transport-detail-card,.transport-booking-card,.modal{min-width:0;overflow-wrap:anywhere}
.modal-overlay{padding:18px;overflow-y:auto;overscroll-behavior:contain}
.modal{width:min(100%,680px);max-height:min(88dvh,900px);overflow-y:auto;overscroll-behavior:contain}
.modal--wide{width:min(100%,960px)}
.toast-container{width:min( calc(100% - 28px),380px);right:14px;top:14px}
.footer__grid>*{min-width:0}
.footer__bottom{flex-wrap:wrap;gap:12px}
.footer-newsletter-mini{max-width:100%}
.footer-newsletter-mini input{min-width:0;max-width:100%}
.transport-filter--premium,.transport-card--premium,.transport-detail-card--premium,.transport-booking-card--premium{box-shadow:var(--sh-sm)}
.transport-filter__fields>*{min-width:0}
.transport-filter__fields input,.transport-filter__fields select{width:100%;min-width:0}
.transport-results-head{gap:12px;flex-wrap:wrap}
.transport-card--premium{align-items:center}
.transport-card__actions .btn{min-height:40px}
.transport-detail-grid>*{min-width:0}
.transport-detail-hero__stats>div{background:var(--surface);color:var(--text)}
.booking-date-field select{font-family:inherit}
@media(min-width:981px){
 .header__main{min-height:62px}
 .header .nav{grid-column:1/-1!important;grid-row:2!important}
 .header__inner{grid-template-columns:minmax(0,1fr)!important}
 .header .header-search{max-width:560px!important}
}
@media(max-width:1180px){
 .header__tools .hdr-wx__meta{display:none}
 .header__main>.header-search{flex-basis:220px!important}
 .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
 .container{width:min(100% - 36px,760px)}
 .header__inner{display:block!important;width:calc(100% - 30px)!important;padding:10px 0!important}
 .header__main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:9px!important}
 .header__main>.logo{grid-column:1!important;grid-row:1!important}
 .header__tools{grid-column:2!important;grid-row:1!important;justify-self:end!important;margin:0!important}
 .header__main>.header-search{grid-column:1/-1!important;grid-row:2!important;display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;height:44px!important}
 .header .nav{display:none!important}
 .burger{display:flex!important}
 .header__tools .hdr-wx,.header__tools .header-time,.header__tools .city-sel{display:none!important}
 .header__right{display:flex!important}
 .transport-detail-grid{grid-template-columns:minmax(0,1fr)!important}
 .transport-booking-card--premium{position:static!important;order:-1}
 .transport-detail-main{order:2}
}
@media(max-width:760px){
 .container{width:calc(100% - 30px)}
 .section__head{gap:12px;align-items:flex-start;flex-wrap:wrap}
 .footer__grid{grid-template-columns:1fr 1fr;gap:24px 18px}
 .footer__bottom{align-items:flex-start}
 .adm-page-head{gap:12px;flex-wrap:wrap}
 .adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .adm-sidebar{max-width:100%}
 .adm-layout{grid-template-columns:minmax(0,1fr)}
 .profile-layout{grid-template-columns:minmax(0,1fr)}
 .terms-layout{grid-template-columns:minmax(0,1fr)}
 .terms-toc{position:static}
 .form-row{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:560px){
 .container{width:calc(100% - 24px)}
 .header__inner{width:calc(100% - 24px)!important}
 .header__main{gap:8px!important}
 .header__main>.logo{min-width:0!important}
 .logo__brand small{font-size:8px}
 .header__right .btn{min-height:38px;padding:8px 10px!important;font-size:11px}
 .header__main>.header-search{height:42px!important}
 .header__main>.header-search input{font-size:12px!important}
 .mobile-drawer__panel{width:min(88vw,360px);max-width:100%;overflow-y:auto}
 .footer__grid{grid-template-columns:1fr;gap:22px}
 .footer-wx-bar__inner{align-items:flex-start;flex-direction:column;gap:16px}
 .footer-newsletter-mini{width:100%;display:flex}
 .footer-newsletter-mini input{flex:1;width:1px}
 .footer-newsletter-mini button{white-space:nowrap}
 .footer__bottom{flex-direction:column;align-items:flex-start}
 .adm-kpis{grid-template-columns:1fr 1fr;gap:9px}
 .adm-kpi{min-width:0;padding:12px}
 .adm-wrap{margin-inline:-4px}
 .modal-overlay{padding:10px}
 .modal{max-height:92dvh;border-radius:16px;padding:20px 16px}
 .modal__close{position:sticky;top:0;margin-left:auto}
 .toast-container{top:8px;right:8px;width:calc(100% - 16px)}
 .transport-filter__fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .transport-filter__fields>*{min-width:0}
 .transport-card--premium{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 .transport-card--premium .transport-card__time,.transport-card--premium .transport-card__route{grid-column:1/-1}
 .transport-card--premium .transport-card__details{grid-column:1}
 .transport-card--premium .transport-card__actions{grid-column:2;min-width:0;flex-direction:column}
 .transport-card__actions .btn{width:100%;min-width:0;font-size:11px;padding-inline:7px}
 .transport-detail-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .transport-detail-hero__stats>div:last-child{grid-column:1/-1}
 .booking-selected-run{grid-template-columns:1fr 1fr}
 .fleet-run-actions .btn{flex:1 1 130px}
}
@media(max-width:380px){
 .header__right .btn{font-size:10px;padding-inline:7px!important}
 .logo__text{font-size:23px}
 .logo__brand small{display:none!important}
 .transport-filter__fields{grid-template-columns:minmax(0,1fr)!important}
 .transport-card--premium{grid-template-columns:minmax(0,1fr)!important}
 .transport-card--premium .transport-card__time,.transport-card--premium .transport-card__route,.transport-card--premium .transport-card__details,.transport-card--premium .transport-card__actions{grid-column:1}
 .transport-card--premium .transport-card__actions{flex-direction:row}
 .transport-detail-hero__stats{grid-template-columns:minmax(0,1fr)}
 .transport-detail-hero__stats>div:last-child{grid-column:auto}
 .booking-selected-run{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}



.booking-date-field input[type="date"]{width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2);color:var(--text);font:inherit;font-weight:700;cursor:pointer}
.booking-date-field input[type="date"]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}
.booking-date-unavailable{display:flex;flex-direction:column;align-items:center;gap:7px;padding:18px 14px;border:1px dashed var(--border);border-radius:14px;background:var(--bg-2);text-align:center;color:var(--text-3)}
.booking-date-unavailable>i{font-size:24px;color:var(--warning-strong)}.booking-date-unavailable b{color:var(--text);font-size:13px}.booking-date-unavailable span{font-size:11px;line-height:1.5}





html:has(.adm-shell), body:has(.adm-shell){width:100%;height:100%;min-height:100%;margin:0!important;padding:0!important;overflow:hidden!important;}
body:has(.adm-shell){display:block!important;}
body:has(.adm-shell) #app{display:block!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;flex:none!important;}
.adm-shell{position:relative!important;display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;box-sizing:border-box!important;}
.adm-sidebar{grid-column:1;grid-row:1;height:100dvh!important;min-height:0!important;max-height:100dvh!important;position:relative!important;top:auto!important;overflow-y:auto!important;overscroll-behavior:contain;}
.adm-main{grid-column:2;grid-row:1;display:flex!important;flex-direction:column!important;width:100%!important;height:100dvh!important;min-width:0!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important;}
.adm-topbar{position:relative!important;top:auto!important;flex:0 0 auto!important;width:100%!important;box-sizing:border-box!important;margin:0!important;border-radius:0!important;}
.adm-content{flex:1 1 auto!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;box-sizing:border-box!important;padding:clamp(18px,2vw,34px) clamp(18px,2.4vw,44px) 56px!important;}
.adm-content>*{max-width:none;}
.adm-burger{display:none!important;}
@media(max-width:900px){
 html:has(.adm-shell),body:has(.adm-shell){overflow:hidden!important;}
 body:has(.adm-shell) #app{width:100vw!important;height:100dvh!important;}
 .adm-shell{grid-template-columns:minmax(0,1fr)!important;}
 .adm-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;z-index:1000!important;width:min(310px,88vw)!important;height:100dvh!important;max-height:100dvh!important;transform:translateX(-105%);transition:transform .28s ease!important;box-shadow:24px 0 70px rgba(0,0,0,.32)!important;}
 .adm-sidebar.open{transform:translateX(0)!important;}
 .adm-main{grid-column:1;grid-row:1;width:100%!important;}
 .adm-burger{display:inline-flex!important;}
 .adm-content{padding:18px 16px 48px!important;}
}
@media(max-width:560px){.adm-content{padding:14px 12px 42px!important}.adm-topbar{min-height:62px!important;padding:10px 12px!important;}.adm-topbar h1{font-size:17px!important;}}





.adm-shell{grid-template-columns:300px minmax(0,1fr)!important}
.adm-sidebar{box-sizing:border-box!important;width:300px!important;min-width:0!important;padding:20px 14px 14px!important;gap:0!important}
.adm-brand{width:100%;min-width:0;box-sizing:border-box;display:flex;align-items:center;gap:11px;padding:4px 10px 18px!important;margin:0 0 12px!important;white-space:nowrap}
.adm-brand .logo__mark{width:38px;height:38px;min-width:38px;display:grid;place-items:center;flex:0 0 38px}
.adm-brand .logo__mark svg{width:22px;height:22px}
.adm-brand small{margin-left:auto!important;flex:0 0 auto}
.adm-nav{width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:4px;flex:1 1 auto;box-sizing:border-box}
.adm-group{width:100%;box-sizing:border-box;padding:17px 10px 7px!important;margin:3px 0 2px;line-height:1.25;white-space:nowrap}
.adm-nav a{width:100%;min-width:0;min-height:46px;box-sizing:border-box;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;column-gap:10px;margin:0!important;padding:6px 10px!important;border:1px solid transparent;border-radius:12px;line-height:1.3;overflow:hidden}
.adm-nav a i{width:34px!important;height:34px!important;min-width:34px;display:grid!important;place-items:center;margin:0!important;flex:none}
.adm-nav a span:not(.badge){min-width:0;display:block;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.3}
.adm-nav a .badge{justify-self:end;align-self:center;margin:0!important;white-space:nowrap;min-width:22px;text-align:center;box-sizing:border-box}
.adm-nav a:hover{transform:none!important;padding-left:10px!important}
.adm-nav a.on{border-color:rgba(255,255,255,.12)}
.adm-foot{width:100%;box-sizing:border-box;gap:5px;padding:13px 0 0!important;margin:14px 0 0!important}
.adm-foot a{width:100%;min-height:42px;box-sizing:border-box;display:flex;align-items:center;gap:11px;padding:8px 10px!important;margin:0;border-radius:11px;line-height:1.3}
.adm-foot a i{width:34px;min-width:34px;text-align:center}
@media(min-width:1500px){.adm-shell{grid-template-columns:300px minmax(0,1fr)!important}.adm-sidebar{width:300px!important}}
@media(max-width:900px){
 .adm-shell{grid-template-columns:minmax(0,1fr)!important}
 .adm-sidebar{width:min(310px,88vw)!important;max-width:88vw!important;padding:18px 13px 14px!important}
 .adm-nav a{min-height:45px}
}
@media(max-width:380px){.adm-sidebar{width: min(300px,90vw)!important;max-width:90vw!important}.adm-nav a{column-gap:8px;padding-inline:8px!important}}





#heroSlider{perspective:1400px;isolation:isolate;background:radial-gradient(ellipse at 78% 28%,#3346a8 0%,#111b3b 48%,#081326 100%)}
#heroSlider:before,#heroSlider:after{content:"";position:absolute;pointer-events:none;z-index:2;border-radius:50%;filter:blur(1px)}
#heroSlider:before{width:clamp(240px,35vw,560px);height:clamp(240px,35vw,560px);right:5%;top:-24%;border:1px solid rgba(255,255,255,.17);box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 64px rgba(255,255,255,.018);animation:ruhOrbitFloat 13s ease-in-out infinite alternate}
#heroSlider:after{width:180px;height:180px;right:22%;bottom:8%;background:radial-gradient(circle,rgba(34,211,238,.22),transparent 68%);animation:ruhGlowFloat 8s ease-in-out infinite alternate}
#heroSlider .hero-slide{transform-style:preserve-3d;perspective:1200px}
#heroSlider .hero-slide__bg{transform:translateZ(-55px) scale(1.08);transform-origin:center;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter 1s}
#heroSlider .hero-slide__bg img{filter:saturate(1.12) contrast(1.04);transform:scale(1.04);transition:transform 8s ease}
#heroSlider .hero-slide.active .hero-slide__bg{transform:translateZ(0) scale(1)}
#heroSlider .hero-slide.active .hero-slide__bg img{transform:scale(1.12)}
#heroSlider .hero-slide__overlay{background:linear-gradient(105deg,rgba(7,15,35,.94) 0%,rgba(11,24,56,.78) 48%,rgba(11,24,56,.28) 100%),linear-gradient(0deg,rgba(8,15,32,.22),transparent 55%)}
#heroSlider .hero-slide__inner{transform:translateZ(55px);transform-style:preserve-3d}
#heroSlider .hero-slide.active .hero-slide__badge{animation:ruh3dIn .7s .12s both}
#heroSlider .hero-slide.active .hero-slide__title{animation:ruh3dIn .85s .2s both;text-shadow:0 12px 35px rgba(0,0,0,.22)}
#heroSlider .hero-slide.active .hero-slide__text{animation:ruh3dIn .85s .32s both}
#heroSlider .hero-slide.active .hero-slide__ctas{animation:ruh3dIn .85s .43s both}
#heroSlider .hero-arrow{box-shadow:0 12px 32px rgba(0,0,0,.2);transform:translateZ(35px);transition:transform .25s,background .25s}
#heroSlider .hero-arrow:hover{transform:translateZ(55px) scale(1.1) rotateY(-8deg)}
@keyframes ruh3dIn{from{opacity:0;transform:translate3d(0,24px,55px) rotateX(-7deg);filter:blur(5px)}to{opacity:1;transform:translate3d(0,0,55px) rotateX(0);filter:blur(0)}}
@keyframes ruhOrbitFloat{from{transform:translate3d(0,-8px,0) rotateX(12deg) rotateY(-14deg)}to{transform:translate3d(-24px,22px,35px) rotateX(-8deg) rotateY(12deg)}}
@keyframes ruhGlowFloat{from{transform:translate3d(0,0,0) scale(.85)}to{transform:translate3d(-35px,-22px,30px) scale(1.2)}}
@media(prefers-reduced-motion:reduce){#heroSlider:before,#heroSlider:after,#heroSlider .hero-slide.active *{animation:none!important;transition:none!important}}

@media(min-width:901px){.ruh-nav-more{position:relative!important}.ruh-nav-more .ruh-mega-dropdown{left:auto!important;right:-18px!important;top:calc(100% + 12px)!important;width:min(760px,calc(100vw - 36px));min-width:0!important;padding:18px!important;border-radius:22px!important;background:color-mix(in srgb,var(--surface) 96%,transparent)!important;backdrop-filter:blur(22px);box-shadow:0 24px 70px rgba(15,23,42,.2)!important;border:1px solid color-mix(in srgb,var(--border) 72%,transparent)!important;transform-origin:top right}.ruh-nav-more.open .ruh-mega-dropdown{animation:ruhMegaIn .22s ease both}.ruh-mega-head{display:flex;flex-direction:column;gap:3px;padding:2px 4px 14px;border-bottom:1px solid var(--border);margin-bottom:12px}.ruh-mega-head>span{font-family:var(--font-d);font-size:17px;font-weight:850;color:var(--text)}.ruh-mega-head small{font-size:11px;color:var(--text-3)}.ruh-mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ruh-nav-more .ruh-mega-grid>a{display:flex!important;align-items:center;gap:10px;min-width:0;padding:9px!important;border-radius:13px!important;white-space:normal!important;text-decoration:none}.ruh-mega-grid>a:hover{background:var(--primary-soft)!important;transform:translateX(2px)}.ruh-mega-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:var(--bg-2);color:var(--primary)}.ruh-mega-link-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ruh-mega-link-text b{font-size:12px;color:var(--text);font-weight:800}.ruh-mega-link-text small{font-size:10px;line-height:1.3;color:var(--text-3);font-weight:500}.ruh-mega-arrow{margin-left:auto;color:var(--text-4);font-size:10px;opacity:0;transition:opacity .2s,transform .2s}.ruh-mega-grid>a:hover .ruh-mega-arrow{opacity:1;transform:translate(2px,-2px)}.ruh-mega-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:12px 5px 0;border-top:1px solid var(--border);font-size:11px;color:var(--text-3)}.ruh-mega-foot span,.ruh-mega-foot a{display:flex;align-items:center;gap:7px}.ruh-mega-foot a{font-weight:800;color:var(--primary)}@keyframes ruhMegaIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}}
@media(min-width:901px) and (max-width:1100px){.ruh-nav-more .ruh-mega-dropdown{width:min(680px,calc(100vw - 24px));right:-8px!important}.ruh-mega-link-text small{display:none}}
@media(max-width:900px){.ruh-nav-more .ruh-mega-dropdown{display:none!important}}

.ruh-adv-visual--art{position:relative;min-height:370px;overflow:hidden;display:grid;place-items:center;border-radius:28px;background:radial-gradient(circle at 70% 25%,rgba(34,211,238,.36),transparent 31%),linear-gradient(145deg,#172554,#312e81 54%,#0e7490);box-shadow:0 28px 70px rgba(30,41,99,.28);isolation:isolate}
.ruh-adv-visual--art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(135deg,#000,transparent 85%)}
.ruh-adv-orbit{position:absolute;border:1px solid rgba(255,255,255,.23);border-radius:50%;transform:rotate(-24deg) skewX(-12deg)}.ruh-adv-orbit--one{width:390px;height:210px;animation:ruhAdvOrbit 16s linear infinite}.ruh-adv-orbit--two{width:480px;height:270px;animation:ruhAdvOrbit 22s linear infinite reverse;opacity:.55}
.ruh-adv-route-line{position:absolute;width:75%;height:3px;transform:rotate(-23deg);background:linear-gradient(90deg,transparent,#67e8f9,#fff,#a5b4fc,transparent);box-shadow:0 0 22px #67e8f9}
.ruh-adv-route-pin{position:absolute;z-index:2;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:rgba(15,23,42,.45);backdrop-filter:blur(12px);color:white;font-size:10px;font-weight:900;letter-spacing:.12em}.ruh-adv-route-pin i{color:#67e8f9}.ruh-adv-route-pin--a{left:9%;top:27%}.ruh-adv-route-pin--b{right:8%;bottom:35%}
.ruh-adv-ad-card{position:relative;z-index:3;width:min(270px,70%);padding:22px;border:1px solid rgba(255,255,255,.38);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.08));backdrop-filter:blur(18px);box-shadow:0 28px 65px rgba(0,0,0,.25);color:white;transform:rotateY(-12deg) rotateX(7deg);animation:ruhAdCardFloat 6s ease-in-out infinite}.ruh-adv-ad-card small{display:block;font-size:9px;letter-spacing:.18em;opacity:.72;margin-bottom:13px}.ruh-adv-ad-card>b{display:block;font-family:var(--font-d);font-size:27px;line-height:1.05;letter-spacing:-.04em}.ruh-adv-ad-card>span{display:flex;align-items:center;gap:7px;margin-top:20px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);font-size:10px;font-weight:700}.ruh-adv-ad-card>span i{color:#67e8f9}.ruh-adv-visual-caption{position:absolute;z-index:4;left:18px;right:18px;bottom:16px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(8,15,35,.48);backdrop-filter:blur(14px);color:white}.ruh-adv-visual-caption>i{font-size:20px;color:#67e8f9}.ruh-adv-visual-caption span{display:flex;flex-direction:column;gap:3px}.ruh-adv-visual-caption b{font-size:12px}.ruh-adv-visual-caption small{font-size:10px;opacity:.72}
@keyframes ruhAdvOrbit{to{transform:rotate(336deg) skewX(-12deg)}}@keyframes ruhAdCardFloat{0%,100%{transform:translateY(0) rotateY(-12deg) rotateX(7deg)}50%{transform:translateY(-12px) rotateY(-5deg) rotateX(3deg)}}
.ruh-adv-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 48px}.ruh-adv-insight{display:flex;flex-direction:column;gap:8px;padding:19px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:0 8px 26px rgba(15,23,42,.035)}.ruh-adv-insight>i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary)}.ruh-adv-insight>b{font-size:13px;color:var(--text)}.ruh-adv-insight>span{font-size:11px;line-height:1.55;color:var(--text-3)}.ruh-adv-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ruh-adv-benefit-grid article{padding:20px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.ruh-adv-benefit-grid article>i{font-size:20px;color:var(--primary)}.ruh-adv-benefit-grid h3{margin:13px 0 7px;font-size:14px}.ruh-adv-benefit-grid p{font-size:12px;line-height:1.6;color:var(--text-3)}
@media(max-width:850px){.ruh-adv-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.ruh-adv-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ruh-adv-visual--art{min-height:320px}}
@media(max-width:520px){.ruh-adv-insights{gap:8px;margin:18px 0 32px}.ruh-adv-insight{padding:13px}.ruh-adv-benefit-grid{grid-template-columns:1fr}.ruh-adv-visual--art{min-height:285px;border-radius:20px}.ruh-adv-ad-card>b{font-size:23px}.ruh-adv-route-pin--a{left:5%;top:20%}.ruh-adv-route-pin--b{right:5%;bottom:34%}}





.header{background:rgba(255,255,255,.88);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border-bottom:1px solid rgba(99,102,241,.13);box-shadow:0 12px 34px rgba(15,23,42,.055)}
.header__inner{max-width:1440px}.header__main{min-height:82px;gap:clamp(12px,1.7vw,26px)}
.logo__mark{box-shadow:0 9px 22px rgba(79,70,229,.25);transform:translateZ(0);transition:transform .3s,box-shadow .3s}.logo:hover .logo__mark{transform:rotate(-7deg) translateY(-2px);box-shadow:0 14px 28px rgba(79,70,229,.34)}
.header-search{border:1px solid rgba(99,102,241,.14);box-shadow:0 5px 18px rgba(15,23,42,.035);transition:border-color .2s,box-shadow .2s}.header-search:focus-within{border-color:rgba(79,70,229,.5);box-shadow:0 0 0 4px rgba(79,70,229,.09)}
.header__right .btn,.nav a{transition:transform .2s,box-shadow .2s,background .2s}.header__right .btn:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(79,70,229,.16)}
.footer{background:radial-gradient(ellipse at 12% 0,rgba(79,70,229,.22),transparent 42%),linear-gradient(145deg,#080f20 0%,#101a35 54%,#17284a 100%);border-top:1px solid rgba(129,140,248,.2)}
.footer__grid{padding-top:62px;padding-bottom:44px}.footer__brand .logo__mark{box-shadow:0 12px 28px rgba(79,70,229,.35)}.footer__col h4{color:#c7d2fe}.footer__col a{padding:8px 0}.footer__contact-item i{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 18px rgba(79,70,229,.12)}
.footer__grid::after{content:"";grid-column:1/-1;height:1px;background:linear-gradient(90deg,transparent,rgba(165,180,252,.3),transparent);margin-top:4px}

.crm-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;padding:clamp(22px,3vw,36px);margin-bottom:18px;border-radius:26px;color:#fff;background:radial-gradient(circle at 80% 15%,rgba(34,211,238,.28),transparent 32%),linear-gradient(125deg,#171b4b,#3730a3 55%,#0e7490);box-shadow:0 24px 55px rgba(49,46,129,.2);position:relative;overflow:hidden}.crm-hero:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:9%;top:-155px;box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 58px rgba(255,255,255,.025)}.crm-hero>div{position:relative;z-index:1}.crm-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;color:#a5f3fc}.crm-hero h2{font:850 clamp(25px,3vw,36px)/1.1 var(--font-d);letter-spacing:-.04em;margin:12px 0 8px}.crm-hero p{max-width:600px;color:#dbeafe;font-size:13px;line-height:1.65;margin:0}.crm-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.btn--glass{color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24)}.btn--glass:hover{background:rgba(255,255,255,.2)}
.crm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.crm-kpis article{padding:18px 20px;border:1px solid var(--border);border-radius:19px;background:var(--surface);box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:5px;min-width:0}.crm-kpis article span,.crm-kpis article small{font-size:11px;color:var(--text-3);font-weight:700}.crm-kpis article b{font:850 clamp(22px,2vw,29px)/1.15 var(--font-d);color:var(--text);overflow-wrap:anywhere}.crm-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px;align-items:start}.crm-main-card,.crm-side{min-width:0;padding:20px}.crm-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.crm-section-head h3{font:800 16px var(--font-d);margin:0 0 5px}.crm-section-head h3 i{color:var(--primary);margin-right:7px}.crm-section-head p{margin:0;color:var(--text-3);font-size:11.5px;line-height:1.5}.crm-filters{display:flex;gap:7px;flex-wrap:wrap}.crm-filters input,.crm-filters select{min-height:38px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);color:var(--text);font:600 12px var(--font)}.crm-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:15px 0}.crm-pipeline>div{padding:10px 8px;border-radius:12px;background:var(--bg-2);border:1px solid var(--border);display:flex;flex-direction:column;gap:6px;min-width:0}.crm-pipeline span{font-size:10px;color:var(--text-3);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-pipeline b{font:800 19px var(--font-d)}.crm-muted{display:block;color:var(--text-3);font-size:10.5px;margin-top:3px}.crm-row-actions{display:flex;gap:4px}.crm-empty{padding:22px!important;text-align:center;color:var(--text-3);font-size:12px}.crm-task-count{min-width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:900}.crm-task-list{display:flex;flex-direction:column;gap:8px}.crm-task{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--border);border-radius:13px;background:var(--bg-2);cursor:pointer}.crm-task input{margin-top:3px;accent-color:var(--primary)}.crm-task span{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.crm-task b{font-size:11.5px}.crm-task small{font-size:10px;color:var(--text-3)}.crm-task em{font-style:normal;font-size:9px;font-weight:800;color:var(--primary);white-space:nowrap}.crm-task.is-done b{text-decoration:line-through;opacity:.55}.crm-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.crm-bottom-grid>.adm-card{padding:20px;min-width:0}.crm-contact-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.crm-contact-stats div{padding:12px 8px;border-radius:12px;background:var(--bg-2);display:flex;flex-direction:column;gap:3px}.crm-contact-stats b{font:800 20px var(--font-d)}.crm-contact-stats span{font-size:10px;color:var(--text-3)}.crm-activity{display:flex;flex-direction:column;gap:10px}.crm-activity>div{display:flex;gap:9px;align-items:flex-start}.crm-activity>div>i{color:var(--primary);font-size:9px;margin-top:5px}.crm-activity span{display:flex;flex-direction:column;gap:3px}.crm-activity b{font-size:11px}.crm-activity small{font-size:10px;line-height:1.45;color:var(--text-3)}.ad-period-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;color:var(--text-3);font-size:10.5px}.ad-period-meta i{color:var(--primary);margin-right:4px}
@media(max-width:1050px){.crm-layout{grid-template-columns:1fr}.crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.crm-hero{align-items:flex-start;flex-direction:column}.crm-hero-actions{width:100%}.crm-hero-actions .btn{flex:1}.crm-bottom-grid{grid-template-columns:1fr}.crm-contact-stats{grid-template-columns:repeat(2,1fr)}.crm-main-card,.crm-side,.crm-bottom-grid>.adm-card{padding:14px}.crm-filters{width:100%}.crm-filters>*{flex:1;min-width:0}.crm-pipeline{gap:5px}.crm-pipeline>div{padding:8px 6px}.crm-pipeline span{font-size:9px}.ad-period-meta{font-size:10px}}
@media(prefers-reduced-motion:reduce){.logo__mark,.header__right .btn,.nav a{transition:none!important}}





.fleet-landing{max-width:1240px;padding-top:28px;padding-bottom:84px}
.fleet-land-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);gap:clamp(28px,5vw,76px);align-items:center;padding:clamp(28px,5vw,68px);min-height:550px;border-radius:34px;background:radial-gradient(ellipse at 82% 18%,rgba(99,102,241,.25),transparent 38%),radial-gradient(ellipse at 15% 100%,rgba(6,182,212,.16),transparent 40%),linear-gradient(135deg,#0b1228 0%,#151d3c 52%,#24215a 100%);box-shadow:0 28px 80px rgba(15,23,42,.20);color:#fff}
.fleet-land-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(110deg,#000,transparent 85%)}
.fleet-land-hero__content{position:relative;z-index:2;max-width:620px}.fleet-land-kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid rgba(165,180,252,.28);border-radius:99px;background:rgba(99,102,241,.15);color:#c7d2fe;font-size:10px;font-weight:900;letter-spacing:.16em}.fleet-land-kicker i{color:#67e8f9}
.fleet-land-hero h1{font-size:clamp(42px,5.4vw,72px);line-height:.99;letter-spacing:-.065em;font-weight:900;margin:26px 0 20px;max-width:700px}.fleet-land-hero h1 em{font-style:normal;background:linear-gradient(95deg,#a5b4fc 5%,#67e8f9 60%,#c4b5fd 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.fleet-land-hero__content>p{max-width:570px;color:#cbd5e1;font-size:clamp(14px,1.3vw,17px);line-height:1.8}
.fleet-land-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}.fleet-land-primary{min-height:54px;padding:0 21px;border-radius:15px;background:linear-gradient(110deg,#6366f1,#4f46e5 55%,#0891b2);box-shadow:0 12px 28px rgba(79,70,229,.32);font-weight:850;color:#fff;display:inline-flex;align-items:center;gap:12px;transition:transform .2s,box-shadow .2s}.fleet-land-primary:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(79,70,229,.42)}.fleet-land-secondary{display:inline-flex;align-items:center;gap:10px;color:#e2e8f0;font-size:13px;font-weight:750}.fleet-land-play{width:35px;height:35px;display:grid;place-items:center;border:1px solid #64748b;border-radius:50%;background:#ffffff0c}.fleet-land-assurances{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:30px}.fleet-land-assurances span{font-size:11px;color:#cbd5e1}.fleet-land-assurances i{color:#67e8f9;margin-right:6px}
.fleet-land-visual{min-width:0;min-height:370px;display:grid;place-items:center;position:relative}.fleet-land-dashboard{width:min(100%,490px);position:relative;z-index:2;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.055));box-shadow:0 30px 70px rgba(0,0,0,.3);backdrop-filter:blur(18px);transform:rotateY(-7deg) rotateX(2deg)}.fleet-land-dashboard__head{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#e2e8f0;font-size:10px;font-weight:900;letter-spacing:.1em}.fleet-land-dashboard__brand i{color:#67e8f9;margin-right:7px}.fleet-land-live{color:#86efac;font-size:10px;letter-spacing:0}.fleet-land-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px #4ade8022;margin-right:6px}.fleet-land-dashboard__route{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;padding:30px 0 22px}.fleet-land-dashboard__route small{display:block;color:#94a3b8;font-size:9px;letter-spacing:.12em;margin-bottom:7px}.fleet-land-dashboard__route b{font-size:clamp(18px,2vw,25px);color:white}.fleet-land-route-end{text-align:right}.fleet-land-route-line{height:2px;position:relative;background:linear-gradient(90deg,#818cf8,#67e8f9);text-align:center}.fleet-land-route-line i{position:relative;top:-13px;padding:6px 8px;border-radius:9px;background:#252d56;color:#67e8f9}.fleet-land-dashboard__meta{display:flex;flex-wrap:wrap;gap:8px}.fleet-land-dashboard__meta span{padding:8px 10px;border-radius:9px;background:#ffffff12;color:#dbeafe;font-size:10px}.fleet-land-dashboard__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:19px}.fleet-land-dashboard__stats>div{position:relative;padding:13px 10px;border:1px solid #ffffff18;border-radius:13px;background:#ffffff0b}.fleet-land-dashboard__stats small,.fleet-land-dashboard__stats b{display:block}.fleet-land-dashboard__stats small{font-size:9px;color:#94a3b8}.fleet-land-dashboard__stats b{font-size:12px;color:#fff;margin-top:5px}.fleet-land-dashboard__stats i{position:absolute;right:10px;top:12px;color:#a5b4fc}.fleet-land-dashboard__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:14px;border-top:1px solid #ffffff1c;color:#cbd5e1;font-size:10px}.fleet-land-dashboard__foot i{color:#86efac}.fleet-land-float{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(30,41,80,.88);box-shadow:0 14px 35px #0004;backdrop-filter:blur(12px);color:#fff}.fleet-land-float>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#6366f133;color:#a5b4fc}.fleet-land-float b,.fleet-land-float small{display:block}.fleet-land-float b{font-size:11px}.fleet-land-float small{font-size:9px;color:#cbd5e1;margin-top:3px}.fleet-land-float--top{top:5px;right:-12px}.fleet-land-float--bottom{bottom:3px;left:-22px}.fleet-land-float--bottom>i{color:#86efac}.fleet-land-orbit{position:absolute;border:1px solid #a5b4fc28;border-radius:50%;aspect-ratio:1}.fleet-land-orbit--one{width:430px}.fleet-land-orbit--two{width:340px;border-style:dashed}
.fleet-land-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:72px 0 24px}.fleet-land-section-head h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.045em;margin:8px 0 0}.fleet-land-section-head>p{max-width:410px;color:var(--text-3);font-size:13px;line-height:1.7}.fleet-land-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fleet-land-benefit{position:relative;min-width:0;padding:23px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--sh-sm);transition:transform .22s,border-color .22s,box-shadow .22s}.fleet-land-benefit:hover{transform:translateY(-5px);border-color:#818cf866;box-shadow:0 18px 42px rgba(15,23,42,.09)}.fleet-land-benefit__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--primary-soft);color:var(--primary);font-size:19px}.fleet-land-benefit__num{position:absolute;right:20px;top:23px;color:var(--text-4);font-size:11px;font-weight:900}.fleet-land-benefit h3{font-size:16px;margin:18px 0 8px}.fleet-land-benefit p{font-size:12px;line-height:1.7;color:var(--text-3)}

.trip-card--premium{border-radius:22px;border-color:color-mix(in srgb,var(--border) 70%,var(--primary));background:var(--surface);box-shadow:0 8px 26px rgba(15,23,42,.055)}.trip-card--premium:before{height:4px;background:linear-gradient(90deg,#4f46e5,#06b6d4,#8b5cf6)}.trip-card--premium .trip-card__top{padding:19px 20px 15px}.trip-card--premium .trip-card__date{font-size:11px;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 15%,transparent)}.trip-card--premium .trip-card__price{font-size:27px;color:var(--primary);white-space:nowrap}.trip-card--premium .trip-card__route{padding:7px 20px 19px;grid-template-columns:minmax(0,1fr) minmax(65px,.45fr) minmax(0,1fr);gap:8px}.trip-card--premium .trip-card__point{align-items:flex-start}.trip-card--premium .trip-card__point .dot{width:11px;height:11px;margin-top:5px}.trip-card--premium .trip-card__point .pt-city{font-size:clamp(14px,1.4vw,17px);font-weight:900;line-height:1.25;overflow-wrap:anywhere}.trip-card--premium .trip-card__point .pt-time{font-size:12px;font-weight:750;color:var(--text-2);margin-top:5px}.trip-card--premium .trip-card__line{min-width:0;gap:8px}.trip-card--premium .trip-card__line .duration{font-size:10px;white-space:nowrap}.trip-card--premium .trip-card__line .track{height:3px}.trip-card--premium .trip-card__chips{padding:0 20px 13px;gap:7px}.trip-card--premium .tc-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:6px 9px;border-radius:9px;font-size:10px;overflow-wrap:anywhere}.trip-card--premium .trip-card__opts{padding:0 20px 13px}.trip-card--premium .trip-card__messengers{display:flex;flex-wrap:wrap;gap:7px;padding:0 20px 15px}.trip-card--premium .trip-contact{min-height:34px;padding:7px 10px;border-radius:9px;font-size:10px}.trip-card--premium .trip-card__foot{padding:14px 18px;background:var(--bg-2)}.trip-card--premium .trip-card__foot .btn{min-height:38px;border-radius:11px;white-space:nowrap}
@media(max-width:1050px){.fleet-land-hero{grid-template-columns:1fr;gap:28px}.fleet-land-hero__content{max-width:780px}.fleet-land-visual{min-height:350px}.fleet-land-dashboard{width:min(100%,560px)}.fleet-land-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.fleet-landing{padding:12px 12px 52px}.fleet-land-hero{grid-template-columns:minmax(0,1fr);padding:27px 20px 22px;border-radius:23px;min-height:0;gap:18px}.fleet-land-hero h1{font-size:clamp(39px,11vw,55px);margin:20px 0 14px}.fleet-land-hero__content>p{font-size:13px;line-height:1.7}.fleet-land-actions{align-items:stretch;flex-direction:column;margin-top:22px}.fleet-land-primary{justify-content:center;width:100%;min-height:51px}.fleet-land-secondary{justify-content:center;padding:5px}.fleet-land-assurances{gap:10px 14px;margin-top:22px}.fleet-land-assurances span{font-size:10px}.fleet-land-visual{min-height:280px;margin:0 -7px}.fleet-land-dashboard{padding:15px;border-radius:17px;transform:none}.fleet-land-dashboard__route{padding:21px 0 16px;gap:7px}.fleet-land-dashboard__route b{font-size:18px}.fleet-land-dashboard__meta span{font-size:9px;padding:7px}.fleet-land-dashboard__stats{gap:6px}.fleet-land-dashboard__stats>div{padding:10px 7px}.fleet-land-dashboard__stats b{font-size:10px}.fleet-land-dashboard__stats i{display:none}.fleet-land-dashboard__foot{font-size:9px}.fleet-land-float{padding:8px 10px;gap:7px;border-radius:11px}.fleet-land-float>span{width:29px;height:29px}.fleet-land-float b{font-size:9px}.fleet-land-float small{font-size:8px}.fleet-land-float--top{top:-7px;right:-3px}.fleet-land-float--bottom{bottom:-7px;left:-2px}.fleet-land-orbit--one{width:300px}.fleet-land-orbit--two{width:240px}.fleet-land-section-head{display:block;margin:45px 0 18px}.fleet-land-section-head>p{margin-top:10px;font-size:12px}.fleet-land-benefit-grid{grid-template-columns:1fr;gap:10px}.fleet-land-benefit{padding:18px}.fleet-land-benefit h3{margin:12px 0 6px}.trip-card--premium .trip-card__top{padding:16px 15px 12px}.trip-card--premium .trip-card__route{padding:5px 15px 15px;gap:5px}.trip-card--premium .trip-card__chips{padding-left:15px;padding-right:15px}.trip-card--premium .trip-card__messengers{padding-left:15px;padding-right:15px}.trip-card--premium .trip-card__foot{padding:12px 14px}.trip-card--premium .trip-card__price{font-size:23px}.trip-card--premium .trip-card__point .pt-city{font-size:14px}.trip-card--premium .trip-card__line .duration{font-size:9px}}
@media(prefers-reduced-motion:reduce){.fleet-land-primary,.fleet-land-benefit{transition:none}}





.fleet-page.fleet-landing{max-width:none!important;width:100%;padding:0!important;margin:0!important}
.fleet-land-hero--fullscreen{width:100%;min-height:min(900px,calc(100svh - 76px));height:auto;max-width:none;margin:0;border-radius:0;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);padding:clamp(34px,7vw,112px) max(5vw,calc((100vw - 1440px)/2));overflow:hidden;isolation:isolate}
.fleet-land-hero--fullscreen:before{z-index:0;opacity:.16}
.fleet-slider-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden}
.fleet-slider-scene{position:absolute;inset:0;opacity:0;transition:opacity 1s ease,transform 8s ease;transform:scale(1.07);background:
 radial-gradient(ellipse at 76% 35%,rgba(34,211,238,.24),transparent 34%),
 radial-gradient(ellipse at 14% 86%,rgba(99,102,241,.35),transparent 42%),
 linear-gradient(115deg,#071126 0%,#111d3d 48%,#29245f 100%)}
.fleet-slider-scene:nth-child(2){background:
 radial-gradient(ellipse at 78% 24%,rgba(14,165,233,.3),transparent 35%),
 radial-gradient(ellipse at 22% 88%,rgba(16,185,129,.2),transparent 42%),
 linear-gradient(115deg,#071b2a 0%,#12344b 52%,#1e3a68 100%)}
.fleet-slider-scene:nth-child(3){background:
 radial-gradient(ellipse at 80% 28%,rgba(168,85,247,.28),transparent 36%),
 radial-gradient(ellipse at 18% 90%,rgba(245,158,11,.16),transparent 42%),
 linear-gradient(115deg,#17112d 0%,#29204d 52%,#182e52 100%)}
.fleet-slider-scene.is-active{opacity:1;transform:scale(1)}
.fleet-land-hero__content,.fleet-land-visual{z-index:2}
.fleet-land-hero--fullscreen .fleet-land-hero__content{max-width:720px}
.fleet-land-hero--fullscreen h1{font-size:clamp(44px,6.2vw,88px);max-width:780px;line-height:.98}
.fleet-land-hero--fullscreen .fleet-land-visual{max-width:650px;width:100%;justify-self:end}
.fleet-slider-controls{position:absolute;z-index:5;left:max(5vw,calc((100vw - 1440px)/2));bottom:28px;display:flex;align-items:center;gap:12px;padding:9px 11px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(7,15,36,.42);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.fleet-slider-dots{display:flex;gap:7px;align-items:center}
.fleet-slider-dots button{width:8px;height:8px;border:0;border-radius:99px;background:rgba(255,255,255,.42);padding:0;cursor:pointer;transition:width .25s,background .25s}
.fleet-slider-dots button.is-active{width:27px;background:#67e8f9}
.fleet-slider-count{font-size:10px;color:#cbd5e1;letter-spacing:.12em;margin:0 7px}
.fleet-slider-count b{color:#fff}
.fleet-slider-arrow{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:.2s}
.fleet-slider-arrow:hover{background:rgba(103,232,249,.2);border-color:#67e8f9;transform:translateY(-2px)}

.fleet-landing>.fleet-land-benefits,.fleet-landing>.fleet-land-how,.fleet-landing>.fleet-land-connect,.fleet-landing>.fleet-land-faq{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:clamp(18px,4vw,42px);padding-right:clamp(18px,4vw,42px)}
.fleet-land-section-head h2,.fleet-land-connect h2{overflow-wrap:anywhere}
.fleet-land-benefit,.fleet-land-steps article,.fleet-land-faq details{min-width:0}
.fleet-land-form,.fleet-land-auth-card{min-width:0;max-width:100%}
.fleet-land-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.fleet-land-form-grid .form-group{min-width:0}
.fleet-land-form input,.fleet-land-form select,.fleet-land-form textarea{max-width:100%;min-width:0}
.fleet-land-form__foot{flex-wrap:wrap}
.fleet-land-submit{white-space:normal;text-align:center;justify-content:center}

.footer{isolation:isolate}
.footer__inner,.footer__main,.footer__bottom,.footer__legal{min-width:0}
.footer-fleet-cta{width:100%;box-sizing:border-box;grid-template-columns:clamp(82px,12vw,145px) minmax(0,1fr) auto!important}
.footer-fleet-cta__copy h2,.footer-fleet-cta__copy p{overflow-wrap:anywhere}
.footer-fleet-cta__benefits{display:flex;flex-wrap:wrap;gap:8px 16px}
.footer-fleet-cta__button{white-space:normal;max-width:220px;text-align:center;justify-content:center}
.footer a,.footer button{overflow-wrap:anywhere}

.trip-card--premium{overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.trip-card--premium:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(15,23,42,.12);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}
.trip-card--premium .trip-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.trip-card--premium .trip-card__price{padding:5px 11px;border-radius:12px;background:var(--primary-soft);font-variant-numeric:tabular-nums}
.trip-card--premium .trip-card__route{align-items:center}
.trip-card--premium .trip-card__chips{display:flex;flex-wrap:wrap;align-items:center}
.trip-card--premium .tc-chip{white-space:normal;line-height:1.3}
.trip-card--premium .trip-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,var(--bg-2))}
.trip-card--premium .trip-card__driver{min-width:0;flex:1}
.trip-card--premium .trip-card__foot>.btn{flex:0 0 auto;min-width:100px;justify-content:center}
.trip-card--premium .trip-card__messengers{gap:8px}
.trip-card--premium .trip-contact{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:38px}
@media(max-width:900px){
 .fleet-land-hero--fullscreen{grid-template-columns:1fr;min-height:auto;padding:58px 22px 100px;gap:34px}
 .fleet-land-hero--fullscreen .fleet-land-visual{justify-self:center;max-width:580px}
 .fleet-land-hero--fullscreen h1{font-size:clamp(42px,8vw,68px)}
 .fleet-slider-controls{left:22px;bottom:22px}
 .footer-fleet-cta{grid-template-columns:88px minmax(0,1fr)!important}
 .footer-fleet-cta__button{grid-column:2;max-width:none;width:max-content}
}
@media(max-width:600px){
 .fleet-land-hero--fullscreen{padding:42px 18px 94px;gap:24px}
 .fleet-land-hero--fullscreen h1{font-size:clamp(38px,10vw,54px);letter-spacing:-.055em}
 .fleet-land-hero--fullscreen .fleet-land-hero__content>p{font-size:14px;line-height:1.65}
 .fleet-land-hero--fullscreen .fleet-land-visual{min-width:0;transform:scale(.94);transform-origin:top center;margin-bottom:-12px}
 .fleet-land-dashboard{max-width:100%}
 .fleet-land-float{max-width:78%;font-size:11px}
 .fleet-slider-controls{left:18px;bottom:18px;padding:7px 9px}
 .fleet-land-form-grid{grid-template-columns:minmax(0,1fr)}
 .footer-fleet-cta{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:22px!important}
 .footer-fleet-cta__visual{height:76px!important;justify-content:start!important}
 .footer-fleet-cta__button{grid-column:1;width:100%;max-width:none}
 .footer-fleet-cta__copy h2{font-size:22px;line-height:1.15}
 .footer-fleet-cta__benefits{gap:7px}
 .trip-card--premium .trip-card__route{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:5px;padding-left:14px;padding-right:14px}
 .trip-card--premium .trip-card__top,.trip-card--premium .trip-card__chips,.trip-card--premium .trip-card__opts{padding-left:14px;padding-right:14px}
 .trip-card--premium .trip-card__foot{padding:13px 14px}
 .trip-card--premium .trip-card__point .pt-city{font-size:14px}
 .trip-card--premium .trip-contact span{display:none}
}
@media(prefers-reduced-motion:reduce){.fleet-slider-scene,.fleet-slider-arrow,.trip-card--premium{transition:none!important;animation:none!important}}





#app{min-width:0;overflow-x:clip}
.container.fleet-page.fleet-landing,.fleet-page.fleet-landing{
  box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;overflow:clip!important;min-width:0!important
}
.fleet-page.fleet-landing *,.footer-fleet-cta *{box-sizing:border-box}
.fleet-land-hero--fullscreen{
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  align-items:center!important;gap:clamp(24px,4vw,72px)!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  min-height:clamp(620px,calc(100svh - 80px),900px)!important;
  padding:clamp(44px,6vw,96px) max(22px,calc((100vw - 1380px)/2))!important;
  border-radius:0!important;overflow:hidden!important
}
.fleet-land-hero__content,.fleet-land-visual,.fleet-land-dashboard{min-width:0!important;max-width:100%!important}
.fleet-land-hero--fullscreen h1{font-size:clamp(38px,5.2vw,76px)!important;line-height:1.02!important;overflow-wrap:anywhere}
.fleet-land-hero__content>p{max-width:660px!important;line-height:1.75!important}
.fleet-land-visual{width:100%!important;justify-self:stretch!important;transform:none!important}
.fleet-land-dashboard{width:100%!important}
.fleet-landing>.fleet-land-benefits,.fleet-landing>.fleet-land-how,.fleet-landing>.fleet-land-connect,.fleet-landing>.fleet-land-faq{
  width:100%!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;
  padding-left:clamp(18px,4vw,42px)!important;padding-right:clamp(18px,4vw,42px)!important
}
.fleet-land-benefits,.fleet-land-how,.fleet-land-connect,.fleet-land-faq{min-width:0!important}
.fleet-land-benefits *,.fleet-land-how *,.fleet-land-connect *,.fleet-land-faq *{min-width:0}
.fleet-land-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.fleet-land-form input,.fleet-land-form select,.fleet-land-form textarea{width:100%!important;max-width:100%!important;min-width:0!important}
.footer-fleet-cta{
  display:grid!important;grid-template-columns:minmax(110px,160px) minmax(0,1fr) auto!important;
  align-items:center!important;gap:clamp(16px,2.5vw,34px)!important;
  width:100%!important;max-width:100%!important;margin:26px 0!important;
  padding:clamp(20px,3vw,38px)!important;border-radius:26px!important;
  background:radial-gradient(ellipse at 8% 0%,rgba(56,189,248,.20),transparent 38%),linear-gradient(125deg,#101c35 0%,#172b4b 55%,#26356a 100%)!important;
  border:1px solid rgba(148,190,255,.22)!important;box-shadow:0 22px 60px rgba(9,24,50,.22)!important;
  color:#f8fbff!important;overflow:hidden!important
}
.footer-fleet-cta__visual{position:relative!important;display:grid!important;place-items:center!important;width:100%!important;height:138px!important;min-width:0!important}
.footer-fleet-cta__bus{display:grid!important;place-items:center!important;width:88px!important;height:88px!important;border-radius:26px!important;
  color:#a5f3fc!important;font-size:38px!important;background:linear-gradient(145deg,rgba(56,189,248,.25),rgba(129,140,248,.16))!important;
  border:1px solid rgba(186,230,253,.3)!important;box-shadow:0 14px 34px rgba(0,0,0,.2)!important}
.footer-fleet-cta__visual-tag{position:absolute!important;bottom:0!important;left:50%!important;transform:translateX(-50%)!important;
  white-space:nowrap!important;font-size:9px!important;letter-spacing:.12em!important;color:#bae6fd!important}
.footer-fleet-cta__copy{min-width:0!important}
.footer-fleet-cta__eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#7dd3fc!important;
  font-size:10px!important;font-weight:850!important;letter-spacing:.14em!important;line-height:1.5!important}
.footer-fleet-cta__copy h2{margin:9px 0 8px!important;color:#fff!important;font-size:clamp(21px,2.3vw,32px)!important;line-height:1.15!important;letter-spacing:-.035em!important}
.footer-fleet-cta__copy p{margin:0!important;max-width:720px!important;color:#d5e2f3!important;font-size:14px!important;line-height:1.65!important}
.footer-fleet-cta__benefits{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:16px!important}
.footer-fleet-cta__benefits span{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 11px!important;
  border:1px solid rgba(191,219,254,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;
  color:#e5f3ff!important;font-size:11px!important;font-weight:700!important;line-height:1.35!important}
.footer-fleet-cta__benefits i{color:#67e8f9!important}
.footer-fleet-cta__button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;
  min-height:50px!important;padding:0 19px!important;border-radius:14px!important;background:linear-gradient(135deg,#67e8f9,#60a5fa)!important;
  color:#08213d!important;font-weight:900!important;font-size:13px!important;text-decoration:none!important;white-space:nowrap!important;
  box-shadow:0 10px 26px rgba(56,189,248,.2)!important;transition:transform .2s,box-shadow .2s!important}
.footer-fleet-cta__button:hover{transform:translateY(-2px)!important;box-shadow:0 15px 32px rgba(56,189,248,.3)!important}
.ruh-schedule-city{min-width:0!important;overflow:hidden!important}
.ruh-schedule-modes{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.ruh-schedule-mode--available{text-decoration:none!important;cursor:pointer!important}
.ruh-schedule-mode--available:hover{transform:translateY(-1px);filter:brightness(.96)}
.ruh-schedule-local-status--linked{color:#059669!important;font-weight:800!important}
.ruh-schedule-imported-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 22px!important}
.ruh-schedule-import-link{display:grid!important;grid-template-columns:40px minmax(0,1fr) 18px!important;align-items:center!important;gap:3px 11px!important;
  padding:14px!important;border:1px solid var(--border,#e5e7eb)!important;border-radius:16px!important;background:var(--surface,#fff)!important;
  color:var(--text,#172033)!important;text-decoration:none!important;min-width:0!important}
.ruh-schedule-import-link>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(14,165,233,.1);color:#0284c7}
.ruh-schedule-import-link>b{font-size:13px!important;overflow-wrap:anywhere}
.ruh-schedule-import-link>small{font-size:11px!important;color:var(--muted,#64748b)}
.ruh-schedule-import-link>i:last-child{grid-column:3;grid-row:1/3;color:var(--muted,#64748b);font-size:12px}
@media(max-width:900px){
 .fleet-land-hero--fullscreen{grid-template-columns:minmax(0,1fr)!important;min-height:auto!important;padding:54px 24px 92px!important;gap:30px!important}
 .fleet-land-hero--fullscreen .fleet-land-visual{max-width:640px!important;margin:0 auto!important}
 .footer-fleet-cta{grid-template-columns:88px minmax(0,1fr)!important}
 .footer-fleet-cta__button{grid-column:2!important;justify-self:start!important;max-width:100%!important}
 .ruh-schedule-imported-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
 .fleet-land-hero--fullscreen{padding:40px 18px 86px!important;gap:22px!important}
 .fleet-land-hero--fullscreen h1{font-size:clamp(35px,10vw,52px)!important;line-height:1.02!important}
 .fleet-land-hero__content>p{font-size:14px!important}
 .fleet-land-assurances{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 .fleet-land-assurances span{font-size:10px!important}
 .fleet-land-visual{transform:none!important}
 .fleet-land-dashboard{padding:14px!important}
 .fleet-land-form-grid{grid-template-columns:minmax(0,1fr)!important}
 .footer-fleet-cta{grid-template-columns:minmax(0,1fr)!important;gap:15px!important;padding:22px!important;border-radius:20px!important}
 .footer-fleet-cta__visual{height:86px!important;justify-self:start!important;width:100px!important}
 .footer-fleet-cta__bus{width:64px!important;height:64px!important;font-size:28px!important;border-radius:20px!important}
 .footer-fleet-cta__visual-tag{font-size:8px!important}
 .footer-fleet-cta__button{grid-column:1!important;width:100%!important;white-space:normal!important;text-align:center!important}
 .footer-fleet-cta__benefits{gap:7px!important}
 .footer-fleet-cta__benefits span{font-size:10px!important;padding:7px 9px!important}
 .ruh-schedule-imported-links{grid-template-columns:minmax(0,1fr)!important}
 .ruh-schedule-search{grid-template-columns:minmax(0,1fr)!important}
}
@media(prefers-reduced-motion:reduce){.footer-fleet-cta__button,.ruh-schedule-mode--available{transition:none!important}}





.fleet-landing{width:100%;max-width:none;min-width:0;color:var(--text);overflow:visible}
.fleet-land-how,.fleet-land-connect,.fleet-land-faq{box-sizing:border-box}
.fleet-land-how{padding-top:clamp(22px,3vw,38px);padding-bottom:clamp(22px,3vw,38px);border:1px solid var(--border);border-radius:26px;background:linear-gradient(145deg,var(--surface),var(--bg-2));box-shadow:var(--sh-sm)}
.fleet-land-how .fleet-land-section-head{margin:0 0 25px;align-items:flex-end}
.fleet-land-section-head--center{display:flex;justify-content:space-between;gap:24px}
.fleet-land-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.14em;line-height:1.5}
.fleet-land-section-head h2{font-size:clamp(25px,3vw,38px);line-height:1.12;letter-spacing:-.045em}
.fleet-land-section-head>p{max-width:460px;font-size:14px;line-height:1.7}
.fleet-land-steps{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) 38px minmax(0,1fr);align-items:stretch;gap:12px}
.fleet-land-steps article{display:flex;flex-direction:column;min-width:0;min-height:220px;padding:23px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 8px 26px rgba(15,23,42,.045);position:relative;overflow:hidden}
.fleet-land-steps article:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#6366f1,#06b6d4);opacity:.8}
.fleet-land-step-num{position:absolute;right:17px;top:15px;color:var(--text-4);font-size:12px;font-weight:900;letter-spacing:.1em}
.fleet-land-step-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--primary-soft);color:var(--primary);font-size:20px}
.fleet-land-steps h3{margin:18px 0 8px;color:var(--text);font:850 17px/1.25 var(--font-d)}
.fleet-land-steps p{margin:0;color:var(--text-3);font-size:13px;line-height:1.7}
.fleet-land-step-connector{display:grid;place-items:center;color:var(--primary);font-size:18px}
.fleet-land-connect{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(18px,2.5vw,30px);align-items:start;margin-top:clamp(42px,6vw,76px)}
.fleet-land-connect__intro{position:sticky;top:96px;padding:clamp(22px,2.5vw,34px);border:1px solid var(--border);border-radius:24px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--primary) 12%,transparent),transparent 60%),var(--surface);box-shadow:var(--sh-sm)}
.fleet-land-connect__intro h2{font-size:clamp(27px,3vw,40px);line-height:1.08;letter-spacing:-.05em}
.fleet-land-connect__intro>p{font-size:14px;line-height:1.75}
.fleet-land-connect-points{gap:12px;margin-top:25px}
.fleet-land-connect-points span{font-size:13px;line-height:1.45}
.fleet-land-connect-points i{width:25px;height:25px;flex:0 0 25px;border-radius:9px}
.fleet-land-note{display:flex;align-items:flex-start;gap:11px;margin-top:25px;padding:14px;border:1px solid color-mix(in srgb,var(--warning) 24%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--warning-soft) 65%,var(--surface))}
.fleet-land-note>i{flex:0 0 auto;margin-top:2px;color:var(--warning)}
.fleet-land-note p{margin:0;color:var(--text-3);font-size:11px;line-height:1.65}
.fleet-land-form,.fleet-land-auth-card{box-sizing:border-box;width:100%;max-width:100%;padding:clamp(20px,2.7vw,34px);border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 16px 46px rgba(15,23,42,.075)}
.fleet-land-form__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--border)}
.fleet-land-form__head h3{margin:8px 0 6px;color:var(--text);font:850 clamp(22px,2.2vw,28px)/1.15 var(--font-d);letter-spacing:-.035em}
.fleet-land-form__head p{margin:0;color:var(--text-3);font-size:13px;line-height:1.6}
.fleet-land-secure{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 12px;border:1px solid var(--success-border,var(--border));border-radius:999px;background:var(--success-soft);color:var(--success);font-size:11px;font-weight:800;white-space:nowrap}
.fleet-land-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.fleet-land-form-grid .form-group{min-width:0;margin:0}
.fleet-land-form-grid .form-group label{display:block;margin:0 0 8px;color:var(--text-2);font-size:12px;font-weight:800;line-height:1.4}
.fleet-land-form-grid .form-group label b{color:var(--danger)}
.fleet-land-form-grid input,.fleet-land-form-grid select,.fleet-land-form-grid textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2);color:var(--text);font:600 13px var(--font-b);outline:none}
.fleet-land-form-grid select{appearance:auto;cursor:pointer}
.fleet-land-form-grid textarea{min-height:108px;resize:vertical;line-height:1.55}
.fleet-land-form-grid input:focus,.fleet-land-form-grid select:focus,.fleet-land-form-grid textarea:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 13%,transparent)}
.fleet-land-form-grid__wide{grid-column:1/-1}
.fleet-land-consent{display:flex;align-items:flex-start;gap:11px;margin:23px 0 18px;color:var(--text-2);font-size:12px;line-height:1.65}
.fleet-land-consent input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--primary)}
.fleet-land-consent a{color:var(--primary);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.fleet-land-form__foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:19px;border-top:1px solid var(--border)}
.fleet-land-form__foot>span{display:flex;align-items:flex-start;gap:9px;max-width:420px;color:var(--text-3);font-size:11px;line-height:1.55}
.fleet-land-form__foot>span i{flex:0 0 auto;color:var(--success);margin-top:2px}
.fleet-land-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 22px;border:0;border-radius:13px;background:linear-gradient(110deg,#4f46e5,#0891b2);color:#fff;font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 10px 25px rgba(79,70,229,.22);cursor:pointer;transition:transform .2s,box-shadow .2s}
.fleet-land-submit:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(79,70,229,.3)}
.fleet-land-auth-card{display:flex;flex-direction:column;align-items:flex-start;min-height:100%;justify-content:center}
.fleet-land-auth-card__icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:18px;border-radius:17px;background:var(--primary-soft);color:var(--primary);font-size:21px}
.fleet-land-auth-card h3{margin:10px 0;color:var(--text);font:850 25px/1.2 var(--font-d)}
.fleet-land-auth-card p{color:var(--text-3);font-size:13px;line-height:1.75}
.fleet-land-auth-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:15px}
.fleet-land-login{color:var(--primary);font-size:13px;font-weight:800;text-decoration:none}
.fleet-land-auth-card__safe{display:flex;gap:9px;margin-top:25px;padding-top:17px;border-top:1px solid var(--border);color:var(--text-3);font-size:11px;line-height:1.5}
.fleet-land-faq{margin-top:clamp(42px,6vw,76px)}
.fleet-land-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fleet-land-faq details{padding:20px 22px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:var(--sh-sm)}
.fleet-land-faq summary{font-size:13px;line-height:1.5}
.fleet-land-faq details p{font-size:12px;line-height:1.7}

.hero-slider,.cities-slider,.fleet-land-hero--fullscreen{min-width:0}
.hero-slider{isolation:isolate}
.hero-arrow,.fleet-slider-arrow,.cities-slider button,[class*="slider"] button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.hero-arrow{z-index:8;display:grid;place-items:center;min-width:42px;min-height:42px;border:1px solid rgba(255,255,255,.32);border-radius:14px;background:rgba(9,18,40,.62);color:#fff;cursor:pointer;backdrop-filter:blur(12px)}
.hero-arrow:focus-visible,.fleet-slider-arrow:focus-visible,.fleet-slider-dots button:focus-visible,.cities-slider button:focus-visible{outline:3px solid #67e8f9;outline-offset:3px}
.fleet-slider-controls{max-width:calc(100% - 36px);box-sizing:border-box;flex-wrap:wrap}
.fleet-slider-arrow{display:grid;place-items:center;min-width:38px;min-height:38px;padding:0;line-height:1}
.fleet-slider-dots button{flex:0 0 auto;min-width:10px;min-height:10px}

.ruh-schedule-search,.schedule-filters,.transport-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;align-items:end}
.ruh-schedule-search button,.schedule-filters button,.transport-filters button{min-height:44px;max-width:100%;white-space:normal}
.ruh-schedule-modes>*{max-width:100%;white-space:normal;overflow-wrap:anywhere}

.adm-content{min-width:0!important}
.adm-content *{box-sizing:border-box}
.adm-content .adm-card,.adm-content .adm-panel,.adm-content .adm-table-wrap,.adm-content .table-wrap{min-width:0;max-width:100%}
.adm-content table{width:100%;border-collapse:separate;border-spacing:0}
.adm-content .adm-table-wrap,.adm-content .table-wrap,.adm-content .table-responsive{width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.adm-content th,.adm-content td{overflow-wrap:anywhere;vertical-align:middle}
.adm-content input,.adm-content select,.adm-content textarea{max-width:100%;min-width:0}
.adm-content button,.adm-content .btn,.adm-content a.btn{max-width:100%;white-space:normal;line-height:1.35}
.adm-content .adm-actions,.adm-content .adm-toolbar,.adm-content .adm-filters,.adm-content .adm-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0}
.adm-content .adm-grid,.adm-content .adm-kpis,.adm-content .adm-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));min-width:0}
.adm-topbar{min-width:0;gap:10px}
.adm-topbar>*{min-width:0}
@media(max-width:1050px){
 .fleet-land-connect{grid-template-columns:minmax(0,1fr)}
 .fleet-land-connect__intro{position:relative;top:auto}
 .fleet-land-connect__intro>p{max-width:850px}
 .fleet-land-steps article{min-height:205px}
}
@media(max-width:760px){
 .fleet-land-section-head--center{display:block}
 .fleet-land-section-head>p{margin-top:10px}
 .fleet-land-steps{grid-template-columns:minmax(0,1fr);gap:9px}
 .fleet-land-steps article{min-height:0;padding:19px}
 .fleet-land-step-connector{height:20px;transform:rotate(90deg)}
 .fleet-land-faq-grid{grid-template-columns:minmax(0,1fr)}
 .fleet-land-form__head{flex-direction:column;align-items:flex-start}
 .fleet-land-form__foot{align-items:stretch;flex-direction:column}
 .fleet-land-form__foot .fleet-land-submit{width:100%}
 .fleet-land-secure{white-space:normal}
 .fleet-slider-controls{left:50%;right:auto;bottom:14px;transform:translateX(-50%);justify-content:center;gap:8px}
 .adm-content{padding:16px 13px 40px!important}
 .adm-content .adm-panel-head,.adm-content .adm-card-head{align-items:flex-start;flex-wrap:wrap;gap:10px}
}
@media(max-width:520px){
 .fleet-land-how{padding:19px 15px;border-radius:20px}
 .fleet-land-section-head h2{font-size:27px}
 .fleet-land-connect__intro{padding:21px 18px;border-radius:19px}
 .fleet-land-form,.fleet-land-auth-card{padding:19px 15px;border-radius:19px}
 .fleet-land-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px}
 .fleet-land-form-grid__wide{grid-column:auto}
 .fleet-land-form-grid input,.fleet-land-form-grid select,.fleet-land-form-grid textarea{font-size:16px;min-height:48px}
 .fleet-land-consent{font-size:11px}
 .fleet-land-submit{width:100%;min-height:50px;padding:0 14px}
 .fleet-land-faq details{padding:17px 15px}
 .fleet-slider-controls{max-width:calc(100% - 24px);padding:7px 8px;gap:6px}
 .fleet-slider-count{margin:0 2px;font-size:9px}
 .fleet-slider-arrow{min-width:34px;min-height:34px}
 .adm-content{padding:13px 10px 36px!important}
 .adm-content .adm-actions button,.adm-content .adm-toolbar button{flex:1 1 auto}
 .adm-content input,.adm-content select,.adm-content textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.fleet-land-submit,.hero-arrow,.fleet-slider-arrow{transition:none!important}}





.veh-chips{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0 0;vertical-align:middle}
.veh-chip{font-style:normal;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;background:var(--bg-3);color:var(--text-2);font-size:12px;font-weight:600}
.veh-chip--daily{background:var(--primary-soft);color:var(--primary)}
.sw{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.28);display:inline-block}
.plate{display:inline-flex;align-items:stretch;gap:6px;padding-right:8px;border:2px solid #111;border-radius:6px;background:#fff;color:#111;font:800 13px/1.5 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.06em;overflow:hidden}
.plate i{display:grid;place-items:center;padding:0 5px;background:linear-gradient(180deg,#C8102E 50%,#00843D 50%);color:#fff;font:700 8px/1 system-ui;font-style:normal;letter-spacing:0}
.hint-daily{display:none;margin-top:6px;color:var(--text-3);font-size:12.5px}

.fleet-docs__head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.fleet-docs__hint{font-size:12.5px;color:var(--text-3);margin:4px 0 12px}
.doc-status{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:99px;background:var(--bg-3);color:var(--text-3);white-space:nowrap}
.doc-status--ok{background:var(--success-soft);color:var(--success-strong)}.doc-status--bad{background:var(--danger-soft);color:var(--danger-strong)}.doc-status--wait{background:var(--warning-soft);color:var(--warning-strong)}
.doc-card{padding:12px;border:1px dashed var(--border-strong);border-radius:16px;margin-bottom:10px;background:var(--surface-2)}
.doc-card__top{display:flex;align-items:center;gap:8px;font-size:13.5px}.doc-card__top i{color:var(--primary)}.doc-card__top span{margin-left:auto;color:var(--text-4);font-size:12px}
.doc-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:10px}
.doc-thumb{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--border)}
.doc-thumb img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.doc-thumb button{position:absolute;top:4px;right:4px;width:26px;height:26px;border:0;border-radius:50%;background:rgba(15,23,42,.78);color:#fff;cursor:pointer}
.doc-add{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed var(--primary);border-radius:12px;color:var(--primary);font-size:12px;font-weight:700;cursor:pointer;background:var(--primary-soft);transition:transform .2s}.doc-add:hover{transform:scale(1.05)}
.doc-zoom{display:block;max-width:100%;max-height:80dvh;margin:auto;border-radius:12px}
.doc-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.doc-admin__act{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.doc-empty{color:var(--text-4);font-size:12.5px}

.adm-shell{background:radial-gradient(900px 480px at 6% -8%,rgba(79,70,229,.15),transparent 60%),radial-gradient(800px 480px at 100% 0,rgba(6,182,212,.13),transparent 55%),var(--bg-2)}
.adm-sidebar{position:relative;background:linear-gradient(180deg,#0B1020,#121A3A 62%,#0E1530)!important;color:#AEB8D0;border:0!important;box-shadow:0 24px 50px -24px rgba(11,16,32,.8)}
.adm-sidebar::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#C8102E 50%,#00843D 50%)}
.adm-brand{color:#fff;font-weight:800;letter-spacing:-.02em}.adm-brand small{margin-left:6px;padding:2px 8px;border-radius:99px;background:rgba(255,255,255,.12);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.adm-group{color:#6B7AA6;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:18px 22px 6px}
.adm-nav a{display:flex;align-items:center;gap:12px;margin:2px 10px;padding:9px 12px;border-radius:14px;color:#AEB8D0;font-weight:600;cursor:pointer;transition:background .2s,transform .2s,color .2s}
.adm-nav a i{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.07);font-size:14px}
.adm-nav a:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(3px)}
.adm-nav a.on{background:linear-gradient(135deg,#4F46E5,#06B6D4);color:#fff;box-shadow:0 12px 26px -12px rgba(79,70,229,.95)}.adm-nav a.on i{background:rgba(255,255,255,.22)}
.adm-nav .badge{margin-left:auto;padding:2px 9px;border-radius:99px;background:rgba(255,255,255,.14);color:#fff;font-size:11.5px}
.adm-foot a{color:#AEB8D0;border-radius:12px}.adm-foot a:hover{background:rgba(255,255,255,.08);color:#fff}
.adm-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:12px 18px;margin-bottom:16px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface) 74%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:var(--sh)}
.adm-topbar h1{font-size:clamp(18px,2.4vw,26px);letter-spacing:-.02em;margin:0}.adm-topbar__actions{margin-left:auto;display:flex;gap:8px}
.adm-card,.adm-kpi{background:var(--surface);border:1px solid var(--border)!important;border-radius:22px!important;box-shadow:var(--sh-sm);transition:box-shadow .25s,transform .25s}
.adm-card:hover,.adm-kpi:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}
.adm-kpi{position:relative;overflow:hidden}.adm-kpi::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--gradient)}
.adm-kpi:nth-child(2)::before{background:var(--gradient-sunset)}.adm-kpi:nth-child(3)::before{background:linear-gradient(90deg,#10B981,#06B6D4)}.adm-kpi:nth-child(4)::before{background:linear-gradient(90deg,#EC4899,#8B5CF6)}
.adm-kpi::after{content:"";position:absolute;right:-34px;top:-34px;width:120px;height:120px;border-radius:50%;background:var(--primary-glow);filter:blur(10px);pointer-events:none}
.adm-welcome{border-radius:26px!important;background:var(--gradient-hero)!important;color:#fff;box-shadow:0 26px 52px -26px rgba(79,70,229,.75)}
.adm-card:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}
.adm-card table{width:100%;border-collapse:separate;border-spacing:0}
.adm-card th{background:var(--bg-3);color:var(--text-3);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:11px 14px;text-align:left;white-space:nowrap}
.adm-card td{padding:12px 14px;border-top:1px solid var(--border);vertical-align:middle}
.adm-card tbody tr{transition:background .15s}.adm-card tbody tr:hover{background:var(--primary-soft)}
.adm-tab{border-radius:99px!important}

html{-webkit-text-size-adjust:100%}html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}
img,svg,video,canvas,iframe{max-width:100%}table{max-width:100%}
.header,.footer,.adm-topbar{padding-left:max(var(--pad-l,0px),env(safe-area-inset-left));padding-right:max(var(--pad-r,0px),env(safe-area-inset-right))}
@media(max-width:900px){.form-row,.fleet-form-grid{grid-template-columns:1fr!important}.fleet-span-2{grid-column:auto!important}.modal{width:calc(100vw - 20px)!important;max-width:none!important;max-height:92dvh;overflow:auto;border-radius:20px}.adm-grid2,.adm-grid3{grid-template-columns:1fr!important}.adm-topbar{border-radius:16px;padding:10px 12px}}
@media(max-width:640px){.container{padding-left:14px;padding-right:14px}input,select,textarea{font-size:16px!important}.btn{min-height:42px}.adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.adm-content{padding:12px!important}.adm-page-head{flex-direction:column;align-items:flex-start;gap:10px}.transport-card__actions,.doc-admin__act{flex-wrap:wrap}.doc-admin__act .btn{flex:1}}
@media(max-width:380px){.adm-kpis{grid-template-columns:1fr!important}.adm-topbar__actions .btn span{display:none}}


.adm-shell{width:100%;min-height:100vh;min-height:100dvh;grid-template-columns:268px minmax(0,1fr);margin:0;border-radius:0;overflow:clip}
.adm-main{min-height:100vh;min-height:100dvh;width:100%;min-width:0}
.adm-content{width:100%;max-width:none;padding:26px clamp(18px,2.2vw,38px) 72px}
.adm-sidebar{height:100vh;height:100dvh;top:0;position:sticky;padding:18px 13px}
.adm-topbar{margin:0;border-radius:0;padding:14px clamp(18px,2.2vw,38px);min-height:72px}
.adm-card-headline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.adm-card-headline h3{margin:0}
.adm-notice-list{display:flex;flex-direction:column}
.adm-notice{display:flex;align-items:center;gap:14px;padding:15px 4px;border-top:1px solid var(--border)}
.adm-notice.is-read{opacity:.62}
.adm-notice-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary);flex:none}
.adm-notice-body{min-width:0;flex:1}.adm-notice-body b{font-size:13px}.adm-notice-body p{font-size:12px;color:var(--text-2);margin:3px 0}.adm-notice-body small{font-size:10px;color:var(--text-4)}
.adm-notice-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.adm-empty{min-height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text-3);text-align:center;padding:24px}.adm-empty>i{font-size:28px;color:var(--primary)}.adm-empty b{color:var(--text)}.adm-empty span{font-size:12px}
.adm-health-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}
.adm-system-actions{display:flex;flex-direction:column;gap:9px}.adm-system-actions .btn{justify-content:flex-start}
.adm-help{font-size:11px;line-height:1.65;color:var(--text-3);margin-top:14px}
@media(min-width:1500px){.adm-content{padding-left:42px;padding-right:42px}.adm-shell{grid-template-columns:290px minmax(0,1fr)}}
@media(max-width:900px){.adm-shell{grid-template-columns:minmax(0,1fr)}.adm-sidebar{position:fixed;left:0;top:0;bottom:0;height:100dvh;width:min(300px,88vw);z-index:100;transform:translateX(-105%);transition:transform .28s ease}.adm-sidebar.open{transform:translateX(0)}.adm-burger{display:inline-flex!important}.adm-main{width:100%}.adm-content{max-width:none}.adm-notice{align-items:flex-start;flex-wrap:wrap}.adm-notice-actions{width:100%;padding-left:56px}}
@media(max-width:560px){.adm-content{padding:16px 12px 56px}.adm-topbar{padding:10px 12px;min-height:60px}.adm-topbar h1{font-size:17px}.adm-topbar__actions .btn{padding:8px 10px}.adm-notice{gap:10px}.adm-notice-icon{width:36px;height:36px}.adm-notice-actions{padding-left:46px}.adm-card{padding:15px!important}}


#ruhPageLoader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#080d1b;color:#fff;opacity:1;visibility:visible;transition:opacity .65s ease,visibility .65s ease;overflow:hidden}

#ruhPageLoader{animation:ruhLoaderFailsafe 0s 3.8s forwards}
@keyframes ruhLoaderFailsafe{to{opacity:0;visibility:hidden;pointer-events:none}}
#ruhPageLoader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
#ruhPageLoader::before,#ruhPageLoader::after{content:"";position:absolute;width:min(72vw,680px);aspect-ratio:1;border-radius:50%;filter:blur(2px);pointer-events:none}
#ruhPageLoader::before{background:radial-gradient(circle,rgba(79,70,229,.28),transparent 67%);top:-35%;left:-18%;animation:ruhGlow 5s ease-in-out infinite alternate}
#ruhPageLoader::after{background:radial-gradient(circle,rgba(6,182,212,.2),transparent 68%);right:-25%;bottom:-45%;animation:ruhGlow 6s ease-in-out infinite alternate-reverse}
.ruh-loader-inner{position:relative;z-index:1;width:min(86vw,390px);display:flex;align-items:center;flex-direction:column;text-align:center}
.ruh-loader-mark{width:76px;height:76px;border-radius:25px;display:grid;place-items:center;background:linear-gradient(145deg,#4f46e5,#06b6d4);box-shadow:0 18px 55px rgba(79,70,229,.42);font:900 39px var(--font-d);letter-spacing:-.1em;animation:ruhMark 2s ease-in-out infinite}
.ruh-loader-brand{font:800 28px var(--font-d);letter-spacing:-.055em;margin-top:20px}.ruh-loader-brand span{color:#67e8f9}
.ruh-loader-sub{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#94a3b8;margin-top:7px}
.ruh-loader-track{height:4px;width:100%;border-radius:9px;background:rgba(255,255,255,.12);overflow:hidden;margin-top:34px}
.ruh-loader-progress{height:100%;width:38%;border-radius:9px;background:linear-gradient(90deg,#6366f1,#22d3ee);animation:ruhProgress 1.55s cubic-bezier(.4,0,.2,1) forwards}
.ruh-loader-status{font-size:10px;color:#64748b;margin-top:13px;letter-spacing:.08em}
.ruh-loader-dots{display:flex;gap:6px;margin-top:23px}.ruh-loader-dots i{width:5px;height:5px;border-radius:50%;background:#67e8f9;animation:ruhDot 1s ease-in-out infinite}.ruh-loader-dots i:nth-child(2){animation-delay:.15s}.ruh-loader-dots i:nth-child(3){animation-delay:.3s}
@keyframes ruhProgress{to{width:100%}}@keyframes ruhDot{0%,80%,100%{opacity:.25;transform:scale(.7)}40%{opacity:1;transform:scale(1.25)}}@keyframes ruhMark{0%,100%{transform:translateY(0) rotate(0);box-shadow:0 18px 55px rgba(79,70,229,.42)}50%{transform:translateY(-7px) rotate(-3deg);box-shadow:0 26px 65px rgba(6,182,212,.28)}}@keyframes ruhGlow{to{transform:scale(1.18) translate(5%,4%)}}
@media(prefers-reduced-motion:reduce){#ruhPageLoader *{animation:none!important;transition:none!important}.ruh-loader-progress{width:100%}}






body:has(#app .adm-shell) > .header,
body:has(#app #aLogin) > .header,
body:has(#app .adm-shell) .skip-link,
body:has(#app #aLogin) .skip-link { display:none !important; }
body:has(#app .adm-shell), body:has(#app #aLogin) { --header-h:0px; }
body:has(#app #aLogin) #app { min-height:100dvh; display:grid; place-items:center; padding:24px; }


.auth-page{position:relative;display:grid;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);min-height:calc(100vh - var(--header-h));background:var(--bg);overflow:hidden}
.auth-left{padding:clamp(34px,5vw,76px);min-height:680px;background-image:linear-gradient(145deg,rgba(10,16,38,.88),rgba(49,46,129,.72) 55%,rgba(8,145,178,.48)),url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220%200%201600%20900%22%3E%3Cdefs%3E%3ClinearGradient id=%22g%22 x2=%221%22 y2=%221%22%3E%3Cstop stop-color=%22%234f46e5%22/%3E%3Cstop offset=%221%22 stop-color=%22%2306b6d4%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width=%221600%22 height=%22900%22 fill=%22url(%23g)%22/%3E%3Ccircle cx=%221250%22 cy=%22180%22 r=%22260%22 fill=%22%23ffffff%22 opacity=%22.10%22/%3E%3Cpath d=%22M0 720 Q400 500 800 720 T1600 650 V900 H0Z%22 fill=%22%230f172a%22 opacity=%22.18%22/%3E%3C/svg%3E');background-position:center;background-size:cover;isolation:isolate}
.auth-left:before,.auth-left:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;z-index:-1;pointer-events:none}.auth-left:before{width:440px;height:440px;right:-170px;top:-120px;box-shadow:0 0 0 35px rgba(255,255,255,.035),0 0 0 75px rgba(255,255,255,.025)}.auth-left:after{width:220px;height:220px;left:-100px;bottom:-80px;box-shadow:0 0 0 25px rgba(255,255,255,.04)}
.auth-left h2{font-size:clamp(34px,4vw,54px);max-width:590px;line-height:1.04;letter-spacing:-.045em}.auth-left>p{max-width:440px;font-size:16px;line-height:1.75;color:rgba(255,255,255,.86)}.auth-left__features{gap:13px;max-width:430px}.auth-left__feature{padding:14px 16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09);border-radius:16px;backdrop-filter:blur(12px)}.auth-left__feature i{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.16);font-size:16px}.auth-left__feature h4{font-size:14px}.auth-left__feature p{font-size:12px}
.auth-right{padding:clamp(28px,5vw,76px);background:radial-gradient(circle at 90% 10%,var(--primary-soft),transparent 32%),var(--bg)}.auth-form{max-width:470px;padding:clamp(26px,3.2vw,42px);border:1px solid var(--border);border-radius:26px;background:var(--surface);box-shadow:0 24px 70px rgba(15,23,42,.10)}.auth-form:before{content:"RUHK · ВАШИ ПОЕЗДКИ ПРОЩЕ";display:block;color:var(--primary);font-size:10px;letter-spacing:.16em;font-weight:900;margin-bottom:20px}.auth-form h1{font-size:clamp(27px,3vw,34px);letter-spacing:-.04em}.auth-form p.lead{font-size:14px;margin-bottom:24px}.auth-form .form-group{margin-bottom:17px}.auth-form .form-group label{font-size:12px;font-weight:800;margin-bottom:8px}.auth-form input:not([type=checkbox]){min-height:48px;border-radius:12px}.auth-form .btn--lg{min-height:52px;border-radius:13px;font-weight:800;box-shadow:0 10px 22px rgba(79,70,229,.2)}.auth-form__foot{padding-top:18px;border-top:1px solid var(--border)}.auth-form__foot a{text-decoration:none}.auth-form__foot a:hover{text-decoration:underline}
.profile-page{padding:30px 0 80px;max-width:1540px}.profile-layout{grid-template-columns:290px minmax(0,1fr);gap:22px}.profile-sidebar{padding:20px;top:calc(var(--header-h) + 14px);box-shadow:var(--sh-sm);border-radius:20px}.profile-user{padding:8px 4px 20px}.profile-user__avatar .avatar{width:96px;height:96px;font-size:34px;box-shadow:0 10px 26px rgba(79,70,229,.16);border:4px solid var(--surface)}.profile-user h2{font-size:17px}.profile-nav{gap:5px}.profile-nav a{min-height:43px;padding:11px 13px;border-radius:12px;font-size:13px}.profile-nav a.active{box-shadow:inset 3px 0 var(--primary)}.profile-nav a i{width:19px;font-size:14px}.profile-main{padding:clamp(20px,3vw,36px);border-radius:20px;box-shadow:var(--sh-sm);min-width:0}.profile-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:22px}.profile-head h1{font-size:clamp(23px,2.5vw,30px)}.profile-head p{line-height:1.6}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{position:relative;overflow:hidden;padding:21px;border-radius:17px;min-height:116px}.stat-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-35px;bottom:-40px;background:var(--primary-soft);opacity:.8}.stat-card__num{font-size:34px;position:relative;z-index:1}.stat-card__label{position:relative;z-index:1}.profile-main .profile-data-card{border-radius:17px;box-shadow:var(--sh-sm)}
.profile-welcome{position:relative;overflow:hidden;padding:28px 30px;border-radius:20px;color:#fff;background:linear-gradient(120deg,#312e81,#4f46e5 58%,#0891b2);margin-bottom:20px}.profile-welcome:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-55px;top:-130px;box-shadow:0 0 0 28px rgba(255,255,255,.05),0 0 0 58px rgba(255,255,255,.035)}.profile-welcome h2{font:800 clamp(23px,3vw,32px) var(--font-d);letter-spacing:-.04em;margin:8px 0}.profile-welcome p{font-size:13px;color:rgba(255,255,255,.82);max-width:560px;line-height:1.6}.profile-welcome .eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:#c7d2fe}.profile-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px}.profile-quick a{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface);font-size:12px;font-weight:800;transition:.2s}.profile-quick a:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--sh-sm)}.profile-quick i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:15px}.profile-section-title{font:800 17px var(--font-d);margin:22px 0 12px}.profile-security-note{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--border);background:var(--bg-2);border-radius:14px;margin-top:18px}.profile-security-note i{color:var(--success);font-size:18px}.profile-security-note p{font-size:12px;color:var(--text-3);line-height:1.6}
@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-left{min-height:270px;padding:34px 26px}.auth-left h2{font-size:34px}.auth-left__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-right{padding:26px 18px 44px}.auth-form{max-width:560px}.profile-layout{grid-template-columns:1fr}.profile-sidebar{position:static}.profile-user{flex-direction:row;text-align:left;gap:14px;align-items:center}.profile-user__avatar{margin:0}.profile-user__badges{justify-content:flex-start}.profile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.profile-nav a{justify-content:flex-start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.auth-left{min-height:230px;padding:26px 20px}.auth-left h2{font-size:29px}.auth-left>p{font-size:13px;margin-bottom:16px}.auth-left__features{grid-template-columns:1fr;gap:8px}.auth-left__feature{padding:10px}.auth-left__feature i{width:34px;height:34px}.auth-right{padding:16px 12px 32px}.auth-form{padding:23px 18px;border-radius:20px}.profile-page{padding-top:14px}.profile-sidebar{padding:14px}.profile-user__avatar .avatar{width:64px;height:64px;font-size:23px}.profile-user h2{font-size:14px}.profile-user .email{font-size:11px}.profile-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-nav a{font-size:11.5px;padding:9px;min-height:40px}.profile-main{padding:17px}.stats-grid{gap:8px}.stat-card{padding:15px;min-height:94px}.stat-card__num{font-size:27px}.profile-quick{grid-template-columns:1fr 1fr}.profile-quick a{padding:11px;font-size:11px}.profile-welcome{padding:22px 19px}.profile-head h1{font-size:22px}}



.auth-page{min-height:calc(100dvh - var(--header-h));grid-template-columns:minmax(0,1fr) minmax(480px,.92fr);background:var(--bg-2)}
.auth-left{display:flex;flex-direction:column;justify-content:center;gap:20px;min-height:760px;padding:clamp(38px,6vw,92px);position:relative}
.auth-kicker{display:inline-flex;align-items:center;gap:9px;color:#c7d2fe;font-size:10px;font-weight:900;letter-spacing:.16em}
.auth-left h2{max-width:650px;font-size:clamp(38px,5vw,64px);line-height:1.02}
.auth-left>p{margin:0 0 6px;max-width:470px;font-size:15px}
.auth-left__features{display:grid;grid-template-columns:1fr;gap:10px;margin-top:4px}
.auth-left__feature{max-width:490px;padding:13px 15px}
.auth-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px}
.auth-proof span{padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.09);font-size:10px;color:rgba(255,255,255,.82)}
.auth-proof b{display:block;color:#fff;font-size:11px;margin-bottom:2px;letter-spacing:.05em}
.auth-right{align-items:center;min-height:760px;padding:clamp(24px,4vw,68px)}
.auth-form{max-width:500px;width:100%;padding:clamp(25px,3.2vw,42px);border-radius:25px}
.auth-safe-note{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;margin-top:16px;border-radius:12px;background:var(--bg-2);color:var(--text-3);font-size:11px;line-height:1.5}
.auth-safe-note i{color:var(--success);margin-top:1px}
.auth-form .form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}
.news-hero{padding:clamp(54px,7vw,92px) 0 56px;background:radial-gradient(ellipse at 85% 5%,rgba(79,70,229,.14),transparent 35%),linear-gradient(135deg,#f8faff,#eef2ff 65%,#fdf2f8)}
.news-hero__inner{max-width:850px}
.news-hero__badge{box-shadow:0 8px 24px rgba(236,72,153,.12)}
.news-hero h1{max-width:760px;font-size:clamp(38px,5.5vw,64px);letter-spacing:-.055em}
.news-hero p{max-width:650px;font-size:16px}
.news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-4px 0 28px;flex-wrap:wrap}
.news-search{display:flex;align-items:center;gap:12px;min-height:52px;max-width:560px;flex:1;padding:0 15px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:0 8px 26px rgba(15,23,42,.045)}
.news-search>i{color:var(--primary)}.news-search input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:var(--text);font:600 13px var(--font-b);box-shadow:none!important}.news-search kbd{padding:3px 7px;border:1px solid var(--border);border-radius:6px;color:var(--text-4);font-size:11px}
.news-toolbar__meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--text-3);font-size:11px;font-weight:800}.news-toolbar__meta span{display:flex;align-items:center;gap:7px}.news-toolbar__meta i{color:var(--primary)}
.news-filters{gap:9px;margin:22px 0 18px}.news-filter{padding:10px 17px;border-radius:11px;font-size:12px}.news-featured{gap:22px}.news-featured__main{border-radius:22px;box-shadow:0 12px 35px rgba(15,23,42,.06)}.news-featured__main .news-card__img{aspect-ratio:16/8.5}.news-featured__main .news-card__body{padding:clamp(20px,2.5vw,30px)}.news-featured__main .news-card__title{font-size:clamp(22px,2.5vw,30px)}
.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card{border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.035)}.news-card__img{aspect-ratio:16/10}.news-card__body{padding:19px}.news-card__title{font-size:17px}.news-side__card{border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.035)}.news-newsletter{padding:clamp(28px,4vw,48px);border-radius:22px;box-shadow:0 18px 45px rgba(49,46,129,.16)}
@media(max-width:1050px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{grid-template-columns:minmax(0,1fr) minmax(430px,.95fr)}}
@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-left{min-height:0;padding:42px 28px}.auth-left h2{font-size:clamp(34px,7vw,48px)}.auth-left__features{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.auth-left__feature{max-width:none}.auth-right{min-height:0;padding:30px 18px 48px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.auth-left{padding:30px 20px}.auth-left h2{font-size:34px}.auth-left__features{grid-template-columns:1fr}.auth-proof{gap:6px}.auth-proof span{flex:1}.auth-right{padding:18px 12px 34px}.auth-form{padding:23px 18px}.news-hero{padding:42px 0 34px}.news-hero h1{font-size:35px}.news-hero p{font-size:13px}.news-toolbar{align-items:stretch}.news-search{max-width:none;flex-basis:100%}.news-toolbar__meta{gap:10px}.news-grid{grid-template-columns:1fr}.news-featured__side{flex-direction:column}.news-featured__side .news-card{flex:1}.news-featured__side .news-card__img{width:112px}.news-featured__main .news-card__title{font-size:22px}}




.footer-install{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:24px;align-items:center;padding:23px 25px;margin:0 0 22px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:linear-gradient(115deg,rgba(79,70,229,.25),rgba(6,182,212,.12));position:relative;z-index:2}
.footer-install__copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.footer-install__eyebrow{display:inline-flex;align-items:center;gap:7px;color:#A5B4FC;font-size:10px;font-weight:900;letter-spacing:.14em}
.footer-install__copy>strong{font:700 clamp(18px,2vw,24px) var(--font-d);color:#fff;letter-spacing:-.035em}
.footer-install__copy>span:not(.footer-install__eyebrow){font-size:12px;color:#B8C4DA;line-height:1.5}
.footer-install__copy small{margin-top:5px;color:#94A3B8;font-size:11px}
.footer-install__copy small a{color:#A5B4FC;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.footer-install__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.footer-install__btn{display:flex;align-items:center;gap:11px;min-width:205px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;text-align:left;transition:transform .2s,border-color .2s,background .2s}
.footer-install__btn:hover{transform:translateY(-2px);border-color:rgba(165,180,252,.8);background:rgba(255,255,255,.13)}
.footer-install__btn>i:first-child{font-size:23px;width:27px;text-align:center}
.footer-install__btn span{display:flex;flex-direction:column;gap:2px;min-width:0}
.footer-install__btn b{font-size:12px;font-weight:900}.footer-install__btn small{font-size:10px;color:#B8C4DA;white-space:nowrap}.footer-install__arrow{margin-left:auto;color:#A5B4FC;font-size:12px}
.pwa-dialog{width:min(92vw,480px);border:1px solid var(--border);border-radius:22px;padding:0;background:var(--surface);color:var(--text);box-shadow:0 24px 80px rgba(15,23,42,.3)}
.pwa-dialog::backdrop{background:rgba(8,15,35,.68);backdrop-filter:blur(7px)}
.pwa-dialog__inner{padding:25px}.pwa-dialog__top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pwa-dialog__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--primary-soft);color:var(--primary);font-size:20px}.pwa-dialog h3{font:800 20px var(--font-d);margin:0}.pwa-dialog p{font-size:13px;color:var(--text-3);line-height:1.65;margin:10px 0}.pwa-dialog ol{padding-left:21px;color:var(--text-2);font-size:13px;line-height:1.8}.pwa-dialog__close{display:flex;justify-content:flex-end;margin-top:18px}
img{height:auto}
@media(max-width:760px){.footer-install{grid-template-columns:1fr;padding:20px;gap:16px}.footer-install__actions{justify-content:stretch}.footer-install__btn{flex:1;min-width:0}.footer-install__btn small{white-space:normal}}
@media(max-width:460px){.footer-install__actions{flex-direction:column}.footer-install__btn{width:100%}.footer-install__copy>strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}





@media(max-width:900px){
  body{padding-bottom:env(safe-area-inset-bottom)}
  .header{padding-top:env(safe-area-inset-top);}
  .mobile-drawer__panel{padding:16px 14px calc(28px + env(safe-area-inset-bottom));}
  .mobile-drawer__nav a{min-height:50px;font-size:14px;}
  .hero-search-wrap{margin:-30px 0 0;}
  .hero-search{border-radius:18px 18px 0 0;padding:12px;}
  .search-bar,.search-hero__form{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;width:100%;}
  .search-bar .search-field,.search-hero__form .search-field{min-width:0;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:var(--bg-2);}
  .search-field label{font-size:10px;letter-spacing:.07em;margin-bottom:3px;}
  .search-field input{display:block;width:100%;min-width:0;min-height:27px;font-size:16px;line-height:1.4;appearance:none;-webkit-appearance:none;}
  .search-bar .btn,.search-hero__form .btn{width:100%;min-height:48px;grid-column:auto;margin:0;padding:13px 18px;border-radius:13px;font-size:14px;}
  .search-field+.search-field::before{display:none;}
  .notif-menu__dropdown{position:fixed;top:calc(var(--header-h) + env(safe-area-inset-top));left:12px;right:12px;width:auto;max-width:none;max-height:min(70vh,560px);}
  .profile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .profile-nav a{min-width:0;overflow-wrap:anywhere;}
  .profile-main{min-width:0;}
  .ad-slot{width:100%;padding:0 10px;}
  .ad-slot__body{width:100%;height:auto!important;aspect-ratio:var(--ad-ratio,728/90);max-width:100%;}
  .ad-slot__body img{width:100%;height:100%;object-fit:contain;}
  .footer__grid,.footer-wx-bar__inner{min-width:0;}
}
@media(max-width:560px){
  .header__inner{gap:5px;}
  .header-time{display:none!important;}
  .header__right{margin-left:auto;}
  .hero-slide__content{min-height:360px;padding:28px 0 90px;}
  .hero-slide__title{font-size:clamp(23px,7vw,30px);overflow-wrap:anywhere;}
  .hero-slide__text{font-size:14px;}
  .search-page{padding-top:14px;}
  .search-hero__form{padding:10px;border-radius:16px;}
  .profile-layout{gap:14px;}
  .profile-sidebar{padding:16px;}
  .profile-nav{grid-template-columns:1fr 1fr;}
  .profile-main{padding:15px;}
  .trip-card__route{gap:5px;padding-left:14px;padding-right:14px;}
  .trip-card__line{min-width:48px;}
  .trip-card__foot{padding:12px 14px;}
  .ad-slot__body{aspect-ratio:320/100;}
}
@media(max-width:360px){.logo__text{font-size:18px}.profile-nav{grid-template-columns:1fr}.search-field input{font-size:16px}}

#app,main,.container,.adm-content,.profile-main{min-width:0;max-width:100%;}
img,video,iframe{max-width:100%;}
.adm-visual-toolbar{position:fixed;z-index:10000;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;gap:8px;align-items:center;justify-content:space-between;padding:10px 12px;background:#111827;color:#fff;border-radius:16px;box-shadow:0 12px 40px #0005;}
.adm-visual-toolbar button{background:#4f46e5;color:white;border:0;border-radius:10px;padding:10px 13px;font-weight:800;}
.adm-visual-toolbar .secondary{background:#334155;}
.ruh-visual-editing [contenteditable="true"]{outline:2px dashed #6366f1!important;outline-offset:3px;cursor:text;}
.ruh-visual-editing img{outline:2px dashed #06b6d4;outline-offset:2px;cursor:pointer;}





:root{--ruh-bottom-nav-h:68px}
@media(max-width:760px){
  html{scroll-padding-top:84px;-webkit-tap-highlight-color:transparent}
  body{padding-bottom:calc(var(--ruh-bottom-nav-h) + env(safe-area-inset-bottom) + 12px)!important;background:var(--bg-2)}
  .header{top:0!important;box-shadow:0 5px 22px rgba(15,23,42,.055)!important}
  .header__inner{min-height:58px!important;padding:7px 13px!important;gap:8px!important}
  .logo__mark{width:36px!important;height:36px!important;border-radius:12px!important}
  .logo__text{font-size:19px!important;letter-spacing:-.04em}
  .logo__brand small{font-size:7px!important}
  .header__main{min-height:42px!important}
  .header__right{gap:5px!important}
  .header__right .notif-menu{margin:0}
  .header__right .icon-btn{width:38px;height:38px;border-radius:13px}
  .burger{width:39px!important;height:39px!important;border-radius:13px!important;background:var(--bg-2)!important;border:1px solid var(--border)!important}
  .mobile-drawer{z-index:1500!important;background:rgba(9,15,30,.48)!important;backdrop-filter:blur(7px)}
  .mobile-drawer__panel{top:calc(var(--header-h,64px) + env(safe-area-inset-top))!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;border-radius:0!important;padding:15px 15px calc(28px + env(safe-area-inset-bottom))!important;background:var(--bg-2)!important;box-shadow:none!important}
  .mobile-drawer__nav{gap:7px!important}
  .mobile-drawer__nav a{min-height:49px!important;border-radius:15px!important;padding:12px 14px!important;background:var(--surface)!important;font-size:14px!important}
  .mobile-drawer__nav a:active{transform:scale(.985)}
  .mobile-search{padding:10px 12px!important;border-radius:15px!important;background:var(--surface)!important;border:1px solid var(--border)!important}
  #app{padding-bottom:12px;overflow-x:clip}
  #app>.container,#app .container{padding-left:15px;padding-right:15px}
  #app .section{padding-top:32px;padding-bottom:32px}
  #app .section__head{gap:12px;align-items:flex-end}
  #app .section__title{font-size:clamp(21px,6vw,27px);letter-spacing:-.035em}
  #app .btn{min-height:44px;border-radius:13px}
  #app input,#app select,#app textarea{font-size:16px!important;min-height:46px;border-radius:13px}
  #app .card,#app .trip-card,#app .profile-main,#app .profile-sidebar,#app .adv-form,#app .faq-side,#app .terms-toc{border-radius:18px}
  #app .trip-card{overflow:hidden;box-shadow:0 5px 20px rgba(15,23,42,.045)}
  #app .trip-card__route{padding:14px 13px}
  #app .trip-card__foot{flex-wrap:wrap;gap:8px}
  #app .profile-layout{display:flex;flex-direction:column}
  #app .profile-sidebar{position:static}
  #app .profile-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  #app .profile-main{padding:16px}
  #app .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #app .form-row{grid-template-columns:1fr!important;gap:0}
  #app .footer-install{border-radius:18px}
  .ruh-mobile-tabbar{position:fixed;z-index:1400;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));height:var(--ruh-bottom-nav-h);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:6px 5px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:22px;box-shadow:0 12px 38px rgba(15,23,42,.16);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}
  .ruh-mobile-tab{height:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:15px;color:var(--text-3);font-size:9px;font-weight:750;letter-spacing:-.01em;text-decoration:none;transition:background .18s,color .18s;position:relative}
  .ruh-mobile-tab i{font-size:18px;line-height:1}
  .ruh-mobile-tab.active{color:var(--primary);background:var(--primary-soft)}
  .ruh-mobile-tab.active:before{content:"";position:absolute;top:3px;width:17px;height:3px;border-radius:9px;background:var(--primary)}
  .ruh-mobile-tab--create{color:#fff!important}
  .ruh-mobile-tab--create .ruh-tab-icon{width:42px;height:42px;margin-top:-22px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,var(--primary),#06b6d4);box-shadow:0 7px 18px rgba(79,70,229,.32);border:3px solid var(--surface)}
  .ruh-mobile-tab--create i{font-size:18px}
  .ruh-mobile-tab--create span:last-child{color:var(--text-2);font-size:9px}
  .footer{padding-bottom:calc(18px + var(--ruh-bottom-nav-h) + env(safe-area-inset-bottom))!important}
  .toast-container{left:12px!important;right:12px!important;top:calc(var(--header-h,64px) + 10px)!important;max-width:none!important}
  .modal-overlay{padding:12px!important;align-items:flex-end!important}
  .modal{width:100%!important;max-width:560px!important;max-height:88dvh!important;border-radius:22px 22px 16px 16px!important;overflow:auto}
  .modal__body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}
}
@media(max-width:380px){
  .ruh-mobile-tab{font-size:8px}
  .ruh-mobile-tab i{font-size:17px}
  .ruh-mobile-tab--create .ruh-tab-icon{width:39px;height:39px}
  .logo__text{font-size:18px!important}
}
@media(min-width:761px){.ruh-mobile-tabbar{display:none!important}}
@media(prefers-reduced-motion:no-preference){.ruh-mobile-tab{transition:transform .18s,background .18s,color .18s}.ruh-mobile-tab:active{transform:scale(.94)}}




:root{--ruh-mobile-nav-bottom:76px}
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  body{padding-bottom:calc(var(--ruh-mobile-nav-bottom) + env(safe-area-inset-bottom) + 18px)!important;-webkit-text-size-adjust:100%}
  .header{z-index:2100!important}
  .header__inner{width:100%;padding-inline:12px!important}
  .mobile-drawer{z-index:3200!important;inset:0!important;background:rgba(10,17,34,.58)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;overscroll-behavior:contain}
  .mobile-drawer__panel{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(env(safe-area-inset-bottom) + 18px)!important;border:0!important;border-radius:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:var(--bg-2)!important;display:flex!important;flex-direction:column!important;gap:14px!important;transform:translateY(14px)!important}
  .mobile-drawer.open .mobile-drawer__panel{transform:translateY(0)!important}
  .mobile-drawer__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 2px 14px;border-bottom:1px solid var(--border);flex:0 0 auto}
  .mobile-drawer__brand{display:flex;align-items:center;gap:11px;font:800 20px var(--font-d);letter-spacing:-.04em;color:var(--text)}
  .mobile-drawer__brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--primary),#06b6d4);box-shadow:0 7px 18px rgba(79,70,229,.22)}
  .mobile-drawer__close{width:42px;height:42px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text-2);font-size:17px;display:grid;place-items:center}
  .mobile-drawer__nav{display:grid!important;grid-template-columns:1fr 1fr;gap:9px!important;margin:0!important;flex:0 0 auto}
  .mobile-drawer__nav a{min-width:0;min-height:76px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:8px!important;padding:13px 14px!important;border:1px solid var(--border)!important;border-radius:17px!important;background:var(--surface)!important;font-size:12px!important;font-weight:800!important;line-height:1.25;box-shadow:0 3px 12px rgba(15,23,42,.035)}
  .mobile-drawer__nav a i{width:30px!important;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);font-size:14px!important;color:var(--primary)!important}
  .mobile-drawer__nav a:active,.mobile-drawer__nav a.active{background:var(--primary-soft)!important;border-color:color-mix(in srgb,var(--primary) 35%,var(--border))!important;color:var(--primary)!important}
  .mobile-drawer__nav .mobile-search{grid-column:1/-1;min-height:48px!important;flex-direction:row!important;align-items:center!important;margin:0 0 3px!important;padding:8px 11px!important;border-radius:15px!important;background:var(--surface)!important}
  .mobile-drawer__nav .mobile-search i{width:auto;height:auto;background:none}
  .mobile-drawer__nav .mobile-search input{min-height:38px!important;font-size:16px!important}
  .mobile-drawer__foot{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin-top:auto;padding-top:14px!important;border-top:1px solid var(--border);flex:0 0 auto}
  .mobile-drawer__foot .btn{min-width:0!important;min-height:46px!important;padding:10px!important;font-size:12px!important}
  .mobile-drawer__foot>div{grid-column:1/-1}
  .ruh-mobile-tabbar{z-index:2300!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;min-height:68px;height:68px!important}
  body.ruh-modal-open .ruh-mobile-tabbar,body.ruh-drawer-open .ruh-mobile-tabbar{display:none!important}
  .modal-overlay{z-index:4000!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:calc(env(safe-area-inset-top) + 12px) 12px calc(env(safe-area-inset-bottom) + 12px)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}
  .modal{position:relative!important;width:100%!important;max-width:560px!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)!important;height:auto!important;min-height:0!important;margin:auto!important;padding:24px 17px 20px!important;border-radius:22px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;transform:none!important}
  .modal__close{position:sticky!important;top:0!important;float:right!important;margin:-8px -4px 8px 12px!important;z-index:10!important;box-shadow:0 2px 9px rgba(15,23,42,.08)}
  .modal h3{font-size:20px!important;padding-right:34px;line-height:1.2}
  .modal .form-group{min-width:0}
  .modal input,.modal select,.modal textarea{max-width:100%;font-size:16px!important}
  .modal__actions{position:sticky;bottom:calc(-20px - env(safe-area-inset-bottom));padding:12px 0 calc(4px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--surface) 22%);flex-wrap:wrap}
  .modal__actions .btn{min-width:0;min-height:46px}
  .toast-container{z-index:3500!important;top:calc(env(safe-area-inset-top) + 8px)!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;pointer-events:none}
  .toast{min-width:0!important;width:100%;border-radius:15px;padding:12px 14px;box-shadow:0 8px 28px rgba(15,23,42,.14)}
  .cookie-banner{z-index:2200!important;bottom:calc(var(--ruh-mobile-nav-bottom) + env(safe-area-inset-bottom) + 16px)!important;left:10px!important;right:10px!important;max-height:min(45dvh,300px);overflow-y:auto;box-shadow:0 12px 35px rgba(15,23,42,.18)}
  body.ruh-modal-open .cookie-banner,body.ruh-drawer-open .cookie-banner{display:none!important}
  .notif-menu__dropdown,.user-menu__dropdown{z-index:2600!important;position:fixed!important;top:calc(env(safe-area-inset-top) + 66px)!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;max-height:65dvh!important;overflow:auto!important;border-radius:18px!important}
  .notif-menu.open,.user-menu.open{position:static}
  #app .page-hero{overflow:hidden}
  #app .container{min-width:0}
}
@media(max-width:390px){
 .mobile-drawer__nav{grid-template-columns:1fr 1fr!important;gap:7px!important}
 .mobile-drawer__nav a{min-height:69px!important;padding:11px!important;font-size:11px!important}
 .mobile-drawer__foot .btn{font-size:11px!important}
 .modal-overlay{padding-inline:8px!important}
 .modal{padding-inline:14px!important}
}
@media(min-width:761px){.mobile-drawer__top{display:none!important}}





.ruh-admin-login{max-width:460px!important;margin:clamp(28px,8vh,90px) auto!important;padding:34px!important;border:1px solid var(--border)!important;border-radius:28px!important;background:var(--surface)!important;box-shadow:0 24px 70px rgba(15,23,42,.12)!important;text-align:left!important}
.ruh-admin-login__mark{width:62px;height:62px;margin:0 auto 18px;border-radius:20px;display:grid;place-items:center;color:#fff;font-size:25px;background:linear-gradient(145deg,#4f46e5,#06b6d4);box-shadow:0 12px 28px rgba(79,70,229,.25)}
.ruh-admin-login__eyebrow{display:block;text-align:center;font-size:10px;letter-spacing:.2em;font-weight:900;color:var(--primary);margin-bottom:10px}
.ruh-admin-login h1{text-align:center;font-family:var(--font-d);font-size:28px;letter-spacing:-.04em;margin-bottom:8px}
.ruh-admin-login__desc{text-align:center;color:var(--text-3);font-size:13px;line-height:1.6;margin:0 auto 25px;max-width:34ch}
.ruh-admin-login .form-group{margin-bottom:16px}
.ruh-admin-login .form-group label{margin-bottom:3px}
.ruh-admin-login input{min-height:50px!important;border-radius:14px!important}
.ruh-admin-login__secure{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;color:var(--text-3);font-size:10px;font-weight:700;text-align:center}
.ruh-admin-login__secure i{color:var(--success);font-size:13px}
@media(max-width:760px){
  :root{--ruh-bottom-nav-h:72px;--ruh-mobile-nav-bottom:78px}
  body{background:var(--bg-2)!important;overscroll-behavior-y:none}
  .header{background:color-mix(in srgb,var(--surface) 94%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)!important;backdrop-filter:blur(24px) saturate(180%)!important}
  .header__inner{min-height:60px!important}
  .logo{gap:8px!important}
  .logo__mark{width:38px!important;height:38px!important;border-radius:14px!important;box-shadow:0 6px 18px rgba(79,70,229,.2)!important}
  .header__right .icon-btn{background:var(--bg-2);border:1px solid var(--border)!important}
  #app .section{padding-block:27px!important}
  #app .section__head{margin-bottom:18px!important}
  #app .section__desc{font-size:13px!important}
  #app .container{padding-inline:14px!important}
  #app .card,#app .trip-card,#app .profile-main,#app .profile-sidebar,#app .create-form-card,#app .faq-item{border-radius:20px!important;box-shadow:0 6px 22px rgba(15,23,42,.045)}
  #app .trip-card{border:1px solid color-mix(in srgb,var(--border) 85%,transparent)!important}
  #app .trip-card__top{padding:15px 15px 10px!important}
  #app .trip-card__route{padding:10px 15px 14px!important;gap:5px!important}
  #app .trip-card__chips,#app .trip-card__opts{padding-inline:15px!important}
  #app .trip-card__foot{padding:12px 15px!important}
  #app .btn{min-height:46px!important;font-weight:800!important}
  #app .btn--primary,#app .btn--gradient{box-shadow:0 7px 18px rgba(79,70,229,.2)!important}
  #app input,#app select,#app textarea{min-height:49px!important;border-radius:14px!important}
  #app .form-group{gap:8px!important;margin-bottom:15px!important}
  #app .form-group label{font-size:12px!important}
  #app .profile-layout{gap:14px!important}
  #app .profile-sidebar{padding:15px!important}
  #app .profile-nav{gap:7px!important}
  #app .profile-nav a{min-height:44px;border-radius:12px!important;font-size:12px!important}
  #app .stats-grid{gap:9px!important}
  #app .stat-card{padding:13px!important;border-radius:16px!important}
  #app .modal{border:1px solid var(--border)!important;box-shadow:0 18px 60px rgba(15,23,42,.2)!important}
  .ruh-mobile-tabbar{left:12px!important;right:12px!important;bottom:calc(9px + env(safe-area-inset-bottom))!important;height:70px!important;padding:6px!important;border-radius:23px!important;background:color-mix(in srgb,var(--surface) 88%,transparent)!important;box-shadow:0 12px 36px rgba(15,23,42,.17)!important}
  .ruh-mobile-tab{font-size:9px!important;gap:5px!important}
  .ruh-mobile-tab i{font-size:18px!important}
  .ruh-mobile-tab.active{background:var(--primary-soft)!important}
  .ruh-mobile-tab--create .ruh-tab-icon{width:44px!important;height:44px!important;border-radius:16px!important;box-shadow:0 8px 20px rgba(79,70,229,.32)!important}
  .mobile-drawer__panel{background:var(--bg-2)!important}
  .mobile-drawer__nav a{min-height:74px!important;border-radius:18px!important;box-shadow:0 4px 14px rgba(15,23,42,.04)!important}
  .mobile-drawer__nav a i{border-radius:11px!important}
  .toast{border-radius:16px!important}
  .ruh-admin-login{margin:22px auto!important;padding:25px 19px!important;border-radius:24px!important}
  .ruh-admin-login h1{font-size:25px!important}
  .ruh-admin-login .btn{min-height:52px!important}
  .footer__grid{gap:20px!important}
}
@media(max-width:380px){
  #app .trip-card__line{min-width:54px!important}
  #app .trip-card__price{font-size:20px!important}
  .ruh-admin-login{padding:22px 16px!important}
}
@media(prefers-reduced-motion:no-preference){
  #app .card,#app .trip-card,#app .btn,.ruh-mobile-tabbar{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
  #app .trip-card:active{transform:scale(.99)}
}





:root{--ruh-safe-bottom:env(safe-area-inset-bottom,0px)}
html{width:100%;max-width:100%;overflow-x:clip;scroll-behavior:smooth}
body{width:100%;max-width:100%;overflow-x:clip}
#app{min-width:0;width:100%;overflow-x:clip}
#app img,#app video,#app iframe{max-width:100%}
#app button,#app a,#app input,#app select,#app textarea{touch-action:manipulation}
.notif-item{width:100%;display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;color:var(--text);cursor:pointer}
.notif-item:hover,.notif-item:focus-visible{background:var(--bg-2);outline:none}
.notif-item__body{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}
.notif-item__title,.notif-item__text{display:block;overflow-wrap:anywhere}
.notif-item__text{line-height:1.45}
.notif-empty{display:flex;flex-direction:column;align-items:center;gap:7px;padding:26px 20px;text-align:center;color:var(--text-3);font-size:12px;line-height:1.5}
.notif-empty__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary);font-size:17px}
.notif-empty b{font-size:14px;color:var(--text)}
.ruh-notif-dot{width:8px;height:8px;flex:0 0 8px;margin-top:7px;border-radius:50%;background:var(--primary)}
.ruh-notif-all{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;color:var(--primary);font-size:12px;font-weight:800;text-decoration:none;border-top:1px solid var(--border)}
.ruh-mobile-notif-link{position:relative}
.ruh-mobile-notif-link b{margin-left:auto;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:99px;background:var(--primary);color:#fff;font-size:10px}
.ruh-notification-card{width:100%;display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--border);border-radius:17px;background:var(--surface);text-align:left;color:var(--text);margin-bottom:10px;cursor:pointer;box-shadow:0 4px 16px rgba(15,23,42,.035)}
.ruh-notification-card__icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary);font-size:16px}
.ruh-notification-card__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.ruh-notification-card__body b,.ruh-notification-card__body span{overflow-wrap:anywhere}
.ruh-notification-card__body b{font-size:13px;line-height:1.35}
.ruh-notification-card__body span{font-size:12px;line-height:1.5;color:var(--text-2)}
.ruh-notification-card__body small{font-size:10px;color:var(--text-3)}
.ruh-notification-card.is-unread{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary-soft) 25%,var(--surface))}
.ruh-notification-read{margin:5px 0 0 auto;color:var(--success);font-size:13px}
@media(max-width:760px){
  html,body{min-width:320px;overflow-x:clip}
  body{padding-top:0!important;padding-bottom:calc(88px + var(--ruh-safe-bottom))!important}
  .header{position:sticky!important;top:0!important;z-index:2100!important;width:100%;padding-top:env(safe-area-inset-top)}
  .header__inner{width:100%!important;max-width:100%!important;padding-inline:12px!important;gap:7px!important}
  .header__main{min-width:0!important;gap:7px!important}
  .header__main>.logo{flex:0 1 auto!important;min-width:0!important}
  .logo__text{white-space:nowrap}
  .header__right{min-width:0!important;gap:5px!important}
  .header__right .theme-switch,.header__right .a11y-btn{display:none!important}
  .header__right .btn{min-width:36px!important;padding:8px!important}
  .header__right .btn:not(.icon-btn){font-size:0!important;gap:0!important}
  .header__right .btn i{font-size:15px!important}
  .header__right .notif-menu{position:static!important}
  .header__right .notif-menu .icon-btn{width:38px!important;height:38px!important;position:relative}
  .header__right .notif-menu__dropdown{position:fixed!important;top:calc(env(safe-area-inset-top) + 65px)!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;max-height:min(68dvh,560px)!important;overflow:auto!important;border-radius:20px!important;z-index:3900!important;box-shadow:0 18px 50px rgba(15,23,42,.2)!important}
  .notif-item{padding:13px!important}
  .notif-item__title{font-size:12px!important}
  .notif-item__text{font-size:11px!important}
  .mobile-drawer{position:fixed!important;inset:0!important;z-index:3800!important;display:block!important;visibility:hidden;opacity:0;pointer-events:none;background:rgba(8,15,31,.55)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;transition:opacity .22s ease,visibility .22s ease}
  .mobile-drawer.open{visibility:visible;opacity:1;pointer-events:auto}
  .mobile-drawer__panel{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;gap:14px!important;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(18px + var(--ruh-safe-bottom))!important;border:0!important;border-radius:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:var(--bg-2)!important;transform:translateY(18px)!important;transition:transform .24s cubic-bezier(.2,.8,.2,1)!important}
  .mobile-drawer.open .mobile-drawer__panel{transform:translateY(0)!important}
  .mobile-drawer__top{position:sticky;top:0;z-index:2;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:7px 0 14px!important;background:var(--bg-2);border-bottom:1px solid var(--border)}
  .mobile-drawer__nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;align-content:start}
  .mobile-drawer__nav a{min-width:0!important;min-height:76px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;flex-direction:column!important;gap:8px!important;padding:12px!important;border:1px solid var(--border)!important;border-radius:17px!important;background:var(--surface)!important;color:var(--text)!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important;overflow-wrap:anywhere;box-shadow:0 5px 16px rgba(15,23,42,.045)!important}
  .mobile-drawer__nav a i{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:var(--primary-soft)!important;color:var(--primary)!important;font-size:14px!important}
  .mobile-drawer__nav a.active,.mobile-drawer__nav a:focus-visible{border-color:var(--primary)!important;background:var(--primary-soft)!important;outline:none}
  .mobile-drawer__nav .mobile-search{grid-column:1/-1!important;min-height:52px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:6px 10px!important;border-radius:15px!important}
  .mobile-drawer__nav .mobile-search input{width:100%!important;min-width:0!important;min-height:40px!important;font-size:16px!important}
  .mobile-drawer__foot{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:auto!important;padding-top:14px!important;border-top:1px solid var(--border)}
  .mobile-drawer__foot .btn{min-width:0!important;min-height:46px!important;white-space:normal!important;font-size:12px!important}
  .mobile-drawer__foot>div{grid-column:1/-1!important}
  #app .container{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important}
  #app .section{padding-block:26px!important}
  #app .section__head{align-items:flex-start!important;flex-wrap:wrap!important}
  #app .section__title{font-size:clamp(21px,6vw,28px)!important;line-height:1.16!important;overflow-wrap:anywhere}
  #app .form-row,#app .profile-layout,#app .terms-layout,#app .adm-layout{grid-template-columns:minmax(0,1fr)!important;display:grid!important}
  #app .profile-layout{display:flex!important;flex-direction:column!important}
  #app .profile-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #app .trips-grid,#app .cards-grid,#app .adm-grid2{grid-template-columns:minmax(0,1fr)!important}
  #app .transport-filter__fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #app .card,#app .trip-card,#app .adm-card,#app .profile-main,#app .profile-sidebar{min-width:0!important;max-width:100%!important}
  #app .trip-card__foot,#app .profile-head,#app .adm-page-head{flex-wrap:wrap!important}
  #app .trip-card__route{min-width:0!important;overflow-wrap:anywhere}
  #app .trip-card__line{min-width:26px!important;flex:1 1 20px!important}
  #app .trip-card__city{min-width:0!important;overflow-wrap:anywhere}
  #app .adm-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  #app table{min-width:620px}
  #app input,#app select,#app textarea{max-width:100%!important;min-width:0!important;font-size:16px!important}
  #app .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .modal-overlay{z-index:4200!important;padding:calc(env(safe-area-inset-top) + 8px) 9px calc(env(safe-area-inset-bottom) + 8px)!important}
  .modal{width:100%!important;max-width:560px!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)!important;overflow:auto!important;padding:21px 15px!important;border-radius:21px!important}
  .modal__actions{gap:8px!important;flex-wrap:wrap!important}
  .modal__actions .btn{flex:1 1 120px!important}
  .toast-container{position:fixed!important;z-index:5000!important;top:calc(env(safe-area-inset-top) + 8px)!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;pointer-events:none}
  .toast{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;border-radius:16px!important;pointer-events:auto}
  .ruh-mobile-tabbar{z-index:3000!important;left:10px!important;right:10px!important;bottom:calc(7px + var(--ruh-safe-bottom))!important;height:68px!important;min-height:68px!important;padding:5px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;border-radius:22px!important}
  .ruh-mobile-tab{min-width:0!important;font-size:9px!important;white-space:nowrap!important}
  .ruh-mobile-tab--create .ruh-tab-icon{width:42px!important;height:42px!important}
  body.ruh-modal-open .ruh-mobile-tabbar,body.ruh-drawer-open .ruh-mobile-tabbar{display:none!important}
  .cookie-banner{z-index:2900!important;bottom:calc(82px + var(--ruh-safe-bottom))!important;left:9px!important;right:9px!important;max-width:none!important;max-height:38dvh!important;overflow:auto!important}
  .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer__brand{grid-column:1/-1}
  .footer-newsletter-mini{display:flex!important;flex-wrap:wrap!important}
  .footer-newsletter-mini input{flex:1 1 150px!important;min-width:0!important}
}
@media(max-width:390px){
  .header__inner{padding-inline:9px!important}
  .logo__brand small{display:none!important}
  .mobile-drawer__nav{gap:7px!important}
  .mobile-drawer__nav a{min-height:69px!important;padding:10px!important;font-size:11px!important}
  #app .container{padding-inline:11px!important}
  #app .transport-filter__fields{grid-template-columns:minmax(0,1fr)!important}
  .ruh-mobile-tab{font-size:8px!important}
  .ruh-mobile-tab i{font-size:17px!important}
  .footer__grid{grid-template-columns:minmax(0,1fr)!important}
  .footer__brand{grid-column:auto}
}
@media(min-width:761px){.mobile-drawer__top{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}




@keyframes ruhBellPulse{0%,100%{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(5deg)}}
.ruh-bell-pulse i{animation:ruhBellPulse .65s ease}





.hero-slider{isolation:isolate;min-height:420px}
.hero-slider__slides{overflow:hidden}
.hero-slide{overflow:hidden}
.hero-slide__content{box-sizing:border-box;min-height:inherit}
.hero-search-wrap{z-index:20}
.hero-search{box-sizing:border-box;min-width:0}
@media(max-width:760px){
  #app .hero-slider{height:auto!important;min-height:390px!important;max-height:none!important;overflow:hidden!important}
  #app .hero-slide{min-height:390px!important;height:100%!important}
  #app .hero-slide__content{box-sizing:border-box!important;min-height:390px!important;height:100%!important;display:flex!important;align-items:center!important;padding:30px 0 42px!important}
  #app .hero-slide__inner{width:100%!important;max-width:100%!important;padding:0!important}
  #app .hero-slide__badge{font-size:9px!important;margin-bottom:12px!important}
  #app .hero-slide__title{font-size:clamp(25px,7.4vw,34px)!important;line-height:1.08!important;margin-bottom:12px!important;overflow-wrap:anywhere}
  #app .hero-slide__text{font-size:13px!important;line-height:1.5!important;margin-bottom:18px!important;max-width:100%!important}
  #app .hero-slide__ctas{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  #app .hero-slide__ctas .btn{width:100%!important;min-width:0!important;min-height:43px!important;padding:10px 8px!important;font-size:11px!important;justify-content:center!important;white-space:normal!important}
  #app .hero-search-wrap{position:relative!important;z-index:25!important;margin:12px 0 0!important;padding:0!important}
  #app .hero-search{width:100%!important;padding:13px!important;border:1px solid var(--border)!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(15,23,42,.10)!important;backdrop-filter:none!important}
  #app .search-bar,#app .search-hero__form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;width:100%!important;min-width:0!important}
  #app .search-bar .search-field,#app .search-hero__form .search-field{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important;min-width:0!important;padding:10px 12px!important;border:1px solid var(--border)!important;border-radius:12px!important;background:var(--bg-2)!important}
  #app .search-bar .search-field label,#app .search-hero__form .search-field label{font-size:10px!important;line-height:1.2!important}
  #app .search-bar .search-field input,#app .search-hero__form .search-field input{width:100%!important;min-width:0!important;height:28px!important;padding:0!important;border:0!important;background:transparent!important;font-size:16px!important}
  #app .search-bar>.btn,#app .search-hero__form>.btn{width:100%!important;min-height:47px!important;grid-column:1!important;margin:0!important;border-radius:12px!important;font-size:14px!important}
  #app .hero-slider+ .hero-search-wrap{margin-top:12px!important}
  #app .search-page{padding-top:10px!important}
  #app .search-page .page-hero{padding:14px 0!important}
  #app .search-page .search-hero__form{margin:0 0 18px!important;padding:13px!important;border:1px solid var(--border)!important;border-radius:17px!important;background:var(--surface)!important;box-shadow:0 8px 24px rgba(15,23,42,.06)!important}
  #app .search-layout{display:flex!important;flex-direction:column!important;gap:16px!important}
  #app .filters{width:100%!important;min-width:0!important;order:0!important}
  #app .results-head{gap:8px!important;flex-wrap:wrap!important}
}
@media(max-width:390px){
  #app .hero-slider,#app .hero-slide,#app .hero-slide__content{min-height:370px!important}
  #app .hero-slide__ctas{grid-template-columns:1fr!important}
  #app .hero-search{padding:10px!important}
}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide__bg img{animation:none!important;transition:none!important}}




.ruh-extra{padding:46px 0 82px}.ruh-extra-hero{position:relative;overflow:hidden;padding:64px 0 58px;background:radial-gradient(circle at 85% 15%,rgba(99,102,241,.22),transparent 34%),linear-gradient(135deg,var(--bg-2),var(--surface));border-bottom:1px solid var(--border)}
.ruh-extra-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid var(--border);right:-90px;top:-180px;box-shadow:0 0 0 35px rgba(99,102,241,.035),0 0 0 75px rgba(99,102,241,.025);pointer-events:none}
.ruh-extra-kicker{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:99px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.04em}
.ruh-extra-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.045em;max-width:850px;margin:20px 0 16px}
.ruh-extra-hero p{max-width:690px;color:var(--text-2);font-size:17px;line-height:1.7;margin:0}
.ruh-extra-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ruh-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.ruh-extra-card{padding:23px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--sh-sm);min-width:0}
.ruh-extra-card__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--primary-soft);color:var(--primary);font-size:18px;margin-bottom:17px}
.ruh-extra-card h3{font-size:18px;margin:0 0 9px}.ruh-extra-card p{color:var(--text-2);line-height:1.65;margin:0;font-size:14px}
.ruh-extra-card a{display:inline-flex;margin-top:16px;color:var(--primary);font-weight:750;font-size:13px}
.ruh-extra-section-title{font-size:clamp(25px,3vw,36px);letter-spacing:-.035em;margin:0 0 10px}.ruh-extra-lead{color:var(--text-2);line-height:1.7;max-width:720px;margin:0}
.ruh-extra-route{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);text-decoration:none;transition:.2s}
.ruh-extra-route:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--sh-md)}
.ruh-extra-route strong{display:block}.ruh-extra-route small{display:block;color:var(--text-3);margin-top:4px}
.ruh-extra-search{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.ruh-extra-search input{flex:1;min-width:220px;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit}
.ruh-extra-faq details{padding:17px 0;border-bottom:1px solid var(--border)}.ruh-extra-faq summary{font-weight:750;cursor:pointer}.ruh-extra-faq p{color:var(--text-2);line-height:1.65;margin:10px 0 0}
.ruh-extra-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}
.ruh-extra-directory a{padding:11px 13px;border:1px solid var(--border);border-radius:12px;color:var(--text-2);font-size:13px;text-decoration:none;background:var(--surface)}
.ruh-extra-directory a:hover{border-color:var(--primary);color:var(--primary)}
@media(max-width:850px){.ruh-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ruh-extra-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ruh-extra{padding:30px 0 55px}.ruh-extra-hero{padding:42px 0}.ruh-extra-hero h1{font-size:34px}.ruh-extra-hero p{font-size:14px}.ruh-extra-grid{grid-template-columns:1fr}.ruh-extra-card{padding:19px}.ruh-extra-directory{grid-template-columns:1fr 1fr;gap:7px}.ruh-extra-directory a{font-size:12px;padding:10px}}


.ruh-nav-more{position:relative;flex:0 0 auto}
.ruh-nav-more .nav__toggle{font:inherit;display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:0;background:transparent;color:var(--text-3);border-radius:10px;white-space:nowrap;cursor:pointer}
.ruh-nav-more .nav__toggle:hover,.ruh-nav-more.open .nav__toggle{background:var(--primary-soft);color:var(--primary)}
.ruh-nav-more .nav__toggle .fa-chevron-down{font-size:9px;transition:transform .2s}
.ruh-nav-more.open .nav__toggle .fa-chevron-down{transform:rotate(180deg)}
.ruh-nav-more .nav__dropdown{top:calc(100% + 7px);left:auto;right:0;min-width:230px}
.ruh-nav-more.open .nav__dropdown{display:block}
.ruh-mobile-extra{display:grid;gap:5px;padding:14px 0;border-top:1px solid var(--border);margin-top:8px}
.ruh-mobile-extra__title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--text-3);padding:4px 12px}
.ruh-mobile-extra a{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:10px;color:var(--text-2);font-weight:650}
.ruh-mobile-extra a i{width:18px;color:var(--primary);text-align:center}
.ruh-extra-hero .container{position:relative;z-index:1}
.ruh-extra-hero__layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:36px;align-items:center}
.ruh-extra-hero__aside{padding:22px;border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:var(--sh-md);backdrop-filter:blur(14px)}
.ruh-extra-hero__aside h3{font:800 16px var(--font-d);margin:0 0 13px}
.ruh-extra-stat{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--border)}
.ruh-extra-stat:first-of-type{border-top:0}.ruh-extra-stat i{width:36px;height:36px;border-radius:11px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.ruh-extra-stat b{display:block;font-size:13px}.ruh-extra-stat small{display:block;color:var(--text-3);font-size:11px;margin-top:2px}
.ruh-extra-feature-band{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0 48px}
.ruh-extra-feature{padding:18px;border-radius:16px;background:var(--bg-2);border:1px solid var(--border);display:flex;gap:13px;align-items:flex-start}
.ruh-extra-feature>i{color:var(--primary);font-size:18px;margin-top:2px}.ruh-extra-feature b{display:block;font-size:13px}.ruh-extra-feature span{display:block;color:var(--text-3);font-size:11px;line-height:1.55;margin-top:4px}
.ruh-extra-card{transition:transform .22s,border-color .22s,box-shadow .22s}.ruh-extra-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--sh-md)}
.ruh-extra-card__number{font-size:10px;font-weight:900;color:var(--text-4);letter-spacing:.12em;margin-bottom:12px}
.ruh-extra-card__icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}
.ruh-extra-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 44px;counter-reset:step}
.ruh-extra-step{position:relative;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);counter-increment:step}
.ruh-extra-step:before{content:'0' counter(step);display:block;color:var(--primary);font:800 21px var(--font-d);margin-bottom:12px}.ruh-extra-step b{display:block;font-size:13px}.ruh-extra-step p{font-size:11px;line-height:1.55;color:var(--text-3);margin:6px 0 0}
.ruh-extra-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:48px;padding:30px;border-radius:22px;background:var(--gradient-hero);color:#fff;overflow:hidden;position:relative}
.ruh-extra-bottom h2{font:800 clamp(22px,3vw,30px) var(--font-d);margin:0 0 8px}.ruh-extra-bottom p{font-size:13px;line-height:1.6;opacity:.88;max-width:620px}.ruh-extra-bottom .btn{background:#fff;color:#3730a3;white-space:nowrap}
.ruh-extra-faq{margin-top:42px;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.ruh-extra-faq h2{font:800 23px var(--font-d);margin-bottom:8px}.ruh-extra-faq__intro{font-size:13px;color:var(--text-3);margin-bottom:8px}
.ruh-extra-card[hidden]{display:none!important}
@media(max-width:980px){.ruh-extra-hero__layout{grid-template-columns:1fr}.ruh-extra-hero__aside{max-width:600px}.ruh-extra-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.ruh-extra-feature-band{grid-template-columns:1fr;gap:9px;margin:22px 0 34px}.ruh-extra-steps{grid-template-columns:1fr 1fr;gap:9px}.ruh-extra-step{padding:14px}.ruh-extra-bottom{grid-template-columns:1fr;padding:23px}.ruh-extra-bottom .btn{width:100%}.ruh-extra-faq{padding:17px}.ruh-nav-more{display:none!important}}


@media(min-width:901px){
 .nav{display:flex!important;flex-wrap:nowrap!important;justify-content:center;gap:clamp(2px,.35vw,6px);white-space:nowrap;overflow:visible}
 .nav>a,.nav .nav__toggle{flex:0 0 auto;min-height:38px;padding:8px clamp(7px,.72vw,13px);font-size:clamp(10px,.78vw,12px);white-space:nowrap}
 .nav .nav__group{position:relative;flex:0 0 auto}
 .nav .nav__dropdown{top:calc(100% + 9px);left:auto;right:0;min-width:230px;padding:7px}
 .header__inner{min-width:0}
}
@media(min-width:901px) and (max-width:1120px){
 .header__main{gap:10px!important}
 .header-search{max-width:290px;min-width:170px}
 .nav{gap:1px}
 .nav>a,.nav .nav__toggle{padding-inline:6px;font-size:10px}
}
@media(max-width:900px){.nav{display:none!important}}
.ruh-mobile-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:2px 2px 0;color:var(--text);font-weight:900;font-size:14px;letter-spacing:-.02em}
.ruh-mobile-section-title small{font-size:10px;font-weight:650;color:var(--text-3);letter-spacing:0;text-align:right}
.ruh-mobile-primary,.ruh-mobile-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ruh-mobile-primary>a,.ruh-mobile-extra>a{position:relative;min-width:0;min-height:72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:17px;background:var(--surface);color:var(--text);font-size:12px;font-weight:850;line-height:1.25;text-decoration:none;box-shadow:0 5px 16px rgba(15,23,42,.045);transition:transform .18s,border-color .18s,background .18s}
.ruh-mobile-primary>a:active,.ruh-mobile-extra>a:active{transform:scale(.98);background:var(--primary-soft);border-color:var(--primary)}
.ruh-mobile-primary>a>i:first-child,.ruh-mobile-extra>a>i:first-child{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:14px}
.ruh-mobile-primary>a em{position:absolute;right:9px;top:9px;padding:3px 6px;border-radius:99px;background:var(--success-soft);color:var(--success-strong);font-size:8px;font-style:normal;font-weight:900}
.ruh-mobile-primary>a b{position:absolute;right:10px;top:10px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:20px;background:var(--danger);color:white;font-size:10px}
.ruh-mobile-section-title--more{padding-top:4px}
.ruh-mobile-extra>a{min-height:62px;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px}
.ruh-mobile-extra>a>span{flex:1;min-width:0}
.ruh-mobile-extra>a .ruh-mobile-link-arrow{font-size:10px;color:var(--text-4)}
.ruh-mobile-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:11px;border-top:1px solid var(--border)}
.ruh-mobile-secondary>a{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-size:11px;font-weight:750;text-decoration:none}
.ruh-mobile-secondary>a i{width:18px;text-align:center;color:var(--primary)}
@media(max-width:760px){
 .mobile-drawer__panel{gap:15px!important;padding-left:15px!important;padding-right:15px!important}
 .mobile-drawer__nav{display:flex!important;flex-direction:column!important;gap:13px!important}
 .mobile-drawer__nav .mobile-search{width:100%;min-height:52px!important;flex:0 0 auto}
 .mobile-drawer__foot{margin-top:0!important}
 .ruh-mobile-primary>a,.ruh-mobile-extra>a{overflow-wrap:anywhere}
}
@media(max-width:360px){
 .ruh-mobile-primary,.ruh-mobile-extra{gap:7px}
 .ruh-mobile-primary>a{min-height:68px;padding:10px;font-size:11px}
 .ruh-mobile-extra>a{padding:9px;font-size:11px}
 .ruh-mobile-section-title small{font-size:9px}
}




@media(min-width:761px){.nav{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;white-space:nowrap;overflow:visible}.nav>a,.nav .nav__group,.nav .ruh-nav-more{flex:0 0 auto}.ruh-nav-more .nav__dropdown{right:0;left:auto;min-width:250px}.ruh-nav-more .nav__toggle{font-weight:750}}
.ruh-adv-hero{padding:70px 0 86px}.ruh-adv-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:42px;align-items:center}.ruh-adv-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.ruh-adv-trust{display:flex;flex-wrap:wrap;gap:15px;margin-top:26px;font-size:12px;font-weight:700;color:rgba(255,255,255,.84)}.ruh-adv-trust i{margin-right:5px}.ruh-adv-visual{position:relative;min-height:310px;border-radius:26px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.24)}.ruh-adv-visual img{width:100%;height:100%;min-height:310px;object-fit:cover;display:block}.ruh-adv-visual>div{position:absolute;left:18px;right:18px;bottom:18px;display:flex;gap:13px;align-items:center;padding:15px 17px;border:1px solid rgba(255,255,255,.28);border-radius:17px;background:rgba(8,15,28,.72);backdrop-filter:blur(14px);color:#fff}.ruh-adv-visual>div>i{font-size:22px}.ruh-adv-visual small{display:block;color:#dbeafe;margin-top:3px}.ruh-adv-main{padding-top:48px;padding-bottom:70px}.ruh-adv-intro{display:grid;grid-template-columns:1fr minmax(250px,.48fr);gap:28px;align-items:center;margin:18px 0 60px}.ruh-adv-intro h2,.ruh-adv-heading h2,.ruh-adv-requirements h2{font:800 clamp(25px,3vw,36px)/1.12 var(--font-d);letter-spacing:-.035em;margin:8px 0 13px}.ruh-adv-intro p,.ruh-adv-heading p,.ruh-adv-requirements p{color:var(--text-3);line-height:1.75;max-width:72ch}.ruh-adv-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--primary);font-weight:900}.ruh-adv-intro aside,.ruh-adv-requirements aside{padding:25px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:10px}.ruh-adv-intro aside>i,.ruh-adv-requirements aside>i{font-size:25px;color:var(--primary)}.ruh-adv-intro aside span{color:var(--text-3);font-size:13px;line-height:1.65}.ruh-adv-section{margin:0 0 62px}.ruh-adv-heading{margin-bottom:22px}.ruh-adv-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ruh-adv-formats article,.ruh-adv-audience article{padding:22px;border:1px solid var(--border);border-radius:19px;background:var(--surface);box-shadow:var(--sh-sm);transition:transform .2s,border-color .2s}.ruh-adv-formats article:hover,.ruh-adv-audience article:hover{transform:translateY(-3px);border-color:var(--primary)}.ruh-adv-format-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.ruh-adv-format-top span{width:46px;height:46px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:20px}.ruh-adv-format-top small{color:var(--text-4);font-weight:900;letter-spacing:.1em}.ruh-adv-formats h3,.ruh-adv-audience h3{font:750 17px var(--font-d);margin-bottom:7px}.ruh-adv-formats article>b{font-size:11px;color:var(--primary)}.ruh-adv-formats article>p,.ruh-adv-audience p{min-height:65px;color:var(--text-3);font-size:13px;line-height:1.65;margin:10px 0 16px}.ruh-adv-audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ruh-adv-audience article>i{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:21px;margin-bottom:17px}.ruh-adv-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ruh-adv-steps article{padding:22px;border-top:2px solid var(--primary);border-radius:0 0 16px 16px;background:var(--surface);box-shadow:var(--sh-sm)}.ruh-adv-steps article>b{font:900 27px var(--font-d);color:var(--primary)}.ruh-adv-steps h3{margin:12px 0 6px}.ruh-adv-steps p{font-size:13px;line-height:1.6;color:var(--text-3)}.ruh-adv-requirements{display:grid;grid-template-columns:1fr minmax(260px,.6fr);gap:25px;margin:0 0 62px;padding:30px;border-radius:22px;background:var(--bg-2);border:1px solid var(--border)}.ruh-adv-requirements ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:11px}.ruh-adv-requirements li{font-size:13px;font-weight:650}.ruh-adv-requirements li i{color:var(--success);margin-right:9px}.ruh-adv-requirements aside p{font-size:13px;line-height:1.7;color:var(--text-3)}.ruh-adv-requirements aside a{font-size:12px;color:var(--primary);font-weight:800}.ruh-adv-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ruh-adv-faq details{padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ruh-adv-faq summary{font-weight:750;cursor:pointer}.ruh-adv-faq details p{font-size:13px;color:var(--text-3);line-height:1.65;margin:12px 0 0}.ruh-adv-form{margin-top:58px}.ruh-adv-form-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}.ruh-adv-form-head h2{font:800 28px var(--font-d);margin:7px 0}.ruh-adv-form-head p{font-size:13px;color:var(--text-3)}.ruh-adv-contact{display:grid;gap:10px;font-size:13px;font-weight:750}.ruh-adv-contact a{color:var(--primary)}.ruh-adv-contact i{margin-right:8px}.ruh-adv-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--text-3);margin:14px 0}.ruh-adv-consent input{margin-top:2px}.ruh-adv-note{font-size:11px;color:var(--text-4);margin-top:12px}.ruh-media-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ruh-media-route-grid .btn{justify-content:flex-start;white-space:normal;text-align:left}.ruh-media-preview{height:150px;border:1px dashed var(--border);border-radius:13px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:var(--text-4);margin:12px 0;overflow:hidden}.ruh-media-preview img{width:100%;height:100%;object-fit:contain}.ruh-media-hint{font-size:11px;color:var(--text-4);line-height:1.5;margin-top:12px}.ruh-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px}.ruh-media-item{border:1px solid var(--border);border-radius:13px;overflow:hidden;background:var(--surface)}.ruh-media-item>img{width:100%;height:125px;object-fit:cover;display:block;background:var(--bg-2)}.ruh-media-item__body{padding:11px;display:grid;gap:6px}.ruh-media-item__body small{color:var(--text-4);font-size:10px;overflow-wrap:anywhere}
@media(max-width:900px){.ruh-adv-hero__grid{grid-template-columns:1fr}.ruh-adv-visual{min-height:230px}.ruh-adv-visual img{min-height:230px}.ruh-adv-formats{grid-template-columns:repeat(2,minmax(0,1fr))}.ruh-adv-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ruh-adv-hero{padding:42px 0 68px}.ruh-adv-hero__grid{gap:25px}.ruh-adv-visual,.ruh-adv-visual img{min-height:200px}.ruh-adv-trust{gap:9px;font-size:10px}.ruh-adv-main{padding-top:28px}.ruh-adv-intro,.ruh-adv-requirements{grid-template-columns:1fr;gap:16px;margin-bottom:42px;padding:20px}.ruh-adv-formats,.ruh-adv-audience,.ruh-adv-faq{grid-template-columns:1fr}.ruh-adv-formats article>p{min-height:0}.ruh-adv-steps{grid-template-columns:1fr 1fr}.ruh-adv-form-head{display:block}.ruh-adv-contact{margin-top:16px}.ruh-adv-actions{display:grid}.ruh-adv-actions .btn{width:100%;justify-content:center}.ruh-media-route-grid{grid-template-columns:1fr}}


.ruh-more-menu{position:relative;display:none;z-index:160}
@media(min-width:901px){.ruh-more-menu{display:block}}
.ruh-more-trigger{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 16px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:13px;background:linear-gradient(135deg,var(--surface),var(--primary-soft));color:var(--text);font:800 13px var(--font-b);cursor:pointer;box-shadow:0 5px 16px rgba(35,45,100,.08);transition:.25s}
.ruh-more-trigger:hover,.ruh-more-menu.is-open .ruh-more-trigger{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 10px 25px rgba(79,70,229,.18)}
.ruh-more-trigger i{font-size:10px;transition:transform .25s}.ruh-more-menu.is-open .ruh-more-trigger i{transform:rotate(180deg)}
.ruh-mega-panel{position:absolute;right:0;top:calc(100% + 13px);width:min(790px,calc(100vw - 40px));padding:20px;border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(24px) saturate(160%);box-shadow:0 28px 75px rgba(15,23,42,.22);opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:top right;transition:opacity .22s,transform .3s cubic-bezier(.2,.8,.2,1),visibility .22s}
@media(min-width:901px){.ruh-more-menu:hover .ruh-mega-panel,.ruh-more-menu:focus-within .ruh-mega-panel,.ruh-more-menu.is-open .ruh-mega-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}}
.ruh-mega-head{display:flex;align-items:center;gap:13px;padding:2px 4px 17px;border-bottom:1px solid var(--border);margin-bottom:14px}.ruh-mega-orb{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;color:white;background:linear-gradient(145deg,#6759ef,#16b6c5);box-shadow:0 9px 22px rgba(79,70,229,.28);font-size:19px}.ruh-mega-head b{display:block;font:800 16px var(--font-d);color:var(--text)}.ruh-mega-head small{display:block;margin-top:3px;color:var(--text-3);font-size:11px}
.ruh-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ruh-mega-grid>a{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 8px;border:1px solid transparent;border-radius:13px;color:var(--text);text-decoration:none;transition:.22s;background:transparent}.ruh-mega-grid>a:hover{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 22%,var(--border));transform:translateY(-2px) translateZ(0);box-shadow:0 8px 18px rgba(79,70,229,.09)}.ruh-mega-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:var(--bg-2);color:var(--primary);font-size:14px}.ruh-mega-grid b{display:block;font-size:11.5px;font-weight:850;line-height:1.25}.ruh-mega-grid small{display:block;margin-top:3px;font-size:9px;color:var(--text-3);line-height:1.25}.ruh-mega-arrow{margin-left:auto;font-size:9px;color:var(--text-3);opacity:0;transition:.2s}.ruh-mega-grid>a:hover .ruh-mega-arrow{opacity:1}.ruh-mega-foot{display:flex;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;border-radius:12px;background:linear-gradient(90deg,var(--primary-soft),transparent);color:var(--primary);font-size:11px;font-weight:750}
@media(max-width:1100px) and (min-width:901px){.ruh-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ruh-mega-panel{width:min(700px,calc(100vw - 30px))}}
@media(max-width:900px){.ruh-more-menu{display:none!important}}
.ruh-fleet-float{position:fixed;left:16px;top:calc(var(--header-h) + 18px);z-index:90;display:flex;align-items:center;gap:10px;max-width:260px;padding:11px 14px 11px 11px;border:1px solid rgba(255,255,255,.35);border-radius:16px;color:#fff;text-decoration:none;background:linear-gradient(135deg,#171b48,#4f46e5 58%,#0ea5b7);box-shadow:0 14px 36px rgba(36,42,112,.28);transform:perspective(700px) rotateY(5deg);transition:.3s}.ruh-fleet-float:hover{transform:perspective(700px) rotateY(0) translateY(-4px);box-shadow:0 20px 45px rgba(36,42,112,.36)}.ruh-fleet-float__icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:12px;background:rgba(255,255,255,.17);font-size:18px}.ruh-fleet-float b,.ruh-fleet-float small{display:block}.ruh-fleet-float b{font-size:11px;font-weight:850;line-height:1.25}.ruh-fleet-float small{margin-top:3px;font-size:9px;color:rgba(255,255,255,.76)}.ruh-fleet-float>i{font-size:10px;margin-left:auto;opacity:.8}
@media(max-width:1200px){.ruh-fleet-float{left:9px;max-width:218px;padding:8px 10px}.ruh-fleet-float b{font-size:10px}}
@media(max-width:900px){.ruh-fleet-float{top:auto;bottom:calc(78px + env(safe-area-inset-bottom));left:12px;max-width:none;padding:9px 12px;border-radius:14px}.ruh-fleet-float__icon{width:34px;height:34px;flex-basis:34px}.ruh-fleet-float b{font-size:10px}.ruh-fleet-float small{font-size:8px}}
.trip-card,.news-card,.support-channel,.safety-rule-card,.about-stat,.create-form-card,.create-preview-card,.profile-data-card,.transport-card{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;will-change:transform}
.trip-card:hover,.news-card:hover,.support-channel:hover,.safety-rule-card:hover,.about-stat:hover,.create-form-card:hover,.create-preview-card:hover,.profile-data-card:hover,.transport-card:hover{transform:perspective(1100px) translateY(-5px) rotateX(1.2deg) rotateY(-.6deg);box-shadow:0 22px 48px rgba(24,34,75,.13);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}
.trip-card{position:relative;overflow:hidden}.trip-card:before,.news-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.16) 48%,transparent 62%);transform:translateX(-130%);transition:transform .8s;z-index:1}.trip-card:hover:before,.news-card:hover:before{transform:translateX(130%)}
.trip-card__messengers{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 4px;padding-top:11px;border-top:1px solid var(--border)}.trip-contact{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border);font-size:10px;font-weight:800;color:var(--text);text-decoration:none;transition:.2s}.trip-contact:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(15,23,42,.1)}.trip-contact.whatsapp i{color:#25d366}.trip-contact.telegram i{color:#229ed9}.trip-contact.viber i{color:#7360f2}.trip-contact.call i{color:var(--primary)}
.create-section__hint{margin:4px 0 0;color:var(--text-3);font-size:11px}.create-contact-preview{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.create-contact-preview span{display:inline-flex;gap:6px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--bg-2);color:var(--text-2);font-size:11px;font-weight:700}.create-contact-preview i{color:var(--primary)}
.settings-messenger-box{margin:18px 0;padding:17px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--surface),var(--bg-2));}.settings-messenger-box h3{font:800 14px var(--font-d);margin:0 0 5px}.settings-messenger-box h3 i{color:var(--primary)}.settings-messenger-box>p{font-size:11px;color:var(--text-3);margin:0 0 14px}
.ruh-safety-extra,.ruh-about-extra{padding:52px 0 64px;background:radial-gradient(ellipse at 10% 10%,var(--primary-soft),transparent 42%),var(--bg-2)}.ruh-info-heading{max-width:760px;margin:0 auto 26px;text-align:center}.ruh-info-heading .eyebrow{color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.14em}.ruh-info-heading h2{font:850 clamp(25px,4vw,38px)/1.1 var(--font-d);letter-spacing:-.04em;margin:10px 0}.ruh-info-heading p{color:var(--text-2);font-size:14px;line-height:1.65}.ruh-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ruh-info-grid article{padding:21px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 8px 24px rgba(25,35,75,.06);transform-style:preserve-3d;transition:.3s}.ruh-info-grid article:hover{transform:perspective(800px) translateY(-5px) rotateX(2deg);box-shadow:0 18px 38px rgba(25,35,75,.13)}.ruh-info-grid article>i{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:var(--primary-soft);color:var(--primary);font-size:18px;margin-bottom:13px}.ruh-info-grid h3{font:800 15px var(--font-d);margin:0 0 7px}.ruh-info-grid p{font-size:12px;line-height:1.65;color:var(--text-2);margin:0}.ruh-safety-disclaimer,.ruh-about-note{display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:15px 17px;border:1px solid var(--border);border-radius:14px;background:var(--surface);font-size:11px;line-height:1.6;color:var(--text-2)}.ruh-safety-disclaimer i{color:var(--primary);font-size:17px;flex:0 0 auto}.ruh-about-note{display:grid;gap:4px}.ruh-about-note b{color:var(--primary);font-size:12px}
@media(max-width:760px){.ruh-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ruh-safety-extra,.ruh-about-extra{padding:38px 0 44px}.trip-card__messengers{gap:5px}.trip-contact{padding:7px 8px}}
@media(max-width:480px){.ruh-info-grid{grid-template-columns:1fr}.ruh-info-grid article{padding:17px}.trip-contact{font-size:9px}.ruh-fleet-float{right:12px;max-width:none}.ruh-fleet-float>i{display:none}}
@media(prefers-reduced-motion:reduce){.trip-card,.news-card,.support-channel,.safety-rule-card,.about-stat,.create-form-card,.create-preview-card,.profile-data-card,.transport-card,.ruh-info-grid article,.ruh-fleet-float{transition:none!important;transform:none!important}.trip-card:before,.news-card:before{display:none}}



#app .card,#app .info-card,#app .faq-item,#app .legal-card,#app .adm-card,#app .news-side__card,#app .profile-quick>a,#app .fleet-cta,#app .cta,#app .section-card,#app .support-channel{transform-style:preserve-3d;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s,border-color .32s}
#app .card:hover,#app .info-card:hover,#app .faq-item:hover,#app .legal-card:hover,#app .adm-card:hover,#app .news-side__card:hover,#app .profile-quick>a:hover,#app .fleet-cta:hover,#app .section-card:hover,#app .support-channel:hover{transform:perspective(1000px) translateY(-4px) rotateX(1deg);box-shadow:0 18px 42px rgba(22,32,75,.11)}
#app .cta{position:relative;overflow:hidden;isolation:isolate}#app .cta:after{content:"";position:absolute;z-index:-1;inset:-70% -30%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.13) 50%,transparent 58%);transform:translateX(-70%) rotate(8deg);animation:ruhCtaShimmer 8s ease-in-out infinite}@keyframes ruhCtaShimmer{0%,45%{transform:translateX(-70%) rotate(8deg)}75%,100%{transform:translateX(70%) rotate(8deg)}}
#app .section__title,#app h1{ text-wrap:balance }
@media(prefers-reduced-motion:reduce){#app .card,#app .info-card,#app .faq-item,#app .legal-card,#app .adm-card,#app .news-side__card,#app .profile-quick>a,#app .fleet-cta,#app .cta,#app .section-card,#app .support-channel{transition:none!important;transform:none!important}#app .cta:after{animation:none!important}}






#app{min-width:0;width:100%;overflow-x:clip}
#app .container{width:min(calc(100% - 48px),1280px);max-width:1280px;margin-inline:auto}
#app img,#app video,#app iframe{max-width:100%}
#app h1,#app h2,#app h3,#app p{overflow-wrap:anywhere}
#app .grid,#app [class*="-grid"]{min-width:0}
@media(max-width:760px){#app .container{width:min(calc(100% - 32px),1280px)}#app .section{padding-block:48px}}
.ruh-schedule{padding-bottom:72px;background:var(--bg)}
.ruh-schedule-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(46px,7vw,88px) 0 42px;color:#fff;background:radial-gradient(ellipse at 80% 15%,rgba(85,130,255,.38),transparent 34%),radial-gradient(ellipse at 12% 95%,rgba(0,207,170,.22),transparent 35%),linear-gradient(125deg,#101b3c 0%,#172b59 52%,#263b72 100%)}
.ruh-schedule-hero:before,.ruh-schedule-hero:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.13);border-radius:50%;pointer-events:none}
.ruh-schedule-hero:before{width:420px;height:420px;right:-90px;top:-220px;box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.02)}
.ruh-schedule-hero:after{width:230px;height:230px;right:16%;bottom:-190px;box-shadow:0 0 0 24px rgba(255,255,255,.025),0 0 0 52px rgba(255,255,255,.02)}
.ruh-schedule-hero__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:36px;align-items:center}
.ruh-schedule-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ruh-schedule-hero h1{font-family:var(--font-d);font-size:clamp(34px,5.1vw,60px);line-height:1.04;letter-spacing:-.045em;margin:20px 0 16px;max-width:780px}
.ruh-schedule-hero p{max-width:720px;color:rgba(255,255,255,.78);font-size:clamp(14px,1.35vw,17px);line-height:1.7}
.ruh-schedule-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.ruh-schedule-hero__actions .btn--ghost{color:#fff;border-color:rgba(255,255,255,.25)}
.ruh-schedule-orbit{min-height:250px;display:grid;place-items:center;position:relative;perspective:900px}
.ruh-schedule-orbit__ring{position:absolute;width:225px;height:225px;border:1px solid rgba(255,255,255,.23);border-radius:50%;transform:rotateX(65deg) rotateZ(-18deg);animation:ruhScheduleOrbit 18s linear infinite}
.ruh-schedule-orbit__ring:before,.ruh-schedule-orbit__ring:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:#70e5d0;box-shadow:0 0 24px #70e5d0;top:22px;left:28px}
.ruh-schedule-orbit__ring:after{background:#ffc66b;box-shadow:0 0 24px #ffc66b;top:auto;left:auto;right:18px;bottom:30px}
.ruh-schedule-orbit__core{width:145px;height:145px;border-radius:34px;display:grid;place-items:center;font-size:58px;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.3);box-shadow:0 25px 60px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.35);transform:rotateY(-14deg) rotateX(8deg);animation:ruhScheduleFloat 5s ease-in-out infinite}
@keyframes ruhScheduleOrbit{to{transform:rotateX(65deg) rotateZ(342deg)}}@keyframes ruhScheduleFloat{50%{transform:translateY(-9px) rotateY(8deg) rotateX(12deg)}}
.ruh-schedule-search-wrap{position:relative;z-index:3;margin-top:-28px}
.ruh-schedule-search{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(160px,.8fr) minmax(150px,.7fr) auto;gap:10px;padding:14px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 20px 55px rgba(24,39,75,.13)}
.ruh-schedule-field{min-width:0;display:flex;flex-direction:column;gap:6px;padding:7px 12px;border-right:1px solid var(--border)}
.ruh-schedule-field label{font-size:10px;font-weight:850;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase}
.ruh-schedule-field input,.ruh-schedule-field select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-weight:700;font-size:14px}
.ruh-schedule-search .btn{align-self:stretch;white-space:nowrap}
.ruh-schedule-body{padding-top:42px}
.ruh-schedule-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}
.ruh-schedule-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;padding:10px 16px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:.2s}
.ruh-schedule-tab.active,.ruh-schedule-tab:hover{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 20px rgba(64,99,220,.2)}
.ruh-schedule-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:32px 0 18px;flex-wrap:wrap}
.ruh-schedule-section-head h2{font-family:var(--font-d);font-size:clamp(23px,3vw,32px);letter-spacing:-.035em;margin:0}
.ruh-schedule-section-head p{margin:6px 0 0;color:var(--text-3);font-size:13px;line-height:1.6}
.ruh-schedule-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ruh-schedule-city{min-width:0;position:relative;overflow:hidden;padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--sh-sm);transition:transform .25s,box-shadow .25s,border-color .25s}
.ruh-schedule-city:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(22,32,75,.11);border-color:var(--primary)}
.ruh-schedule-city__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ruh-schedule-city__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:var(--primary);background:var(--primary-soft);font-size:20px}
.ruh-schedule-city__region{font-size:10px;font-weight:850;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}
.ruh-schedule-city h3{font-family:var(--font-d);font-size:21px;margin:15px 0 5px}
.ruh-schedule-city p{font-size:12px;color:var(--text-3);line-height:1.55;margin:0 0 15px}
.ruh-schedule-modes{display:flex;flex-wrap:wrap;gap:7px}
.ruh-schedule-mode{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:var(--bg-2);color:var(--text-2);font-size:11px;font-weight:800;text-decoration:none;transition:.2s}
.ruh-schedule-mode:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}
.ruh-schedule-mode i{font-size:11px}
.ruh-schedule-source{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid var(--border);font-size:11px;color:var(--text-3)}
.ruh-schedule-source a{color:var(--primary);font-weight:850;text-decoration:none;white-space:nowrap}
.ruh-schedule-intercity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ruh-schedule-intercity-card{padding:22px;border-radius:20px;background:linear-gradient(145deg,var(--surface),var(--bg-2));border:1px solid var(--border);min-width:0}
.ruh-schedule-intercity-card__icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:var(--primary-soft);color:var(--primary);font-size:22px}
.ruh-schedule-intercity-card h3{font-size:18px;margin:15px 0 7px}
.ruh-schedule-intercity-card p{font-size:12px;line-height:1.65;color:var(--text-3);min-height:42px}
.ruh-schedule-intercity-card a{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--primary);font-weight:850;font-size:12px;text-decoration:none}
.ruh-schedule-empty{display:none;padding:26px;border:1px dashed var(--border-strong);border-radius:16px;color:var(--text-3);text-align:center;grid-column:1/-1}
.ruh-schedule-notice{display:flex;gap:13px;align-items:flex-start;padding:17px 18px;border-radius:16px;background:var(--primary-soft);color:var(--text-2);margin-top:25px;font-size:12px;line-height:1.65}
.ruh-schedule-notice i{font-size:18px;color:var(--primary);margin-top:2px}
.ruh-schedule-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.ruh-schedule-how article{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.ruh-schedule-how b{display:block;margin-bottom:7px;font-size:13px}
.ruh-schedule-how p{margin:0;color:var(--text-3);font-size:12px;line-height:1.6}
.ruh-schedule-allcities{margin-top:34px;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}
.ruh-schedule-allcities__list{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.ruh-schedule-city-chip{border:1px solid var(--border);border-radius:999px;padding:7px 11px;background:var(--bg-2);font-size:11px;font-weight:750;color:var(--text-2);cursor:pointer}
.ruh-schedule-city-chip:hover,.ruh-schedule-city-chip.is-covered{border-color:var(--primary);color:var(--primary)}
@media(max-width:980px){.ruh-schedule-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ruh-schedule-search{grid-template-columns:repeat(2,minmax(0,1fr))}.ruh-schedule-field:nth-child(2){border-right:0}.ruh-schedule-search .btn{min-height:48px}}
@media(max-width:640px){.ruh-schedule-hero__inner{grid-template-columns:1fr;gap:8px}.ruh-schedule-orbit{min-height:150px}.ruh-schedule-orbit__ring{width:145px;height:145px}.ruh-schedule-orbit__core{width:100px;height:100px;border-radius:25px;font-size:40px}.ruh-schedule-search{grid-template-columns:1fr;gap:6px;padding:12px;border-radius:17px}.ruh-schedule-field{border-right:0;border-bottom:1px solid var(--border);padding:10px}.ruh-schedule-city-grid,.ruh-schedule-intercity,.ruh-schedule-how{grid-template-columns:1fr}.ruh-schedule-city{padding:17px}.ruh-schedule-search-wrap{margin-top:-18px}.ruh-schedule-body{padding-top:28px}}
@media(prefers-reduced-motion:reduce){.ruh-schedule-orbit__ring,.ruh-schedule-orbit__core{animation:none!important}.ruh-schedule-city,.ruh-schedule-mode{transition:none!important}}


.footer-fleet-cta{width:100%;box-sizing:border-box;grid-template-columns:minmax(130px,190px) minmax(0,1fr) minmax(190px,auto);gap:clamp(16px,2.5vw,32px);margin:42px 0 34px;padding:clamp(22px,3vw,36px);border-radius:28px;background:radial-gradient(ellipse at 5% 0%,rgba(99,102,241,.35),transparent 42%),linear-gradient(118deg,#111c3c 0%,#1e2e61 54%,#0c4255 100%);border:1px solid rgba(165,180,252,.32);box-shadow:0 26px 70px rgba(4,12,35,.32)}
.footer-fleet-cta__visual{min-height:142px;height:auto;font-size:clamp(54px,5vw,72px)}.footer-fleet-cta__copy{max-width:760px}.footer-fleet-cta__eyebrow{font-size:11px;letter-spacing:.16em;color:#a5f3fc;margin-bottom:7px}.footer-fleet-cta h2{font-size:clamp(24px,2.7vw,36px);line-height:1.12;margin:5px 0 12px;overflow-wrap:normal}.footer-fleet-cta p{font-size:clamp(14px,1.15vw,16px);line-height:1.65;color:#e0e7ff;margin:0;max-width:680px}.footer-fleet-cta__benefits{gap:10px 18px;margin-top:18px}.footer-fleet-cta__benefits span{font-size:clamp(12px,.95vw,13px);line-height:1.4;color:#f1f5ff}.footer-fleet-cta__benefits i{font-size:14px}.footer-fleet-cta__button{justify-content:center;min-height:54px;padding:15px 20px;font-size:14px;line-height:1.25;white-space:normal;text-align:center;border-radius:15px;box-shadow:0 14px 32px rgba(0,0,0,.24)}
@media(max-width:900px){.footer-fleet-cta{grid-template-columns:110px minmax(0,1fr);gap:14px 22px}.footer-fleet-cta__visual{grid-row:1/3;min-height:120px}.footer-fleet-cta__button{grid-column:2;justify-self:start;min-width:220px}}
@media(max-width:560px){.footer-fleet-cta{grid-template-columns:minmax(0,1fr);gap:12px;margin:28px 0 24px;padding:22px 18px;border-radius:22px}.footer-fleet-cta__visual{grid-row:auto;min-height:88px;height:88px;font-size:48px}.footer-fleet-cta__copy{width:100%}.footer-fleet-cta__eyebrow{font-size:10px}.footer-fleet-cta h2{font-size:25px;line-height:1.13}.footer-fleet-cta p{font-size:14px;line-height:1.55}.footer-fleet-cta__benefits{display:grid;grid-template-columns:1fr;gap:9px;margin-top:14px}.footer-fleet-cta__benefits span{font-size:12px}.footer-fleet-cta__button{grid-column:auto;justify-self:stretch;width:100%;min-height:52px;font-size:14px}}
.ruh-schedule-minsk-hub{margin:0 0 38px;padding:24px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--sh-sm)}.ruh-schedule-live-label{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:850;white-space:nowrap}.ruh-schedule-minsk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ruh-schedule-minsk-card{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--bg-2);color:var(--text);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.ruh-schedule-minsk-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 12px 26px rgba(20,35,80,.09)}.ruh-schedule-minsk-card__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary);font-size:18px}.ruh-schedule-minsk-card b,.ruh-schedule-minsk-card small{display:block;min-width:0;overflow-wrap:anywhere}.ruh-schedule-minsk-card b{font-size:14px;font-weight:850}.ruh-schedule-minsk-card small{margin-top:4px;color:var(--text-3);font-size:11px;line-height:1.4}.ruh-schedule-minsk-card>i{color:var(--text-3);font-size:12px}
@media(max-width:640px){.ruh-schedule-minsk-hub{padding:17px;border-radius:19px}.ruh-schedule-minsk-grid{grid-template-columns:1fr}.ruh-schedule-live-label{white-space:normal}}


.footer-fleet-cta{grid-template-columns:68px minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;margin:28px 0 24px!important;padding:17px 20px!important;border-radius:18px!important;min-height:0!important;box-shadow:0 14px 34px rgba(4,12,35,.2)!important}
.footer-fleet-cta__visual{width:58px!important;height:58px!important;min-height:58px!important;display:grid!important;place-items:center!important;border-radius:17px!important;background:rgba(255,255,255,.12)!important;font-size:27px!important;color:#fff!important}
.footer-fleet-cta__visual>i{animation:none!important;transform:none!important;filter:none!important}
.footer-fleet-cta__copy{max-width:none!important}
.footer-fleet-cta__eyebrow{font-size:9px!important;letter-spacing:.13em!important;margin:0!important}
.footer-fleet-cta h2{font-size:clamp(17px,1.65vw,22px)!important;line-height:1.15!important;margin:3px 0 5px!important}
.footer-fleet-cta p{font-size:12px!important;line-height:1.45!important;color:#e0e7ff!important}
.footer-fleet-cta__button{min-height:42px!important;padding:10px 14px!important;font-size:11px!important;border-radius:12px!important;white-space:nowrap!important}
@media(max-width:900px){.footer-fleet-cta{grid-template-columns:54px minmax(0,1fr) auto!important;gap:12px!important;padding:15px!important}.footer-fleet-cta__visual{width:50px!important;height:50px!important;min-height:50px!important}.footer-fleet-cta__button{grid-column:auto!important;justify-self:end!important;min-width:0!important}}
@media(max-width:620px){.footer-fleet-cta{grid-template-columns:48px minmax(0,1fr)!important;gap:10px 12px!important;padding:15px!important;margin:22px 0!important}.footer-fleet-cta__visual{grid-row:1!important;width:46px!important;height:46px!important;min-height:46px!important;font-size:22px!important}.footer-fleet-cta__copy{grid-column:2!important}.footer-fleet-cta h2{font-size:18px!important}.footer-fleet-cta p{font-size:11px!important}.footer-fleet-cta__button{grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;min-height:42px!important;font-size:12px!important}}
@media(min-width:901px){.nav{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:1px!important;overflow:visible!important;white-space:nowrap!important}.nav a{flex:0 1 auto!important;min-width:0!important;padding:7px clamp(5px,.65vw,10px)!important;font-size:clamp(9px,.78vw,11.5px)!important;gap:5px!important;white-space:nowrap!important;letter-spacing:-.015em}.nav a i{font-size:10px!important;width:auto!important}}
@media(min-width:901px) and (max-width:1120px){.nav a{font-size:9px!important;padding-inline:4px!important;gap:3px!important}.nav a i{display:none!important}.header__main{gap:10px!important}.logo{min-width:112px!important}.logo__text{font-size:23px!important}}
@media(max-width:900px){.nav{display:none!important}}
#app .adm-shell,#app .adm-layout,#app .adm-content,#app .adm-main,#app .adm-page,#app .adm-card,#app .adm-grid,#app .adm-grid2,#app .adm-table-wrap{min-width:0;max-width:100%;box-sizing:border-box}
#app .adm-shell{width:100%;overflow-x:clip}
#app .adm-layout{grid-template-columns:minmax(0,260px) minmax(0,1fr)}
#app .adm-content{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
#app .adm-card{overflow-wrap:anywhere}
#app .adm-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
#app .adm-table-wrap table{min-width:680px}
#app .adm-grid,#app .adm-grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
#app input,#app select,#app textarea{max-width:100%;min-width:0;box-sizing:border-box}
@media(max-width:1050px){#app .adm-layout{grid-template-columns:1fr!important}#app .adm-sidebar{position:static!important;width:100%!important;max-width:100%!important}#app .adm-sidebar nav{display:flex;flex-wrap:wrap;gap:6px}#app .adm-content{min-width:0!important}}
@media(max-width:640px){#app .adm-page-head{align-items:flex-start;gap:12px}#app .adm-page-head>*{min-width:0}#app .adm-card{padding:14px!important;border-radius:14px!important}#app .adm-grid,#app .adm-grid2{grid-template-columns:1fr!important}#app .adm-actions,#app .adm-toolbar{flex-wrap:wrap}#app .adm-actions .btn,#app .adm-toolbar .btn{max-width:100%}}
.ruh-schedule-local-status{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:7px 9px;border-radius:9px;background:var(--bg-2);border:1px dashed var(--border-strong);color:var(--text-3);font-size:10px;font-weight:800}
.ruh-schedule-mode--pending{cursor:default;opacity:.82}
.ruh-schedule-minsk-card--local{cursor:default}
.ruh-schedule-minsk-card--local>i:last-child{display:none}






:root{--ruh-glow:rgba(99,102,241,.18)}
.footer-fleet-cta{position:relative!important;isolation:isolate!important;min-height:190px!important;grid-template-columns:clamp(90px,11vw,145px) minmax(0,1fr) auto!important;padding:clamp(24px,3.2vw,42px)!important;border-radius:28px!important;background:radial-gradient(circle at 12% 18%,rgba(34,211,238,.28),transparent 27%),radial-gradient(circle at 88% 100%,rgba(129,140,248,.30),transparent 35%),linear-gradient(120deg,#07172e,#122d53 52%,#25336c)!important;box-shadow:0 28px 80px rgba(7,20,48,.32),inset 0 1px rgba(255,255,255,.14)!important;overflow:hidden!important}
.footer-fleet-cta:before,.footer-fleet-cta:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(165,243,252,.16);border-radius:50%;width:360px;height:360px;right:-100px;top:-210px;animation:ruhOrbit 18s linear infinite}
.footer-fleet-cta:after{width:250px;height:250px;right:12%;top:auto;bottom:-210px;animation-duration:24s;animation-direction:reverse}
.footer-fleet-cta__visual{perspective:700px!important}.footer-fleet-cta__bus{position:relative;transform-style:preserve-3d;animation:ruhBusFloat 4.5s ease-in-out infinite!important;box-shadow:0 22px 45px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.25)!important}
.footer-fleet-cta__bus:after{content:"";position:absolute;inset:-10px;border:1px solid rgba(103,232,249,.25);border-radius:32px;transform:translateZ(-18px);animation:ruhPulse 3s ease-in-out infinite}
.footer-fleet-cta__orb{animation:ruhOrbit 14s linear infinite!important;filter:blur(.2px)}
.footer-fleet-cta__button{transition:transform .25s,box-shadow .25s,filter .25s!important}.footer-fleet-cta__button:hover{transform:translateY(-4px) scale(1.025)!important;filter:brightness(1.08)}
.ruh-about-detail{padding:56px 0 20px}.ruh-about-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ruh-about-detail-grid article{position:relative;overflow:hidden;padding:24px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,var(--surface),var(--bg-2));box-shadow:0 10px 28px rgba(15,23,42,.045);transition:transform .28s,border-color .28s,box-shadow .28s}.ruh-about-detail-grid article:hover{transform:translateY(-7px);border-color:var(--primary);box-shadow:0 22px 42px rgba(79,70,229,.12)}.ruh-about-detail-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-weight:900;font-size:12px}.ruh-about-detail-grid h3{margin:16px 0 8px;font-size:18px}.ruh-about-detail-grid p{margin:0;color:var(--text-3);font-size:13px;line-height:1.7}
.adm-shell{background:radial-gradient(ellipse at 90% 0%,rgba(99,102,241,.08),transparent 32%),var(--bg-2)!important}.adm-sidebar{background:linear-gradient(165deg,#08152b 0%,#101d3a 55%,#14264c 100%)!important;box-shadow:12px 0 40px rgba(5,12,28,.12)!important}.adm-brand{letter-spacing:.02em}.adm-nav a{position:relative;transition:background .22s,transform .22s,color .22s!important;border-radius:11px!important;margin:2px 0}.adm-nav a:hover{transform:translateX(3px);background:rgba(129,140,248,.13)!important}.adm-nav a.on{background:linear-gradient(100deg,rgba(99,102,241,.26),rgba(34,211,238,.10))!important;box-shadow:inset 3px 0 #67e8f9,0 8px 24px rgba(0,0,0,.12)!important}.adm-topbar{backdrop-filter:blur(18px);background:color-mix(in srgb,var(--surface) 88%,transparent)!important;border-bottom:1px solid var(--border)!important}.adm-content>.adm-welcome{position:relative;overflow:hidden;border-radius:22px!important;background:radial-gradient(circle at 85% 15%,rgba(103,232,249,.28),transparent 25%),linear-gradient(120deg,#172554,#3730a3 58%,#0e7490)!important;box-shadow:0 22px 55px rgba(49,46,129,.22)!important}.adm-content .adm-kpi,.adm-content .adm-card{border-radius:18px!important;box-shadow:0 10px 28px rgba(15,23,42,.055)!important;transition:transform .24s,box-shadow .24s,border-color .24s}.adm-content .adm-kpi:hover,.adm-content .adm-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.10)!important}.adm-content .adm-operations-card{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))!important;background:linear-gradient(145deg,var(--surface),var(--bg-2))!important}
@keyframes ruhBusFloat{0%,100%{transform:translateY(0) rotateX(0) rotateY(-7deg)}50%{transform:translateY(-10px) rotateX(4deg) rotateY(7deg)}}@keyframes ruhPulse{0%,100%{opacity:.35;transform:translateZ(-18px) scale(.96)}50%{opacity:.9;transform:translateZ(-18px) scale(1.06)}}@keyframes ruhOrbit{to{transform:rotate(360deg)}}
@media(max-width:760px){.ruh-about-detail-grid{grid-template-columns:1fr}.footer-fleet-cta{grid-template-columns:54px minmax(0,1fr)!important}.footer-fleet-cta__visual{grid-row:1!important;min-height:56px!important;height:56px!important}.footer-fleet-cta__bus{width:52px!important;height:52px!important;font-size:24px!important;border-radius:16px!important}.footer-fleet-cta__button{grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;white-space:normal!important}}
@media(prefers-reduced-motion:reduce){.footer-fleet-cta:before,.footer-fleet-cta:after,.footer-fleet-cta__bus,.footer-fleet-cta__bus:after,.footer-fleet-cta__orb{animation:none!important}.adm-content .adm-kpi,.adm-content .adm-card,.ruh-about-detail-grid article{transition:none!important}}




:root{--ruh-cursor-accent:#67e8f9;--ruh-progress:linear-gradient(180deg,#67e8f9 0%,#818cf8 55%,#c084fc 100%)}
html{scroll-behavior:smooth;scroll-padding-top:96px}
#app a,#app button,.nav a,.nav button,.mobile-nav a,.mobile-nav button{touch-action:manipulation}
.ruh-scroll-meter{position:fixed;z-index:9996;right:15px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;padding:8px 7px;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);border-radius:24px;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(15,23,42,.13);cursor:pointer;transition:opacity .25s,transform .25s}
.ruh-scroll-meter:hover{transform:translateY(-50%) scale(1.04)}.ruh-scroll-meter__track{width:4px;height:104px;border-radius:9px;background:var(--bg-3,#e2e8f0);overflow:hidden;position:relative}.ruh-scroll-meter__fill{position:absolute;left:0;right:0;top:0;height:0;border-radius:9px;background:var(--ruh-progress);box-shadow:0 0 12px rgba(103,232,249,.55)}.ruh-scroll-meter__label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--text-3);text-transform:uppercase}.ruh-scroll-meter__top{position:absolute;bottom:-12px;left:50%;transform:translate(-50%,100%);width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--primary);font-size:10px;box-shadow:0 5px 15px rgba(15,23,42,.1)}
.ruh-custom-cursor,.ruh-custom-cursor__dot{position:fixed;left:0;top:0;z-index:10000;pointer-events:none;border-radius:50%;opacity:0;transform:translate(-50%,-50%);transition:opacity .2s,border-color .2s,background .2s,width .2s,height .2s}
.ruh-custom-cursor{width:34px;height:34px;border:1px solid rgba(103,232,249,.85);background:rgba(103,232,249,.06);box-shadow:0 0 22px rgba(103,232,249,.18);mix-blend-mode:difference}
.ruh-custom-cursor__dot{width:5px;height:5px;background:#67e8f9;box-shadow:0 0 10px #67e8f9}
.ruh-custom-cursor.is-active{width:48px;height:48px;border-color:#a5b4fc;background:rgba(129,140,248,.12)}
.ruh-fleet-anchor{scroll-margin-top:110px}
#fleetHow,#fleetConnect{scroll-margin-top:105px}
.fleet-land-primary,.fleet-land-secondary,.fleet-land-submit{transition:transform .25s,box-shadow .25s,filter .25s!important}.fleet-land-primary:hover,.fleet-land-submit:hover{transform:translateY(-3px);filter:brightness(1.05);box-shadow:0 16px 34px rgba(79,70,229,.22)}
.fleet-land-steps article{transition:transform .3s,box-shadow .3s,border-color .3s}.fleet-land-steps article:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(15,23,42,.09)}
.adm-sidebar,.adm-topbar,.adm-content .adm-card,.adm-content .adm-kpi{transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
@media(hover:hover) and (pointer:fine){body.ruh-cursor-on,body.ruh-cursor-on a,body.ruh-cursor-on button,body.ruh-cursor-on input,body.ruh-cursor-on select,body.ruh-cursor-on textarea{cursor:none!important}}
@media(max-width:760px){.ruh-scroll-meter{right:5px;padding:6px 5px;opacity:.78}.ruh-scroll-meter__track{height:72px}.ruh-scroll-meter__label{display:none}.ruh-custom-cursor,.ruh-custom-cursor__dot{display:none}}
@media(hover:none),(pointer:coarse){.ruh-custom-cursor,.ruh-custom-cursor__dot{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ruh-scroll-meter,.ruh-custom-cursor,.ruh-custom-cursor__dot,.fleet-land-primary,.fleet-land-secondary,.fleet-land-submit{transition:none!important}}





html,body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M5 3.5 25.8 18l-9.1 1.3-4.1 8.2L5 3.5Z' fill='%2316a6a0' stroke='%230b2535' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m8.5 8 11.2 8' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") 5 3, auto!important}
a,button,[role=button],.trip-card,label,select,input[type=checkbox],input[type=radio],input[type=range]{cursor:pointer!important}
input,textarea{cursor:text!important}
.search-page{padding-bottom:64px}
.search-page>.page-hero{position:relative;overflow:hidden;margin:12px 0 18px;padding:30px 32px!important;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:24px;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface));box-shadow:0 18px 45px rgba(15,35,65,.07)}
.search-page>.page-hero:after{content:"";position:absolute;right:-48px;bottom:-105px;width:270px;height:270px;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:50%;box-shadow:0 0 0 28px color-mix(in srgb,var(--primary) 4%,transparent),0 0 0 58px color-mix(in srgb,var(--primary) 3%,transparent);pointer-events:none}
.search-page .page-hero__inner{position:relative;z-index:1;max-width:780px}
.search-page .page-hero h1{font-size:clamp(28px,4vw,42px)!important;letter-spacing:-.045em;margin-bottom:8px}
.search-page .page-hero p{max-width:680px;color:var(--text-2);line-height:1.65}
.search-hero__highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.search-hero__highlights span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:100px;background:color-mix(in srgb,var(--surface) 85%,transparent);font-size:11px;font-weight:750;color:var(--text-2)}
.search-hero__highlights i{color:var(--primary)}
.search-page .search-hero__form{display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:10px;padding:15px;margin:0 0 24px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 14px 34px rgba(15,35,65,.08)}
.search-page .search-field{min-width:0;padding:10px 13px;border:1px solid var(--border);border-radius:13px;background:var(--bg-2)}
.search-page .search-field label{font-size:10px;font-weight:850;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}
.search-page .search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px;font-weight:700;padding:5px 0 0}
.search-page .search-hero__form>.btn{align-self:stretch;min-width:135px;border-radius:13px}
.search-page .search-layout{align-items:start;gap:22px}
.search-page .filters{border-radius:19px;border:1px solid var(--border);box-shadow:0 12px 30px rgba(15,35,65,.055);overflow:hidden}
.search-page .filters__head{padding:17px 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface));border-bottom:1px solid var(--border)}
.search-page .filter-section{padding:16px 18px;border-bottom:1px solid var(--border)}
.search-page .filter-section h4{font-size:12px;font-weight:850;letter-spacing:.02em;margin-bottom:12px}
.search-page .search-fuel-note{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}
.search-page .search-fuel-note h4 i{color:var(--primary);margin-right:6px}
.search-page .search-fuel-note p{font-size:11px;line-height:1.6;color:var(--text-3);margin:0}
.search-page .results-head{padding:5px 0 14px;border-bottom:1px solid var(--border)}
.search-page .results-head__sort{border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:10px 12px;font-size:12px;font-weight:700;color:var(--text)}
.trip-card__fuel-cost{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:9px 12px;border:1px solid color-mix(in srgb,#16a6a0 25%,var(--border));border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,#16a6a0 10%,var(--surface)),var(--surface));min-width:145px}
.trip-card__fuel-cost span{font-size:9px;line-height:1.2;font-weight:850;letter-spacing:.025em;color:var(--text-3);text-transform:uppercase}
.trip-card__fuel-cost span i{color:#16a6a0;margin-right:4px}
.trip-card__fuel-cost strong{font-size:17px;line-height:1.2;font-weight:900;color:var(--primary);font-variant-numeric:tabular-nums}
.trip-card--premium .trip-card__top{align-items:center}
@media(max-width:900px){.search-page .search-hero__form{grid-template-columns:1fr 1fr}.search-page .search-hero__form>.btn{min-height:48px}}
@media(max-width:650px){.search-page>.page-hero{padding:22px 18px!important;border-radius:19px}.search-page .search-hero__form{grid-template-columns:1fr;padding:11px;border-radius:16px}.search-page .search-hero__form>.btn{width:100%;min-width:0}.search-hero__highlights{gap:6px}.search-hero__highlights span{font-size:9px;padding:7px 9px}.trip-card__fuel-cost{align-items:flex-start;min-width:0;padding:8px 10px}.trip-card__fuel-cost span{font-size:8px}.trip-card__fuel-cost strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.trip-card--premium,.search-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}





#app>.page-hero,#app .page-hero:not(.fleet-hero){position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(72,133,202,.16);border-radius:0 0 26px 26px;background:radial-gradient(circle at 88% 8%,rgba(38,154,207,.16),transparent 32%),linear-gradient(128deg,#eef5ff 0%,#f8fbff 54%,#eaf5fb 100%);box-shadow:0 16px 42px rgba(30,73,125,.07)}
#app .page-hero h1,#app .page-hero h2{color:#173b68}
#app .page-hero p{color:#536982}
#app>.page-hero:after,#app .page-hero:not(.fleet-hero):after{content:"";position:absolute;right:-50px;bottom:-120px;width:270px;height:270px;border:1px solid rgba(52,126,188,.15);border-radius:50%;box-shadow:0 0 0 30px rgba(67,134,197,.035),0 0 0 68px rgba(67,134,197,.025);pointer-events:none;z-index:-1}
#app:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#0b4bb3,#20b7df 48%,#7b8ff0);box-shadow:0 3px 14px rgba(23,111,201,.16)}

html,body,*,*:before,*:after{cursor:auto!important}
a,button,[role=button],label,select,input[type=checkbox],input[type=radio],input[type=range],.clickable{cursor:pointer!important}
input,textarea,[contenteditable=true]{cursor:text!important}
.ruh-scroll-meter,.ruh-custom-cursor,.ruh-custom-cursor__dot,.ruh-cursor-on{display:none!important}

body{scrollbar-gutter:stable}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(100,116,139,.08)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8aa7ce,#526f9d);border:2px solid transparent;border-radius:20px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#668cbe,#375e91);background-clip:padding-box}

body.ruh-copy-guard #app,body.ruh-copy-guard #header,body.ruh-copy-guard #footer{ -webkit-user-select:none;user-select:none}
body.ruh-copy-guard input,body.ruh-copy-guard textarea,body.ruh-copy-guard [contenteditable=true],body.ruh-copy-guard pre,body.ruh-copy-guard code,body.ruh-copy-guard a,body.ruh-copy-guard button,body.ruh-copy-guard select,body.ruh-copy-guard .ruh-chat-messages,body.ruh-copy-guard .ruh-chat-message{user-select:text;-webkit-user-select:text}

.search-page .search-layout{display:block!important;grid-template-columns:minmax(0,1fr)!important}
.search-page .filters{position:static!important;top:auto!important;max-height:none!important;height:auto!important;overflow:visible!important;width:100%!important;margin:0 0 20px!important}
.search-page .filters form{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:0 12px;align-items:start;padding:4px 14px 14px}
.search-page .filters .filter-section{min-width:0;padding:11px 4px!important;border-bottom:0!important}
.search-page .filters .filter-chips{display:flex;flex-wrap:wrap;gap:7px}
.search-page .filters .filter-chip{font-size:11px;padding:7px 9px}
.search-page .filters .btn--block{align-self:end;min-height:42px;margin:8px 0 0}
.search-page .results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ruh-view-switch{display:inline-flex;align-items:center;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--surface);gap:3px}
.ruh-view-switch button{width:34px;height:32px;border-radius:8px;color:var(--text-3)}.ruh-view-switch button.active{background:var(--primary-soft);color:var(--primary)}
#tripResultsGrid[data-view="compact"]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:10px}
#tripResultsGrid[data-view="compact"] .trip-card{padding:13px;border-radius:15px;box-shadow:none}
#tripResultsGrid[data-view="compact"] .trip-card__opts,#tripResultsGrid[data-view="compact"] .trip-card__messengers,#tripResultsGrid[data-view="compact"] .trip-card__desc{display:none!important}
#tripResultsGrid[data-view="compact"] .trip-card__route{margin:8px 0}
@media(max-width:650px){.search-page .filters form{grid-template-columns:1fr 1fr}.search-page .results-head{align-items:stretch}.search-page .results-head>*{max-width:100%}.ruh-view-switch{order:3}}

.trip-card--premium{border:1px solid color-mix(in srgb,var(--primary) 17%,var(--border));background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--primary) 3%,var(--surface)));box-shadow:0 12px 30px rgba(15,35,65,.055);transition:transform .22s,box-shadow .22s,border-color .22s}
@media(hover:hover){.trip-card--premium:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(20,53,97,.12);border-color:color-mix(in srgb,var(--primary) 36%,var(--border))}}
.trip-card__fuel-cost{border-radius:14px;background:linear-gradient(135deg,rgba(14,165,157,.12),rgba(14,165,157,.035));border-color:rgba(14,165,157,.22)}
.ruh-fuel-disclaimer{font-size:11px;line-height:1.55;color:var(--text-3);margin:10px 0 14px}
.ruh-book-summary{display:grid;gap:7px;padding:14px;border-radius:14px;background:var(--bg-2);margin:0 0 16px}.ruh-book-summary>span{font-size:12px;color:var(--text-3)}.ruh-book-summary>div{font-size:12px;color:var(--primary)}

.ruh-trip-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,rgba(8,22,52,.91),rgba(22,68,129,.72) 55%,rgba(14,165,190,.48)),var(--trip-cover) center/cover no-repeat!important}
.ruh-trip-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(5,17,42,.86),rgba(9,42,89,.52) 58%,rgba(4,125,149,.28));backdrop-filter:saturate(1.1)}
.ruh-trip-hero .trip-hero__inner{position:relative;z-index:1}

#modalOverlay{align-items:center!important;justify-content:center!important;padding:20px!important}
#modalOverlay .modal{margin:auto!important;max-height:min(88vh,900px);overflow:auto}
.ruh-notice-modal{text-align:center;padding:8px 2px}.ruh-notice-modal__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:var(--primary-soft);color:var(--primary);font-size:22px;margin:0 auto 14px}.ruh-notice-modal h3{font-size:22px;margin:7px 0 12px}.ruh-notice-modal p{line-height:1.65;color:var(--text-2);white-space:pre-wrap}.ruh-notice-modal small{display:block;color:var(--text-3);margin:14px 0}

.ruh-guide-float{position:fixed;left:12px;top:45%;z-index:900;display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:0 13px 13px 0;background:linear-gradient(130deg,#164a9c,#287bbd);color:#fff!important;text-decoration:none;font-size:11px;font-weight:850;box-shadow:0 10px 28px rgba(18,68,133,.22);transform:translateX(-4px);transition:transform .2s,box-shadow .2s}.ruh-guide-float:hover{transform:translateX(0);box-shadow:0 14px 32px rgba(18,68,133,.3)}.ruh-guide-float i{font-size:15px}
.ruh-guide{display:grid;grid-template-columns:260px minmax(0,1fr);gap:25px;padding:28px 0 80px}.ruh-guide__index{position:sticky;top:18px;align-self:start;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.ruh-guide__index b{display:block;margin-bottom:12px}.ruh-guide__index div{display:grid;gap:7px}.ruh-guide__index a{font-size:11px;color:var(--text-2);text-decoration:none;padding:6px 7px;border-radius:8px}.ruh-guide__index a:hover{background:var(--primary-soft);color:var(--primary)}.ruh-guide__content{display:grid;gap:12px}.ruh-guide__section{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.ruh-guide__number{font-size:13px;font-weight:900;color:var(--primary);background:var(--primary-soft);border-radius:11px;width:38px;height:38px;display:grid;place-items:center}.ruh-guide__section h2{font-size:17px;margin:0 0 7px}.ruh-guide__section p{margin:0;color:var(--text-2);font-size:13px;line-height:1.7}.ruh-guide__help{display:flex;gap:15px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--bg-2)}.ruh-guide__help>i{font-size:23px;color:var(--primary)}.ruh-guide__help p{color:var(--text-2);font-size:12px}
@media(max-width:850px){.ruh-guide{grid-template-columns:1fr}.ruh-guide__index{position:static}.ruh-guide__index div{grid-template-columns:repeat(2,minmax(0,1fr))}.ruh-guide-float{left:0;top:auto;bottom:15px;border-radius:0 12px 12px 0}.ruh-guide-float span{display:none}}

.hero-slider{perspective:1400px;transform-style:preserve-3d}.hero-slide{transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity}.hero-slide.active{animation:ruhHero3D 1.05s cubic-bezier(.18,.74,.22,1) both}.hero-slide__bg{transform:translateZ(-55px) scale(1.08);filter:saturate(1.12)}.hero-slide__overlay{background:linear-gradient(110deg,rgba(7,18,47,.82),rgba(18,65,120,.44) 58%,rgba(19,151,178,.18))!important}.hero-slide__content{transform:translateZ(44px)}
@keyframes ruhHero3D{0%{opacity:0;transform:rotateY(9deg) translateZ(-65px) scale(.965);filter:blur(5px)}100%{opacity:1;transform:rotateY(0) translateZ(0) scale(1);filter:blur(0)}}
#ruhPageLoader .ruh-loader-inner{perspective:1000px;transform-style:preserve-3d}#ruhPageLoader .ruh-loader-mark{position:relative;transform:translateZ(25px);box-shadow:0 20px 48px rgba(45,92,180,.28),inset 0 1px rgba(255,255,255,.6);animation:ruhLoaderFloat 2.6s ease-in-out infinite}
#ruhPageLoader .ruh-loader-mark:before,#ruhPageLoader .ruh-loader-mark:after{content:"";position:absolute;inset:-13px;border:1px solid rgba(83,145,226,.4);border-radius:50%;transform:rotateX(70deg) rotateZ(0);animation:ruhLoaderOrbit 5s linear infinite}#ruhPageLoader .ruh-loader-mark:after{inset:-22px;border-color:rgba(71,198,218,.35);transform:rotateX(70deg) rotateZ(70deg);animation-duration:7s}
@keyframes ruhLoaderFloat{50%{transform:translateY(-8px) translateZ(45px) rotateY(8deg)}}@keyframes ruhLoaderOrbit{to{transform:rotateX(70deg) rotateZ(360deg)}}

body.ruh-auth-screen{overflow-x:hidden}body.ruh-auth-screen #header,body.ruh-auth-screen .footer,body.ruh-auth-screen .ruh-guide-float{display:none!important}body.ruh-auth-screen #app{min-height:100svh;padding:0!important;margin:0!important;max-width:none!important}
body.ruh-auth-screen #app:before{display:none}.ruh-auth-screen .auth-page{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(28px,6vw,100px);align-items:center;min-height:100svh;width:100%;max-width:none;margin:0;padding:clamp(28px,6vw,90px);overflow:hidden;border-radius:0;background:radial-gradient(ellipse at 18% 16%,rgba(64,133,231,.36),transparent 36%),radial-gradient(ellipse at 80% 85%,rgba(25,190,205,.25),transparent 38%),linear-gradient(135deg,#081a3c,#123f79 50%,#0d718e);color:white;perspective:1400px}
.ruh-auth-screen .auth-page:before{content:"";position:absolute;z-index:-1;width:min(56vw,720px);aspect-ratio:1;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-15%;top:-28%;box-shadow:0 0 0 32px rgba(255,255,255,.025),0 0 0 80px rgba(255,255,255,.02),inset 0 0 70px rgba(255,255,255,.08);animation:ruhAuthOrbit 20s linear infinite}.ruh-auth-screen .auth-page:after{content:"";position:absolute;z-index:-1;left:6%;bottom:-38%;width:45vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(73,150,255,.24),transparent 68%);filter:blur(8px)}
@keyframes ruhAuthOrbit{to{transform:rotate(360deg)}}.ruh-auth-screen .auth-left{max-width:700px;transform:translateZ(20px)}.ruh-auth-screen .auth-left h2{font-size:clamp(36px,5vw,68px);line-height:1.03;letter-spacing:-.05em;color:#fff}.ruh-auth-screen .auth-left>p,.ruh-auth-screen .auth-left__feature p{color:rgba(255,255,255,.78)}.ruh-auth-screen .auth-left__feature{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);border-radius:15px;padding:13px;backdrop-filter:blur(12px)}.ruh-auth-screen .auth-left__feature h4{color:#fff}.ruh-auth-screen .auth-left__feature i{color:#72dded}.ruh-auth-screen .auth-proof{color:rgba(255,255,255,.85)}.ruh-auth-screen .auth-proof b{color:#fff}
.ruh-auth-screen .auth-right{width:100%;max-width:520px;justify-self:end;transform:rotateY(-3deg) translateZ(35px)}.ruh-auth-screen .auth-form{padding:clamp(25px,4vw,42px);border:1px solid rgba(255,255,255,.48);border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 35px 90px rgba(0,0,0,.28);color:var(--text)}.ruh-auth-screen .auth-form h1{font-size:clamp(28px,3vw,38px)}.ruh-auth-back{position:fixed;z-index:99;right:22px;top:20px;display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:rgba(255,255,255,.12);color:white!important;text-decoration:none;font-size:12px;font-weight:800;backdrop-filter:blur(12px)}
@media(max-width:850px){.ruh-auth-screen .auth-page{grid-template-columns:1fr;gap:24px;padding:76px 20px 28px}.ruh-auth-screen .auth-left{max-width:620px}.ruh-auth-screen .auth-left h2{font-size:36px}.ruh-auth-screen .auth-left__features,.ruh-auth-screen .auth-proof{display:none}.ruh-auth-screen .auth-right{justify-self:center;max-width:560px;transform:none}.ruh-auth-screen .auth-form{padding:24px}.ruh-auth-back{top:12px;right:12px}}

.ruh-chat-head h3{margin:5px 0}.ruh-chat-head p{font-size:12px;color:var(--text-3)}.ruh-chat-messages{height:min(46vh,440px);min-height:180px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--bg-2);margin:14px 0}.ruh-chat-message{max-width:88%;align-self:flex-start;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.ruh-chat-message.is-user{align-self:flex-end;background:var(--primary-soft);border-color:transparent}.ruh-chat-message.is-admin{align-self:flex-end;background:var(--primary-soft);border-color:transparent}.ruh-chat-message p{margin:5px 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.ruh-chat-message small{font-size:10px;color:var(--text-3)}.ruh-chat-message b{font-size:11px;color:var(--primary)}.ruh-chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.ruh-chat-form textarea{min-height:55px;max-height:120px;resize:vertical}.ruh-chat-privacy{display:block;margin-top:7px;color:var(--text-3);font-size:10px}.ruh-chat-empty{margin:auto;text-align:center;color:var(--text-3);font-size:12px}.ruh-admin-chat-list{display:grid;gap:8px}.ruh-admin-chat-row{display:flex;justify-content:space-between;gap:10px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--bg-2);text-align:left}.ruh-admin-chat-row span{min-width:0;display:grid;gap:4px}.ruh-admin-chat-row small{font-size:10px;color:var(--text-3)}.ruh-admin-chat-row em{font-size:12px;color:var(--text-2);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(600px,75vw)}.ruh-push-consent{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--bg-2);margin:14px 0 18px}.ruh-push-consent p{font-size:11px;line-height:1.5;color:var(--text-3);margin:5px 0 0}
@media(max-width:600px){.ruh-push-consent{align-items:flex-start;flex-direction:column}.ruh-chat-form{grid-template-columns:1fr}.ruh-chat-form button{width:100%}}
@media(prefers-reduced-motion:reduce){.hero-slide.active,.hero-slide.is-active,#ruhPageLoader .ruh-loader-mark,#ruhPageLoader .ruh-loader-mark:before,#ruhPageLoader .ruh-loader-mark:after,.ruh-auth-screen .auth-page:before{animation:none!important;transition:none!important}}




body.ruh-auth-screen{margin:0!important;min-height:100svh;overflow-x:hidden;background:#06152f!important}
body.ruh-auth-screen #header,body.ruh-auth-screen .footer,body.ruh-auth-screen .ruh-guide-float{display:none!important}
body.ruh-auth-screen #app{width:100%;max-width:none!important;min-height:100svh;margin:0!important;padding:0!important}
body.ruh-auth-screen #app:before{display:none!important}
.ruh-auth-v2{--auth-white:#fff;--auth-muted:#b9c9e5;position:relative;isolation:isolate;display:flex;align-items:center;min-height:100svh;width:100%;overflow:hidden;padding:clamp(25px,4vw,62px);background:radial-gradient(ellipse at 12% 8%,rgba(61,119,225,.30),transparent 34%),radial-gradient(ellipse at 85% 82%,rgba(21,191,209,.2),transparent 34%),linear-gradient(132deg,#06142d 0%,#0c2854 49%,#0c416e 100%);color:var(--auth-white)}
.ruh-auth-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ruh-auth-backdrop>span{position:absolute;border:1px solid rgba(190,220,255,.13);border-radius:50%;transform-style:preserve-3d;animation:ruhAuthDrift 22s ease-in-out infinite alternate}.ruh-auth-backdrop>span:nth-child(1){width:62vw;aspect-ratio:1;right:-16vw;top:-36vw;box-shadow:0 0 0 34px rgba(255,255,255,.018),0 0 0 86px rgba(255,255,255,.013),inset 0 0 90px rgba(116,194,255,.07)}.ruh-auth-backdrop>span:nth-child(2){width:35vw;aspect-ratio:1;left:-19vw;bottom:-23vw;animation-duration:28s}.ruh-auth-backdrop>span:nth-child(3){width:12vw;aspect-ratio:1;right:22%;bottom:8%;border-color:rgba(105,220,236,.18);animation-duration:17s}.ruh-auth-grain{position:absolute;inset:0;opacity:.15;background-image:radial-gradient(rgba(255,255,255,.45) .6px,transparent .8px);background-size:7px 7px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
@keyframes ruhAuthDrift{0%{transform:translate3d(0,0,0) rotateX(57deg) rotateZ(-12deg)}100%{transform:translate3d(22px,-20px,0) rotateX(57deg) rotateZ(10deg)}}
.ruh-auth-back{position:absolute;z-index:5;right:clamp(20px,4vw,58px);top:clamp(18px,3vw,38px);display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(223,239,255,.23);border-radius:13px;background:rgba(255,255,255,.075);color:#f4f8ff!important;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.01em;backdrop-filter:blur(16px);transition:background .2s,border-color .2s,transform .2s}.ruh-auth-back:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.46);transform:translateY(-2px)}.ruh-auth-back i{font-size:12px;color:#8bdcf2}
.ruh-auth-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.82fr);align-items:center;gap:clamp(34px,6vw,100px);width:min(100%,1430px);margin:auto;padding:35px 0 10px}
.ruh-auth-story{min-width:0;display:flex;flex-direction:column;align-items:flex-start;max-width:750px;padding-left:clamp(0px,2vw,38px)}.ruh-auth-brand{display:inline-flex;align-items:center;gap:12px;color:#fff!important;font:900 22px var(--font-d);letter-spacing:.12em}.ruh-auth-brand__mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.42);border-radius:13px;background:linear-gradient(145deg,#8edfff,#3f82e9 55%,#484bd7);box-shadow:0 9px 28px rgba(42,125,231,.32),inset 0 1px rgba(255,255,255,.6);color:white;font:900 22px var(--font-d);letter-spacing:0}.ruh-auth-brand__dot,.ruh-auth-mobile-brand b span{color:#70e1e7}
.ruh-auth-story__copy{margin-top:clamp(30px,5vh,62px);max-width:620px}.ruh-auth-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(161,214,255,.22);border-radius:999px;background:rgba(255,255,255,.065);color:#b8e9ff;font-size:9px;font-weight:900;letter-spacing:.17em}.ruh-auth-eyebrow i{font-size:11px;color:#7fe4e8}.ruh-auth-story h2{margin:20px 0 14px;color:#fff;font:800 clamp(40px,5vw,70px)/.99 var(--font-d);letter-spacing:-.065em}.ruh-auth-story h2 em{display:block;margin-top:5px;background:linear-gradient(95deg,#8ee7f5 0%,#bed7ff 55%,#fff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.ruh-auth-story__copy>p{max-width:490px;color:rgba(224,237,255,.76);font-size:14px;line-height:1.8;font-weight:500}
.ruh-auth-scene{position:relative;width:min(100%,650px);height:clamp(230px,31vh,340px);margin:12px 0 0;perspective:900px;transform-style:preserve-3d}.ruh-auth-scene__halo{position:absolute;left:18%;top:11%;width:56%;height:72%;border-radius:50%;background:radial-gradient(ellipse,rgba(73,153,245,.3),rgba(15,58,120,.07) 56%,transparent 70%);filter:blur(13px);transform:rotateX(62deg)}.ruh-auth-scene__orbit{position:absolute;left:15%;top:7%;width:62%;height:75%;border:1px solid rgba(182,224,255,.17);border-radius:50%;transform:rotateX(65deg) rotateZ(-18deg);box-shadow:0 0 28px rgba(84,163,238,.08),inset 0 0 24px rgba(84,163,238,.06)}.ruh-auth-scene__orbit--two{left:25%;top:17%;width:44%;height:56%;border-color:rgba(123,229,234,.22);transform:rotateX(68deg) rotateZ(38deg)}.ruh-auth-scene__route{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 8px 14px rgba(99,194,250,.3));overflow:visible}.ruh-auth-route-card{position:absolute;display:grid;gap:4px;min-width:136px;padding:12px 14px;border:1px solid rgba(219,241,255,.28);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07));box-shadow:0 18px 45px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.2);backdrop-filter:blur(18px);transform:translateZ(40px)}.ruh-auth-route-card--from{left:0;bottom:1%}.ruh-auth-route-card--to{right:0;top:1%}.ruh-auth-route-card span{font-size:8px;font-weight:900;letter-spacing:.14em;color:#a9e5fa}.ruh-auth-route-card span i{margin-right:5px}.ruh-auth-route-card b{font:800 17px var(--font-d);color:#fff}.ruh-auth-route-card small{color:rgba(233,243,255,.68);font-size:9px}.ruh-auth-float-badge{position:absolute;right:12%;bottom:7%;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(173,230,244,.22);border-radius:13px;background:rgba(10,42,78,.66);box-shadow:0 14px 35px rgba(0,0,0,.18);backdrop-filter:blur(14px);transform:translateZ(60px)}.ruh-auth-float-badge>i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(70,211,195,.14);color:#72e2cf}.ruh-auth-float-badge span{display:grid;gap:2px}.ruh-auth-float-badge b{font-size:10px;color:#fff}.ruh-auth-float-badge small{font-size:9px;color:#b2c7e3}.ruh-auth-car{position:absolute;left:47%;top:47%;display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#e6f8ff,#8cc8ef);color:#14528e;font-size:23px;box-shadow:0 17px 35px rgba(3,18,50,.28),inset 0 1px white;transform:translate(-50%,-50%) rotate(-8deg) translateZ(80px);animation:ruhAuthCarFloat 4s ease-in-out infinite}.ruh-auth-car:after{content:"";position:absolute;inset:-9px;border:1px solid rgba(145,222,255,.42);border-radius:22px;transform:rotate(22deg)}@keyframes ruhAuthCarFloat{50%{transform:translate(-50%,calc(-50% - 8px)) rotate(-3deg) translateZ(95px)}}
.ruh-auth-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ruh-auth-benefits span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(223,238,255,.13);border-radius:999px;background:rgba(255,255,255,.045);color:rgba(225,239,255,.76);font-size:9px;font-weight:700}.ruh-auth-benefits i{color:#76dce5}.ruh-auth-copyright{margin-top:20px;color:rgba(188,207,231,.42);font-size:9px;letter-spacing:.06em}
.ruh-auth-panel{width:100%;max-width:570px;justify-self:end;perspective:1200px}.ruh-auth-form{position:relative;width:100%;padding:clamp(28px,3.4vw,46px);border:1px solid rgba(255,255,255,.75);border-radius:27px;background:linear-gradient(155deg,rgba(255,255,255,.99),rgba(244,248,255,.97));color:#14233d;box-shadow:0 34px 100px rgba(0,8,30,.32),0 5px 16px rgba(2,15,38,.12),inset 0 1px white;transform:rotateY(-2deg);backdrop-filter:blur(24px)}.ruh-auth-form:before{content:"";position:absolute;top:0;left:9%;right:9%;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent)}.ruh-auth-form__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.ruh-auth-form__tag{display:inline-flex;align-items:center;gap:7px;color:#4d6c99;font-size:9px;font-weight:900;letter-spacing:.13em}.ruh-auth-form__tag i{color:#397bc9}.ruh-auth-step{font-size:9px;font-weight:900;color:#7b8da9;letter-spacing:.1em}.ruh-auth-step span{color:#b6c1d1}.ruh-auth-form h1{margin:0 0 6px;color:#0d1e38;font:800 clamp(28px,3vw,37px)/1.1 var(--font-d);letter-spacing:-.055em}.ruh-auth-lead{margin:0 0 26px;color:#71819a;font-size:12px;line-height:1.6;font-weight:600}.ruh-auth-group{margin-bottom:17px}.ruh-auth-group>label{display:block;margin:0 0 7px;color:#293e5c;font-size:10px;font-weight:850;letter-spacing:.02em}.ruh-auth-control{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:1px solid #dce5f0;border-radius:13px;background:#f8faff;transition:border-color .2s,box-shadow .2s,background .2s}.ruh-auth-control>i{flex:0 0 17px;color:#8095b2;font-size:13px;text-align:center}.ruh-auth-control input{width:100%;min-width:0;min-height:50px;padding:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#14233d!important;font-size:12px;font-weight:700}.ruh-auth-control input::placeholder{color:#a0aec1;font-weight:500}.ruh-auth-control:focus-within{border-color:#4b84d1;background:#fff;box-shadow:0 0 0 4px rgba(68,130,208,.12)}.ruh-auth-control:has(input:focus-visible){outline:none}.ruh-auth-control .ruh-auth-eye{flex:0 0 30px;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#7890ad}.ruh-auth-control .ruh-auth-eye:hover{background:#eaf1fb;color:#245fa6}.ruh-auth-group .error{display:none;margin:6px 0 0;color:#cc3b51;font-size:10px;font-weight:700}.ruh-auth-group.invalid .error{display:block}.ruh-auth-group.invalid .ruh-auth-control{border-color:#e37a89;background:#fff8f9;box-shadow:0 0 0 3px rgba(227,122,137,.1)}.ruh-auth-group.invalid .ruh-auth-control>i{color:#cf5166}.ruh-auth-submit{display:flex!important;align-items:center;justify-content:center;gap:12px;min-height:54px!important;margin-top:10px;border:0!important;border-radius:14px!important;background:linear-gradient(105deg,#285cb3,#3e7bd0 52%,#078da7)!important;box-shadow:0 13px 25px rgba(44,105,190,.22)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.015em;transition:transform .2s,box-shadow .2s,filter .2s}.ruh-auth-submit:hover{transform:translateY(-2px);box-shadow:0 17px 30px rgba(44,105,190,.3)!important;filter:saturate(1.12)}.ruh-auth-submit:disabled{opacity:.7;cursor:wait;transform:none}.ruh-auth-secure{display:flex;align-items:flex-start;gap:9px;margin-top:17px;color:#8392a8;font-size:9px;line-height:1.55}.ruh-auth-secure i{color:#279b87;margin-top:1px}.ruh-auth-switch{margin-top:21px;padding-top:17px;border-top:1px solid #e7edf5;color:#8592a5;text-align:center;font-size:10px;font-weight:650}.ruh-auth-switch a{margin-left:4px;color:#2d6bb9;font-weight:900;white-space:nowrap}.ruh-auth-switch a i{font-size:9px;margin-left:3px}.ruh-auth-switch a:hover{text-decoration:underline}.ruh-auth-mobile-brand{display:none}
.ruh-auth-form--register{padding-top:30px;padding-bottom:28px}.ruh-auth-form--register .ruh-auth-lead{margin-bottom:18px}.ruh-auth-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.ruh-auth-span-2{grid-column:1/-1}.ruh-auth-form--register .ruh-auth-group{margin-bottom:13px}.ruh-auth-form--register .ruh-auth-control{min-height:48px;padding:0 11px}.ruh-auth-form--register .ruh-auth-control input{min-height:46px;font-size:11px}.ruh-auth-consent{display:flex;align-items:flex-start;gap:9px;margin:3px 0 13px;color:#76869e;font-size:9px;line-height:1.6}.ruh-auth-consent input{width:15px;height:15px;flex:0 0 15px;margin:1px 0 0;accent-color:#3676c5}.ruh-auth-consent a{color:#2b69b5;font-weight:800;text-decoration:underline;text-underline-offset:2px}.ruh-auth-form--register .ruh-auth-submit{margin-top:3px;min-height:51px!important}.ruh-auth-form--register .ruh-auth-secure{margin-top:12px}
@media(max-width:1100px){.ruh-auth-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:34px}.ruh-auth-story{padding-left:0}.ruh-auth-story h2{font-size:clamp(38px,5vw,58px)}.ruh-auth-scene{height:240px}.ruh-auth-benefits{gap:5px}.ruh-auth-benefits span{font-size:8px}.ruh-auth-form{transform:none}}
@media(max-width:820px){.ruh-auth-v2{align-items:flex-start;padding:76px 20px 28px}.ruh-auth-layout{grid-template-columns:minmax(0,1fr);gap:18px;width:min(100%,570px);padding:10px 0 0}.ruh-auth-story{max-width:none}.ruh-auth-brand{display:none}.ruh-auth-story__copy{margin:0;max-width:100%}.ruh-auth-story h2{font-size:clamp(30px,6vw,42px);margin:13px 0 8px}.ruh-auth-story__copy>p{max-width:560px;font-size:11px}.ruh-auth-scene{display:none}.ruh-auth-benefits{margin-top:12px}.ruh-auth-copyright{display:none}.ruh-auth-back{top:15px;right:15px}.ruh-auth-panel{max-width:570px;justify-self:center}.ruh-auth-form{padding:26px 24px}.ruh-auth-mobile-brand{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:#1a3153;font:900 15px var(--font-d);letter-spacing:.1em}.ruh-auth-mobile-brand .ruh-auth-brand__mark{width:32px;height:32px;border-radius:10px;font-size:17px}.ruh-auth-form__top{margin-bottom:14px}}
@media(max-width:520px){.ruh-auth-v2{padding:69px 13px 22px}.ruh-auth-layout{gap:14px}.ruh-auth-story h2{font-size:30px;letter-spacing:-.055em}.ruh-auth-story__copy>p{font-size:10px;line-height:1.55}.ruh-auth-benefits{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ruh-auth-benefits span{padding:7px 8px;font-size:8px}.ruh-auth-form{padding:22px 17px;border-radius:21px}.ruh-auth-form h1{font-size:28px}.ruh-auth-lead{margin-bottom:20px}.ruh-auth-group{margin-bottom:14px}.ruh-auth-control{min-height:49px}.ruh-auth-control input{min-height:47px}.ruh-auth-register-grid{grid-template-columns:1fr;gap:0}.ruh-auth-span-2{grid-column:auto}.ruh-auth-form--register{padding:21px 16px}.ruh-auth-form--register .ruh-auth-group{margin-bottom:11px}.ruh-auth-form--register .ruh-auth-control{min-height:46px}.ruh-auth-form--register .ruh-auth-control input{min-height:44px}.ruh-auth-back{padding:10px 12px;font-size:10px}.ruh-auth-back span{display:inline}.ruh-auth-form__tag{font-size:8px}.ruh-auth-step{font-size:8px}.ruh-auth-switch{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.ruh-auth-v2 *,.ruh-auth-v2 *:before,.ruh-auth-v2 *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.ruh-auth-car{transform:translate(-50%,-50%)!important}}


.ruh-guide{grid-template-columns:minmax(250px,285px) minmax(0,1fr);align-items:start}
.ruh-guide__index{position:sticky;top:calc(var(--header-h,76px) + 14px);max-height:calc(100dvh - var(--header-h,76px) - 28px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;z-index:3}
.ruh-guide__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}
.ruh-guide__toggle b{font-size:14px}.ruh-guide__toggle i{transition:transform .2s}.ruh-guide__index.is-collapsed .ruh-guide__toggle i{transform:rotate(-90deg)}.ruh-guide__index.is-collapsed>div{display:none}
.ruh-guide__index a{display:block;line-height:1.4;padding:8px 9px;border-radius:9px}.ruh-guide__index a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.ruh-guide__section{scroll-margin-top:calc(var(--header-h,76px) + 18px)}
.search-page .search-layout.search-layout--results-left{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(245px,285px)!important;gap:22px!important;align-items:start}
.search-page .search-layout--results-left>.filters{grid-column:2;grid-row:1;margin:0!important;position:sticky!important;top:calc(var(--header-h,76px) + 14px)!important;max-height:calc(100dvh - var(--header-h,76px) - 28px)!important;overflow:auto!important}
.search-page .search-layout--results-left>div:not(.filters){grid-column:1;grid-row:1;min-width:0}
.search-page .filters form{display:block!important;padding:4px 0 0!important}.search-page .filters .filter-section{padding:13px 2px!important;border-bottom:1px solid var(--border)!important}.search-page .filters .btn--block{width:100%;margin-top:14px}

html{height:auto;min-height:100%;overflow-y:auto;overscroll-behavior-y:auto;-webkit-text-size-adjust:100%}
body{min-height:100dvh;height:auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}
#app{min-height:60vh;overflow:visible;touch-action:pan-y}
.mobile-drawer{overscroll-behavior:contain}.mobile-drawer__panel{height:auto;max-height:calc(100dvh - var(--header-h));padding-bottom:max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}

#heroSlider{perspective:1400px;transform-style:preserve-3d;background:#07152e}
#heroSlider .hero-slide{transform-style:preserve-3d;backface-visibility:hidden;transition:opacity .85s ease,transform 1.1s cubic-bezier(.2,.75,.2,1),filter .85s ease}
#heroSlider .hero-slide:not(.active){transform:translate3d(0,0,-90px) rotateY(5deg) scale(.94);filter:blur(2px);opacity:0}
#heroSlider .hero-slide.active{transform:translate3d(0,0,0) rotateY(0) scale(1);filter:none}
#heroSlider .hero-slide__bg img{transform:scale(1.04);transition:transform 7s ease;will-change:transform}
#heroSlider .hero-slide.active .hero-slide__bg img{transform:scale(1.12)}
#heroSlider .hero-slide__inner{transform:translateZ(42px);text-shadow:0 4px 24px rgba(0,0,0,.22)}
#heroSlider .hero-slide__badge{box-shadow:0 12px 35px rgba(0,0,0,.22);backdrop-filter:blur(12px)}
#heroSlider .hero-arrow{backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(0,0,0,.2)}
#heroSlider .hero-progress__bar{box-shadow:0 0 16px rgba(103,232,249,.75)}

body.ruh-create-static #app .create-hero *,body.ruh-create-static #app .create-wrap *,body.ruh-create-static #app .create-form-card *,body.ruh-create-static #app .create-preview *{animation:none!important;transition:none!important;transform:none!important;scroll-behavior:auto!important}
body.ruh-create-static #app .create-form-card,body.ruh-create-static #app .create-preview-card{will-change:auto!important}
@media(max-width:900px){.ruh-guide{grid-template-columns:1fr}.ruh-guide__index{position:relative;top:auto;max-height:none;overflow:visible}.ruh-guide__index>div{grid-template-columns:repeat(2,minmax(0,1fr))}.search-page .search-layout.search-layout--results-left{grid-template-columns:minmax(0,1fr)!important}.search-page .search-layout--results-left>.filters{grid-column:1;grid-row:2;position:static!important;max-height:none!important}.search-page .search-layout--results-left>div:not(.filters){grid-column:1;grid-row:1}}
@media(max-width:560px){.ruh-guide__index>div{grid-template-columns:1fr}.ruh-guide__section{padding:15px;grid-template-columns:36px minmax(0,1fr);gap:10px}.ruh-guide__number{width:34px;height:34px}.search-page .filters{padding:14px!important}.search-page .filters form{display:block!important}#heroSlider .hero-slide:not(.active){transform:translate3d(0,0,-30px) scale(.97);filter:none}}
@media(prefers-reduced-motion:reduce){#heroSlider .hero-slide,#heroSlider .hero-slide__bg img{transition:none!important;transform:none!important;filter:none!important}}


.ruh-member-chat{display:flex;flex-direction:column;gap:14px;min-width:0}.ruh-member-chat h3{font-family:var(--font-d);font-size:21px;font-weight:800;margin:2px 42px 2px 0}.ruh-member-chat__messages{height:min(54vh,460px);min-height:220px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--bg-2);border:1px solid var(--border);border-radius:16px}.ruh-chat-bubble{max-width:82%;align-self:flex-start;padding:10px 13px;border-radius:14px 14px 14px 4px;background:var(--bg-1);border:1px solid var(--border);overflow-wrap:anywhere}.ruh-chat-bubble.is-mine{align-self:flex-end;background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:14px 14px 4px 14px}.ruh-chat-bubble p{margin:0;color:var(--text);font-size:14px;line-height:1.5;white-space:pre-wrap}.ruh-chat-bubble small{display:block;margin-top:5px;color:var(--text-3);font-size:10px;text-align:right}.ruh-chat-empty{margin:auto;text-align:center;color:var(--text-3);font-size:13px}.ruh-member-chat__form{display:flex;align-items:flex-end;gap:9px}.ruh-member-chat__form textarea{flex:1;min-width:0;min-height:48px;max-height:130px;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-1);color:var(--text);font:inherit}.ruh-member-chat__form button{white-space:nowrap}.ruh-member-chat__hint{color:var(--text-3);font-size:11px}.ruh-member-inbox{display:flex;flex-direction:column;gap:8px}.ruh-member-thread{display:flex;width:100%;align-items:center;gap:12px;text-align:left;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--bg-1);color:var(--text);cursor:pointer}.ruh-member-thread:hover{border-color:var(--primary);background:var(--bg-2)}.ruh-member-thread.has-unread{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft)}.ruh-member-thread__avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-weight:800}.ruh-member-thread__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.ruh-member-thread__body b{font-size:14px}.ruh-member-thread__body small,.ruh-member-thread__body span{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ruh-member-thread__meta{display:flex;align-items:flex-end;flex-direction:column;gap:7px;color:var(--text-3);font-size:10px}.ruh-member-thread__meta i{display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:20px;background:var(--primary);color:#fff;font-style:normal;font-size:10px;font-weight:800}
@media(max-width:600px){.ruh-member-chat__form{align-items:stretch;flex-direction:column}.ruh-member-chat__form button{width:100%}.ruh-chat-bubble{max-width:92%}.ruh-member-thread{padding:11px}.ruh-member-chat__messages{height:52vh}}



html,body{height:auto!important;min-height:100%!important;overflow-y:auto!important;overscroll-behavior-y:auto!important}
body{touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}
#app{height:auto!important;min-height:60vh;overflow:visible!important}

.search-page .search-layout.search-layout--results-left{display:grid!important;grid-template-columns:minmax(250px,285px) minmax(0,1fr)!important;gap:22px!important;align-items:start!important}
.search-page .search-layout--results-left>.filters{grid-column:1!important;grid-row:1!important;position:static!important;top:auto!important;max-height:none!important;height:auto!important;overflow:visible!important;align-self:start!important}
.search-page .search-layout--results-left>div:not(.filters){grid-column:2!important;grid-row:1!important;min-width:0}
.search-page .filters form{overflow:visible!important;max-height:none!important}
.search-page .filters .filter-section{padding:14px 16px!important}
.search-page .filters .filter-chips{display:flex;flex-wrap:wrap;gap:7px}
.search-page .filters .filter-chip{max-width:100%}

.create-hero{padding:clamp(38px,6vw,70px) 0!important;background:radial-gradient(circle at 82% 15%,rgba(103,232,249,.25),transparent 26%),radial-gradient(circle at 12% 100%,rgba(196,181,253,.22),transparent 34%),linear-gradient(125deg,#111b3e 0%,#3730a3 55%,#075985 100%)!important}
.create-hero__inner{max-width:850px!important}
.create-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.25);border-radius:99px;background:rgba(255,255,255,.1);color:#e0f2fe;font-size:11px;font-weight:850;letter-spacing:.04em;backdrop-filter:blur(10px)}
.create-hero h1{font-size:clamp(32px,5vw,56px)!important;line-height:1.04!important;letter-spacing:-.045em!important;margin:18px 0 12px!important;color:#fff!important}
.create-hero p{max-width:620px;color:#dbeafe!important;font-size:15px!important;line-height:1.7}
.create-wrap{max-width:1180px!important;padding-top:26px!important;padding-bottom:76px!important}
.create-progress{position:relative;padding:15px 18px!important;border:1px solid var(--border)!important;border-radius:16px!important;background:var(--surface)!important;box-shadow:0 8px 25px rgba(15,23,42,.055)!important}
.create-layout{grid-template-columns:minmax(0,1fr) 350px!important;gap:22px!important;align-items:start!important}
.create-form-card,.create-preview-card{border:1px solid var(--border)!important;border-radius:22px!important;background:var(--surface)!important;box-shadow:0 14px 38px rgba(15,23,42,.065)!important}
.create-form-card{padding:clamp(17px,2.5vw,28px)!important}
.create-section{padding:22px 0!important;border-bottom:1px solid var(--border)!important}
.create-section:first-child{padding-top:5px!important}
.create-section__head{display:flex;align-items:center;gap:12px;margin-bottom:17px!important}
.create-section__num{width:34px!important;height:34px!important;flex:0 0 34px;display:grid;place-items:center;border-radius:11px!important;background:linear-gradient(135deg,#4f46e5,#0891b2)!important;color:#fff!important;font-weight:900!important;box-shadow:0 7px 17px rgba(79,70,229,.2)}
.create-section__head h3{font-size:17px!important;font-weight:850!important;letter-spacing:-.02em}
.create-section__head h3 i{color:var(--primary);margin-right:6px}
.create-form-card .form-group input,.create-form-card .form-group select,.create-form-card .form-group textarea{border-radius:12px!important;min-height:47px;border-color:var(--border-strong)!important;background:var(--bg-2)!important}
.create-form-card .form-group textarea{min-height:100px!important;padding:12px!important}
.create-form-card .form-group input:focus,.create-form-card .form-group select:focus,.create-form-card .form-group textarea:focus{outline:0;border-color:var(--primary)!important;box-shadow:0 0 0 4px var(--primary-glow)!important}
.create-form-card .opt-check{border:1px solid var(--border)!important;border-radius:12px!important;background:var(--bg-2)!important;transition:border-color .18s,background .18s}
.create-form-card .opt-check:has(input:checked){border-color:var(--primary)!important;background:var(--primary-soft)!important}
.create-form-card .fuel-fee-panel{border-radius:15px!important;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))!important;background:linear-gradient(135deg,var(--primary-soft),var(--surface))!important}
.create-layout .create-preview{position:sticky;top:calc(var(--header-h,76px) + 14px)}

.ruh-guide{gap:24px!important;padding-top:24px!important}
.ruh-guide__index{position:sticky!important;top:calc(var(--header-h,76px) + 14px)!important;max-height:none!important;overflow:visible!important;padding:18px!important;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.ruh-guide__index>div{display:grid;gap:5px!important;max-height:none!important;overflow:visible!important}
.ruh-guide__index a{padding:8px 9px!important;font-size:12px!important;line-height:1.4}
.ruh-guide__section{padding:22px!important;border-radius:18px!important;box-shadow:0 7px 22px rgba(15,23,42,.035);scroll-margin-top:calc(var(--header-h,76px) + 18px)}
.ruh-guide__section h2{font-size:18px!important}.ruh-guide__section p{font-size:14px!important;line-height:1.75!important}

body.ruh-auth-screen{height:auto!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;background:#06152f!important}
body.ruh-auth-screen #app{height:auto!important;min-height:100dvh!important;overflow:visible!important}
.ruh-auth-screen .auth-page{min-height:100dvh!important;height:auto!important;overflow:visible!important;align-items:start!important}
.ruh-auth-screen .auth-right{min-width:0!important}
@media(max-width:900px){
 .search-page .search-layout.search-layout--results-left{grid-template-columns:minmax(0,1fr)!important}
 .search-page .search-layout--results-left>.filters{grid-column:1!important;grid-row:1!important;position:static!important;max-height:none!important;overflow:visible!important}
 .search-page .search-layout--results-left>div:not(.filters){grid-column:1!important;grid-row:2!important}
 .create-layout{grid-template-columns:minmax(0,1fr)!important}
 .create-layout .create-preview{position:static!important}
 .ruh-guide{grid-template-columns:1fr!important}
 .ruh-guide__index{position:static!important;top:auto!important}
}
@media(max-width:600px){
 .create-hero{padding:34px 0!important}
 .create-wrap{padding-top:14px!important}
 .create-form-card{padding:15px!important}
 .create-section{padding:17px 0!important}
 .create-section__head h3{font-size:15px!important}
 .create-form-card .form-row{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 .search-page .filters{padding:0!important}
 .search-page .filters form{display:block!important;overflow:visible!important}
 .search-page .filters__head{padding:14px 16px!important}
 .ruh-auth-screen .auth-page{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;padding:76px 14px max(28px,env(safe-area-inset-bottom))!important}
 .ruh-auth-screen .auth-left{padding:12px 4px!important;min-height:0!important}
 .ruh-auth-screen .auth-left h2{font-size:clamp(27px,8vw,36px)!important}
 .ruh-auth-screen .auth-right{width:100%!important;max-width:560px!important}
 .ruh-auth-screen .auth-form{padding:20px!important;border-radius:20px!important}
 .ruh-auth-back{position:absolute!important}
}
@media(prefers-reduced-motion:reduce){.create-form-card *,.create-hero *{animation:none!important;transition:none!important}}



.hero-slider{position:relative;isolation:isolate}
.ruh-hero-3d-ad{position:absolute;z-index:5;right:max(4.5%,calc((100vw - 1440px)/2 + 28px));top:50%;width:clamp(245px,24vw,340px);min-height:265px;padding:22px 22px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;overflow:hidden;border:1px solid rgba(255,255,255,.38);border-radius:24px;color:#fff;text-decoration:none;background:linear-gradient(145deg,rgba(20,31,73,.82),rgba(49,46,129,.76) 55%,rgba(8,145,178,.7));box-shadow:0 24px 65px rgba(4,10,35,.32),inset 0 1px rgba(255,255,255,.25);backdrop-filter:blur(13px);transform:translateY(-50%) perspective(900px) rotateY(-11deg) rotateX(4deg);transform-style:preserve-3d;transition:transform .35s ease,box-shadow .35s ease;animation:ruhHeroAdFloat 6s ease-in-out infinite}
.ruh-hero-3d-ad:hover{transform:translateY(-53%) perspective(900px) rotateY(-5deg) rotateX(1deg) scale(1.025);box-shadow:0 32px 75px rgba(4,10,35,.42),inset 0 1px rgba(255,255,255,.3)}
.ruh-hero-3d-ad__eyebrow{position:relative;z-index:2;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:900;letter-spacing:.16em;color:#a5f3fc}
.ruh-hero-3d-ad__title{position:relative;z-index:2;font:900 clamp(22px,2vw,29px)/1.05 var(--font-d);letter-spacing:-.045em;text-shadow:0 3px 18px rgba(0,0,0,.22)}
.ruh-hero-3d-ad__title em{font-style:normal;color:#a5f3fc}
.ruh-hero-3d-ad__visual{position:relative;z-index:2;align-self:flex-end;width:150px;height:82px;margin-top:-4px;display:grid;grid-template-columns:1fr auto;align-content:center;align-items:center;gap:3px 10px;padding:13px 15px;border:1px solid rgba(255,255,255,.3);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.25),rgba(255,255,255,.08));box-shadow:0 16px 28px rgba(0,0,0,.22);transform:translateZ(35px) rotateY(-8deg)}
.ruh-hero-3d-ad__visual i{grid-row:span 2;font-size:34px;color:#a5f3fc;filter:drop-shadow(0 5px 8px rgba(0,0,0,.3))}
.ruh-hero-3d-ad__visual b{font:900 18px var(--font-d);letter-spacing:.08em}
.ruh-hero-3d-ad__visual small{font-size:8px;color:#dbeafe;white-space:nowrap}
.ruh-hero-3d-ad__foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:11px;border-top:1px solid rgba(255,255,255,.2);font-size:9px;font-weight:700;color:#e0f2fe}
.ruh-hero-3d-ad__foot i{font-size:12px;color:#a5f3fc}
.ruh-hero-3d-ad__orbit{position:absolute;z-index:1;width:190px;height:190px;border:1px solid rgba(165,243,252,.22);border-radius:50%;pointer-events:none}
.ruh-hero-3d-ad__orbit--one{right:-76px;top:-88px;transform:rotateX(65deg) rotateZ(-25deg)}
.ruh-hero-3d-ad__orbit--two{right:-44px;top:-56px;width:125px;height:125px;transform:rotateY(65deg) rotateZ(28deg);border-color:rgba(196,181,253,.3)}
@keyframes ruhHeroAdFloat{0%,100%{margin-top:0}50%{margin-top:-8px}}
@media(max-width:1050px){.ruh-hero-3d-ad{right:3%;width:235px;min-height:230px;padding:17px;border-radius:20px}.ruh-hero-3d-ad__title{font-size:22px}.ruh-hero-3d-ad__visual{width:128px;height:68px}.ruh-hero-3d-ad__visual i{font-size:28px}}
@media(max-width:820px){.ruh-hero-3d-ad{display:none}}
@media(prefers-reduced-motion:reduce){.ruh-hero-3d-ad{animation:none;transition:none}.ruh-hero-3d-ad:hover{transform:translateY(-50%)}}



.ruh-inbox-state{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text-2)}
.ruh-inbox-state>i{font-size:22px;color:var(--primary)}.ruh-inbox-state b{color:var(--text);font-size:14px}.ruh-inbox-state span{flex-basis:100%;margin-left:34px;font-size:12px;color:var(--text-3)}
.ruh-inbox-error{display:flex;gap:15px;align-items:flex-start;padding:22px;border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.ruh-inbox-error>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:18px}.ruh-inbox-error b{display:block;color:var(--text);font-size:14px}.ruh-inbox-error p{margin:6px 0 13px;color:var(--text-2);font-size:12px;line-height:1.65}
.transport-results-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.transport-view-switch{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.transport-view-switch button{width:34px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-3);cursor:pointer}.transport-view-switch button.active{background:var(--primary-soft);color:var(--primary)}.transport-list{display:grid;gap:13px}.transport-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-view-grid .transport-card{height:100%;align-content:start}.transport-view-compact{grid-template-columns:1fr;gap:7px}.transport-view-compact .transport-card{grid-template-columns:80px minmax(160px,1fr) minmax(145px,.65fr) auto;align-items:center;gap:12px;padding:12px 15px;border-radius:13px;box-shadow:none}.transport-view-compact .transport-card__time b{font-size:18px}.transport-view-compact .transport-card__route small{display:none}.transport-view-compact .transport-card__details{gap:3px}.transport-view-compact .transport-card__details>b{font-size:15px}.transport-view-compact .transport-card__actions{flex-direction:row}.transport-card--premium[role=link]{cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.transport-card--premium[role=link]:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:0 16px 38px rgba(15,35,65,.11)}.transport-card--premium[role=link]:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.transport-carrier-link{display:inline-flex;align-items:center;gap:7px;margin-top:7px;color:var(--primary);font-size:10px;font-weight:850;text-decoration:none}.transport-carrier-link:hover{text-decoration:underline}.transport-carrier-link i:last-child{font-size:9px}
.ruh-hero-trip-card{gap:10px!important;padding:21px 20px 16px!important}.ruh-hero-trip-card__route{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(255,255,255,.10);transform:translateZ(30px)}.ruh-hero-trip-card__route>span{display:grid;gap:4px}.ruh-hero-trip-card__route small{font-size:7px;letter-spacing:.14em;color:#a5f3fc;font-weight:900}.ruh-hero-trip-card__route b{font:900 20px var(--font-d);color:#fff}.ruh-hero-trip-card__route>i{color:#67e8f9;font-size:18px}.ruh-hero-trip-card__map{position:relative;z-index:2;height:66px;margin:0 8px;border-bottom:1px solid rgba(255,255,255,.08);transform:translateZ(45px)}.ruh-map-dash{position:absolute;left:12%;right:12%;top:34px;border-top:2px dashed rgba(165,243,252,.8);transform:rotate(-8deg)}.ruh-map-pin{position:absolute;top:17px;color:#67e8f9;font-size:17px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.ruh-map-pin--start{left:9%}.ruh-map-pin--end{right:8%;color:#c4b5fd}.ruh-map-car{position:absolute;left:50%;top:7px;color:#fff;font-size:24px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.4));animation:ruhMapCarRide 4.8s ease-in-out infinite}@keyframes ruhMapCarRide{0%,100%{transform:translateX(-35px) translateY(0) rotate(-8deg)}50%{transform:translateX(25px) translateY(-5px) rotate(4deg)}}.ruh-hero-trip-card__meta{position:relative;z-index:2;display:flex;justify-content:space-between;gap:8px;color:#dbeafe;font-size:8px;font-weight:750}.ruh-hero-trip-card__meta span{display:flex;align-items:center;gap:5px}.ruh-hero-trip-card__meta i{color:#a5f3fc}
.ruh-manual-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 35%,rgba(34,211,238,.18),transparent 28%),linear-gradient(125deg,#101a3b 0%,#262d70 55%,#075985 100%);isolation:isolate}.ruh-manual-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(100deg,#000,transparent 90%)}.ruh-manual-hero__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:40px;min-height:410px;padding-top:54px;padding-bottom:54px}.ruh-manual-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(255,255,255,.08);font-size:9px;font-weight:900;letter-spacing:.14em;color:#a5f3fc}.ruh-manual-hero h1{margin:20px 0 14px;color:#fff;font:900 clamp(38px,5vw,62px)/.98 var(--font-d);letter-spacing:-.055em}.ruh-manual-hero h1 em{font-style:normal;color:transparent;background:linear-gradient(90deg,#a5f3fc,#c4b5fd);-webkit-background-clip:text;background-clip:text}.ruh-manual-hero__copy>p{max-width:570px;color:#dbeafe;font-size:14px;line-height:1.8}.ruh-manual-hero__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.ruh-manual-hero__link{color:#e0f2fe;font-size:11px;font-weight:850;text-decoration:none}.ruh-manual-hero__link i{margin-left:7px}.ruh-manual-metrics{display:flex;gap:28px;margin-top:30px}.ruh-manual-metrics span{display:grid;gap:3px}.ruh-manual-metrics b{font:900 23px var(--font-d);color:#fff}.ruh-manual-metrics small{font-size:9px;color:#bfdbfe}.ruh-manual-hero__art{position:relative;min-height:270px;display:grid;place-items:center;perspective:1000px}.ruh-manual-orbit{position:absolute;width:260px;height:260px;border:1px solid rgba(165,243,252,.24);border-radius:50%;box-shadow:0 0 0 25px rgba(165,243,252,.035),0 0 0 52px rgba(165,243,252,.025)}.ruh-manual-route-card{position:relative;z-index:1;width:min(100%,380px);padding:21px;border:1px solid rgba(255,255,255,.26);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.07));box-shadow:0 28px 60px rgba(0,0,0,.3);backdrop-filter:blur(15px);transform:rotateY(-12deg) rotateX(5deg);animation:ruhManualFloat 6s ease-in-out infinite}.ruh-manual-route-top{display:flex;justify-content:space-between;color:#a5f3fc;font-size:8px;font-weight:900;letter-spacing:.12em}.ruh-manual-route{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:32px 0 27px}.ruh-manual-route>div{display:grid;gap:6px}.ruh-manual-route small{font-size:7px;color:#bfdbfe;letter-spacing:.12em}.ruh-manual-route b{font:900 22px var(--font-d);color:#fff}.ruh-manual-route>span{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;background:rgba(8,145,178,.28);color:#a5f3fc;font-size:20px;box-shadow:0 0 0 7px rgba(103,232,249,.08)}.ruh-manual-route-bottom{display:flex;justify-content:space-between;gap:8px;padding-top:13px;border-top:1px solid rgba(255,255,255,.16);color:#dbeafe;font-size:8px}.ruh-manual-route-bottom span{display:flex;align-items:center;gap:6px}.ruh-manual-route-bottom i{color:#a5f3fc}.ruh-manual-floating{position:absolute;z-index:2;right:-5px;bottom:5px;display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(12,22,54,.88);box-shadow:0 15px 35px rgba(0,0,0,.25);animation:ruhManualFloat 5s ease-in-out infinite reverse}.ruh-manual-floating>i{font-size:23px;color:#4ade80}.ruh-manual-floating span{display:grid;gap:3px}.ruh-manual-floating b{font-size:10px;color:#fff}.ruh-manual-floating small{font-size:8px;color:#bfdbfe}@keyframes ruhManualFloat{0%,100%{transform:translateY(0) rotateY(-12deg) rotateX(5deg)}50%{transform:translateY(-9px) rotateY(-8deg) rotateX(2deg)}}
.ruh-manual{display:grid;grid-template-columns:255px minmax(0,1fr);gap:30px;padding-top:36px;padding-bottom:80px}.ruh-manual-nav{position:sticky;top:18px;align-self:start;padding:19px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--sh-sm)}.ruh-manual-nav__head{display:grid;gap:5px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid var(--border)}.ruh-manual-nav__head span,.ruh-manual-group__head small,.ruh-manual-contact small{font-size:8px;font-weight:900;letter-spacing:.15em;color:var(--primary)}.ruh-manual-nav__head b{font:850 18px var(--font-d);color:var(--text)}.ruh-manual-nav__item{display:flex;align-items:center;gap:10px;padding:11px 9px;border-radius:11px;color:var(--text-2);font-size:11px;font-weight:800;text-decoration:none;transition:background .2s,color .2s}.ruh-manual-nav__item:hover{background:var(--primary-soft);color:var(--primary)}.ruh-manual-nav__item>i{width:18px;color:var(--primary)}.ruh-manual-nav__item small{margin-left:auto;padding:3px 7px;border-radius:99px;background:var(--bg-2);color:var(--text-3);font-size:8px}.ruh-manual-nav__help{margin-top:15px;padding:14px;border-radius:14px;background:var(--bg-2)}.ruh-manual-nav__help>i{color:var(--primary);font-size:19px}.ruh-manual-nav__help b{display:block;margin-top:8px;font-size:11px}.ruh-manual-nav__help p{font-size:9px;line-height:1.6;color:var(--text-3)}.ruh-manual-nav__help a{font-size:9px;font-weight:900;color:var(--primary);text-decoration:none}.ruh-manual-content{display:grid;gap:30px;min-width:0}.ruh-manual-group{scroll-margin-top:25px}.ruh-manual-group__head{display:flex;align-items:center;gap:13px;margin-bottom:14px}.ruh-manual-group__icon{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary);font-size:18px}.ruh-manual-group__head h2{margin:3px 0 0;font:900 22px var(--font-d);color:var(--text)}.ruh-manual-cards{display:grid;gap:10px}.ruh-manual-card{display:grid;grid-template-columns:43px minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:0 7px 22px rgba(15,23,42,.035);transition:transform .2s,border-color .2s}.ruh-manual-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.ruh-manual-card__number{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--bg-2);color:var(--primary);font:900 12px var(--font-d)}.ruh-manual-card h3{margin:0 0 6px;font:850 15px var(--font-d);color:var(--text)}.ruh-manual-card p{margin:0;color:var(--text-2);font-size:11px;line-height:1.75}.ruh-manual-card a{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:var(--primary);font-size:10px;font-weight:900;text-decoration:none}.ruh-manual-card a:hover{text-decoration:underline}.ruh-manual-contact{display:flex;align-items:center;gap:17px;padding:22px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:20px;background:linear-gradient(120deg,var(--primary-soft),var(--surface));}.ruh-manual-contact>span{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:15px;background:var(--primary);color:#fff;font-size:19px}.ruh-manual-contact>div{flex:1}.ruh-manual-contact h2{margin:3px 0;font:900 18px var(--font-d)}.ruh-manual-contact p{margin:0;color:var(--text-2);font-size:10px;line-height:1.6}
.ruh-carrier-hero{padding:26px 0 34px;color:#fff;background:radial-gradient(circle at 82% 30%,rgba(34,211,238,.16),transparent 27%),linear-gradient(125deg,#111b3e,#312e81 58%,#075985)}.ruh-carrier-hero__body{display:flex;align-items:center;gap:20px;margin-top:25px}.ruh-carrier-avatar{width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:23px;background:rgba(255,255,255,.12);font-size:30px;color:#a5f3fc}.ruh-carrier-hero h1{margin:5px 0;font:900 clamp(28px,4vw,42px) var(--font-d);color:#fff}.ruh-carrier-hero p{margin:0;color:#dbeafe;font-size:12px}.ruh-carrier-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.ruh-carrier-tags span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:99px;color:#e0f2fe;font-size:9px}.ruh-carrier-page{padding-top:25px;padding-bottom:65px}.ruh-carrier-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:30px}.ruh-carrier-info>div{padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ruh-carrier-info small,.ruh-carrier-info b{display:block}.ruh-carrier-info small{font-size:8px;color:var(--text-3);font-weight:900;letter-spacing:.1em}.ruh-carrier-info b{margin-top:7px;font-size:11px;overflow-wrap:anywhere}
@media(max-width:1050px){.ruh-hero-trip-card{right:3%;width:270px}.ruh-manual-hero__inner{gap:20px}.transport-view-grid{grid-template-columns:1fr}}
@media(max-width:800px){.ruh-manual-hero__inner{grid-template-columns:1fr;min-height:0;padding-top:42px;padding-bottom:35px}.ruh-manual-hero__art{min-height:220px}.ruh-manual{grid-template-columns:1fr;gap:20px}.ruh-manual-nav{position:static}.ruh-manual-nav__item{display:inline-flex;width:calc(50% - 4px);vertical-align:top}.ruh-manual-nav__help{display:none}.ruh-carrier-info{grid-template-columns:repeat(2,minmax(0,1fr))}.ruh-hero-trip-card{right:3%;width:245px;min-height:240px;padding:16px!important}.ruh-hero-trip-card__route b{font-size:17px}.transport-results-tools{width:100%;justify-content:space-between}}
@media(max-width:560px){.ruh-manual-hero h1{font-size:39px}.ruh-manual-hero__copy>p{font-size:12px}.ruh-manual-hero__actions{align-items:stretch;flex-direction:column;gap:12px}.ruh-manual-hero__link{text-align:center}.ruh-manual-metrics{gap:20px}.ruh-manual-metrics b{font-size:19px}.ruh-manual-hero__art{min-height:190px}.ruh-manual-route-card{padding:16px}.ruh-manual-route{margin:23px 0 19px}.ruh-manual-route b{font-size:18px}.ruh-manual-floating{right:0;bottom:-3px;padding:9px}.ruh-manual-floating small{font-size:7px}.ruh-manual-nav__item{width:100%}.ruh-manual-card{padding:14px;grid-template-columns:34px minmax(0,1fr);gap:10px}.ruh-manual-card__number{width:32px;height:32px}.ruh-manual-contact{align-items:flex-start;flex-wrap:wrap;padding:17px}.ruh-manual-contact .btn{width:100%;justify-content:center}.transport-results-tools{gap:8px}.transport-sort{font-size:10px}.transport-view-switch button{width:31px}.transport-view-compact .transport-card__route small{display:block}.ruh-carrier-hero__body{align-items:flex-start;gap:13px}.ruh-carrier-avatar{width:56px;height:56px;flex-basis:56px;border-radius:17px;font-size:23px}.ruh-carrier-info{grid-template-columns:1fr 1fr;gap:7px}.ruh-carrier-info>div{padding:11px}.ruh-hero-trip-card{display:none!important}}
@media(prefers-reduced-motion:reduce){.ruh-map-car,.ruh-manual-route-card,.ruh-manual-floating{animation:none!important}.transport-card--premium[role=link]{transition:none}}



.transport-card--premium{position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));border-radius:22px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary-soft) 24%,var(--surface)));box-shadow:0 12px 32px rgba(15,23,42,.07);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s;animation:ruhTransportEnter .42s both;}
.transport-card--premium:before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#4f46e5,#06b6d4,#8b5cf6);}
.transport-card--premium:after{content:"";position:absolute;z-index:-1;width:190px;height:190px;right:-105px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.12),transparent 70%);transition:transform .35s;}
.transport-card--premium:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(30,41,90,.14);border-color:color-mix(in srgb,var(--primary) 38%,var(--border));}
.transport-card--premium:hover:after{transform:scale(1.5)}
.transport-card--premium .transport-card__time b{font:900 30px var(--font-d);letter-spacing:-.04em;color:var(--primary)}
.transport-card--premium .transport-card__time span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:9px;background:var(--primary-soft);font-size:10px;font-weight:850;color:var(--text)}
.transport-card--premium .transport-card__route{position:relative;padding:6px 18px;}
.transport-card--premium .transport-line{position:relative;height:2px;background:linear-gradient(90deg,#6366f1,#06b6d4);border-radius:9px;overflow:visible}
.transport-card--premium .transport-line:after{content:"";position:absolute;right:0;top:-4px;width:9px;height:9px;border-radius:50%;background:#06b6d4;box-shadow:0 0 0 5px rgba(6,182,212,.12)}
.transport-card--premium .transport-line i{position:absolute;left:0;top:-4px;width:9px;height:9px;border-radius:50%;background:#6366f1;box-shadow:0 0 0 5px rgba(99,102,241,.12)}
.transport-card--premium .transport-card__details>b{font:900 23px var(--font-d);color:var(--primary)}
.transport-card--premium .transport-card__details>span{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.transport-card--premium .transport-card__actions{align-items:center}
.transport-card--premium .transport-carrier-link{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:7px 10px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:850;text-decoration:none;transition:background .2s,transform .2s}
.transport-card--premium .transport-carrier-link:hover{background:color-mix(in srgb,var(--primary) 18%,var(--surface));transform:translateY(-1px)}
.transport-card--premium:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:3px}
.transport-view-compact .transport-card--premium{padding:12px 14px;border-radius:15px;box-shadow:none}
@keyframes ruhTransportEnter{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
.ruh-carrier-hero--v19{position:relative;overflow:hidden;padding:28px 0 48px;color:#fff;background:radial-gradient(circle at 84% 15%,rgba(34,211,238,.2),transparent 28%),radial-gradient(circle at 12% 100%,rgba(129,140,248,.24),transparent 35%),linear-gradient(125deg,#111b3b 0%,#29347c 55%,#075985 100%);isolation:isolate}
.ruh-carrier-hero--v19:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(100deg,#000,transparent 92%)}
.ruh-carrier-hero--v19 .transport-back{display:inline-flex;margin-bottom:28px;color:#dbeafe}
.ruh-carrier-hero--v19 .ruh-carrier-hero__body{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:24px;align-items:center}
.ruh-carrier-hero--v19 .ruh-carrier-avatar{width:88px;height:88px;border-radius:26px;display:grid;place-items:center;font-size:34px;color:#dff8ff;background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.26);box-shadow:0 20px 48px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.25)}
.ruh-carrier-hero--v19 .ruh-carrier-hero__identity h1{margin:8px 0;font:900 clamp(30px,4vw,48px)/1.05 var(--font-d);letter-spacing:-.045em;color:#fff}
.ruh-carrier-hero--v19 .ruh-carrier-hero__identity p{color:#dbeafe;font-size:13px}
.ruh-carrier-hero--v19 .ruh-carrier-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.ruh-carrier-hero--v19 .ruh-carrier-tags span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(255,255,255,.09);font-size:10px;font-weight:800;color:#e0f2fe}
.ruh-carrier-hero--v19 .ruh-carrier-tags .is-verified{color:#bbf7d0;border-color:rgba(74,222,128,.35)}
.ruh-carrier-hero__actions{display:flex;flex-wrap:wrap;gap:9px}
.ruh-carrier-hero__actions .btn--white{color:#18234d;background:#fff}
.ruh-carrier-hero__actions .btn--glass{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25)}
.ruh-carrier-page--v19{padding-top:28px;padding-bottom:70px}
.ruh-carrier-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:36px}
.ruh-carrier-kpis article{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;padding:17px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:var(--sh-sm)}
.ruh-carrier-kpis article>span{grid-row:span 2;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:17px}
.ruh-carrier-kpis b{font:900 24px var(--font-d);color:var(--text)}.ruh-carrier-kpis small{font-size:10px;color:var(--text-3);font-weight:700}
.ruh-carrier-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:25px;align-items:start}
.ruh-carrier-section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:0 0 18px}.ruh-carrier-section-head h2{margin:5px 0;font:900 27px var(--font-d);letter-spacing:-.035em}.ruh-carrier-section-head p{margin:0;color:var(--text-3);font-size:12px;line-height:1.6}.ruh-carrier-count{white-space:nowrap;padding:8px 11px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:900}
.ruh-carrier-contact-card{padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--sh-sm)}.ruh-carrier-contact-card h2{margin:7px 0 18px;font:900 20px var(--font-d)}.ruh-carrier-contact-card dl{display:grid;gap:0;margin:0}.ruh-carrier-contact-card dl>div{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--border)}.ruh-carrier-contact-card dt{font-size:10px;color:var(--text-3);font-weight:800}.ruh-carrier-contact-card dt i{width:17px;color:var(--primary)}.ruh-carrier-contact-card dd{margin:0;font-size:12px;font-weight:800;overflow-wrap:anywhere}.ruh-carrier-contact-card dd a{color:var(--primary);text-decoration:none}.ruh-carrier-about{padding:14px 0;border-bottom:1px solid var(--border)}.ruh-carrier-about p{font-size:12px;line-height:1.7;color:var(--text-2);margin:7px 0 0}.ruh-carrier-trust{display:flex;gap:11px;margin-top:16px;padding:13px;border-radius:13px;background:var(--success-soft);color:var(--success-strong)}.ruh-carrier-trust>i{font-size:18px}.ruh-carrier-trust span{display:grid;gap:4px}.ruh-carrier-trust b{font-size:11px}.ruh-carrier-trust small{font-size:10px;line-height:1.55;color:var(--text-2)}.ruh-carrier-support-link{display:flex;align-items:center;gap:9px;margin-top:12px;padding:13px;border-radius:13px;background:var(--bg-2);font-size:11px;font-weight:800;color:var(--text-2);text-decoration:none}

.adm-shell *, .adm-shell *:before, .adm-shell *:after, body:has(.adm-shell) #app *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
.adm-shell .adm-content>.adm-welcome:before,.adm-shell .adm-content>.adm-welcome:after{animation:none!important}

.ruh-guide-float{left:0;top:42%;width:42px;min-height:158px;justify-content:center;flex-direction:column;gap:12px;padding:14px 9px;border-radius:0 14px 14px 0;transform:none;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.04em;box-shadow:0 12px 32px rgba(18,68,133,.24)}
.ruh-guide-float i{font-size:17px;transform:rotate(90deg)}.ruh-guide-float:hover{transform:translateX(3px)}
@media(max-width:900px){.ruh-carrier-hero--v19 .ruh-carrier-hero__body{grid-template-columns:72px minmax(0,1fr)}.ruh-carrier-hero--v19 .ruh-carrier-avatar{width:70px;height:70px;border-radius:20px}.ruh-carrier-hero__actions{grid-column:2}.ruh-carrier-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ruh-carrier-layout{grid-template-columns:1fr}.ruh-carrier-aside{max-width:none}}
@media(max-width:640px){.ruh-carrier-hero--v19 .ruh-carrier-hero__body{grid-template-columns:1fr;gap:14px}.ruh-carrier-hero--v19 .ruh-carrier-avatar{width:62px;height:62px}.ruh-carrier-hero__actions{grid-column:auto}.ruh-carrier-kpis{gap:8px}.ruh-carrier-kpis article{padding:12px;grid-template-columns:36px 1fr;column-gap:9px}.ruh-carrier-kpis article>span{width:36px;height:36px;font-size:14px}.ruh-carrier-kpis b{font-size:20px}.ruh-carrier-kpis small{font-size:9px}.ruh-carrier-section-head{align-items:start;flex-direction:column}.ruh-guide-float{left:0;top:auto;bottom:15px;width:auto;min-height:0;flex-direction:row;writing-mode:horizontal-tb;padding:11px 14px;border-radius:0 12px 12px 0}.ruh-guide-float i{transform:none}.ruh-guide-float span{display:inline}}
@media(prefers-reduced-motion:reduce){.transport-card--premium,.ruh-carrier-hero--v19 *,.ruh-guide-float{animation:none!important;transition:none!important}}

.trip-card--premium{animation:ruhTransportEnter .42s both;transform-origin:50% 100%;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s}.trip-card--premium:hover{transform:translateY(-6px) scale(1.006);box-shadow:0 22px 48px rgba(30,41,90,.14)}.trip-card--premium:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:3px}




:root{--r-card:20px;--ring:0 0 0 4px color-mix(in srgb,var(--primary) 22%,transparent);--sh-card:0 1px 2px rgba(15,23,42,.04),0 10px 28px rgba(15,23,42,.06)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:clip;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,video,canvas,iframe,svg{max-width:100%}
img{height:auto}
::selection{background:color-mix(in srgb,var(--primary) 28%,transparent)}
*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-4) 55%,transparent) transparent}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--ring)}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
#app{min-width:0}
.container{width:min(100% - 32px,1240px)}
.btn{min-height:42px;border-radius:14px;font-weight:700;letter-spacing:.005em}
.btn--sm{min-height:36px;border-radius:12px}
.btn--primary{background:linear-gradient(135deg,#4F46E5 0%,#6366F1 55%,#0EA5E9 100%);border:0;color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 28%,transparent)}
.btn--primary:hover{filter:saturate(1.08) brightness(1.04)}
.btn--ghost{background:var(--surface);border:1.5px solid var(--border)}
.btn--ghost:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft);color:var(--primary)}
.card,.info-card,.faq-item,.legal-card,.section-card,.support-channel,.stat-card,.profile-data-card{border-radius:var(--r-card)}
.card,.info-card,.stat-card,.profile-data-card,.faq-item,.support-channel{border:1px solid var(--border);box-shadow:var(--sh-card)}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{border-radius:14px}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}
#header{backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px)}
.modal{border-radius:24px;box-shadow:0 40px 100px rgba(15,23,42,.28)}
.profile-nav a{border-radius:14px;font-weight:700}
.profile-nav a.active{background:linear-gradient(100deg,var(--primary-soft),color-mix(in srgb,var(--accent) 10%,transparent));color:var(--primary);box-shadow:inset 3px 0 var(--primary)}
.profile-sidebar,.profile-main{border-radius:26px}
.profile-command-card{border-radius:22px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--primary) 8%,var(--surface)) 60%,color-mix(in srgb,var(--accent) 12%,var(--surface)))}
.empty-state{border-radius:24px}
.footer{border-top-left-radius:28px;border-top-right-radius:28px}


.pt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.pt-head h1{margin:0 0 4px}
.pt-head p{margin:0;color:var(--text-3)}
.pt-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:6px 0 18px}
.pt-stats>div{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(160deg,var(--surface),var(--bg-2));box-shadow:var(--sh-xs)}
.pt-stats b{font:800 26px/1.1 var(--font-d);color:var(--primary);letter-spacing:-.03em}
.pt-stats span{font-size:12px;font-weight:700;color:var(--text-3)}
.pt-filter{display:inline-flex;gap:4px;padding:4px;margin:0 0 16px;border-radius:16px;background:var(--bg-3);max-width:100%;overflow-x:auto}
.pt-filter button{border:0;background:transparent;padding:9px 16px;border-radius:12px;font:700 13px var(--font);color:var(--text-3);cursor:pointer;white-space:nowrap;min-height:38px}
.pt-filter button.is-on{background:var(--surface);color:var(--primary);box-shadow:0 2px 8px rgba(15,23,42,.10)}
.pt-list{display:grid;gap:16px}
.pt-card{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:20px;align-items:stretch;padding:18px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--sh-card);overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.pt-card[hidden]{display:none}
.pt-card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 6px 6px 0;background:var(--primary)}
.pt-card--today:before{background:linear-gradient(180deg,#10B981,#06B6D4)}
.pt-card--past:before{background:var(--border-strong)}
.pt-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 32%,var(--border));box-shadow:0 18px 44px rgba(30,41,90,.13)}
.pt-card--past{background:color-mix(in srgb,var(--surface) 70%,var(--bg-3))}
.pt-card--past .pt-route__pt span,.pt-card--past .pt-price b{color:var(--text-2)}
.pt-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 6px;border-radius:20px;background:linear-gradient(160deg,#4F46E5,#6366F1 55%,#06B6D4);color:#fff;text-align:center;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 26%,transparent)}
.pt-card--today .pt-date{background:linear-gradient(160deg,#059669,#10B981 55%,#06B6D4)}
.pt-card--past .pt-date{background:linear-gradient(160deg,#64748B,#94A3B8);box-shadow:none}
.pt-date b{font:800 34px/1 var(--font-d);letter-spacing:-.04em}
.pt-date__wd,.pt-date__m{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;opacity:.9}
.pt-body{min-width:0;display:flex;flex-direction:column;gap:14px}
.pt-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pt-status{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11.5px;font-weight:800}
.pt-card--today .pt-status{background:var(--success-soft);color:var(--success-strong)}
.pt-card--past .pt-status{background:var(--bg-3);color:var(--text-3)}
.pt-when{font-size:12.5px;font-weight:700;color:var(--text-3)}
.pt-route{display:grid;grid-template-columns:minmax(0,auto) minmax(40px,1fr) minmax(0,auto);gap:14px;align-items:center}
.pt-route__pt{display:flex;flex-direction:column;gap:2px;min-width:0}
.pt-route__pt b{font:800 22px/1.1 var(--font-d);letter-spacing:-.03em;color:var(--text)}
.pt-route__pt span{font-size:15px;font-weight:800;color:var(--text);overflow-wrap:anywhere}
.pt-route__pt small{font-size:12px;color:var(--text-3);font-weight:600;overflow-wrap:anywhere}
.pt-route__pt--end{text-align:right;align-items:flex-end}
.pt-route__line{position:relative;height:22px;display:grid;place-items:center}
.pt-route__line:before{content:"";position:absolute;left:8px;right:8px;top:50%;border-top:2px dashed color-mix(in srgb,var(--primary) 40%,var(--border-strong))}
.pt-route__line:after{content:"";position:absolute;left:0;right:0;top:50%;height:10px;margin-top:-5px;background:radial-gradient(circle at 5px 5px,var(--primary) 4px,transparent 5px) left/10px 10px no-repeat,radial-gradient(circle at 5px 5px,var(--accent) 4px,transparent 5px) right/10px 10px no-repeat}
.pt-route__line i{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface);border:1.5px solid color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary);font-size:12px}
.pt-chips{display:flex;flex-wrap:wrap;gap:8px}
.pt-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:12px;background:var(--bg-3);color:var(--text-2);font-size:12.5px;font-weight:700}
.pt-chip i{color:var(--primary);font-size:12px}
.pt-chip--plate{font-family:var(--font-d);letter-spacing:.06em;background:#fff;color:#0F172A;border:1.5px solid #0F172A;padding:4px 10px}
.pt-fill{display:flex;align-items:center;gap:10px}
.pt-fill__bar{flex:1;height:7px;border-radius:99px;background:var(--bg-3);overflow:hidden}
.pt-fill__bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4F46E5,#06B6D4)}
.pt-fill small{font-size:11.5px;font-weight:700;color:var(--text-3);white-space:nowrap}
.pt-side{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:14px;min-width:190px;padding-left:20px;border-left:1px dashed var(--border-strong)}
.pt-price{text-align:right}
.pt-price b{display:block;font:800 24px/1.1 var(--font-d);letter-spacing:-.03em;color:var(--primary)}
.pt-price b.pt-price--none{font-size:17px;color:var(--text-3)}
.pt-price small{font-size:11px;font-weight:700;color:var(--text-3)}
.pt-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pt-none{padding:28px;text-align:center;color:var(--text-3);font-weight:700;border:1.5px dashed var(--border-strong);border-radius:20px}
.pt-empty{border-radius:24px}
@media(max-width:1100px){.pt-card{grid-template-columns:78px minmax(0,1fr)}.pt-side{grid-column:1/-1;flex-direction:row;align-items:center;min-width:0;padding:14px 0 0;border-left:0;border-top:1px dashed var(--border-strong)}.pt-price{text-align:left}}
@media(max-width:640px){.pt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-card{grid-template-columns:1fr;gap:14px;padding:16px;border-radius:22px}.pt-card:before{top:16px;bottom:auto;height:46px}.pt-date{flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 14px;border-radius:16px;width:max-content;max-width:100%}.pt-date b{font-size:26px}.pt-route{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:8px}.pt-route__pt b{font-size:19px}.pt-route__pt span{font-size:14px}.pt-route__line{height:60px}.pt-route__line:before{left:50%;right:auto;top:6px;bottom:6px;height:auto;border-top:0;border-left:2px dashed color-mix(in srgb,var(--primary) 40%,var(--border-strong))}.pt-route__line:after{display:none}.pt-side{flex-direction:column;align-items:stretch}.pt-actions{justify-content:stretch}.pt-actions .btn--primary{flex:1}}
@media(max-width:380px){.pt-actions .btn{flex:1 1 100%}}


.ruh-guide-float{position:fixed;left:0;top:50%;bottom:auto;z-index:900;width:54px;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:10px 0 18px;border-radius:0 22px 22px 0;border:1px solid rgba(255,255,255,.35);border-left:0;background:linear-gradient(185deg,#4F46E5 0%,#2563EB 52%,#0EA5A0 100%);color:#fff!important;text-decoration:none;writing-mode:horizontal-tb;letter-spacing:0;transform:translateY(-50%);box-shadow:0 18px 40px rgba(37,99,235,.32),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .28s var(--ease),box-shadow .28s,width .28s var(--ease)}
.ruh-guide-float:before{content:"";position:absolute;inset:6px 6px 6px 0;border-radius:0 16px 16px 0;border:1px solid rgba(255,255,255,.18);border-left:0;pointer-events:none}
.ruh-guide-float:hover,.ruh-guide-float:focus-visible{transform:translateY(-50%) translateX(4px);width:58px;box-shadow:0 22px 48px rgba(37,99,235,.42),inset 0 1px 0 rgba(255,255,255,.4)}
.ruh-guide-float:focus-visible{box-shadow:0 0 0 4px rgba(255,255,255,.9),0 0 0 7px #4F46E5}
.ruh-guide-float .ruh-guide-float__icon{display:grid!important;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#4F46E5;box-shadow:0 6px 16px rgba(15,23,42,.22)}
.ruh-guide-float .ruh-guide-float__icon i{font-size:15px;transform:none}
.ruh-guide-float .ruh-guide-float__label{display:block!important;writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:#fff}
.ruh-guide-float .ruh-guide-float__hint{display:flex!important;align-items:center;gap:8px;position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(-8px);opacity:0;pointer-events:none;white-space:nowrap;padding:10px 14px;border-radius:14px;background:#0F172A;color:#fff;font-size:12.5px;font-weight:700;letter-spacing:0;writing-mode:horizontal-tb;box-shadow:0 14px 34px rgba(15,23,42,.3);transition:opacity .22s,transform .22s var(--ease)}
.ruh-guide-float .ruh-guide-float__hint i{font-size:11px;color:#67E8F9}
.ruh-guide-float:hover .ruh-guide-float__hint,.ruh-guide-float:focus-visible .ruh-guide-float__hint{opacity:1;transform:translateY(-50%) translateX(0)}
@media(max-width:1024px) and (min-width:761px){.ruh-guide-float{width:46px;padding:8px 0 14px;gap:10px}.ruh-guide-float .ruh-guide-float__icon{width:32px;height:32px}.ruh-guide-float .ruh-guide-float__hint{display:none!important}}
@media(max-width:760px){.ruh-guide-float{left:12px;top:auto;bottom:calc(var(--ruh-bottom-nav-h,68px) + env(safe-area-inset-bottom,0px) + 22px);width:auto;flex-direction:row;gap:9px;padding:6px 16px 6px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.4);transform:none;box-shadow:0 14px 32px rgba(37,99,235,.38)}.ruh-guide-float:before{display:none}.ruh-guide-float:hover,.ruh-guide-float:focus-visible{transform:none;width:auto}.ruh-guide-float .ruh-guide-float__icon{width:34px;height:34px}.ruh-guide-float .ruh-guide-float__label{writing-mode:horizontal-tb;transform:none;font-size:12px;letter-spacing:.06em;text-transform:none}.ruh-guide-float .ruh-guide-float__hint{display:none!important}}
body.ruh-is-admin .ruh-guide-float,body:has(.adm-shell) .ruh-guide-float{display:none!important}


html.ruh-is-admin,html.ruh-is-admin body{scroll-behavior:auto!important}
body.ruh-is-admin.ruh-is-admin.ruh-is-admin.ruh-is-admin *,body.ruh-is-admin.ruh-is-admin.ruh-is-admin.ruh-is-admin *::before,body.ruh-is-admin.ruh-is-admin.ruh-is-admin.ruh-is-admin *::after,
body.ruh-is-admin *,body.ruh-is-admin *::before,body.ruh-is-admin *::after,
body:has(.adm-shell) *,body:has(.adm-shell) *::before,body:has(.adm-shell) *::after,
body:has(.adm-login) *,body:has(.adm-login) *::before,body:has(.adm-login) *::after,
.adm-shell *,.adm-shell *::before,.adm-shell *::after,.adm-login *,.adm-login *::before,.adm-login *::after{
  animation:none!important;animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important;
  transition:none!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}
body.ruh-is-admin .adm-kpi:hover,body.ruh-is-admin .adm-card:hover,body.ruh-is-admin .adm-nav a:hover,body.ruh-is-admin .adm-tab:hover,
body.ruh-is-admin .btn:hover,body.ruh-is-admin .btn--primary:hover,body.ruh-is-admin .adm-content .adm-kpi:hover,body.ruh-is-admin .adm-content .adm-card:hover,
.adm-shell .adm-kpi:hover,.adm-shell .adm-card:hover,.adm-shell .adm-nav a:hover,.adm-shell .btn:hover{transform:none!important}
body.ruh-is-admin .fa-spin,body.ruh-is-admin .fa-pulse,body.ruh-is-admin .fa-beat,body.ruh-is-admin .fa-fade,body.ruh-is-admin .fa-bounce{animation:none!important}
body.ruh-is-admin #ruhPageLoader{display:none!important}


.adm-wrap,.table-wrap,.adm-card>table{max-width:100%}
.adm-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{max-width:100%}
pre,code{overflow-wrap:anywhere}
@media(max-width:760px){
  .container{width:min(100% - 24px,1240px)}
  .profile-layout{grid-template-columns:minmax(0,1fr)!important}
  .profile-sidebar{position:static!important}
  .form-row{grid-template-columns:minmax(0,1fr)!important}
  .modal{max-width:calc(100vw - 24px)}
  .btn{min-height:44px}
}
@media(max-width:420px){
  .profile-command-card{grid-template-columns:minmax(0,1fr)!important}
  .profile-command-card__stats{flex-wrap:wrap;gap:12px}
}
@media(prefers-reduced-motion:reduce){.pt-card,.ruh-guide-float,.ruh-guide-float__hint{transition:none!important}.pt-card:hover{transform:none}}



.ruh-universal-atmosphere{
  height:clamp(92px,12vw,148px);position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(112deg,#111b49 0%,#312e81 34%,#4f46e5 63%,#0891b2 100%);
  border-bottom:1px solid rgba(255,255,255,.18);
}
.ruh-universal-atmosphere:before,.ruh-universal-atmosphere:after{
  content:"";position:absolute;inset:-70%;pointer-events:none;
}
.ruh-universal-atmosphere:before{
  background:radial-gradient(ellipse at 20% 55%,rgba(34,211,238,.36),transparent 34%),
             radial-gradient(ellipse at 76% 35%,rgba(167,139,250,.42),transparent 32%);
  animation:ruhAtmoDrift 16s ease-in-out infinite alternate;
}
.ruh-universal-atmosphere:after{
  opacity:.22;background-image:linear-gradient(120deg,transparent 48%,rgba(255,255,255,.24) 49%,transparent 50%);
  background-size:90px 90px;transform:perspective(400px) rotateX(58deg) scale(1.6);
  transform-origin:center bottom;
}
.ruh-atmo-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.ruh-atmo-orb--one{width:210px;height:210px;right:14%;top:-125px;background:rgba(255,255,255,.12);box-shadow:0 0 70px rgba(103,232,249,.25);animation:ruhOrbFloat 9s ease-in-out infinite}
.ruh-atmo-orb--two{width:110px;height:110px;left:18%;bottom:-82px;background:rgba(196,181,253,.2);animation:ruhOrbFloat 12s ease-in-out infinite reverse}
.ruh-atmo-route{position:absolute;left:0;right:0;bottom:20px;height:1px;border-top:1px dashed rgba(255,255,255,.34);opacity:.8}
.ruh-atmo-route i{position:absolute;top:-4px;width:8px;height:8px;border-radius:50%;background:#a5f3fc;box-shadow:0 0 14px #a5f3fc}
.ruh-atmo-route i:nth-child(1){left:18%}.ruh-atmo-route i:nth-child(2){left:53%;animation:ruhRoutePulse 2.5s infinite}.ruh-atmo-route i:nth-child(3){right:16%}
.ruh-atmo-glow{position:absolute;width:40%;height:100%;right:0;top:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:skewX(-24deg);animation:ruhLightSweep 8s linear infinite}
@keyframes ruhAtmoDrift{to{transform:translate3d(5%,8%,0) scale(1.08)}}
@keyframes ruhOrbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(18px)}}
@keyframes ruhRoutePulse{0%,100%{box-shadow:0 0 0 0 rgba(165,243,252,.4)}50%{box-shadow:0 0 0 9px rgba(165,243,252,0)}}
@keyframes ruhLightSweep{0%{transform:translateX(-180%) skewX(-24deg)}100%{transform:translateX(300%) skewX(-24deg)}}
@media(prefers-reduced-motion:reduce){.ruh-universal-atmosphere *,.ruh-universal-atmosphere:before,.ruh-universal-atmosphere:after{animation:none!important}}

.pt-list{gap:18px}
.pt-card{
  position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) minmax(190px,230px);
  gap:20px;align-items:center;padding:22px;border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));
  border-radius:24px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary-soft) 30%,var(--surface)));
  box-shadow:0 10px 30px rgba(15,23,42,.055);overflow:hidden;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s;
}
.pt-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--gradient);opacity:.85}
.pt-card:after{content:"";position:absolute;width:180px;height:180px;right:-110px;top:-120px;border-radius:50%;background:var(--primary-soft);pointer-events:none;transition:transform .35s}
.pt-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(79,70,229,.13);border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}
.pt-card:hover:after{transform:scale(1.5)}
.pt-date{width:70px;height:82px;border-radius:18px;background:var(--gradient);color:#fff;box-shadow:0 9px 22px rgba(79,70,229,.2)}
.pt-date__wd,.pt-date__m{color:rgba(255,255,255,.82)}
.pt-date b{font-family:var(--font-d);font-size:30px;line-height:1.1}
.pt-body,.pt-side{position:relative;z-index:1;min-width:0}
.pt-status{padding:6px 10px;border-radius:999px;background:var(--success-soft);color:var(--success-strong);font-size:11px;font-weight:800;letter-spacing:.02em}
.pt-card--today .pt-status{background:var(--warning-soft);color:var(--warning-strong)}
.pt-card--past{opacity:.82}
.pt-route{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:center;gap:10px;margin:15px 0 12px}
.pt-route__pt b{display:inline-flex;margin-bottom:4px;font:800 14px var(--font-d);color:var(--primary)}
.pt-route__pt span{display:block;font:800 clamp(16px,2vw,21px) var(--font-d);letter-spacing:-.035em;overflow-wrap:anywhere}
.pt-route__pt small{display:block;margin-top:4px;color:var(--text-3);font-size:11px}
.pt-route__line{height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));position:relative;border-radius:9px}
.pt-route__line:after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:translateY(-50%) rotate(45deg)}
.pt-route__line i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface);color:var(--primary);box-shadow:0 2px 10px rgba(15,23,42,.12)}
.pt-chip{padding:6px 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:11px;font-weight:700;color:var(--text-2)}
.pt-fill{margin-top:12px}.pt-fill__bar{height:6px;border-radius:9px;background:var(--bg-3);overflow:hidden}.pt-fill__bar span{display:block;height:100%;border-radius:9px;background:var(--gradient)}
.pt-fill small{display:block;margin-top:5px;color:var(--text-3);font-size:10px;font-weight:700}
.pt-side{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding-left:18px;border-left:1px solid var(--border)}
.pt-price b{font:800 22px var(--font-d);color:var(--primary)}.pt-price small{display:block;color:var(--text-3);font-size:11px}
.pt-actions{display:flex;gap:7px;flex-wrap:wrap}.pt-actions .btn{border-radius:10px}
.pt-stats>div{border-radius:17px;background:linear-gradient(145deg,var(--surface),var(--primary-soft));border:1px solid var(--border);padding:17px}
.pt-filter{padding:5px;background:var(--bg-2);border:1px solid var(--border);border-radius:14px}
.pt-filter button{border-radius:10px;padding:9px 15px;font-weight:800}
.pt-filter button.is-on{background:var(--surface);color:var(--primary);box-shadow:var(--sh-sm)}
@media(max-width:760px){.pt-card{grid-template-columns:62px minmax(0,1fr);gap:13px;padding:16px}.pt-date{width:58px;height:70px}.pt-date b{font-size:25px}.pt-side{grid-column:1/-1;border-left:0;border-top:1px solid var(--border);padding:13px 0 0;flex-direction:row;align-items:center;flex-wrap:wrap}.pt-actions{justify-content:flex-end}.pt-route{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:6px}.pt-route__pt span{font-size:16px}}
@media(max-width:420px){.pt-card{grid-template-columns:1fr}.pt-date{display:flex;flex-direction:row;width:auto;height:auto;align-items:center;gap:8px;padding:8px 12px;border-radius:12px}.pt-date b{font-size:20px}.pt-side{align-items:flex-start}.pt-actions{justify-content:flex-start}.pt-route__pt span{font-size:14px}}

.ruh-manual-nav{position:sticky;top:calc(var(--header-h) + 18px);align-self:start;max-height:calc(100vh - var(--header-h) - 36px);overflow:auto;overscroll-behavior:contain;z-index:5}
.ruh-manual-nav__item{position:relative;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.ruh-manual-nav__item:hover,.ruh-manual-nav__item.is-active{background:var(--primary-soft);color:var(--primary);transform:translateX(3px)}
.ruh-manual-group{scroll-margin-top:calc(var(--header-h) + 26px)}
.ruh-manual-nav a,.ruh-manual-nav a *{pointer-events:auto}
.ruh-manual-nav{pointer-events:auto}

.ruh-trip-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#10194a 0%,#312e81 48%,#075985 100%)}
.ruh-trip-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 20%,rgba(34,211,238,.24),transparent 28%),radial-gradient(circle at 12% 80%,rgba(129,140,248,.25),transparent 34%);animation:ruhAtmoDrift 12s ease-in-out infinite alternate}
.ruh-trip-hero__route{filter:drop-shadow(0 12px 22px rgba(0,0,0,.14))}
.trip-body .trip-detail__grid{gap:24px;align-items:start}
.trip-body .card{border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));border-radius:22px;box-shadow:0 12px 30px rgba(15,23,42,.055);padding:24px;transition:transform .25s,box-shadow .25s}
.trip-body .card:hover{box-shadow:0 18px 38px rgba(79,70,229,.10)}
.trip-body .card__title{font-family:var(--font-d);letter-spacing:-.02em}
.trip-body .trip-detail__grid aside,.trip-body .trip-booking-card{position:sticky;top:calc(var(--header-h) + 18px)}
.trip-hero__city-name{letter-spacing:-.045em}
@media(max-width:800px){.trip-body .trip-detail__grid aside,.trip-body .trip-booking-card{position:static}.trip-body .card{padding:18px}}
.ruh-carrier-page .transport-list{gap:18px}
.ruh-carrier-page .transport-card,.ruh-carrier-page .transport-run-card,.ruh-carrier-page .transport-item{
  border-radius:22px!important;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border))!important;
  box-shadow:0 10px 28px rgba(15,23,42,.06);overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s
}
.ruh-carrier-page .transport-card:hover,.ruh-carrier-page .transport-run-card:hover,.ruh-carrier-page .transport-item:hover{
  transform:translateY(-4px);box-shadow:0 18px 38px rgba(79,70,229,.13);border-color:var(--primary)!important
}
.ruh-carrier-page .transport-card .btn,.ruh-carrier-page .transport-run-card .btn{border-radius:11px}
.ruh-carrier-section-head{padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:20px}
@media(max-width:600px){.ruh-universal-atmosphere{height:84px}.ruh-carrier-page .transport-list{gap:12px}}


:root{
  --ruh-ink:#101936;--ruh-indigo:#4f46e5;--ruh-violet:#7865ff;--ruh-cyan:#16b8d4;
  --ruh-glass:rgba(255,255,255,.76);--ruh-shadow:0 22px 60px rgba(24,35,86,.10);
}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h,100px) + 22px)}
body{background:linear-gradient(180deg,#f8faff 0,#fff 420px);}
#app{isolation:isolate}

#app .card,#app .panel,#app .filters,#app .profile-sidebar,#app .profile-command-card,
#app .faq-item,#app .ruh-manual-card,#app .trip-card,#app .transport-card,
#app .transport-run-card,#app .transport-item,#app .news-card,#app .feature-card,
#app .stat-card,#app .info-card{
  border-color:color-mix(in srgb,var(--primary,#5548ef) 13%,var(--border,#e2e8f0));
  box-shadow:0 10px 28px rgba(22,34,79,.055);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
#app .card:hover,#app .feature-card:hover,#app .news-card:hover,#app .info-card:hover{
  transform:translateY(-3px);box-shadow:0 18px 42px rgba(55,65,160,.11);
  border-color:color-mix(in srgb,var(--primary,#5548ef) 30%,var(--border,#e2e8f0));
}
#app .btn{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
#app .btn:hover{filter:saturate(1.12);transform:translateY(-2px);box-shadow:0 10px 24px rgba(79,70,229,.19)}
#app input:not([type=checkbox]):not([type=radio]),#app select,#app textarea{
  transition:border-color .2s,box-shadow .2s,background .2s;
}
#app input:focus-visible,#app select:focus-visible,#app textarea:focus-visible{
  outline:0;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 13%,transparent);
}

#app .container:not(.search-page){--ruh-content-gutter:clamp(16px,2.2vw,32px)}
#app .section-title,#app .page-title,#app h1,#app h2{letter-spacing:-.035em}
#app .section-title{font-weight:900}
#app .breadcrumb,#app .breadcrumbs{color:var(--text-3);font-weight:700}
#app .page-hero:not(.search-page .page-hero){border-radius:26px;overflow:hidden}
#app .cta{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:26px;box-shadow:0 22px 55px rgba(35,43,119,.17)}
#app .cta:after{content:"";position:absolute;width:280px;height:280px;right:-90px;top:-170px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.045),0 0 0 58px rgba(255,255,255,.03);pointer-events:none}

#app .search-page{
  width:min(100% - 48px,1680px)!important;max-width:1680px!important;padding-top:0!important;
  padding-bottom:clamp(44px,6vw,88px)!important;
}
#app .search-page>.page-hero{
  width:100vw!important;max-width:none!important;position:relative;left:50%;right:50%;
  margin-left:-50vw!important;margin-right:-50vw!important;margin-top:0!important;margin-bottom:0!important;
  min-height:clamp(270px,27vw,390px);display:flex;align-items:center;isolation:isolate;overflow:hidden;
  padding:clamp(34px,5vw,76px) max(24px,calc((100vw - 1400px)/2))!important;
  border:0!important;border-radius:0!important;color:#fff;
  background:radial-gradient(ellipse at 83% 24%,rgba(26,190,224,.34),transparent 27%),
    radial-gradient(ellipse at 57% 110%,rgba(119,99,255,.33),transparent 42%),
    linear-gradient(112deg,#101a45 0%,#292c78 48%,#07577e 100%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.15),inset 0 -1px rgba(255,255,255,.12),0 22px 55px rgba(20,35,91,.18);
}
#app .search-page>.page-hero:before{
  content:"";position:absolute;z-index:-1;inset:-35%;pointer-events:none;opacity:.62;
  background:repeating-linear-gradient(0deg,transparent 0 42px,rgba(255,255,255,.055) 43px,transparent 44px),
    repeating-linear-gradient(90deg,transparent 0 42px,rgba(255,255,255,.045) 43px,transparent 44px),
    radial-gradient(circle at 77% 42%,rgba(255,255,255,.16),transparent 17%);
  transform:perspective(850px) rotateX(48deg) scale(1.35);transform-origin:center bottom;
  animation:ruhSearchGrid 18s ease-in-out infinite alternate;
}
#app .search-page>.page-hero:after{
  content:"";position:absolute;z-index:0;right:clamp(5%,calc((100vw - 1320px)/2 + 4%),18%);top:50%;
  width:clamp(220px,25vw,350px);aspect-ratio:1;transform:translateY(-50%);border-radius:50%;
  border:1px solid rgba(165,243,252,.32);box-shadow:0 0 0 22px rgba(165,243,252,.055),0 0 0 48px rgba(165,243,252,.045),0 0 0 78px rgba(165,243,252,.03),inset 0 0 55px rgba(34,211,238,.08);
  pointer-events:none;animation:ruhSearchOrbit 14s linear infinite;
}
#app .search-page .page-hero__inner{z-index:2;width:min(100%,1400px);max-width:1400px;margin:0 auto}
#app .search-page .page-hero h1{max-width:780px;color:#fff!important;font-size:clamp(38px,5.1vw,72px)!important;line-height:.98!important;letter-spacing:-.065em!important;text-shadow:0 8px 28px rgba(0,0,0,.15)}
#app .search-page .page-hero p{max-width:690px;color:#dbeafe!important;font-size:clamp(14px,1.2vw,17px)!important;line-height:1.75!important}
#app .search-page .search-hero__highlights{gap:9px;margin-top:22px}
#app .search-page .search-hero__highlights span{padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(255,255,255,.10);color:#f0f9ff;backdrop-filter:blur(12px);font-size:11px}
#app .search-page .search-hero__highlights i{color:#8be9f6}
#app .search-page>.page-hero .page-hero__inner:after{content:"";position:absolute;right:7%;top:50%;width:clamp(210px,23vw,315px);height:clamp(145px,16vw,215px);transform:translateY(-50%) rotateY(-17deg) rotateX(5deg);border:1px solid rgba(255,255,255,.27);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.055));box-shadow:0 28px 65px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.35);backdrop-filter:blur(13px);pointer-events:none;animation:ruhSearchCardFloat 7s ease-in-out infinite}
#app .search-page>.page-hero .page-hero__inner{position:relative}
#app .search-page>.page-hero .page-hero__inner:before{content:"МИНСК";position:absolute;right:calc(7% + clamp(155px,17vw,238px));top:calc(50% - 14px);z-index:3;color:#fff;font-size:clamp(13px,1.5vw,20px);font-weight:900;letter-spacing:-.04em;text-shadow:0 2px 15px rgba(0,0,0,.18);pointer-events:none;animation:ruhSearchCardFloat 7s ease-in-out infinite}
#app .search-page .search-hero__form{
  position:relative;z-index:3;width:100%;max-width:none;margin:-30px 0 30px!important;padding:clamp(14px,1.7vw,23px)!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(190px,.72fr) minmax(150px,.48fr)!important;
  gap:12px!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:23px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,249,255,.94))!important;
  box-shadow:0 24px 60px rgba(20,35,91,.15),0 3px 12px rgba(79,70,229,.06)!important;
  backdrop-filter:blur(18px);
}
#app .search-page .search-field{min-height:68px;padding:12px 16px!important;border:1px solid #dfe6f4!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#f6f8ff)!important;display:flex;flex-direction:column;justify-content:center;gap:4px;transition:.22s}
#app .search-page .search-field:focus-within{border-color:#7770ff!important;box-shadow:0 0 0 4px rgba(99,102,241,.11),0 8px 20px rgba(79,70,229,.08)}
#app .search-page .search-field label{font-size:10px!important;letter-spacing:.09em;color:#6864ad!important;font-weight:900!important}
#app .search-page .search-field input{font-size:16px!important;font-weight:800!important;color:#172554!important;padding:2px 0 0!important}
#app .search-page .search-hero__form>.btn{min-width:0!important;min-height:68px;align-self:stretch;border-radius:15px!important;font-size:14px;font-weight:900;box-shadow:0 12px 25px rgba(79,70,229,.22)}
#app .search-page .search-layout{width:100%;max-width:none;grid-template-columns:minmax(250px,300px) minmax(0,1fr)!important;gap:24px!important}
#app .search-page .filters{position:sticky;top:calc(var(--header-h) + 16px);border-radius:22px!important;padding:0!important;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 14px 38px rgba(21,34,82,.07)!important}
#app .search-page .filters__head{padding:19px 20px!important}
#app .search-page .filter-section{padding:17px 20px!important}
#app .search-page .results-head{padding:7px 0 17px!important;gap:14px}
#app .search-page .results-head__title{font-size:clamp(20px,2vw,26px)!important;font-weight:900;letter-spacing:-.04em}
#app .search-page .trips-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
#app .search-page .trip-card{border-radius:22px;box-shadow:0 12px 30px rgba(23,35,88,.07)}
@keyframes ruhSearchGrid{to{transform:perspective(850px) rotateX(42deg) translateY(-2%) scale(1.45)}}
@keyframes ruhSearchOrbit{to{rotate:360deg}}
@keyframes ruhSearchCardFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}

#app .ruh-manual{grid-template-columns:minmax(245px,285px) minmax(0,1fr);gap:clamp(22px,3vw,42px);max-width:1450px}
#app .ruh-manual-nav{top:calc(var(--header-h) + 18px);max-height:calc(100vh - var(--header-h) - 36px);padding:20px;border-radius:22px;background:linear-gradient(155deg,#fff,#f7f8ff);box-shadow:0 16px 42px rgba(23,35,88,.08)}
#app .ruh-manual-nav__item{min-height:43px;padding:11px 12px;border:1px solid transparent;border-radius:13px;font-size:12px}
#app .ruh-manual-nav__item:hover{transform:translateX(3px);border-color:color-mix(in srgb,var(--primary) 20%,transparent)}
#app .ruh-manual-nav__item.is-active{background:linear-gradient(110deg,color-mix(in srgb,var(--primary) 13%,white),color-mix(in srgb,var(--accent) 8%,white));border-color:color-mix(in srgb,var(--primary) 22%,transparent);box-shadow:inset 3px 0 var(--primary),0 6px 16px rgba(79,70,229,.08)}
#app .ruh-manual-nav__item small{font-size:9px}
#app .ruh-manual-nav__help{border:1px solid #e5eafe;background:linear-gradient(145deg,#f7f8ff,#eefaff);padding:16px;border-radius:17px}
#app .ruh-manual-group{scroll-margin-top:calc(var(--header-h) + 28px)}
#app .ruh-manual-group__head{margin-bottom:17px}
#app .ruh-manual-group__icon{width:50px;height:50px;border-radius:17px;box-shadow:0 8px 20px rgba(79,70,229,.12)}
#app .ruh-manual-card{grid-template-columns:48px minmax(0,1fr);padding:21px;border-radius:20px;background:linear-gradient(145deg,#fff,#fcfdff)}
#app .ruh-manual-card__number{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#f0f1ff,#e8faff);font-size:13px}
#app .ruh-manual-card h3{font-size:16px}
#app .ruh-manual-card p{font-size:12px;line-height:1.8}
#app .ruh-manual-card a{font-size:11px}

.header{box-shadow:0 8px 28px rgba(25,35,85,.055);backdrop-filter:blur(16px)}
.header .nav a{transition:background .2s,color .2s,transform .2s}
.header .nav a:hover{transform:translateY(-1px)}
#app .profile-sidebar,#app .filters{backdrop-filter:blur(12px)}
#app .profile-sidebar a,#app .profile-nav a{border-radius:12px;transition:all .2s}
#app .profile-sidebar a:hover,#app .profile-nav a:hover{background:var(--primary-soft);color:var(--primary);transform:translateX(2px)}
#app .table-wrap{border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 28px rgba(22,34,79,.05)}
#app table thead th{background:linear-gradient(120deg,var(--primary-soft),var(--bg-2));color:var(--text);font-weight:850}
@media(max-width:1050px){
 #app .search-page{width:min(100% - 32px,1680px)!important}
 #app .search-page .search-layout{grid-template-columns:240px minmax(0,1fr)!important}
 #app .search-page .trips-grid{grid-template-columns:1fr}
 #app .search-page>.page-hero .page-hero__inner:after,#app .search-page>.page-hero .page-hero__inner:before{right:3%;opacity:.55}
}
@media(max-width:760px){
 #app .search-page{width:calc(100% - 24px)!important}
 #app .search-page>.page-hero{min-height:300px;padding:36px 20px!important}
 #app .search-page .page-hero h1{font-size:clamp(36px,10vw,52px)!important;max-width:620px}
 #app .search-page .page-hero p{max-width:600px}
 #app .search-page>.page-hero .page-hero__inner:after,#app .search-page>.page-hero .page-hero__inner:before{display:none}
 #app .search-page .search-hero__form{grid-template-columns:1fr 1fr!important;margin-top:-20px!important}
 #app .search-page .search-layout{grid-template-columns:1fr!important}
 #app .search-page .filters{position:relative;top:auto;max-height:none}
 #app .ruh-manual{grid-template-columns:1fr;gap:18px}
 #app .ruh-manual-nav{position:relative;top:auto;max-height:none;overflow:visible}
 #app .ruh-manual-nav__item{width:calc(50% - 4px);display:inline-flex;vertical-align:top}
}
@media(max-width:520px){
 #app .search-page>.page-hero{min-height:270px;padding:30px 17px!important}
 #app .search-page .search-hero__form{grid-template-columns:1fr!important;padding:11px!important;gap:9px!important}
 #app .search-page .search-field{min-height:60px}
 #app .search-page .search-hero__form>.btn{min-height:54px}
 #app .search-page .search-hero__highlights span{font-size:9px;padding:7px 9px}
 #app .ruh-manual-nav__item{width:100%}
 #app .ruh-manual-card{grid-template-columns:36px minmax(0,1fr);gap:11px;padding:15px}
 #app .ruh-manual-card__number{width:34px;height:34px}
}
@media(prefers-reduced-motion:reduce){
 #app .search-page>.page-hero:before,#app .search-page>.page-hero:after,#app .search-page>.page-hero .page-hero__inner:after,#app .search-page>.page-hero .page-hero__inner:before{animation:none!important}
 #app .btn,#app .card,#app .ruh-manual-card{transition:none!important}
}



#app .page-hero:not(.search-page .page-hero){
  position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));
  border-radius:24px;background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 26%),
  linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface) 62%,color-mix(in srgb,var(--accent) 5%,var(--surface)));
  box-shadow:0 16px 42px rgba(22,34,79,.065)
}
#app .page-hero:not(.search-page .page-hero):after{content:"";position:absolute;z-index:0;right:-65px;top:-145px;width:310px;height:310px;border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);border-radius:50%;box-shadow:0 0 0 26px color-mix(in srgb,var(--primary) 3%,transparent),0 0 0 55px color-mix(in srgb,var(--accent) 3%,transparent);pointer-events:none}
#app .page-hero:not(.search-page .page-hero) .page-hero__inner{position:relative;z-index:1}
#app .page-hero:not(.search-page .page-hero) h1{font-weight:900;letter-spacing:-.055em}
#app .page-hero:not(.search-page .page-hero) p{max-width:68ch;line-height:1.75}
#app .section-head{gap:16px}
#app .section-head h2,#app .section-title h2{font-weight:900;letter-spacing:-.045em}
#app .fleet-panel,#app .fleet-welcome,#app .fleet-kpi,#app .adm-card,#app .profile-command-card,
#app .settings-card,#app .schedule-card,#app .city-card,#app .destination-card{
  border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));border-radius:20px;
  box-shadow:0 12px 32px rgba(22,34,79,.06);transition:transform .22s,box-shadow .22s,border-color .22s
}
#app .fleet-panel:hover,#app .fleet-kpi:hover,#app .adm-card:hover,#app .profile-command-card:hover,
#app .settings-card:hover,#app .schedule-card:hover,#app .city-card:hover,#app .destination-card:hover{
  transform:translateY(-3px);box-shadow:0 18px 42px rgba(79,70,229,.10);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))
}
#app .empty-state{border:1px dashed color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:22px;background:linear-gradient(145deg,var(--surface),var(--primary-soft));padding:clamp(26px,4vw,48px)}
@media(max-width:760px){#app .page-hero:not(.search-page .page-hero){border-radius:18px}#app .page-hero:not(.search-page .page-hero):after{opacity:.45;right:-170px}}

@media(min-width:761px){#app .search-page .page-hero .page-hero__inner{padding-right:min(36%,460px)}}
@media(min-width:521px) and (max-width:760px){#app .search-page .search-hero__form>.btn{grid-column:1/-1}}


#app>.container,#app .container{width:100%;max-width:1680px;margin-left:auto;margin-right:auto;padding-left:clamp(16px,3.2vw,52px);padding-right:clamp(16px,3.2vw,52px);box-sizing:border-box}
#app .profile-page{max-width:1680px!important;width:100%!important}
#app .profile-layout{grid-template-columns:minmax(245px,300px) minmax(0,1fr)!important;gap:clamp(18px,2.2vw,32px)!important}
#app .profile-main,#app .profile-sidebar{min-width:0!important;max-width:100%!important}
#app .pt-list{width:100%;grid-template-columns:minmax(0,1fr);gap:18px}
#app .pt-card{width:100%;min-width:0;max-width:100%;grid-template-columns:76px minmax(0,1fr) minmax(210px,250px);gap:clamp(12px,1.5vw,22px);align-items:stretch;padding:clamp(15px,1.8vw,24px);border-radius:25px;background:linear-gradient(135deg,var(--surface) 0%,color-mix(in srgb,var(--primary-soft) 36%,var(--surface)) 100%);box-shadow:0 12px 34px rgba(15,23,42,.065)}
#app .pt-card>*{min-width:0}
#app .pt-date{width:100%;max-width:76px;height:92px;align-self:start;gap:5px;border-radius:19px;box-shadow:0 12px 26px rgba(79,70,229,.24)}
#app .pt-date b{font-size:34px}
#app .pt-body{gap:13px;overflow:hidden}
#app .pt-top{justify-content:space-between}
#app .pt-when{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
#app .pt-route{grid-template-columns:minmax(0,1fr) clamp(34px,5vw,66px) minmax(0,1fr);gap:clamp(6px,1vw,14px);margin:8px 0 4px}
#app .pt-route__pt{min-width:0}
#app .pt-route__pt span{white-space:normal;overflow-wrap:anywhere;line-height:1.2}
#app .pt-route__pt small{line-height:1.45;overflow-wrap:anywhere}
#app .pt-route__line{min-width:0}
#app .pt-chips{display:flex;flex-wrap:wrap;gap:7px;min-width:0}
#app .pt-chip{max-width:100%;overflow-wrap:anywhere;line-height:1.35}
#app .pt-fill{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin-top:auto}
#app .pt-fill__head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--text-3);font-size:11px;font-weight:750}
#app .pt-fill__head b{color:var(--text-2)}
#app .pt-fill__bar{width:100%;height:8px}
#app .pt-side{min-width:0;width:100%;height:auto;align-items:stretch;justify-content:space-between;padding:6px 0 6px 20px;border-left:1px solid var(--border)}
#app .pt-price{text-align:left;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--primary-soft) 65%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border))}
#app .pt-price b{font-size:clamp(21px,2vw,28px);overflow-wrap:anywhere}
#app .pt-price small{display:block;line-height:1.45;margin-top:4px}
#app .pt-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;justify-content:stretch}
#app .pt-actions .btn{min-width:0;min-height:40px;padding:9px 10px;justify-content:center;white-space:normal}
#app .pt-actions .btn--primary{grid-column:1/-1}
#app .pt-actions .btn span{display:inline}
#app .pt-card--past{opacity:.9}


#app .search-page{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
#app .search-page>.search-hero-3d{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(20px,5vw,76px);width:100%;min-height:clamp(360px,34vw,510px);margin:0 0 24px;padding:clamp(34px,5vw,76px) max( max(22px,4vw),calc((100vw - 1480px)/2));overflow:hidden;border:0;border-radius:0;color:#fff;background:radial-gradient(ellipse at 78% 24%,rgba(34,211,238,.30),transparent 31%),radial-gradient(ellipse at 16% 100%,rgba(99,102,241,.34),transparent 42%),linear-gradient(115deg,#0b1431 0%,#20265d 52%,#075985 100%);box-shadow:0 22px 55px rgba(13,27,70,.18)}
#app .search-hero-3d:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(110deg,#000,transparent 90%)}
#app .search-hero-3d:after{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:10%;top:-250px;border-radius:50%;background:rgba(129,140,248,.20);filter:blur(4px);box-shadow:0 0 0 38px rgba(129,140,248,.06),0 0 0 82px rgba(129,140,248,.04)}
#app .search-hero-3d__copy{position:relative;z-index:3;max-width:720px}
#app .search-hero-3d__kicker{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(191,219,254,.28);border-radius:99px;background:rgba(255,255,255,.09);color:#a5f3fc;font-size:10px;font-weight:900;letter-spacing:.14em}
#app .search-hero-3d h1{margin:22px 0 14px;color:#fff;font-size:clamp(40px,5.3vw,76px);line-height:.99;letter-spacing:-.065em;font-weight:900}
#app .search-hero-3d h1 em{font-style:normal;background:linear-gradient(95deg,#a5f3fc,#c4b5fd 78%);background-clip:text;-webkit-background-clip:text;color:transparent}
#app .search-hero-3d__copy>p{max-width:650px;color:#dbeafe;font-size:clamp(14px,1.2vw,17px);line-height:1.8}
#app .search-hero-3d .search-hero__highlights{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
#app .search-hero-3d .search-hero__highlights span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:rgba(255,255,255,.09);color:#eff6ff;font-size:11px;font-weight:750;backdrop-filter:blur(10px)}
#app .search-hero-3d .search-hero__highlights i{color:#67e8f9}
#app .search-hero-3d__visual{position:relative;z-index:2;display:grid;place-items:center;min-width:0;min-height:300px;perspective:1100px;isolation:isolate}
#app .search-hero-3d__orbit{position:absolute;left:50%;top:50%;width:min(33vw,390px);aspect-ratio:1;border:1px solid rgba(165,243,252,.20);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 24px rgba(165,243,252,.035),0 0 0 54px rgba(165,243,252,.025);animation:ruhSearchOrbit 18s linear infinite}
#app .search-hero-3d__orbit--b{width:min(25vw,290px);border-style:dashed;border-color:rgba(196,181,253,.28);animation-duration:24s;animation-direction:reverse}
#app .search-hero-3d__route-card{position:relative;z-index:2;width:min(100%,450px);padding:22px 24px;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.09));box-shadow:0 30px 65px rgba(2,8,30,.32),inset 0 1px rgba(255,255,255,.22);backdrop-filter:blur(22px);transform:rotateY(-10deg) rotateX(5deg);animation:ruhSearchFloat 6s ease-in-out infinite}
#app .search-hero-3d__cardtop,#app .search-hero-3d__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#bae6fd;font-size:9px;font-weight:900;letter-spacing:.1em}
#app .search-hero-3d__cities{display:grid;grid-template-columns:1fr 62px 1fr;align-items:center;gap:12px;margin:28px 0 24px}
#app .search-hero-3d__cities>div:last-child{text-align:right}
#app .search-hero-3d__cities small{display:block;margin-bottom:7px;color:#c7d2fe;font-size:9px;font-weight:800;letter-spacing:.12em}
#app .search-hero-3d__cities b{color:#fff;font-size:clamp(21px,2.5vw,32px);letter-spacing:-.04em}
#app .search-hero-3d__car{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:linear-gradient(145deg,#22d3ee,#6366f1);color:white;font-size:24px;box-shadow:0 10px 30px rgba(34,211,238,.35);animation:ruhSearchCar 3s ease-in-out infinite}
#app .search-hero-3d__line{position:relative;height:2px;margin-bottom:16px;background:linear-gradient(90deg,#67e8f9,rgba(255,255,255,.25),#a5b4fc)}
#app .search-hero-3d__line i{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:#a5f3fc;box-shadow:0 0 0 6px rgba(103,232,249,.16);transform:translate(-50%,-50%)}
#app .search-hero-3d__meta{font-size:9px;letter-spacing:0;color:#e0f2fe}
#app .search-hero-3d__float{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(7,18,48,.78);box-shadow:0 16px 34px rgba(2,8,30,.25);backdrop-filter:blur(14px);animation:ruhSearchFloat 5s ease-in-out infinite}
#app .search-hero-3d__float>i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(34,211,238,.16);color:#67e8f9}
#app .search-hero-3d__float b,#app .search-hero-3d__float small{display:block;color:#fff;font-size:10px}
#app .search-hero-3d__float small{margin-top:3px;color:#bfdbfe;font-size:8px}
#app .search-hero-3d__float--one{top:5%;right:0}.search-hero-3d__float--two{bottom:4%;left:-2%;animation-delay:-2.5s}
#app .search-page>.search-hero__form{width:min(100% - 40px,1480px);margin:0 auto 26px;padding:18px;border:1px solid color-mix(in srgb,var(--primary) 17%,var(--border));border-radius:22px;background:var(--surface);box-shadow:0 18px 45px rgba(15,35,65,.10)}
#app .search-page>.search-layout{width:min(100% - 40px,1480px);margin:0 auto;grid-template-columns:minmax(250px,300px) minmax(0,1fr)!important}
#app .search-page>.search-layout>div{min-width:0}
@keyframes ruhSearchFloat{0%,100%{transform:translateY(0) rotateY(-10deg) rotateX(5deg)}50%{transform:translateY(-11px) rotateY(-7deg) rotateX(3deg)}}
@keyframes ruhSearchOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes ruhSearchCar{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:900px){#app .search-page>.search-hero-3d{grid-template-columns:1fr;gap:10px;padding:42px 24px 32px}#app .search-hero-3d__visual{min-height:300px}#app .search-hero-3d__route-card{width:min(100%,430px)}#app .search-hero-3d__orbit{width:300px}#app .search-hero-3d__orbit--b{width:230px}}
@media(max-width:760px){#app .profile-layout{grid-template-columns:minmax(0,1fr)!important}#app .pt-card{grid-template-columns:64px minmax(0,1fr)!important;gap:12px;padding:15px!important}#app .pt-date{max-width:64px;height:78px}#app .pt-date b{font-size:27px}#app .pt-side{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 0 0;border-left:0;border-top:1px solid var(--border)}#app .pt-price{display:flex;align-items:baseline;justify-content:space-between;gap:10px}#app .pt-price small{margin:0;text-align:right}#app .pt-actions{grid-template-columns:1.2fr 1fr 1fr}#app .pt-actions .btn--primary{grid-column:auto}#app .search-page>.search-hero__form,#app .search-page>.search-layout{width:calc(100% - 28px)}#app .search-page>.search-hero__form{grid-template-columns:1fr 1fr!important}#app .search-page>.search-hero__form>.btn{grid-column:1/-1;min-height:48px}}
@media(max-width:480px){#app .search-hero-3d__visual{min-height:245px;margin:0 -5px}#app .search-hero-3d__route-card{padding:17px;border-radius:19px;transform:none}#app .search-hero-3d__cities{grid-template-columns:1fr 42px 1fr;gap:7px;margin:21px 0}#app .search-hero-3d__car{width:42px;height:42px;font-size:18px;border-radius:14px}#app .search-hero-3d__float{padding:8px 9px;gap:7px}#app .search-hero-3d__float--one{right:-3px;top:0}#app .search-hero-3d__float--two{left:-3px;bottom:0}#app .search-hero-3d__float>i{width:28px;height:28px}#app .search-hero-3d__float b{font-size:9px}#app .search-hero-3d__float small{font-size:7px}#app .search-hero-3d .search-hero__highlights span{font-size:9px}#app .search-page>.search-hero__form{grid-template-columns:1fr!important;padding:12px}#app .search-page>.search-hero__form>.btn{grid-column:auto}#app .pt-route{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:5px}#app .pt-route__pt span{font-size:14px}#app .pt-actions .btn{font-size:11px;padding:8px 6px}}
@media(prefers-reduced-motion:reduce){#app .search-hero-3d__orbit,#app .search-hero-3d__route-card,#app .search-hero-3d__car,#app .search-hero-3d__float{animation:none!important;transition:none!important}}



:root{--ruh-page-gradient:radial-gradient(ellipse at 0% 0%,rgba(99,102,241,.075),transparent 38%),radial-gradient(ellipse at 100% 12%,rgba(6,182,212,.065),transparent 34%),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}
html,body{min-width:320px;max-width:100%;overflow-x:clip}
body{background:var(--ruh-page-gradient)!important;color:var(--text);transition:background .28s ease,color .28s ease}
#app{width:100%;max-width:100%;min-width:0;flex:1}
#app .container{max-width:1480px}
#app .adv-hero.ruh-adv-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:clamp(430px,42vw,620px);padding:clamp(42px,6vw,88px) 0;background:radial-gradient(ellipse at 78% 18%,rgba(34,211,238,.30),transparent 34%),radial-gradient(ellipse at 12% 100%,rgba(129,140,248,.34),transparent 44%),linear-gradient(118deg,#111a3b 0%,#312e81 48%,#075985 100%);color:#fff}
#app .ruh-adv-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(110deg,#000,transparent 92%)}
#app .ruh-adv-hero:after{content:"";position:absolute;z-index:-1;width:clamp(240px,35vw,520px);aspect-ratio:1;right:4%;top:-34%;border-radius:50%;border:1px solid rgba(165,243,252,.20);box-shadow:0 0 0 28px rgba(165,243,252,.045),0 0 0 66px rgba(165,243,252,.035),0 0 0 110px rgba(165,243,252,.025);animation:ruhAdvHalo 22s linear infinite}
#app .ruh-adv-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(24px,5vw,76px);min-height:inherit}
#app .ruh-adv-hero .adv-hero__inner{position:relative;z-index:2;max-width:760px}
#app .ruh-adv-hero .adv-hero__inner h1{color:#fff;font-size:clamp(38px,5.2vw,72px);line-height:1.02;letter-spacing:-.055em}
#app .ruh-adv-hero .adv-hero__inner p{max-width:680px;color:#dbeafe;font-size:clamp(14px,1.2vw,17px);line-height:1.8}
#app .ruh-adv-hero .adv-hero__inner .grad{background:linear-gradient(90deg,#a5f3fc,#c4b5fd);background-clip:text;-webkit-background-clip:text;color:transparent}
#app .ruh-adv-visual--art{position:relative;z-index:1;width:100%;max-width:560px;min-width:0;min-height:clamp(300px,34vw,460px);justify-self:center;overflow:visible;perspective:1100px;isolation:isolate}
#app .ruh-adv-orbit{position:absolute;left:50%;top:50%;width:min(78%,390px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(165,243,252,.26);border-radius:50%;box-shadow:0 0 0 24px rgba(165,243,252,.04),0 0 0 56px rgba(165,243,252,.025);animation:ruhAdvOrbit 24s linear infinite}
#app .ruh-adv-orbit--two{width:min(58%,290px);border-style:dashed;border-color:rgba(196,181,253,.35);animation-direction:reverse;animation-duration:31s}
#app .ruh-adv-route-line{position:absolute;left:15%;right:15%;top:50%;height:3px;border-radius:4px;background:linear-gradient(90deg,transparent,#67e8f9,#c4b5fd,transparent);box-shadow:0 0 20px rgba(103,232,249,.65);transform:rotate(-18deg)}
#app .ruh-adv-route-pin{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.26);border-radius:14px;background:rgba(15,35,75,.72);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;box-shadow:0 12px 30px rgba(2,8,30,.22);backdrop-filter:blur(12px)}
#app .ruh-adv-route-pin i{color:#67e8f9;font-size:17px}.ruh-adv-route-pin--a{left:3%;top:24%}.ruh-adv-route-pin--b{right:2%;bottom:22%}
#app .ruh-adv-ad-card{position:absolute;z-index:2;left:50%;top:50%;width:min(76%,360px);padding:clamp(20px,3vw,30px);border:1px solid rgba(255,255,255,.35);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.08));box-shadow:0 32px 70px rgba(2,8,30,.38),inset 0 1px rgba(255,255,255,.24);backdrop-filter:blur(22px);transform:translate(-50%,-50%) rotateY(-9deg) rotateX(5deg);animation:ruhAdvFloat 6s ease-in-out infinite}
#app .ruh-adv-ad-card small,#app .ruh-adv-ad-card span{display:block;color:#bae6fd;font-size:9px;font-weight:900;letter-spacing:.12em}#app .ruh-adv-ad-card b{display:block;margin:18px 0;color:#fff;font-size:clamp(24px,3vw,38px);line-height:1.05;letter-spacing:-.04em}#app .ruh-adv-ad-card span{letter-spacing:0;font-size:10px}
#app .ruh-adv-visual-caption{position:absolute;z-index:4;right:0;bottom:4%;display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(7,18,48,.82);color:#fff;box-shadow:0 16px 34px rgba(2,8,30,.28);backdrop-filter:blur(14px)}#app .ruh-adv-visual-caption>i{color:#67e8f9;font-size:20px}#app .ruh-adv-visual-caption b,#app .ruh-adv-visual-caption small{display:block;font-size:10px}#app .ruh-adv-visual-caption small{margin-top:3px;color:#bfdbfe;font-size:8px}
@keyframes ruhAdvFloat{0%,100%{transform:translate(-50%,-50%) rotateY(-9deg) rotateX(5deg)}50%{transform:translate(-50%,calc(-50% - 12px)) rotateY(-5deg) rotateX(2deg)}}@keyframes ruhAdvOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes ruhAdvHalo{to{transform:rotate(360deg)}}

#app .yr-wrap{width:100%;max-width:none;margin:0;padding:clamp(18px,3vw,42px) clamp(16px,3vw,48px) 76px}
#app .yr-hero{width:100%;min-height:clamp(230px,24vw,330px);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(28px,4vw,58px);border-radius:clamp(18px,2vw,30px);background:radial-gradient(ellipse at 85% 20%,rgba(34,211,238,.30),transparent 34%),linear-gradient(120deg,#111a3b 0%,#312e81 52%,#075985 100%);color:#fff}
#app .yr-hero h1{font-size:clamp(34px,4.4vw,62px);line-height:1.04;color:#fff}#app .yr-hero p{max-width:850px;color:#dbeafe;line-height:1.8}
#app .yr-card{width:100%;margin:22px 0;padding:clamp(18px,2.4vw,34px);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:22px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary-soft) 35%,var(--surface)));box-shadow:var(--sh-md)}
#app .yr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}#app .yr-field{min-width:0}#app .yr-field input,#app .yr-field select{width:100%;min-width:0;min-height:50px;border:1px solid var(--border-strong);border-radius:13px;background:var(--bg-2);color:var(--text);padding:12px 14px}#app .yr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}

#app .create-hero{width:100%;padding:clamp(30px,4vw,58px) 0;background:radial-gradient(ellipse at 85% 15%,rgba(34,211,238,.22),transparent 32%),linear-gradient(115deg,#111a3b,#312e81 55%,#075985);color:#fff}
#app .create-hero h1,#app .create-hero p{color:#fff}#app .create-hero p{color:#dbeafe}
#app .create-wrap{width:100%;max-width:none!important;padding:clamp(18px,2.5vw,38px) clamp(16px,3vw,48px) 80px!important}
#app .create-layout{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(280px,370px);gap:clamp(16px,2vw,28px)}
#app .create-form-card{min-width:0;padding:clamp(18px,2.5vw,34px);border:1px solid var(--border);border-radius:24px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary-soft) 22%,var(--surface)));box-shadow:var(--sh-md)}
#app .create-section{padding:clamp(16px,2vw,26px);border:1px solid var(--border);border-radius:18px;background:var(--surface);margin-bottom:16px}
#app .create-section .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#app .create-section input,#app .create-section textarea,#app .create-section select{width:100%;min-width:0;min-height:48px;border-radius:12px}
#app .create-preview{position:sticky;top:calc(var(--header-h) + 18px);align-self:start}

#app .search-page>.search-hero__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,.7fr);align-items:stretch;justify-content:center;width:min(calc(100% - 48px),1480px);margin:0 auto 28px;padding:clamp(16px,2vw,24px);background:linear-gradient(115deg,var(--surface),color-mix(in srgb,var(--primary-soft) 48%,var(--surface)),color-mix(in srgb,var(--accent-soft) 40%,var(--surface)));box-shadow:0 18px 46px rgba(30,41,90,.12)}
#app .search-page>.search-layout{width:min(calc(100% - 48px),1480px);margin:0 auto;grid-template-columns:minmax(250px,300px) minmax(0,1fr)!important}

#app .card,#app .panel,#app .filters,#app .results-head,#app .create-progress{background-image:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 22%,transparent),transparent 65%)}
#app .btn--primary,#app .btn--gradient{background:var(--gradient);box-shadow:0 8px 22px var(--primary-glow)}

html[data-a11y="on"]{font-size:18px!important;--a11y-scale:1.15}
html[data-a11y="on"] body{font-size:calc(16px * var(--a11y-scale))!important;line-height:1.75!important;letter-spacing:.015em}
html[data-a11y="on"] #app p,html[data-a11y="on"] #app li,html[data-a11y="on"] #app label,html[data-a11y="on"] #app input,html[data-a11y="on"] #app select,html[data-a11y="on"] #app textarea,html[data-a11y="on"] #app button{font-size:1em}
html[data-a11y="on"] #app p,html[data-a11y="on"] #app li,html[data-a11y="on"] #app small{line-height:1.8}
html[data-a11y="on"] #app a,html[data-a11y="on"] #app button{ text-decoration-thickness:2px;text-underline-offset:3px}
html[data-a11y="on"] #app input,html[data-a11y="on"] #app select,html[data-a11y="on"] #app textarea{min-height:48px;border:2px solid currentColor!important}
html[data-a11y="on"] img{opacity:1!important;filter:none!important}
html[data-a11y="on"] :focus-visible{outline:4px solid #f59e0b!important;outline-offset:3px!important}
html[data-a11y="on"] .header__right .a11y-btn{background:#111827;color:#fff;border:2px solid #f59e0b}

@media(max-width:900px){.header__right .theme-switch{display:flex!important}.header__right .a11y-btn{display:flex!important}.header__right{gap:5px!important}.header__right .theme-switch button{width:28px;height:28px}}
@media(max-width:760px){#app .ruh-adv-hero{padding:34px 0;min-height:0}#app .ruh-adv-hero__grid{grid-template-columns:1fr;gap:12px}#app .ruh-adv-visual--art{min-height:300px;width:min(100%,520px)}#app .yr-wrap{padding:14px 12px 48px}#app .yr-hero{padding:24px 20px;min-height:0}#app .yr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#app .create-layout{grid-template-columns:minmax(0,1fr)}#app .create-preview{position:static;order:-1}#app .create-section .form-row{grid-template-columns:1fr}#app .search-page>.search-hero__form,#app .search-page>.search-layout{width:calc(100% - 28px)}}
@media(max-width:520px){#app .ruh-adv-visual--art{min-height:250px}#app .ruh-adv-ad-card{width:78%;padding:18px}#app .ruh-adv-visual-caption{right:0;bottom:0}#app .yr-grid{grid-template-columns:1fr}#app .yr-result{grid-template-columns:70px minmax(0,1fr)}#app .yr-result .yr-tag{grid-column:2}#app .search-page>.search-hero-3d{padding:34px 18px 28px}#app .search-page>.search-hero__form{grid-template-columns:1fr!important}#app .create-wrap{padding-left:12px!important;padding-right:12px!important}html[data-a11y="on"] .header__right .theme-switch{display:none!important}}
@media(prefers-reduced-motion:reduce){#app .ruh-adv-orbit,#app .ruh-adv-ad-card,#app .ruh-adv-hero:after{animation:none!important}}

html[data-a11y="on"]{--surface:#fff;--surface-2:#fff;--bg:#fff;--bg-2:#fff;--bg-3:#f3f4f6;--text:#000;--text-2:#111;--text-3:#292929;--border:#222;--border-strong:#000}
html[data-a11y="on"][data-theme="dark"]{--surface:#000;--surface-2:#000;--bg:#000;--bg-2:#050505;--bg-3:#111;--text:#fff;--text-2:#fff;--text-3:#eee;--border:#fff;--border-strong:#fff;--primary:#ffeb3b;--primary-soft:#282500}
html[data-theme="dark"] #app .yr-card{background:linear-gradient(145deg,var(--surface),#17213a);border-color:var(--border)}
html[data-theme="dark"] #app .yr-field input,html[data-theme="dark"] #app .yr-field select{background:#0f172a;color:#f8fafc;border-color:#475569}


:root{--font:'Manrope','Inter','Segoe UI',Arial,sans-serif;--font-d:'Space Grotesk','Manrope','Segoe UI',sans-serif}
.container{max-width:1600px;padding-left:clamp(16px,2.4vw,38px);padding-right:clamp(16px,2.4vw,38px)}
body{background:radial-gradient(ellipse at 8% 0%,color-mix(in srgb,var(--primary) 4%,transparent),transparent 34%),radial-gradient(ellipse at 95% 22%,color-mix(in srgb,var(--accent) 4%,transparent),transparent 30%),var(--bg)}
#app{width:100%;min-width:0}.section{width:100%}.section--alt{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 3%,var(--bg-2)),var(--bg-2) 55%,color-mix(in srgb,var(--accent) 4%,var(--bg-2)))}
.header{background:color-mix(in srgb,var(--surface) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--primary) 17%,var(--border));box-shadow:0 8px 28px rgba(35,45,100,.055)}.header__inner{gap:clamp(8px,1vw,16px)}.logo__mark{border-radius:15px;box-shadow:0 8px 22px rgba(79,70,229,.28)}.nav a{font-weight:750}.nav a.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}
.hdr-wx,.header-time,.city-sel__btn{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary-soft) 55%,var(--surface)));border-color:color-mix(in srgb,var(--primary) 20%,var(--border));box-shadow:0 5px 16px rgba(30,50,110,.055);border-radius:14px}.hdr-wx__icon,.header-time__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft)}
.btn--primary,.btn--gradient{box-shadow:0 8px 22px rgba(79,70,229,.2)}.btn{font-weight:800;letter-spacing:-.01em}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 4px var(--primary-glow)}

#app .ruh-schedule-body,#app .ruh-schedule-main,#app .schedule-page,#app .schedule-wrap{width:100%;max-width:none}.ruh-schedule-body>.container,.ruh-schedule-main>.container{max-width:1600px;width:100%}

#app .adv-hero.ruh-adv-hero{background:radial-gradient(ellipse at 82% 20%,rgba(34,211,238,.32),transparent 32%),radial-gradient(ellipse at 10% 100%,rgba(129,140,248,.38),transparent 42%),linear-gradient(120deg,#101b3d 0%,#302d83 48%,#075b7c 100%);isolation:isolate;min-height:clamp(420px,42vw,590px);padding:clamp(42px,5.5vw,82px) 0;overflow:hidden}
#app .ruh-adv-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(110deg,#000,transparent 85%)}
#app .ruh-adv-hero__grid{width:min(100% - 48px,1500px);margin:auto;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(22px,4vw,68px)}#app .ruh-adv-visual--art{min-height:360px;border:1px solid rgba(255,255,255,.2);background:radial-gradient(circle at 50% 48%,rgba(103,232,249,.23),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.12),rgba(7,20,55,.22));box-shadow:0 30px 80px rgba(0,0,0,.28)}#app .ruh-adv-ad-card{transform:none;animation:ruhAdCardFloat 7s ease-in-out infinite;max-width:300px}#app .ruh-adv-visual-caption{max-width:calc(100% - 36px)}

#app .search-page{width:100%;max-width:none;padding-left:0;padding-right:0}#app .search-page>.page-hero{width:calc(100% - clamp(32px,4.8vw,76px));max-width:1500px;margin:18px auto 20px}#app .search-page .search-hero__form{width:calc(100% - clamp(32px,4.8vw,76px));max-width:1500px;margin:0 auto 28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.65fr) minmax(140px,auto);align-items:stretch}#app .search-page .search-layout{width:calc(100% - clamp(32px,4.8vw,76px));max-width:1500px;margin:0 auto;grid-template-columns:minmax(250px,300px) minmax(0,1fr)}

#app .trips-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}#app .trip-card{border-radius:22px;border-color:color-mix(in srgb,var(--primary) 16%,var(--border));background:linear-gradient(150deg,var(--surface),color-mix(in srgb,var(--primary-soft) 25%,var(--surface)));box-shadow:0 9px 28px rgba(22,38,90,.07)}#app .trip-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(35,45,110,.14)}#app .trip-card__top{background:linear-gradient(100deg,color-mix(in srgb,var(--primary-soft) 65%,var(--surface)),var(--surface))}#app .hero-slider{border-radius:0 0 26px 26px;box-shadow:0 18px 42px rgba(22,35,85,.16)}#app .hero-slide__title{font-weight:800;letter-spacing:-.05em}#app .hero-dot.active{box-shadow:0 0 0 5px rgba(255,255,255,.15)}#app .hero-arrow{box-shadow:0 8px 24px rgba(0,0,0,.18)}

#app .profile-trips-list .trip-card,#app .profile-content .trip-card{min-width:0;width:100%;max-width:none;border-radius:20px}#app .profile-trips-list .trip-card__route,#app .profile-content .trip-card__route{grid-template-columns:minmax(0,1fr) minmax(64px,.35fr) minmax(0,1fr)}#app .trip-card__point,.pt-body{min-width:0;overflow-wrap:anywhere}

body.ruh-create-static #app *,body.ruh-create-static #app *:before,body.ruh-create-static #app *:after{animation:none!important;transition:none!important;transform:none!important;scroll-behavior:auto!important;will-change:auto!important}body.ruh-create-static #app .create-hero{background:linear-gradient(120deg,#172554,#4338ca 55%,#087e9a)}

#app .page-hero,#app .create-hero,#app .adv-form,#app .cta{box-shadow:0 18px 48px rgba(35,45,100,.09)}#app .section__title,h1,h2,h3{letter-spacing:-.035em}#app .section__desc{max-width:76ch}

html[data-theme="dark"] body{background:radial-gradient(ellipse at 8% 0%,rgba(99,102,241,.10),transparent 34%),radial-gradient(ellipse at 95% 22%,rgba(6,182,212,.08),transparent 30%),var(--bg)}html[data-theme="dark"] .trip-card,html[data-theme="dark"] .search-hero__form,html[data-theme="dark"] .ruh-adv-formats article{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary) 7%,var(--surface)))}html[data-theme="dark"] .header{background:rgba(9,15,30,.91)}

html[data-a11y="on"]{--a11y-scale:1.16}html[data-a11y="on"] body{font-size:calc(17px * var(--a11y-scale))}html[data-a11y="on"] .nav a,html[data-a11y="on"] .btn,html[data-a11y="on"] label{font-size:1em}html[data-a11y="on"] .text-3,html[data-a11y="on"] small{color:var(--text-2)!important}html[data-a11y="on"] button,html[data-a11y="on"] a,input,select,textarea{min-height:42px}html[data-a11y="on"] :focus-visible{outline:3px solid var(--primary)!important;outline-offset:3px}
@media(max-width:900px){#app .ruh-adv-hero__grid{width:calc(100% - 32px);grid-template-columns:1fr}#app .ruh-adv-visual--art{min-height:300px}#app .search-page .search-hero__form{grid-template-columns:repeat(2,minmax(0,1fr))}#app .search-page .search-layout{grid-template-columns:1fr}}
@media(max-width:640px){.container{padding-left:16px;padding-right:16px}#app .search-page>.page-hero,#app .search-page .search-hero__form,#app .search-page .search-layout{width:calc(100% - 24px)}#app .search-page .search-hero__form{grid-template-columns:1fr;padding:12px}#app .ruh-adv-hero__grid{width:calc(100% - 28px)}#app .ruh-adv-visual--art{min-height:260px}#app .trip-card__route{gap:5px;padding-left:13px;padding-right:13px}#app .trip-card__line{min-width:45px}.header-time{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

:root{--ruh-v27-a:linear-gradient(135deg,#5146e5 0%,#3977ed 48%,#08b9c4 100%);--ruh-v27-shadow:0 18px 48px rgba(44,54,135,.12)}
.ruh-home-view-switch{display:flex;justify-content:flex-end;gap:7px;margin:-8px 0 18px}.ruh-home-view-switch button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);padding:9px 13px;border-radius:11px;font:700 12px Manrope,sans-serif}.ruh-home-view-switch button.active{background:var(--ruh-v27-a);color:#fff;border-color:transparent;box-shadow:0 7px 18px rgba(79,70,229,.2)}
.ruh-home-trips{align-items:stretch}.ruh-home-trips[data-view=list]{grid-template-columns:1fr}.ruh-home-trips[data-view=list] .trip-card--premium{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.ruh-home-trips[data-view=list] .trip-card--premium .trip-card__top,.ruh-home-trips[data-view=list] .trip-card--premium .trip-card__route,.ruh-home-trips[data-view=list] .trip-card--premium .trip-card__chips,.ruh-home-trips[data-view=list] .trip-card--premium .trip-card__opts{grid-column:1;padding-left:20px;padding-right:20px}.ruh-home-trips[data-view=list] .trip-card--premium .trip-card__foot{grid-column:2;grid-row:1/5;flex-direction:column;align-items:flex-end;border:0;background:transparent;min-width:205px}.ruh-home-trips[data-view=compact]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ruh-home-trips[data-view=compact] .trip-card--premium{border-radius:15px}.ruh-home-trips[data-view=compact] .trip-card__top{padding:12px 13px 5px}.ruh-home-trips[data-view=compact] .trip-card__route{padding:8px 13px 12px}.ruh-home-trips[data-view=compact] .trip-card__chips{padding:0 13px 10px}.ruh-home-trips[data-view=compact] .trip-card__foot{padding:10px 13px}.ruh-home-trips[data-view=compact] .trip-card__messengers,.ruh-home-trips[data-view=compact] .trip-card__opts{display:none}
.ruh-smart-matches{margin:0 0 20px;padding:20px;border:1px solid color-mix(in srgb,#6366f1 25%,var(--border));border-radius:20px;background:linear-gradient(125deg,color-mix(in srgb,#6366f1 9%,var(--surface)),color-mix(in srgb,#06b6d4 8%,var(--surface)));box-shadow:var(--ruh-v27-shadow)}.ruh-smart-matches__head>span{font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--primary)}.ruh-smart-matches__head h3{margin:7px 0 4px;font:800 20px 'Space Grotesk',Manrope,sans-serif}.ruh-smart-matches__head p{margin:0 0 13px;color:var(--text-2);font-size:13px}.ruh-match-route{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:12px 15px;border-radius:13px;background:var(--surface);border:1px solid var(--border);text-decoration:none;color:var(--text)}.ruh-match-route b{font-size:14px}.ruh-match-route span,.ruh-match-route small{font-size:12px;color:var(--text-2)}
.ruh-create-tools{border:1px solid color-mix(in srgb,#6366f1 20%,var(--border));border-radius:18px;padding:18px;background:linear-gradient(135deg,color-mix(in srgb,#6366f1 5%,var(--surface)),var(--surface))}.ruh-fuel-calculator{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ruh-fuel-calculator label,.ruh-repeat-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:var(--text-2)}.ruh-fuel-calculator input,.ruh-repeat-grid input,.ruh-repeat-grid select{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font:600 14px Manrope,sans-serif}.ruh-fuel-result{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 15px;border-radius:13px;background:var(--ruh-v27-a);color:#fff}.ruh-fuel-result small{font-size:11px;font-weight:700}.ruh-fuel-result b{font:800 22px 'Space Grotesk',sans-serif}.ruh-fuel-result span{font-size:12px;opacity:.88}.ruh-fuel-result .btn{margin-left:auto;border-color:#ffffff70;color:#fff}.ruh-repeat-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:12px}.ruh-repeat-grid select{min-height:92px}.ruh-checkline{flex-direction:row!important;align-items:center}.ruh-checkline input{width:auto!important}
@media(max-width:760px){.ruh-home-view-switch{justify-content:flex-start;overflow:auto}.ruh-home-view-switch button{white-space:nowrap}.ruh-home-trips[data-view=compact]{grid-template-columns:1fr}.ruh-home-trips[data-view=list] .trip-card--premium{display:block}.ruh-home-trips[data-view=list] .trip-card--premium .trip-card__foot{display:flex;flex-direction:row;align-items:center;border-top:1px solid var(--border)}.ruh-fuel-calculator{grid-template-columns:repeat(2,minmax(0,1fr))}.ruh-repeat-grid{grid-template-columns:1fr}.ruh-fuel-result{align-items:flex-start;flex-direction:column}.ruh-fuel-result .btn{margin-left:0}}
@media(prefers-reduced-motion:reduce){.ruh-home-trips *,.ruh-smart-matches *{animation:none!important;transition:none!important}}
.ruh-super-driver{display:inline-flex;align-items:center;gap:4px;margin-left:5px;padding:3px 7px;border-radius:999px;background:linear-gradient(120deg,#fff1bd,#ffe08a);color:#805400;font-size:9px;font-weight:900;vertical-align:middle}

.ruh-v28-tools{display:grid;gap:14px}.ruh-v28-compat,.ruh-v28-calendar,.ruh-v28-groupchat{padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:linear-gradient(135deg,rgba(99,102,241,.055),rgba(6,182,212,.045))}.ruh-v28-compat{display:grid;gap:4px}.ruh-v28-compat b{font-size:18px;color:var(--primary,#4f46e5)}.ruh-v28-compat small,.ruh-v28-form small{color:var(--text-3,#64748b);line-height:1.5}.ruh-v28-form,.ruh-v28-calendar form,.ruh-v28-groupchat form{display:grid;gap:9px}.ruh-v28-form input,.ruh-v28-calendar input,.ruh-v28-calendar select,.ruh-v28-groupchat input{width:100%;min-width:0;border:1px solid var(--border,#dbe1ee);border-radius:10px;padding:11px 12px;background:var(--surface,#fff);color:var(--text,#172033)}.ruh-v28-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ruh-v28-day{display:inline-flex;margin:7px 6px 0 0;padding:7px 10px;border-radius:30px;font-size:12px;font-weight:700}.ruh-v28-day.is-free{background:#dcfce7;color:#166534}.ruh-v28-day.is-busy{background:#fee2e2;color:#991b1b}.ruh-v28-messages{display:grid;gap:8px;max-height:260px;overflow:auto;margin:10px 0;padding:4px}.ruh-v28-message{padding:9px 11px;border-radius:12px;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb)}.ruh-v28-message p{margin:4px 0;overflow-wrap:anywhere}.ruh-v28-message small{font-size:10px;color:var(--text-3,#64748b)}.ruh-v28-groupchat form{grid-template-columns:1fr auto}.ruh-v28-offer{padding:9px;background:var(--surface-2,#f4f6fb);border-radius:10px}
@media(max-width:600px){.ruh-v28-row{grid-template-columns:1fr}.ruh-v28-tools{padding:14px}}




:root{
  --rk-ink:#111a3e;--rk-ink-2:#2a3463;--rk-muted:#5d6987;--rk-faint:#8791ad;
  --rk-line:rgba(88,102,160,.17);--rk-line-strong:rgba(88,102,160,.30);
  --rk-surface:var(--surface,#fff);--rk-soft:var(--bg-2,#f6f8fd);--rk-soft-2:var(--bg-3,#eef2fb);
  --rk-brand:#4f46e5;--rk-brand-2:#06b6d4;--rk-brand-soft:#eef0ff;
  --rk-ok:#0f9b6c;--rk-ok-soft:#e3f8ef;--rk-err:#d93651;--rk-err-soft:#fdecef;--rk-warn:#b7791f;--rk-warn-soft:#fff4dc;
  
  --rk-grad:linear-gradient(120deg,#4f46e5 0%,#3b7cf0 52%,#06b6d4 100%);
  --rk-deep:linear-gradient(135deg,#0e1740 0%,#262a72 56%,#06566b 100%);
  --rk-r-sm:12px;--rk-r:16px;--rk-r-lg:22px;--rk-r-xl:28px;
  --rk-sh-sm:0 2px 8px rgba(28,40,96,.06);
  --rk-sh:0 12px 32px rgba(28,40,96,.09);
  --rk-sh-lg:0 22px 50px rgba(28,40,96,.15);
  --rk-ring:0 0 0 4px rgba(79,70,229,.16);
  --rk-ease:cubic-bezier(.22,1,.36,1);
  --rk-sticky:calc(var(--header-h,72px) + 14px);
}
[data-theme="dark"]{
  --rk-ink:#eaeeff;--rk-ink-2:#cfd7f7;--rk-muted:#a1acd0;--rk-faint:#7b86a9;
  --rk-line:rgba(160,175,235,.16);--rk-line-strong:rgba(160,175,235,.28);
  --rk-brand-soft:rgba(129,140,248,.14);--rk-ok-soft:rgba(52,211,153,.14);--rk-err-soft:rgba(248,113,113,.14);--rk-warn-soft:rgba(251,191,36,.14);
  --rk-sh:0 12px 32px rgba(0,0,0,.35);--rk-sh-lg:0 22px 50px rgba(0,0,0,.45);
}


html{overflow-x:clip}
#app{min-width:0;overflow-x:clip}
.container{width:min(100% - 44px,1320px)!important;max-width:1320px!important}
#app :focus-visible{outline:3px solid rgba(79,70,229,.45);outline-offset:2px;border-radius:8px}
#app img{max-width:100%}

.rk-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:14px;font:800 14px/1 var(--font,inherit);letter-spacing:-.005em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .18s var(--rk-ease),box-shadow .18s,background .18s,border-color .18s,color .18s}
.rk-btn i{font-size:.95em}
.rk-btn--primary{background:var(--rk-grad);color:#fff;box-shadow:0 10px 24px rgba(79,70,229,.26)}
.rk-btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(79,70,229,.34)}
.rk-btn--primary:active{transform:translateY(0)}
.rk-btn--ghost{background:var(--rk-surface);color:var(--rk-ink);border-color:var(--rk-line-strong)}
.rk-btn--ghost:hover{border-color:var(--rk-brand);color:var(--rk-brand);transform:translateY(-1px)}
.rk-btn--white{background:#fff;color:#27308a;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.rk-btn--white:hover{transform:translateY(-2px)}
.rk-btn--glass{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.28);backdrop-filter:blur(10px)}
.rk-btn--glass:hover{background:rgba(255,255,255,.22)}
.rk-btn--sm{min-height:38px;padding:0 14px;font-size:13px;border-radius:12px}
.rk-btn--lg{min-height:54px;padding:0 26px;font-size:15px;border-radius:16px}
.rk-btn--block{width:100%}
.rk-btn[disabled]{opacity:.55;pointer-events:none}

.rk-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:99px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#dfe9ff;font:800 11px/1 var(--font,inherit);letter-spacing:.09em;text-transform:uppercase}
.rk-eyebrow--dark{background:var(--rk-brand-soft);border-color:transparent;color:var(--rk-brand)}
.rk-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:99px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#f2f6ff;font:700 12px/1 var(--font,inherit)}
.rk-badge--ok{background:rgba(52,211,153,.2);border-color:rgba(110,231,183,.5);color:#d7ffee}
.rk-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:99px;background:var(--rk-brand-soft);color:var(--rk-brand);font:800 12px/1 var(--font,inherit)}
.rk-link{display:inline-flex;align-items:center;gap:6px;color:var(--rk-brand);font:800 13px/1 var(--font,inherit);text-decoration:none;background:none;border:0;cursor:pointer;padding:6px 2px}
.rk-link:hover{text-decoration:underline}
.rk-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:99px;border:1px solid var(--rk-line-strong);background:var(--rk-surface);color:var(--rk-ink-2);font:700 12px/1 var(--font,inherit);cursor:pointer;transition:.18s}
.rk-tag i{font-size:11px;color:var(--rk-faint)}
.rk-tag:hover{border-color:var(--rk-err);color:var(--rk-err)}
.rk-tag:hover i{color:var(--rk-err)}
.rk-icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--rk-line);background:var(--rk-soft);color:var(--rk-ink-2);font-size:15px;cursor:pointer;text-decoration:none;transition:.18s}
.rk-icon-btn:hover{background:var(--rk-brand-soft);color:var(--rk-brand);border-color:transparent;transform:translateY(-1px)}
.rk-icon-btn.is-on{background:var(--rk-err-soft);color:var(--rk-err);border-color:transparent}
.rk-icon-btn--wa:hover{background:#e5f9ec;color:#17a34a}.rk-icon-btn--tg:hover{background:#e5f4fd;color:#1d93d2}.rk-icon-btn--vb:hover{background:#efe9fb;color:#7360f2}


.rk-select,.rk-input-unit input{width:100%;min-height:48px;padding:0 14px;border:1.5px solid var(--rk-line-strong);border-radius:14px;background:var(--rk-surface);color:var(--rk-ink);font:600 14px/1 var(--font,inherit);transition:border-color .18s,box-shadow .18s}
.rk-select:focus,.rk-input-unit input:focus{border-color:var(--rk-brand);box-shadow:var(--rk-ring);outline:0}
.rk-input-unit{position:relative}
.rk-input-unit input{padding-right:92px}
.rk-input-unit span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--rk-muted);font:700 12px/1 var(--font,inherit);pointer-events:none}
.rk-hint{display:block;margin-top:8px;color:var(--rk-muted);font-size:12px;line-height:1.55}


.rk-state{display:grid;justify-items:center;gap:10px;text-align:center;padding:clamp(30px,5vw,56px) 22px;border:1.5px dashed var(--rk-line-strong);border-radius:var(--rk-r-lg);background:linear-gradient(150deg,rgba(79,70,229,.045),rgba(6,182,212,.04))}
.rk-state__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--rk-brand-soft);color:var(--rk-brand);font-size:26px}
.rk-state h3{margin:6px 0 0;font:800 clamp(19px,2.4vw,23px)/1.25 var(--font-d,var(--font,inherit));color:var(--rk-ink);letter-spacing:-.02em}
.rk-state p{margin:0;max-width:440px;color:var(--rk-muted);font-size:14px;line-height:1.65}
.rk-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px}
.rk-state--error{border-color:rgba(217,54,81,.35);background:var(--rk-err-soft)}
.rk-state--error .rk-state__icon{background:#fff;color:var(--rk-err)}
.rk-state--small{padding:26px 18px}
.rk-skel{display:grid;gap:14px;padding:22px;border:1px solid var(--rk-line);border-radius:var(--rk-r-lg);background:var(--rk-surface)}
.rk-skel i{display:block;height:16px;border-radius:8px;background:linear-gradient(90deg,var(--rk-soft-2) 25%,var(--rk-soft) 50%,var(--rk-soft-2) 75%);background-size:200% 100%;animation:rk-shimmer 1.3s linear infinite}
.rk-skel i:nth-child(1){width:42%}.rk-skel i:nth-child(2){height:42px}.rk-skel i:nth-child(3){width:78%}.rk-skel i:nth-child(4){height:38px;width:55%}
@keyframes rk-shimmer{to{background-position:-200% 0}}


.rk-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(40px,6vw,76px) 0 clamp(64px,8vw,100px);color:#fff;background:var(--rk-deep)}
.rk-hero__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 88% 0%,rgba(52,212,224,.34),transparent 36%),radial-gradient(ellipse at 6% 100%,rgba(130,112,255,.42),transparent 40%)}
.rk-hero__bg:after{content:"";position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(110deg,#000,transparent 80%);mask-image:linear-gradient(110deg,#000,transparent 80%)}
.rk-hero h1{margin:18px 0 12px;max-width:820px;font:800 clamp(34px,5.2vw,62px)/1.04 var(--font-d,var(--font,inherit));letter-spacing:-.05em;color:#fff}
.rk-hero h1 em{font-style:normal;background:linear-gradient(100deg,#9fb4ff,#5eead4);-webkit-background-clip:text;background-clip:text;color:transparent}
.rk-hero p{margin:0;max-width:600px;color:#d5e2ff;font-size:clamp(14px,1.5vw,17px);line-height:1.7}
.rk-back{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;color:#dbe6ff;font:700 13px/1 var(--font,inherit);text-decoration:none;padding:8px 14px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);transition:.18s}
.rk-back:hover{background:rgba(255,255,255,.2);color:#fff}


.rk-searchbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,.72fr) auto;align-items:stretch;gap:10px;margin-top:30px;padding:12px;border-radius:24px;background:var(--rk-surface);box-shadow:0 26px 60px rgba(8,14,50,.34)}
.rk-field{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:10px 16px;border-radius:16px;background:var(--rk-soft);border:1.5px solid transparent;transition:border-color .18s,background .18s,box-shadow .18s;cursor:text}
.rk-field:focus-within{background:var(--rk-surface);border-color:var(--rk-brand);box-shadow:var(--rk-ring)}
.rk-field span{display:flex;align-items:center;gap:7px;color:var(--rk-muted);font:800 10.5px/1 var(--font,inherit);letter-spacing:.09em;text-transform:uppercase}
.rk-field span i{color:var(--rk-brand);font-size:11px}
.rk-field input{width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--rk-ink);font:700 16px/1.3 var(--font,inherit);outline:0}
.rk-field input::placeholder{color:var(--rk-faint);font-weight:600}
.rk-swap{align-self:center;display:grid;place-items:center;width:44px;height:44px;margin:0 -2px;border-radius:50%;border:1.5px solid var(--rk-line-strong);background:var(--rk-surface);color:var(--rk-brand);cursor:pointer;transition:.25s var(--rk-ease)}
.rk-swap:hover{background:var(--rk-brand);color:#fff;border-color:var(--rk-brand);transform:rotate(180deg)}
.rk-searchbar .rk-btn--lg{min-width:140px;border-radius:16px}
.rk-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}
.rk-quick small{color:#b7c8ef;font:700 12px/1 var(--font,inherit);margin-right:2px}
.rk-quick a{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font:700 12.5px/1 var(--font,inherit);text-decoration:none;transition:.18s}
.rk-quick a i{font-size:10px;opacity:.75}
.rk-quick a:hover{background:rgba(255,255,255,.22);transform:translateY(-1px)}

.rk-search{padding-top:28px;padding-bottom:84px}
.rk-search__bar{display:none;margin-bottom:14px}
.rk-layout{display:grid;grid-template-columns:292px minmax(0,1fr);gap:24px;align-items:start}
.rk-filters{position:sticky;top:var(--rk-sticky);padding:20px;border:1px solid var(--rk-line);border-radius:var(--rk-r-lg);background:var(--rk-surface);box-shadow:var(--rk-sh)}
.rk-filters__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--rk-line)}
.rk-filters__head h3{margin:0;display:flex;align-items:center;gap:9px;font:800 17px/1 var(--font-d,var(--font,inherit));color:var(--rk-ink)}
.rk-filters__head h3 i{color:var(--rk-brand)}
.rk-filters__head>div{display:flex;align-items:center;gap:8px}
.rk-filters__close,.rk-filters__backdrop{display:none}
.rk-filter{padding:16px 0;border-bottom:1px solid var(--rk-line)}
.rk-filter:last-of-type{border-bottom:0}
.rk-filter h4{margin:0 0 11px;color:var(--rk-ink-2);font:800 12px/1 var(--font,inherit);letter-spacing:.06em;text-transform:uppercase}
.rk-filter__chips{display:flex;flex-wrap:wrap;gap:8px}
.rk-check{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;border:1.5px solid var(--rk-line-strong);background:var(--rk-surface);color:var(--rk-ink-2);font:700 12.5px/1 var(--font,inherit);cursor:pointer;transition:.18s;user-select:none}
.rk-check input{position:absolute;opacity:0;pointer-events:none}
.rk-check i{color:var(--rk-faint);font-size:12px;transition:.18s}
.rk-check:hover{border-color:var(--rk-brand)}
.rk-check.is-on{background:var(--rk-brand-soft);border-color:var(--rk-brand);color:var(--rk-brand)}
.rk-check.is-on i{color:var(--rk-brand)}
.rk-check:focus-within{box-shadow:var(--rk-ring)}
.rk-filters form{display:grid;gap:0}
.rk-filters form>.rk-btn{margin-top:12px}

.rk-results{min-width:0}
.rk-results__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 14px 12px 18px;margin-bottom:14px;border:1px solid var(--rk-line);border-radius:var(--rk-r);background:var(--rk-surface);box-shadow:var(--rk-sh-sm)}
.rk-results__title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font:800 clamp(17px,2vw,21px)/1.2 var(--font-d,var(--font,inherit));color:var(--rk-ink);letter-spacing:-.02em}
.rk-results__title>i{color:var(--rk-brand);font-size:.7em}
.rk-results__tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rk-sort{position:relative;display:inline-flex;align-items:center}
.rk-sort>i{position:absolute;left:13px;color:var(--rk-brand);font-size:13px;pointer-events:none}
.rk-sort select{min-height:42px;padding:0 14px 0 36px;border:1.5px solid var(--rk-line-strong);border-radius:12px;background:var(--rk-surface);color:var(--rk-ink);font:700 13px/1 var(--font,inherit);cursor:pointer;max-width:100%}
.rk-sort select:focus{border-color:var(--rk-brand);box-shadow:var(--rk-ring);outline:0}
.rk-view{display:inline-flex!important;gap:3px;padding:4px!important;border:1px solid var(--rk-line-strong)!important;border-radius:12px!important;background:var(--rk-soft)!important}
.rk-view button{width:36px;height:34px;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--rk-muted)!important;cursor:pointer;font-size:14px;transition:.18s}
.rk-view button.active{background:var(--rk-surface)!important;color:var(--rk-brand)!important;box-shadow:var(--rk-sh-sm)!important}
.rk-active{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}


.rk-trips{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:18px;align-items:stretch}
.rk-trips[data-view="compact"]{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:12px}
.rk-trips .rk-skel{min-height:230px}


.rk-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--rk-line);border-radius:var(--rk-r-lg);background:var(--rk-surface);box-shadow:var(--rk-sh-sm);cursor:pointer;transition:transform .22s var(--rk-ease),box-shadow .22s,border-color .22s}
.rk-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rk-grad);opacity:.9}
.rk-card:hover{transform:translateY(-4px);box-shadow:var(--rk-sh-lg);border-color:var(--rk-line-strong)}
.rk-card:focus-visible{outline:3px solid rgba(79,70,229,.5);outline-offset:3px}
.rk-card__photo{aspect-ratio:16/7;overflow:hidden;background:var(--rk-soft-2)}
.rk-card__photo img{display:block;width:100%;height:100%;object-fit:cover}
.rk-card__body{display:flex;flex-direction:column;gap:14px;flex:1;padding:20px 20px 18px 24px;min-width:0}
.rk-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rk-date{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:99px;background:var(--rk-soft);color:var(--rk-ink-2);font:800 12px/1 var(--font,inherit)}
.rk-date i{color:var(--rk-brand)}
.rk-fee{display:grid;justify-items:end;gap:3px;text-align:right}
.rk-fee small{color:var(--rk-muted);font:700 10.5px/1 var(--font,inherit);letter-spacing:.05em;text-transform:uppercase}
.rk-fee b{font:800 17px/1 var(--font-d,var(--font,inherit));color:var(--rk-brand);letter-spacing:-.02em}
.rk-fee.is-empty b{font-size:13px;color:var(--rk-faint);font-weight:700}
.rk-route{display:grid;grid-template-columns:minmax(0,auto) minmax(40px,1fr) minmax(0,auto);align-items:center;gap:14px}
.rk-stop{display:grid;gap:5px;min-width:0}
.rk-stop--end{text-align:right}
.rk-stop__time{font:800 clamp(24px,2.4vw,30px)/1 var(--font-d,var(--font,inherit));color:var(--rk-ink);letter-spacing:-.04em}
.rk-stop__city{color:var(--rk-ink-2);font:700 14px/1.25 var(--font,inherit);overflow-wrap:anywhere}
.rk-path{display:grid;justify-items:center;gap:5px;min-width:0}
.rk-path em{font:700 11px/1 var(--font,inherit);font-style:normal;color:var(--rk-muted)}
.rk-path span{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:22px}
.rk-path span:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed var(--rk-line-strong)}
.rk-path span i{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--rk-surface);border:2px solid var(--rk-brand);color:var(--rk-brand);font-size:12px}
.rk-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.rk-meta li{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 11px;border-radius:10px;background:var(--rk-soft);color:var(--rk-ink-2);font:700 12.5px/1 var(--font,inherit)}
.rk-meta li i{color:var(--rk-brand);font-size:12px}
.rk-meta li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rk-meta li.is-low{background:var(--rk-warn-soft);color:var(--rk-warn)}
.rk-meta li.is-low i{color:var(--rk-warn)}
.rk-points{display:grid;gap:7px}
.rk-points span{display:flex;align-items:flex-start;gap:9px;color:var(--rk-muted);font:600 12.5px/1.45 var(--font,inherit)}
.rk-points i{margin-top:2px;color:var(--rk-brand-2);font-size:12px}
.rk-opts{display:flex;flex-wrap:wrap;gap:6px}
.rk-opts span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:99px;border:1px solid var(--rk-line);color:var(--rk-muted);font:700 11.5px/1 var(--font,inherit)}
.rk-opts i{color:var(--rk-ok);font-size:11px}
.rk-booked-phone{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:13px;background:var(--rk-ok-soft);color:var(--rk-ok);font:800 14px/1 var(--font,inherit);text-decoration:none}
.rk-booked-phone small{margin-left:auto;font-weight:700;opacity:.8}
.rk-card__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--rk-line)}
.rk-driver{display:flex;align-items:center;gap:11px;min-width:0;flex:1 1 160px}
.rk-driver__info{display:grid;gap:4px;min-width:0}
.rk-driver__info b{display:flex;align-items:center;gap:6px;color:var(--rk-ink);font:800 13.5px/1.2 var(--font,inherit);overflow:hidden}
.rk-driver__info b i{color:var(--rk-ok);font-size:12px;flex:none}
.rk-driver__info span{color:var(--rk-muted);font:600 12px/1.2 var(--font,inherit)}
.rk-driver__info span i{color:#f5a524;font-size:11px}
.rk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}

.rk-trips[data-view="compact"] .rk-card__photo,.rk-trips[data-view="compact"] .rk-points,.rk-trips[data-view="compact"] .rk-opts,.rk-trips[data-view="compact"] .rk-driver__info span,.rk-trips[data-view="compact"] .rk-actions .rk-icon-btn{display:none}
.rk-trips[data-view="compact"] .rk-card__body{gap:11px;padding:15px 15px 14px 19px}
.rk-trips[data-view="compact"] .rk-stop__time{font-size:21px}
.rk-trips[data-view="compact"] .rk-card__foot{padding-top:11px}


.rk-cp-hero{position:relative;isolation:isolate;overflow:hidden;padding:30px 0 clamp(70px,8vw,96px);color:#fff;background:var(--rk-deep)}
.rk-cp-hero__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 0,rgba(52,212,224,.32),transparent 36%),radial-gradient(ellipse at 5% 100%,rgba(130,112,255,.4),transparent 40%)}
.rk-cp-hero__bg:after{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:34px 34px}
.rk-cp-id{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2.5vw,28px);padding:clamp(18px,2.6vw,28px);border:1px solid rgba(255,255,255,.2);border-radius:var(--rk-r-xl);background:rgba(255,255,255,.09);backdrop-filter:blur(16px);box-shadow:0 26px 60px rgba(4,8,40,.28)}
.rk-cp-avatar{position:relative;display:grid;place-items:center;width:clamp(76px,9vw,108px);aspect-ratio:1;border-radius:28px;background:linear-gradient(150deg,#fff,#d9e6ff);color:#2f3b9f;font:800 clamp(28px,3.4vw,40px)/1 var(--font-d,var(--font,inherit));box-shadow:0 14px 30px rgba(0,0,0,.25);overflow:visible}
.rk-cp-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.rk-cp-avatar__ok{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--rk-ok);font-size:20px;box-shadow:0 4px 10px rgba(0,0,0,.2)}
.rk-cp-title{min-width:0}
.rk-cp-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.rk-cp-title h1{margin:0 0 8px;font:800 clamp(26px,3.8vw,44px)/1.08 var(--font-d,var(--font,inherit));letter-spacing:-.045em;color:#fff;overflow-wrap:anywhere}
.rk-cp-title p{margin:0;display:flex;align-items:flex-start;gap:9px;color:#d5e2ff;font-size:14px;line-height:1.55}
.rk-cp-title p i{margin-top:3px;color:#7dd3fc}
.rk-cp-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.rk-cp{position:relative;z-index:2;margin-top:-34px;padding-bottom:86px}
.rk-cp-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px}
.rk-cp-stats article{display:flex;align-items:center;gap:13px;min-width:0;padding:16px 18px;border:1px solid var(--rk-line);border-radius:var(--rk-r);background:var(--rk-surface);box-shadow:var(--rk-sh)}
.rk-cp-stats article>span{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:var(--rk-brand-soft);color:var(--rk-brand);font-size:17px}
.rk-cp-stats b{display:block;font:800 clamp(20px,2.2vw,26px)/1 var(--font-d,var(--font,inherit));color:var(--rk-ink);letter-spacing:-.03em;white-space:nowrap}
.rk-cp-stats small{display:block;margin-top:5px;color:var(--rk-muted);font:600 12px/1.3 var(--font,inherit)}
.rk-cp-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}
.rk-panel{padding:clamp(18px,2.4vw,26px);border:1px solid var(--rk-line);border-radius:var(--rk-r-lg);background:var(--rk-surface);box-shadow:var(--rk-sh);min-width:0}
.rk-panel h2{margin:12px 0 0;font:800 clamp(20px,2.2vw,25px)/1.2 var(--font-d,var(--font,inherit));color:var(--rk-ink);letter-spacing:-.03em}
.rk-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.rk-panel__head p{margin:7px 0 0;color:var(--rk-muted);font-size:13.5px;line-height:1.6}
.rk-search-mini{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:0 14px;min-height:48px;border:1.5px solid var(--rk-line-strong);border-radius:14px;background:var(--rk-soft);transition:.18s}
.rk-search-mini:focus-within{border-color:var(--rk-brand);background:var(--rk-surface);box-shadow:var(--rk-ring)}
.rk-search-mini i{color:var(--rk-brand)}
.rk-search-mini input{flex:1;min-width:0;border:0;background:transparent;color:var(--rk-ink);font:600 14px/1 var(--font,inherit);outline:0}
.rk-cp-aside{display:grid;gap:14px;position:sticky;top:var(--rk-sticky)}
.rk-dl{margin:14px 0 0;padding:0}
.rk-dl__row{display:grid;gap:5px;padding:13px 0;border-bottom:1px solid var(--rk-line)}
.rk-dl__row:last-child{border-bottom:0}
.rk-dl dt{display:flex;align-items:center;gap:8px;color:var(--rk-muted);font:800 11px/1 var(--font,inherit);letter-spacing:.07em;text-transform:uppercase}
.rk-dl dt i{color:var(--rk-brand);width:14px;text-align:center}
.rk-dl dd{margin:0;color:var(--rk-ink);font:700 14px/1.45 var(--font,inherit);overflow-wrap:anywhere}
.rk-dl dd a{color:var(--rk-brand);text-decoration:none}.rk-dl dd a:hover{text-decoration:underline}
.rk-about{margin-top:6px;padding:14px;border-radius:14px;background:var(--rk-soft)}
.rk-about b{display:block;margin-bottom:6px;color:var(--rk-ink);font-size:13px}
.rk-about p{margin:0;color:var(--rk-muted);font-size:13.5px;line-height:1.65}
.rk-trust{display:flex;gap:12px;margin-top:16px;padding:14px;border-radius:14px;background:var(--rk-brand-soft);color:var(--rk-brand)}
.rk-trust>i{margin-top:2px;font-size:18px}
.rk-trust b{display:block;color:var(--rk-ink);font-size:13px}
.rk-trust small{display:block;margin-top:4px;color:var(--rk-muted);font-size:12.5px;line-height:1.55}
.rk-help{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid var(--rk-line);border-radius:var(--rk-r);background:var(--rk-surface);color:var(--rk-ink);font:800 14px/1.2 var(--font,inherit);text-decoration:none;box-shadow:var(--rk-sh-sm);transition:.2s}
.rk-help>i:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--rk-brand-soft);color:var(--rk-brand)}
.rk-help small{display:block;margin-top:4px;color:var(--rk-muted);font-weight:600;font-size:12px}
.rk-help>i:last-child{margin-left:auto;color:var(--rk-faint)}
.rk-help:hover{border-color:var(--rk-brand);transform:translateY(-2px)}



[hidden]{display:none!important}
#app .transport-card{position:relative;display:flex!important;flex-direction:column!important;gap:14px!important;height:auto;padding:20px 20px 18px 24px!important;border:1px solid var(--rk-line)!important;border-radius:var(--rk-r-lg)!important;background:var(--rk-surface)!important;box-shadow:var(--rk-sh-sm)!important;overflow:hidden;cursor:pointer;transition:transform .22s var(--rk-ease),box-shadow .22s,border-color .22s}
#app .transport-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rk-grad);opacity:.9}
#app .transport-card:hover{transform:translateY(-3px);box-shadow:var(--rk-sh-lg)!important;border-color:var(--rk-line-strong)!important}
#app .transport-card .transport-card__time{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;min-width:0}
#app .transport-card .transport-card__time b{font:800 clamp(24px,2.4vw,30px)/1 var(--font-d,var(--font,inherit));color:var(--rk-ink);letter-spacing:-.04em}
#app .transport-card .transport-card__time span{padding:6px 11px;border-radius:99px;background:var(--rk-soft);color:var(--rk-ink-2);font:800 12px/1 var(--font,inherit)}
#app .transport-card .transport-card__time small{flex-basis:100%;color:var(--rk-brand);font:700 12px/1.3 var(--font,inherit)}
#app .transport-card .transport-card__route{display:grid!important;grid-template-columns:auto minmax(24px,1fr) auto;align-items:center;gap:6px 12px;min-width:0}
#app .transport-card .transport-card__route>b{font:800 17px/1.25 var(--font-d,var(--font,inherit));color:var(--rk-ink);letter-spacing:-.02em;overflow-wrap:anywhere}
#app .transport-card .transport-line{display:block;min-width:26px;height:0;border-top:2px dashed var(--rk-line-strong);background:none;position:relative}
#app .transport-card .transport-line i{display:none}
#app .transport-card .transport-line:after{content:"";position:absolute;right:-1px;top:-5px;width:8px;height:8px;border-top:2px solid var(--rk-brand);border-right:2px solid var(--rk-brand);transform:rotate(45deg)}
#app .transport-card .transport-card__route small{grid-column:1/-1;color:var(--rk-muted);font:600 12.5px/1.5 var(--font,inherit)}
#app .transport-card .transport-card__route small i{color:var(--rk-brand-2)}
#app .transport-card .transport-card__details{display:grid!important;gap:6px;min-width:0}
#app .transport-card .transport-card__details>b{font:800 20px/1 var(--font-d,var(--font,inherit));color:var(--rk-brand);letter-spacing:-.02em}
#app .transport-card .transport-card__details>span{color:var(--rk-ink-2);font:700 13px/1.5 var(--font,inherit)}
#app .transport-card .transport-card__details>small{color:var(--rk-muted);font:600 12.5px/1.5 var(--font,inherit)}
#app .transport-card .transport-carrier-link{display:inline-flex;align-items:center;gap:7px;justify-self:start;color:var(--rk-brand);font:800 12.5px/1.2 var(--font,inherit);text-decoration:none}
#app .transport-card .transport-carrier-link:hover{text-decoration:underline}
#app .transport-card .transport-card__actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--rk-line)}
#app .transport-card .transport-card__actions .btn{flex:1 1 auto;min-height:40px;border-radius:12px;font-weight:800}
#app .transport-card .transport-card__actions .btn--primary{background:var(--rk-grad);color:#fff;border:0;box-shadow:0 8px 20px rgba(79,70,229,.24)}
#rkCpList{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
@media(min-width:900px){
  #rkCpList .transport-card,.transport-list:not(.transport-view-grid) .transport-card{display:grid!important;grid-template-columns:150px minmax(0,1fr) minmax(190px,auto);grid-template-areas:"time route details" "actions actions actions";column-gap:26px!important;align-items:center}
  #rkCpList .transport-card__time,.transport-list:not(.transport-view-grid) .transport-card__time{grid-area:time;align-content:center}
  #rkCpList .transport-card__route,.transport-list:not(.transport-view-grid) .transport-card__route{grid-area:route}
  #rkCpList .transport-card__details,.transport-list:not(.transport-view-grid) .transport-card__details{grid-area:details;justify-items:end;text-align:right}
  #rkCpList .transport-card__details .transport-carrier-link,.transport-list:not(.transport-view-grid) .transport-card__details .transport-carrier-link{justify-self:end}
  #rkCpList .transport-card__actions,.transport-list:not(.transport-view-grid) .transport-card__actions{grid-area:actions;justify-content:flex-end}
  #rkCpList .transport-card__actions .btn,.transport-list:not(.transport-view-grid) .transport-card__actions .btn{flex:0 0 auto;min-width:150px}
}


.rk-home-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:26px}
.rk-home-head .section__title{margin:14px 0 8px}
.rk-home-head .section__desc{margin:0;max-width:520px;color:var(--rk-muted);line-height:1.65}
.rk-home-head__tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.ruh-home-view-switch{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--rk-line-strong);border-radius:14px;background:var(--rk-soft);margin:0}
.ruh-home-view-switch button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:0;border-radius:11px;background:transparent;color:var(--rk-muted);font:700 13px/1 var(--font,inherit);cursor:pointer;transition:.18s}
.ruh-home-view-switch button.active{background:var(--rk-surface);color:var(--rk-brand);box-shadow:var(--rk-sh-sm)}
.rk-home-more{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
.ruh-home-trips{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
.ruh-home-trips[data-view="compact"]{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}


.rk-hero--create{padding-bottom:clamp(76px,9vw,108px)}
#app .create-wrap{position:relative;z-index:2;margin-top:-40px;padding:0 0 90px!important}
#app .create-progress{display:flex;align-items:center;gap:16px;padding:15px 20px!important;margin:0 0 12px!important;border:1px solid var(--rk-line)!important;border-radius:var(--rk-r)!important;background:var(--rk-surface)!important;box-shadow:var(--rk-sh)!important;color:var(--rk-ink-2);font:800 13px/1 var(--font,inherit)}
#app .create-progress__track{flex:1;height:8px;border-radius:99px;background:var(--rk-soft-2);overflow:hidden}
#app .create-progress__track i{display:block;height:100%;width:0;border-radius:inherit;background:var(--rk-grad);transition:width .35s var(--rk-ease)}
#app .create-progress b{min-width:42px;text-align:right;color:var(--rk-brand);font-size:15px}
.rk-steps{position:sticky;top:var(--rk-sticky);z-index:15;display:flex;gap:8px;margin:0 0 18px;padding:8px;overflow-x:auto;scrollbar-width:none;border:1px solid var(--rk-line);border-radius:var(--rk-r);background:color-mix(in srgb,var(--rk-surface) 88%,transparent);backdrop-filter:blur(14px);box-shadow:var(--rk-sh-sm)}
.rk-steps::-webkit-scrollbar{display:none}
.rk-step{display:inline-flex;align-items:center;gap:9px;flex:none;min-height:38px;padding:0 14px 0 8px;border:0;border-radius:11px;background:transparent;color:var(--rk-muted);font:700 13px/1 var(--font,inherit);cursor:pointer;transition:.18s}
.rk-step span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--rk-soft-2);color:var(--rk-ink-2);font-size:12px;font-weight:800;transition:.18s}
.rk-step:hover{background:var(--rk-soft)}
.rk-step.is-active{background:var(--rk-brand-soft);color:var(--rk-brand)}
.rk-step.is-active span{background:var(--rk-brand);color:#fff}

#app .create-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:24px!important;align-items:start!important}
#app .create-form-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
#app .create-section{position:relative;scroll-margin-top:calc(var(--rk-sticky) + 72px);margin:0 0 16px!important;padding:clamp(18px,2.6vw,28px)!important;border:1px solid var(--rk-line)!important;border-radius:var(--rk-r-lg)!important;background:var(--rk-surface)!important;box-shadow:var(--rk-sh-sm)}
#app .create-section__head{display:flex;align-items:flex-start;gap:14px;margin:0 0 20px!important}
#app .create-section__num{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:var(--rk-grad)!important;color:#fff!important;font:800 15px/1 var(--font-d,var(--font,inherit));box-shadow:0 8px 20px rgba(79,70,229,.25)}
#app .create-section__head h3{display:flex;align-items:center;gap:9px;margin:2px 0 0;font:800 clamp(17px,2vw,20px)/1.25 var(--font-d,var(--font,inherit));color:var(--rk-ink);letter-spacing:-.02em}
#app .create-section__head h3 i{color:var(--rk-brand);font-size:.85em}
#app .create-section__hint{margin:6px 0 0!important;color:var(--rk-muted)!important;font-size:13px!important;line-height:1.6}
#app .create-section.ruh-create-tools{background:linear-gradient(140deg,rgba(79,70,229,.05),rgba(6,182,212,.045)),var(--rk-surface)!important}
#app .create-form-card .form-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;margin-bottom:16px}
#app .create-form-card .form-group{position:relative;display:flex;flex-direction:column;gap:8px;margin:0}
#app .create-form-card .form-group>label{display:block;text-align:left!important;justify-content:flex-start!important;margin:0!important;color:var(--rk-ink-2)!important;font:800 12.5px/1.3 var(--font,inherit)!important;letter-spacing:.01em}
#app .create-form-card .form-group>label i{color:var(--rk-brand);margin-right:4px}
#app .create-form-card .form-group .req{color:var(--rk-err)}
#app .create-form-card input:not([type=checkbox]):not([type=radio]),#app .create-form-card select,#app .create-form-card textarea{width:100%;min-height:50px;padding:12px 15px!important;border:1.5px solid var(--rk-line-strong)!important;border-radius:14px!important;background:var(--rk-soft)!important;color:var(--rk-ink)!important;font:600 15px/1.35 var(--font,inherit)!important;box-shadow:none!important;transition:border-color .18s,background .18s,box-shadow .18s}
#app .create-form-card textarea{min-height:110px!important;resize:vertical}
#app .create-form-card input::placeholder,#app .create-form-card textarea::placeholder{color:var(--rk-faint);font-weight:500}
#app .create-form-card input:hover:not(:focus),#app .create-form-card textarea:hover:not(:focus),#app .create-form-card select:hover:not(:focus){border-color:var(--rk-faint)!important}
#app .create-form-card input:not([type=checkbox]):not([type=radio]):focus,#app .create-form-card select:focus,#app .create-form-card textarea:focus{border-color:var(--rk-brand)!important;background:var(--rk-surface)!important;box-shadow:var(--rk-ring)!important;outline:0}
#app .create-form-card .form-group .error{display:none;align-items:center;gap:6px;color:var(--rk-err);font:700 12px/1.3 var(--font,inherit)}
#app .create-form-card .form-group.invalid .error{display:flex}
#app .create-form-card .form-group.invalid input,#app .create-form-card .form-group.invalid select{border-color:var(--rk-err)!important;background:var(--rk-err-soft)!important}
#app .create-form-card .form-group.invalid input:focus{box-shadow:0 0 0 4px rgba(217,54,81,.16)!important}
#app .create-form-card .form-group.valid input{border-color:var(--rk-ok)!important;padding-right:42px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f9b6c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:18px!important}
#app .create-route-swap{display:inline-flex;align-items:center;gap:9px;min-height:40px;margin:0 0 16px!important;padding:0 16px!important;border:1px solid transparent!important;border-radius:99px!important;background:var(--rk-brand-soft)!important;color:var(--rk-brand)!important;font:800 13px/1 var(--font,inherit)!important;cursor:pointer;transition:.18s}
#app .create-route-swap:hover{background:var(--rk-brand)!important;color:#fff!important}
#app .fuel-fee-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:16px!important;border:1px solid rgba(15,155,108,.25)!important;border-radius:var(--rk-r)!important;background:linear-gradient(130deg,var(--rk-ok-soft),var(--rk-brand-soft))!important}
#app .fuel-fee-panel__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--rk-surface);color:var(--rk-ok);font-size:18px}
#app .fuel-fee-panel__copy{display:grid;gap:4px;min-width:0}
#app .fuel-fee-panel__copy b{color:var(--rk-ink);font-size:14px}#app .fuel-fee-panel__copy span{color:var(--rk-muted);font-size:12.5px;line-height:1.55}
#app .fuel-fee-input{grid-column:1/-1;position:relative;display:block}
#app .fuel-fee-input small{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--rk-muted);font-weight:800}
#app .ruh-fuel-calculator{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}
#app .ruh-fuel-calculator>label,#app .ruh-repeat-grid>label{display:grid;gap:8px;color:var(--rk-ink-2);font:800 12px/1.3 var(--font,inherit)}
#app .ruh-fuel-result{grid-column:1/-1;display:grid;gap:6px;padding:18px;border-radius:var(--rk-r);background:var(--rk-deep);color:#fff;box-shadow:0 14px 30px rgba(30,40,110,.25)}
#app .ruh-fuel-result small{color:#b9c8f2;font-weight:700}#app .ruh-fuel-result b{font:800 28px/1.1 var(--font-d,var(--font,inherit));letter-spacing:-.03em}#app .ruh-fuel-result span{color:#d5e2ff;font-size:13px}
#app .ruh-fuel-result .btn{justify-self:start;margin-top:6px}
#app .ruh-repeat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
#app .ruh-checkline{display:flex!important;align-items:center;gap:10px;min-height:50px;padding:0 14px;border:1.5px solid var(--rk-line-strong);border-radius:14px;background:var(--rk-soft);cursor:pointer}
#app .opt-check-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px!important}
#app .opt-check{position:relative;display:flex!important;align-items:center;gap:10px;min-height:50px;padding:0 14px!important;border:1.5px solid var(--rk-line-strong)!important;border-radius:14px!important;background:var(--rk-surface)!important;color:var(--rk-ink-2);font:700 13.5px/1.2 var(--font,inherit);cursor:pointer;transition:.18s;user-select:none}
#app .opt-check input{position:absolute;opacity:0;pointer-events:none}
#app .opt-check .opt-icon{color:var(--rk-faint);width:18px;text-align:center}
#app .opt-check .check-icon{margin-left:auto;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--rk-brand);color:#fff;font-size:10px;opacity:0;transform:scale(.6);transition:.18s}
#app .opt-check:hover{border-color:var(--rk-brand)!important}
#app .opt-check.checked,#app .opt-check:has(input:checked){border-color:var(--rk-brand)!important;background:var(--rk-brand-soft)!important;color:var(--rk-brand)}
#app .opt-check.checked .opt-icon,#app .opt-check:has(input:checked) .opt-icon{color:var(--rk-brand)}
#app .opt-check.checked .check-icon,#app .opt-check:has(input:checked) .check-icon{opacity:1;transform:none}
#app .opt-check:focus-within{box-shadow:var(--rk-ring)}
#app .create-contact-preview{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
#app .create-contact-preview span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:99px;background:var(--rk-soft);color:var(--rk-ink-2);font:700 12.5px/1 var(--font,inherit)}
#app .create-contact-preview span i{color:var(--rk-brand)}
#createForm>div:last-of-type{position:sticky;bottom:12px;z-index:10;display:flex;gap:10px;flex-wrap:wrap;padding:12px;margin-top:6px!important;border:1px solid var(--rk-line);border-radius:var(--rk-r);background:color-mix(in srgb,var(--rk-surface) 92%,transparent);backdrop-filter:blur(14px);box-shadow:var(--rk-sh)}
#createForm>div:last-of-type .btn{min-height:52px;border-radius:14px;font-weight:800}
#createForm>div:last-of-type .btn--gradient{background:var(--rk-grad);color:#fff;border:0;box-shadow:0 10px 24px rgba(79,70,229,.28)}
#app .create-preview{position:sticky!important;top:calc(var(--rk-sticky) + 64px)!important}
#app .create-preview-card{overflow:hidden;border:1px solid var(--rk-line)!important;border-radius:var(--rk-r-lg)!important;background:var(--rk-surface)!important;box-shadow:var(--rk-sh)!important}
#app .create-preview__head{display:flex;align-items:center;gap:10px;padding:16px 20px!important;background:var(--rk-deep)!important;color:#fff!important;font:800 14px/1 var(--font,inherit)}
#app .preview-trip{display:grid;gap:14px;padding:20px!important}
#app .preview-trip__empty{display:grid;justify-items:center;gap:10px;padding:26px 8px;color:var(--rk-muted);font-weight:700;font-size:13px;text-align:center}
#app .preview-trip__empty i{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--rk-brand-soft);color:var(--rk-brand);font-size:21px}
#app .preview-trip__route{font:800 22px/1.2 var(--font-d,var(--font,inherit));color:var(--rk-ink);letter-spacing:-.03em;overflow-wrap:anywhere}
#app .preview-trip__route .arrow{color:var(--rk-brand)}
#app .preview-trip__meta{display:flex;flex-wrap:wrap;gap:8px}
#app .preview-trip__meta span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:10px;background:var(--rk-soft);color:var(--rk-ink-2);font:700 12.5px/1 var(--font,inherit)}
#app .preview-trip__meta span i{color:var(--rk-brand)}
#app .preview-trip__fuel{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:12px;background:var(--rk-ok-soft);color:var(--rk-ok);font:700 13px/1.4 var(--font,inherit)}
#app .empty-state{border:1.5px dashed var(--rk-line-strong);border-radius:var(--rk-r-lg);background:linear-gradient(150deg,rgba(79,70,229,.045),rgba(6,182,212,.04));padding:clamp(28px,5vw,52px) 20px}


#app .section{scroll-margin-top:90px}
#app .section__title{letter-spacing:-.04em}
#app .section__link{font-weight:800}


footer.footer{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;box-sizing:border-box}
footer.footer>.container,footer.footer>.footer-wx-bar>.container{width:100%!important;max-width:none!important;padding-inline:clamp(20px,4.5vw,84px);box-sizing:border-box}
footer.footer .footer-wx-bar{width:100%;max-width:none}
footer.footer .footer__grid{display:grid!important;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr))!important;gap:clamp(22px,3vw,48px)!important;padding-top:clamp(36px,4vw,60px)!important;padding-bottom:clamp(28px,3vw,44px)!important}
footer.footer .footer__col a,footer.footer .footer__contact-item a{overflow-wrap:anywhere}
footer.footer .footer-install,footer.footer .footer-fleet-cta{width:100%;max-width:none;box-sizing:border-box}
footer.footer .footer__legal{width:100%!important;max-width:none!important;margin:0!important;flex-wrap:wrap;gap:10px 22px}
footer.footer .footer__bottom{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box}



footer.footer:before{background:var(--rk-grad)!important;height:3px!important}
.header:before{background:var(--rk-grad)!important}
.header:after{display:none!important}


#app .page-hero,#app .faq-hero,#app .news-hero,#app .about-hero,#app .safety-hero,#app .support-hero,#app .adv-hero,#app .transport-hero,#app .ruh-manual-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff!important;background:radial-gradient(ellipse at 88% 0%,rgba(52,212,224,.32),transparent 38%),radial-gradient(ellipse at 6% 100%,rgba(130,112,255,.40),transparent 42%),var(--rk-deep)!important;border-radius:0}
#app .page-hero:after,#app .faq-hero:after,#app .news-hero:after,#app .safety-hero:after,#app .support-hero:after,#app .transport-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(110deg,#000,transparent 80%);mask-image:linear-gradient(110deg,#000,transparent 80%)}
#app .page-hero h1,#app .faq-hero h1,#app .news-hero h1,#app .about-hero h1,#app .safety-hero h1,#app .support-hero h1,#app .transport-hero h1,#app .ruh-manual-hero h1,#app .adv-hero h1{color:#fff!important;letter-spacing:-.045em}
#app .page-hero p,#app .faq-hero p,#app .news-hero p,#app .about-hero p,#app .safety-hero p,#app .support-hero p,#app .transport-hero p,#app .ruh-manual-hero p{color:#d5e2ff!important}
#app .page-hero input,#app .faq-hero input,#app .news-hero input,#app .support-hero input{color:var(--rk-ink)!important}
#app .page-hero__badge,#app .faq-hero__badge,#app .news-hero__badge,#app .about-hero__badge,#app .safety-hero__badge,#app .support-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:99px;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.24)!important;color:#e5eeff!important;font-weight:800}
#app .news-hero:before,#app .page-hero:before{opacity:.5}

.grad,#app .faq-hero .grad,#app .news-hero .grad,#app .page-hero .grad,#app .about-hero .grad,#app .safety-hero .grad,#app .support-hero .grad{background:linear-gradient(100deg,#a5b4ff 0%,#67e8f9 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
#app .section__title .grad,#app .section .grad{background:linear-gradient(100deg,#4f46e5 0%,#06b6d4 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}

#app .btn--primary,#app .btn--gradient{background:var(--rk-grad)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(79,70,229,.26)}
#app .btn--primary:hover,#app .btn--gradient:hover{filter:saturate(1.1);transform:translateY(-2px)}
#app .step__num,#app .home-benefit__icon{background:var(--rk-grad)!important;color:#fff!important}
a.section__link{color:var(--rk-brand)}


#app .section,#app .home-benefits{content-visibility:auto;contain-intrinsic-size:auto 640px}
#app .rk-home-trips-sec,#app .rk-hero,#app .hero-slider{content-visibility:visible}


.rk-hero--create .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:center;gap:clamp(24px,5vw,72px)}
.rk-hero__art{position:relative;perspective:1000px}
.rk-ticket{position:relative;padding:22px;border-radius:26px;background:linear-gradient(150deg,rgba(255,255,255,.2),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(18px);box-shadow:0 30px 70px rgba(4,8,40,.4);transform:rotateY(-10deg) rotateX(4deg);transition:transform .5s var(--rk-ease)}
.rk-hero__art:hover .rk-ticket{transform:none}
.rk-ticket__tag{display:flex;align-items:center;justify-content:space-between;color:#cfe0ff;font:800 11px/1 var(--font,inherit);letter-spacing:.1em;text-transform:uppercase}
.rk-ticket__tag b{padding:5px 9px;border-radius:99px;background:rgba(52,211,153,.25);color:#b9ffe0;letter-spacing:.04em}
.rk-ticket__route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:20px 0 16px}
.rk-ticket__route b{display:block;font:800 30px/1 var(--font-d,var(--font,inherit));letter-spacing:-.04em;color:#fff}
.rk-ticket__route small{display:block;margin-top:6px;color:#bcd0f7;font:700 13px/1 var(--font,inherit)}
.rk-ticket__route i{height:0;border-top:2px dashed rgba(255,255,255,.45);position:relative}
.rk-ticket__route i:after{content:"";position:absolute;right:-1px;top:-6px;width:9px;height:9px;border-top:2px solid #67e8f9;border-right:2px solid #67e8f9;transform:rotate(45deg)}
.rk-ticket__cut{position:relative;margin:0 -22px;border-top:2px dashed rgba(255,255,255,.28)}
.rk-ticket__cut:before,.rk-ticket__cut:after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:#1b2160}
.rk-ticket__cut:before{left:-10px}.rk-ticket__cut:after{right:-10px}
.rk-ticket__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.rk-ticket__meta span{padding:8px 12px;border-radius:99px;background:rgba(255,255,255,.14);color:#fff;font:700 12.5px/1 var(--font,inherit)}
.rk-ticket__meta span:last-child{background:var(--rk-grad)}
.rk-hero__float{position:absolute;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:16px;background:rgba(255,255,255,.95);color:#1e2a5a;box-shadow:0 14px 34px rgba(4,8,40,.3);font:800 12.5px/1.2 var(--font,inherit);animation:rk-float 5s ease-in-out infinite}
.rk-hero__float i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--rk-brand-soft);color:var(--rk-brand)}
.rk-hero__float--a{left:-26px;bottom:-22px}
@keyframes rk-float{50%{transform:translateY(-8px)}}
.rk-perks{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.rk-perks span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#e8f0ff;font:700 13px/1 var(--font,inherit)}
.rk-perks i{color:#67e8f9}
#app .create-section{overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s var(--rk-ease)}
#app .create-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rk-grad);opacity:.35;transition:opacity .25s}
#app .create-section:focus-within{border-color:rgba(79,70,229,.5)!important;box-shadow:0 18px 44px rgba(79,70,229,.14)!important}
#app .create-section:focus-within:before{opacity:1}
#app .create-section__num{border-radius:14px!important;width:44px!important;height:44px!important;flex-basis:44px!important;font-size:16px!important}
#app .create-form-card .form-group>label{font-size:12.5px!important;text-transform:none}
#app .create-preview-card{border:0!important;background:var(--rk-surface)!important;box-shadow:var(--rk-sh-lg)!important}
#app .create-preview__head{background:var(--rk-grad)!important}
#app .preview-trip{position:relative;padding:22px!important}
#app .preview-trip__route{font-size:24px!important;background:linear-gradient(100deg,var(--rk-ink),var(--rk-brand));-webkit-background-clip:text;background-clip:text;color:transparent}
#app .opt-check.checked,#app .opt-check:has(input:checked){background:var(--rk-grad)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(79,70,229,.25)}
#app .opt-check.checked .opt-icon,#app .opt-check:has(input:checked) .opt-icon{color:#fff}
#app .opt-check.checked .check-icon,#app .opt-check:has(input:checked) .check-icon{background:#fff;color:var(--rk-brand)}
@media(max-width:980px){.rk-hero--create .container{grid-template-columns:1fr}.rk-hero__art{display:none}}
@media(prefers-reduced-motion:reduce){.rk-hero__float,.rk-ticket{animation:none!important;transition:none!important}}


@media(min-width:1700px){.container{max-width:1480px!important}}
@media(max-width:1180px){
  .rk-cp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rk-cp-grid{grid-template-columns:minmax(0,1fr) 320px}
  footer.footer .footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  footer.footer .footer__brand{grid-column:1/-1}
}
@media(max-width:980px){
  .rk-searchbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .rk-searchbar .rk-field--date{grid-column:1/3}
  .rk-searchbar .rk-btn--lg{grid-column:3}
  .rk-layout{grid-template-columns:1fr}
  .rk-search__bar{display:block}
  .rk-filters{position:fixed;z-index:1200;left:0;right:0;bottom:0;top:auto;max-height:86vh;overflow:auto;border-radius:24px 24px 0 0;transform:translateY(105%);transition:transform .3s var(--rk-ease);box-shadow:0 -20px 60px rgba(8,14,50,.35);padding-bottom:max(20px,env(safe-area-inset-bottom))}
  .rk-filters.is-open{transform:none}
  .rk-filters__close{display:inline-grid}
  .rk-filters__backdrop{display:block;position:fixed;inset:0;z-index:1190;background:rgba(8,14,50,.5);opacity:0;pointer-events:none;transition:opacity .25s}
  .rk-filters.is-open+.rk-filters__backdrop{opacity:1;pointer-events:auto}
  body.rk-lock{overflow:hidden}
  #app .create-layout{grid-template-columns:minmax(0,1fr)!important}
  #app .create-preview{position:static!important;order:-1}
  .rk-cp-grid{grid-template-columns:1fr}
  .rk-cp-aside{position:static}
  .rk-cp-id{grid-template-columns:auto minmax(0,1fr)}
  .rk-cp-actions{grid-column:1/-1;justify-content:flex-start}
  #app .ruh-fuel-calculator{grid-template-columns:repeat(2,minmax(0,1fr))}
  #app .ruh-repeat-grid{grid-template-columns:1fr}
  footer.footer .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .container{width:min(100% - 28px,1320px)!important}
  .rk-hero{padding-bottom:78px}
  .rk-searchbar{grid-template-columns:1fr;padding:10px;gap:8px}
  .rk-searchbar .rk-swap{justify-self:center;margin:-14px 0;width:40px;height:40px;transform:rotate(90deg);position:relative;z-index:2}
  .rk-searchbar .rk-swap:hover{transform:rotate(270deg)}
  .rk-searchbar .rk-field--date,.rk-searchbar .rk-btn--lg{grid-column:auto}
  .rk-searchbar .rk-btn--lg{width:100%}
  .rk-quick{flex-wrap:nowrap;overflow-x:auto;margin-inline:-14px;padding:0 14px 4px;scrollbar-width:none}
  .rk-quick::-webkit-scrollbar{display:none}.rk-quick a,.rk-quick small{flex:none}
  .rk-results__head{padding:12px 14px}
  .rk-results__tools{width:100%}.rk-sort{flex:1}.rk-sort select{width:100%}
  .rk-trips,.ruh-home-trips,.ruh-home-trips[data-view],.rk-trips[data-view="compact"]{grid-template-columns:1fr}.rk-card__body{padding:18px 16px 16px 20px}.rk-cp-hero{padding-top:22px}.rk-cp-id{grid-template-columns:auto minmax(0,1fr);padding:16px;gap:14px;border-radius:22px}.rk-cp-avatar{width:68px;border-radius:20px;font-size:24px}.rk-cp-actions .rk-btn{flex:1 1 auto}.rk-cp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rk-cp-stats article{padding:13px;gap:10px}.rk-cp-stats article>span{width:38px;height:38px}.rk-cp-stats article:last-child{grid-column:1/-1}.rk-home-head{align-items:flex-start}.rk-home-head__tools{width:100%}.ruh-home-view-switch{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.ruh-home-view-switch button{justify-content:center;padding:0 6px;font-size:12px}.ruh-home-view-switch button i{display:none}.rk-home-head__tools>.rk-btn{width:100%}.rk-home-more .rk-btn{width:100%}#app .create-wrap{margin-top:-30px}#app .create-progress{padding:13px 14px!important;gap:12px}#app .create-progress>span{display:none}#app .create-form-card .form-row{grid-template-columns:1fr}#app .ruh-fuel-calculator{grid-template-columns:1fr}#app .create-section{border-radius:18px!important}#createForm>div:last-of-type{bottom:8px}#createForm>div:last-of-type .btn{flex:1 1 100%}footer.footer .footer__grid{grid-template-columns:1fr!important;gap:22px!important}footer.footer .footer__bottom{flex-direction:column;align-items:flex-start}}@media(max-width:420px){.rk-cp-badges .rk-badge{font-size:11px;padding:7px 10px}.rk-stop__time{font-size:22px}.rk-actions{width:100%}.rk-actions .rk-btn{flex:1}}@media(prefers-reduced-motion:reduce){.rk-card,.rk-btn,.rk-skel i,.rk-swap,.rk-filters,.rk-filters__backdrop,#app .create-progress__track i{transition:none!important;animation:none!important}.rk-card:hover,.rk-btn:hover{transform:none}}
/* RUKH V32 — responsive visual finishing layer */
:root{--ruh-glow:0 24px 70px rgba(35,48,112,.12)}
.ruh-adv-hero__grid,.support-hero .support-hero__inner{isolation:isolate}
.ruh-adv-hero{overflow:hidden;position:relative}
.ruh-adv-hero:after{content:"";position:absolute;inset:auto -8% -42% 48%;height:420px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.2),transparent 68%);pointer-events:none}
.ruh-adv-visual--art{min-height:360px;border:1px solid rgba(255,255,255,.24);border-radius:30px;box-shadow:0 30px 80px rgba(20,25,80,.22);backdrop-filter:blur(12px)}
.ruh-adv-ad-card{transform:rotate(-4deg);box-shadow:0 24px 60px rgba(15,23,42,.24);transition:transform .35s ease}
.ruh-adv-visual--art:hover .ruh-adv-ad-card{transform:rotate(0) translateY(-5px)}
.ruh-adv-intro,.ruh-adv-requirements,.ruh-adv-form{border:1px solid var(--border);border-radius:26px;box-shadow:var(--ruh-glow)}
.ruh-adv-insights,.ruh-adv-benefit-grid,.ruh-adv-formats,.ruh-adv-audience,.ruh-adv-steps{gap:16px}
.ruh-adv-insight,.ruh-adv-benefit-grid article,.ruh-adv-formats article,.ruh-adv-audience article,.ruh-adv-steps article{border:1px solid var(--border);border-radius:20px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.ruh-adv-insight:hover,.ruh-adv-benefit-grid article:hover,.ruh-adv-formats article:hover,.ruh-adv-audience article:hover,.ruh-adv-steps article:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--ruh-glow)}
.ruh-adv-formats article{display:flex;flex-direction:column;align-items:flex-start;min-height:250px}
.ruh-adv-formats article .btn{margin-top:auto}
.ruh-adv-form{scroll-margin-top:110px;padding:clamp(20px,4vw,38px)}
.ruh-adv-form input,.ruh-adv-form select,.ruh-adv-form textarea,.support-form input,.support-form select,.support-form textarea{width:100%;min-height:48px;border-radius:13px}
.support-hero{overflow:hidden}
.support-hero:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-120px;top:-250px;box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 96px rgba(255,255,255,.025)}
.support-hero__inner{padding:12px 0 22px}
.support-status{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2)}
.support-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.support-channel{min-width:0;border:1px solid var(--border);border-radius:22px;padding:24px;background:var(--surface);box-shadow:var(--ruh-glow);transition:transform .2s ease,border-color .2s ease}
.support-channel:hover{transform:translateY(-4px);border-color:var(--primary)}
.support-owner-card,.support-form{border-radius:24px;box-shadow:var(--ruh-glow)}
.support-form{padding:clamp(20px,4vw,36px);border:1px solid var(--border);background:var(--surface)}
.support-form form{display:grid;gap:16px}
.support-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.support-form .btn{justify-self:start;min-width:190px}
/* Create trip: clear hierarchy and flexible information cards */
.ruh-create-tools,.create-section:has(.ruh-fuel-result){border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:var(--ruh-glow);padding:clamp(18px,3vw,28px)}
.ruh-fuel-result{border-radius:18px;padding:18px;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent)}
.ruh-repeat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.ruh-repeat-grid>label{display:flex;flex-direction:column;gap:9px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.ruh-repeat-grid .ruh-checkline{flex-direction:row;align-items:center;grid-column:1/-1;background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 25%,transparent)}
.ruh-repeat-grid input:not([type=checkbox]),.ruh-repeat-grid select{width:100%;min-height:46px;max-width:100%;border:1px solid var(--border);border-radius:11px;padding:10px 12px;background:var(--surface);color:var(--text)}
.create-layout{align-items:start}
.create-preview{min-width:0}
.create-preview-card{border-radius:24px;box-shadow:var(--ruh-glow);border:1px solid var(--border);overflow:hidden}
.preview-trip{display:grid;gap:14px}
.preview-trip__route{font-size:clamp(18px,2vw,24px);font-weight:850;line-height:1.3;overflow-wrap:anywhere}
.preview-trip__meta{display:flex;flex-wrap:wrap;gap:8px}
.preview-trip__meta span,.preview-trip__fuel{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border-radius:12px;background:var(--surface-2);font-size:13px}
/* Trip detail and dashboard surfaces */
.trip-detail,.trip-detail-main,.trip-detail-card,.trip-info-card{border-radius:22px}
.fleet-booking{align-items:center;gap:14px;border:1px solid var(--border);border-radius:18px;padding:16px;background:var(--surface)}
.fleet-booking-main{min-width:0;flex:1}
.fleet-booking-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:7px;overflow-wrap:anywhere}
.fleet-booking-contacts i{color:var(--primary)}
.adm-shell,.admin-layout,.adm-sidebar{min-width:0}
.adm-card,.adm-panel{border-radius:20px}
.adm-wrap{max-width:100%;overflow-x:auto;border-radius:14px}
/* Shared chrome */
.site-header,.header{backdrop-filter:saturate(1.3) blur(16px)}
.site-footer,.footer{overflow:hidden}
button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent }
:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 65%,white);outline-offset:3px}
@media(max-width:900px){.support-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.ruh-adv-hero__grid{gap:28px}.create-layout{grid-template-columns:minmax(0,1fr)}.create-preview{position:static;order:-1}.create-preview-card{padding:16px}}
@media(max-width:600px){.support-channels,.support-form .form-row,.ruh-repeat-grid{grid-template-columns:minmax(0,1fr)}.ruh-repeat-grid .ruh-checkline{grid-column:auto}.support-channel{padding:18px}.support-hero{padding:54px 0 42px}.ruh-adv-visual--art{min-height:270px}.ruh-adv-form{padding:18px}.fleet-booking{align-items:flex-start;flex-wrap:wrap}.fleet-booking-contacts{font-size:12px}.create-section__head{align-items:flex-start}.create-preview{order:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* RUKH V33 — refined interaction, booking inbox and responsive surfaces */
:root{--ruh-v33-shadow:0 22px 64px rgba(25,38,92,.10);--ruh-v33-line:color-mix(in srgb,var(--border) 82%,transparent)}
.ruh-create-tools{position:relative;isolation:isolate;overflow:hidden}.ruh-create-tools:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#4f46e5,#06b6d4,#34d399)}
.ruh-fuel-calculator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.ruh-fuel-calculator>label{display:flex;flex-direction:column;gap:9px;padding:15px;border:1px solid var(--ruh-v33-line);border-radius:16px;background:var(--surface);font-size:13px;font-weight:750;min-width:0}.ruh-fuel-calculator>label input{width:100%;min-width:0;min-height:46px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);padding:10px 12px;color:var(--text);font:inherit}.ruh-fuel-result{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:center}.ruh-fuel-result small,.ruh-fuel-result span{grid-column:1}.ruh-fuel-result b{grid-column:1;font-size:clamp(25px,4vw,36px);letter-spacing:-.04em}.ruh-fuel-result button{grid-column:2;grid-row:1/4;align-self:center}
.ruh-repeat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ruh-repeat-grid>label{box-shadow:0 5px 20px rgba(25,38,92,.035);font-weight:750}.ruh-repeat-grid>label input:not([type=checkbox]),.ruh-repeat-grid>label select{font:inherit}.ruh-repeat-grid>label select[multiple]{min-height:148px;padding:8px}.ruh-repeat-grid>label select[multiple] option{padding:7px;border-radius:7px}.ruh-repeat-grid .ruh-checkline{min-height:58px}
.create-layout{gap:24px}.create-form-card{min-width:0}.create-preview{position:sticky;top:100px;min-width:0}.create-preview-card{padding:0;background:var(--surface);box-shadow:var(--ruh-v33-shadow)}.create-preview__head{padding:17px 20px;border-bottom:1px solid var(--border);font-weight:850;display:flex;align-items:center;gap:10px}.preview-trip{padding:20px}.preview-trip__brand{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--text-3);font-size:10px;font-weight:900;letter-spacing:.12em}.preview-trip__brand span{color:var(--primary)}.preview-trip__brand small{font-size:9px}.preview-trip__route{margin:18px 0 14px;font-size:clamp(19px,2vw,26px);letter-spacing:-.04em}.preview-trip__route .arrow{color:var(--primary);padding:0 5px}.preview-trip__fuel{display:flex;align-items:center;gap:12px;margin-top:15px;padding:14px;border-radius:15px;background:var(--primary-soft);color:var(--primary)}.preview-trip__fuel>span,.preview-trip__car>span,.preview-trip__driver>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.preview-trip__fuel b{font-size:17px}.preview-trip__fuel small,.preview-trip__car small,.preview-trip__driver small{font-size:11px;color:var(--text-3)}.preview-trip__stops{display:grid;gap:8px;margin-top:14px;color:var(--text-2);font-size:12px}.preview-trip__stops i{color:var(--primary);width:17px}.preview-trip__car{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border);font-size:13px}.preview-trip__car>i{font-size:20px;color:var(--primary)}.preview-trip__options{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.preview-trip__options span{padding:7px 10px;border-radius:999px;background:var(--surface-2);font-size:11px;font-weight:700}.preview-trip__description{margin:14px 0;color:var(--text-2);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.preview-trip__driver{display:flex;gap:10px;align-items:center;margin-top:15px;padding-top:14px;border-top:1px solid var(--border)}.preview-trip__avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:900}.preview-trip__driver b{font-size:12px}.preview-trip__rating{margin-left:auto;font-size:12px;font-weight:850}.preview-trip__rating i{color:#f59e0b}.preview-trip__footer{display:flex;justify-content:space-between;gap:10px;margin:16px -20px -20px;padding:13px 20px;background:var(--surface-2);font-size:10px;color:var(--text-3)}.preview-trip__footer b{color:var(--primary)}
.ruh-passenger-inbox{margin-top:26px;padding:clamp(18px,3vw,28px);border:1px solid var(--border);border-radius:24px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:var(--ruh-v33-shadow)}.ruh-passenger-inbox__head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.ruh-passenger-inbox__head h2{margin:5px 0;font-size:clamp(20px,3vw,27px)}.ruh-passenger-inbox__head p{margin:0;color:var(--text-3);font-size:12px}.ruh-passenger-inbox__count{min-width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:18px;font-weight:900}.ruh-passenger-list{display:grid;gap:12px}.ruh-passenger-card{min-width:0;padding:17px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.ruh-passenger-card__top,.ruh-passenger-card__foot{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ruh-passenger-card__top>div{display:grid;gap:4px;min-width:0}.ruh-passenger-card__top b{font-size:15px}.ruh-passenger-card__top>div>span,.ruh-passenger-card__foot>span{color:var(--text-3);font-size:11px;overflow-wrap:anywhere}.ruh-passenger-card__contacts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.ruh-passenger-card__contacts a,.ruh-passenger-card__contacts>span{display:inline-flex;gap:7px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:12px;font-weight:700;overflow-wrap:anywhere}.ruh-passenger-card__contacts i{color:var(--primary)}.ruh-passenger-card__foot{align-items:center;padding-top:12px;border-top:1px solid var(--border)}.ruh-passenger-card__foot>div{display:flex;gap:7px;flex-wrap:wrap}.ruh-passenger-card__message{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--primary);border-radius:0 9px 9px 0;background:var(--surface-2);font-size:12px;color:var(--text-2)}
.ruh-adv-hero,.support-hero{isolation:isolate}.ruh-adv-main{padding-bottom:72px}.ruh-adv-formats article,.ruh-adv-benefit-grid article,.ruh-adv-audience article,.ruh-adv-steps article{min-width:0}.ruh-adv-formats article p,.support-channel p{line-height:1.7}.support-hero__inner{max-width:900px}.support-status .dot{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 5px rgba(74,222,128,.14)}.support-channels{align-items:stretch}.support-channel{display:flex;flex-direction:column;min-height:220px}.support-channel p{margin-top:auto}.support-form{margin:26px 0}.support-form form{max-width:850px}.support-form .form-group{min-width:0}.support-form input,.support-form select,.support-form textarea{box-sizing:border-box}.support-form button:disabled{opacity:.65;cursor:wait}
.adm-shell{min-height:calc(100vh - 180px)}.adm-sidebar{position:sticky;top:0;max-height:100vh;overflow-y:auto;overscroll-behavior:contain}.adm-main{min-width:0}.adm-topbar{position:sticky;top:0;z-index:12;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--surface) 90%,transparent)}.adm-content{min-width:0}.adm-card,.adm-panel{box-shadow:0 10px 36px rgba(25,38,92,.055)}.adm-t{min-width:720px}.adm-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.adm-nav a{border-radius:11px;margin:2px 8px}.adm-nav a.on{box-shadow:inset 3px 0 var(--primary)}
.site-header,.header{z-index:50}.header__inner,.footer__inner{min-width:0}.header-search{min-width:0}.footer a{overflow-wrap:anywhere}
@media(max-width:1050px){.create-preview{position:static;order:-1}.create-layout{grid-template-columns:minmax(0,1fr)}.create-preview-card{max-width:none}.adm-sidebar{position:fixed;z-index:100;inset:0 auto 0 0;width:min(300px,86vw);transform:translateX(-105%);transition:transform .25s ease}.adm-sidebar.open{transform:translateX(0)}.adm-main{width:100%}}
@media(max-width:650px){.ruh-fuel-calculator,.ruh-repeat-grid{grid-template-columns:minmax(0,1fr)}.ruh-fuel-result{grid-template-columns:1fr}.ruh-fuel-result button{grid-column:1;grid-row:auto;justify-self:start}.ruh-repeat-grid .ruh-checkline{grid-column:auto}.preview-trip{padding:16px}.preview-trip__footer{margin:14px -16px -16px;padding:12px 16px}.preview-trip__footer span{max-width:52%}.ruh-passenger-card__top{align-items:flex-start}.ruh-passenger-card__foot{align-items:flex-start;flex-direction:column}.support-channels{grid-template-columns:1fr}.support-form .form-row{grid-template-columns:1fr}.support-form .btn{width:100%}.adm-topbar{padding-inline:12px}.adm-content{padding:12px}.ruh-passenger-inbox{padding:16px}}
@media(prefers-reduced-motion:reduce){.adm-sidebar{transition:none}}
.ruh-book-contact-consent{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);font-size:12px;line-height:1.55;color:var(--text-2)}.ruh-book-contact-consent input{width:17px;height:17px;flex:0 0 17px;margin-top:1px;accent-color:var(--primary)}

/* RUKH V34 — creative design layer: trip page, create blocks, advertising, admin, global polish */
:root{--v34-grad:linear-gradient(135deg,#4f46e5 0%,#7c3aed 48%,#06b6d4 100%);--v34-grad-soft:linear-gradient(135deg,color-mix(in srgb,#4f46e5 12%,transparent),color-mix(in srgb,#06b6d4 12%,transparent));--v34-line:color-mix(in srgb,var(--border) 80%,transparent);--v34-sh:0 1px 2px rgba(15,23,42,.04),0 14px 40px rgba(30,41,99,.08);--v34-sh-lg:0 24px 70px rgba(30,41,99,.18);--v34-r:22px;--v34-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img,svg,video,canvas{max-width:100%}
.container{padding-inline:max(16px,env(safe-area-inset-left))}
::selection{background:color-mix(in srgb,var(--primary) 30%,transparent)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px;border-radius:10px}
/* ---------- global polish ---------- */
.btn{transition:transform .2s var(--v34-ease),box-shadow .2s var(--v34-ease),background .2s,border-color .2s,color .2s}
.btn:not(:disabled):hover{transform:translateY(-2px)}.btn:not(:disabled):active{transform:translateY(0) scale(.98)}
.btn--primary,.btn--gradient{background:var(--v34-grad);color:#fff;border-color:transparent;box-shadow:0 10px 26px rgba(79,70,229,.30)}
.btn--primary:not(:disabled):hover,.btn--gradient:not(:disabled):hover{box-shadow:0 14px 34px rgba(79,70,229,.42);filter:saturate(1.1)}
.card{border-radius:var(--v34-r);border:1px solid var(--v34-line);box-shadow:var(--v34-sh);transition:box-shadow .3s var(--v34-ease),transform .3s var(--v34-ease)}
.card__title{display:flex;align-items:center;gap:12px;font-family:var(--font-d);letter-spacing:-.01em}
.card__title-ic{width:38px;height:38px;border-radius:12px;background:var(--v34-grad)!important;color:#fff!important;box-shadow:0 8px 18px rgba(79,70,229,.28);font-size:14px}
.section__title,.page-hero h1{letter-spacing:-.025em}
.news-card,.stat-card{border-radius:var(--v34-r);transition:transform .3s var(--v34-ease),box-shadow .3s var(--v34-ease)}
.news-card:hover,.stat-card:hover{transform:translateY(-4px);box-shadow:var(--v34-sh-lg)}
input,select,textarea{transition:border-color .2s,box-shadow .2s,background .2s}
input:focus,select:focus,textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent)!important;outline:none}
.header__tools .header-tool__icon,.hdr-wx__icon{background:var(--v34-grad-soft);color:var(--primary)}
.empty-state .icon{background:var(--v34-grad);color:#fff;box-shadow:0 14px 34px rgba(79,70,229,.3)}
.adm-wrap,.table-wrap,.transport-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@keyframes v34-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes v34-pulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
@keyframes v34-shine{to{background-position:200% center}}
@keyframes v34-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
/* ---------- TRIP PAGE ---------- */
.trip-hero.ruh-trip-hero{position:relative;overflow:hidden;color:#fff;padding:34px 0 120px;background:radial-gradient(900px 420px at 85% -10%,rgba(34,211,238,.45),transparent 60%),radial-gradient(700px 380px at 0% 110%,rgba(124,58,237,.55),transparent 60%),linear-gradient(135deg,#1e1b6b 0%,#3b2fb5 45%,#0e7490 100%)}
.trip-hero.ruh-trip-hero:before{content:"";position:absolute;inset:0;background-image:var(--trip-cover);background-size:cover;background-position:center;opacity:.16;mix-blend-mode:luminosity}
.trip-hero.ruh-trip-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 46px,rgba(255,255,255,.035) 46px 47px)}
.trip-hero__inner{position:relative;z-index:1}
.trip-hero__back{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:700;font-size:13px;backdrop-filter:blur(10px);transition:background .2s,transform .2s}
.trip-hero__back:hover{background:rgba(255,255,255,.24);transform:translateX(-3px)}
.trip-hero__route{display:grid;grid-template-columns:1fr minmax(120px,260px) 1fr;align-items:center;gap:22px;margin:30px 0 24px}
.trip-hero__city-lbl{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.trip-hero__city.end .trip-hero__city-lbl{justify-content:flex-end}
.trip-hero__city-name{display:block;font-family:var(--font-d);font-size:clamp(34px,6.2vw,66px);font-weight:700;line-height:1.02;letter-spacing:-.035em;margin:6px 0;text-shadow:0 8px 30px rgba(0,0,0,.25);overflow-wrap:anywhere}
.trip-hero__city-time{font-weight:700;color:rgba(255,255,255,.85);font-size:15px}
.trip-hero__route-line{position:relative;height:56px;display:grid;place-items:center}
.trip-hero__route-line:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:3px dashed rgba(255,255,255,.55)}
.trip-hero__route-line .dur{position:absolute;top:-6px;left:50%;transform:translateX(-50%);padding:5px 13px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px);font-size:12px;font-weight:800;white-space:nowrap}
.trip-hero__route-line .tr{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#4f46e5;box-shadow:0 10px 28px rgba(0,0,0,.28);animation:v34-float 3.6s ease-in-out infinite;margin-top:22px}
.trip-hero__meta{display:flex;flex-wrap:wrap;gap:10px}
.trip-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(10px);font-weight:800;font-size:13px;color:#fff}
.trip-hero__badge--warm{background:linear-gradient(135deg,rgba(251,191,36,.9),rgba(245,158,11,.9));border-color:transparent;color:#3b2300}
.trip-body{margin-top:-70px;position:relative;z-index:2}
.trip-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}
.trip-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--header-h,72px) + 16px)}
.trip-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.trip-info-item{position:relative;display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:18px;background:var(--surface-2);border:1px solid var(--v34-line);overflow:hidden;transition:transform .25s var(--v34-ease),box-shadow .25s,border-color .25s}
.trip-info-item:hover{transform:translateY(-3px);box-shadow:var(--v34-sh);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}
.trip-info-item__ic{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--v34-grad);color:#fff;font-size:15px;margin-bottom:10px;box-shadow:0 8px 18px rgba(79,70,229,.26)}
.trip-info-item__val{font-family:var(--font-d);font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--text)}
.trip-info-item__lbl{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.trip34-timeline{list-style:none;margin:6px 0 0;padding:0;position:relative}
.trip34-timeline li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:14px;padding-bottom:22px}
.trip34-timeline li:last-child{padding-bottom:0}
.trip34-timeline li:not(:last-child):before{content:"";position:absolute;left:13px;top:26px;bottom:-2px;width:2px;background:repeating-linear-gradient(180deg,var(--primary) 0 6px,transparent 6px 11px);opacity:.55}
.trip34-timeline .dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:3px solid var(--primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 14%,transparent)}
.trip34-timeline .is-end .dot{background:var(--v34-grad);border-color:transparent}
.trip34-timeline .is-mid .dot{width:14px;height:14px;margin:7px;border-width:2px;box-shadow:none}
.trip34-timeline small{display:block;font-size:12px;font-weight:800;color:var(--primary);letter-spacing:.04em}
.trip34-timeline b{font-family:var(--font-d);font-size:21px;letter-spacing:-.02em;color:var(--text)}
.trip34-timeline p{margin:4px 0 0;font-size:13.5px;font-weight:600;color:var(--text-2);display:flex;gap:8px;align-items:flex-start}
.trip34-timeline p i{color:var(--primary);margin-top:3px}.trip34-timeline p.muted{color:var(--text-3);font-weight:500}
.trip34-timeline__dur{display:inline-flex;align-items:center;gap:8px;align-self:center;padding:6px 13px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:12.5px}
.trip34-car{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.trip34-car__name b{display:block;font-family:var(--font-d);font-size:20px;letter-spacing:-.02em}
.trip34-car__name span{display:inline-flex;gap:7px;align-items:center;margin-top:5px;color:var(--text-3);font-weight:700;font-size:13px}
.trip34-plate{display:inline-flex;align-items:stretch;border:2.5px solid #111827;border-radius:10px;background:#fff;color:#111827;overflow:hidden;box-shadow:0 6px 16px rgba(15,23,42,.14)}
.trip34-plate b{padding:9px 16px;font:800 22px/1 'Space Grotesk',monospace;letter-spacing:.08em;white-space:nowrap}
.trip34-plate em{display:grid;place-items:center;padding:0 9px;background:#1d4ed8;color:#fff;font:800 11px/1 var(--font);font-style:normal;letter-spacing:.06em}
.trip-amenities{display:flex;flex-wrap:wrap;gap:10px}
.trip-amen{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border-radius:999px;background:var(--surface-2);border:1px solid var(--v34-line);font-weight:700;font-size:13px}
.trip-amen i{color:var(--primary)}
.trip-desc{padding:16px 18px;border-radius:16px;background:var(--surface-2);border-left:4px solid var(--primary);line-height:1.7;color:var(--text-2);white-space:pre-line}
.trip-driver-card{display:flex;align-items:center;gap:16px;padding:16px;border-radius:20px;background:var(--v34-grad-soft);border:1px solid var(--v34-line);transition:transform .25s var(--v34-ease),box-shadow .25s}
.trip-driver-card:hover{transform:translateY(-2px);box-shadow:var(--v34-sh)}
.trip-driver-card__info{flex:1;min-width:0}.trip-driver-card__name{font-family:var(--font-d);font-weight:700;font-size:19px;display:flex;gap:8px;align-items:center}
.trip-driver-card__meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:5px;color:var(--text-3);font-weight:700;font-size:13px}
.trip-driver-card__meta i{color:var(--warning);margin-right:5px}.trip-driver-card__meta span+span i{color:var(--primary)}
.trip-driver-card__go{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--v34-grad);color:#fff;flex:none;transition:transform .25s}
.trip-driver-card:hover .trip-driver-card__go{transform:translateX(4px)}
.booking-card{position:relative;overflow:hidden;border-radius:26px;padding:26px;color:#fff;border:0;background:radial-gradient(420px 220px at 100% 0%,rgba(34,211,238,.55),transparent 65%),linear-gradient(150deg,#312e81 0%,#5b3bd6 55%,#0891b2 130%);box-shadow:0 26px 60px rgba(67,56,202,.38)}
.booking-card:after{content:"";position:absolute;width:220px;height:220px;right:-70px;bottom:-90px;border-radius:50%;border:34px solid rgba(255,255,255,.07)}
.booking-card>*{position:relative;z-index:1}
.booking-card__label{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.booking-card__price{display:flex;align-items:baseline;gap:8px;margin:8px 0 6px;font-family:var(--font-d);font-size:54px;font-weight:700;letter-spacing:-.04em;line-height:1;color:#fff}
.booking-card__price small{font-size:16px;font-weight:800;letter-spacing:.04em;opacity:.85}
.booking-card__note,.booking-card .ruh-fuel-disclaimer{margin:0 0 14px;font-size:13px;line-height:1.55;color:rgba(255,255,255,.9)!important}
.booking-card__seats{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-weight:700;font-size:14px}
.booking-card .btn--block{width:100%;justify-content:center}
.booking-card .btn--lg{background:#fff;color:#3730a3;border:0;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.booking-card .btn--lg:disabled{opacity:.6}
.booking-card .btn--fav{margin-top:10px;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.3);box-shadow:none}
.booking-card .btn--fav i{color:#fda4af}
.booking-card__hint{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:14px;font-size:12.5px;font-weight:700;color:rgba(255,255,255,.88)}
.trust-list{display:grid;gap:12px}.trust-item{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--text-2)}
.trust-item i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--success-soft);color:var(--success);font-size:12px}
.contact-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:20px;background:var(--surface);border:1px solid var(--v34-line);box-shadow:var(--v34-sh)}
.contact-card__icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--v34-grad);color:#fff}
.trip-sidebar>.btn{width:100%;justify-content:center}
.trip34-mbar{display:none}
@media(max-width:1000px){.trip-detail__grid{grid-template-columns:1fr}.trip-sidebar{position:static;order:-1}.trip-hero__route{grid-template-columns:1fr;gap:6px;text-align:center}.trip-hero__city.end{text-align:center}.trip-hero__city-lbl,.trip-hero__city.end .trip-hero__city-lbl{justify-content:center}.trip-hero__route-line{height:64px;margin:6px 0}.trip-hero__meta{justify-content:center}.trip-hero__back{margin-inline:0}}
@media(max-width:900px){.trip34-mbar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(18px);border-top:1px solid var(--v34-line);box-shadow:0 -14px 40px rgba(15,23,42,.14)}.trip34-mbar small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.trip34-mbar b{font-family:var(--font-d);font-size:20px}.trip34-mbar .btn{flex:1;max-width:240px;justify-content:center}.trip-body{padding-bottom:90px}.booking-card__price{font-size:44px}}
@media(max-width:760px){.trip34-mbar{bottom:calc(var(--ruh-mobile-nav-bottom,78px) + env(safe-area-inset-bottom) - 8px)}.trip-hero.ruh-trip-hero{padding-bottom:96px}.trip-info-grid{grid-template-columns:1fr 1fr}.trip-body{margin-top:-56px}.trip-driver-card{padding:13px}}
/* ---------- CREATE FORM BLOCKS ---------- */
.rk34-block{position:relative}
.rk34-duo{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;align-items:stretch}
.rk34-tile{display:flex;gap:16px;padding:20px;border-radius:22px;border:1px solid var(--v34-line);background:var(--surface);box-shadow:var(--v34-sh);position:relative;overflow:hidden;min-width:0}
.rk34-tile:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--v34-grad)}
.rk34-tile--fuel{background:radial-gradient(360px 200px at 100% 0%,color-mix(in srgb,#10b981 16%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,#10b981 7%,var(--surface)),var(--surface))}
.rk34-tile--fuel:before{background:linear-gradient(90deg,#10b981,#06b6d4)}
.rk34-tile__ico{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:20px;color:#fff;background:var(--v34-grad);box-shadow:0 10px 22px rgba(79,70,229,.3)}
.rk34-tile--fuel .rk34-tile__ico{background:linear-gradient(135deg,#10b981,#06b6d4);box-shadow:0 10px 22px rgba(16,185,129,.3)}
.rk34-tile__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}
.rk34-tile__body>label,.rk34-tile__title{font-family:var(--font-d);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text)}
.rk34-tile__text{font-size:13px;line-height:1.5;color:var(--text-3);font-weight:500}
.rk34-stepper{display:inline-flex;align-items:center;align-self:flex-start;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);padding:5px;gap:4px}
.rk34-stepper button{width:44px;height:44px;border-radius:12px;border:0;background:var(--surface);color:var(--primary);box-shadow:var(--v34-sh);cursor:pointer;font-size:14px;transition:transform .15s,background .2s,color .2s}
.rk34-stepper button:hover{background:var(--v34-grad);color:#fff}.rk34-stepper button:active{transform:scale(.9)}
.rk34-stepper input{width:64px;height:44px;border:0!important;background:transparent!important;text-align:center;font:700 24px var(--font-d)!important;padding:0!important;box-shadow:none!important;-moz-appearance:textfield;color:var(--text)}
.rk34-stepper input::-webkit-outer-spin-button,.rk34-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.rk34-seatdots{display:flex;gap:7px}.rk34-seatdots i{width:22px;height:26px;border-radius:8px 8px 5px 5px;background:var(--bg-4);transition:background .25s,transform .25s}
.rk34-seatdots i.on{background:var(--v34-grad);transform:translateY(-2px)}
.rk34-money{display:flex;align-items:center;border:2px solid var(--border);border-radius:18px;background:var(--surface);padding:0 16px;transition:border-color .2s,box-shadow .2s}
.rk34-money:focus-within{border-color:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.16)}
.rk34-money input{flex:1;min-width:0;height:58px;border:0!important;background:transparent!important;box-shadow:none!important;font:700 28px var(--font-d)!important;padding:0!important;color:var(--text)}
.rk34-money em{font-style:normal;font-weight:800;font-size:13px;letter-spacing:.1em;color:var(--text-3)}
.rk34-quick{display:flex;flex-wrap:wrap;gap:8px}
.rk34-quick button{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-weight:800;font-size:13px;cursor:pointer;transition:all .2s}
.rk34-quick button:hover{border-color:#10b981;color:#047857}
.rk34-quick button.on{background:linear-gradient(135deg,#10b981,#06b6d4);color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(16,185,129,.3)}
.rk34-calc{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:stretch}
.rk34-calc__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rk34-field{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;border:1px solid var(--v34-line);background:var(--surface);box-shadow:var(--v34-sh);min-width:0;transition:border-color .2s,transform .2s}
.rk34-field:focus-within{border-color:var(--primary);transform:translateY(-2px)}
.rk34-field>span{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;color:var(--text-3)}
.rk34-field>span i{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:11px}
.rk34-field input{width:100%;min-width:0;height:48px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);padding:0 14px;font:700 18px var(--font-d);color:var(--text)}
.rk34-calc__result{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:26px;border-radius:24px;color:#fff;background:radial-gradient(300px 200px at 100% 0%,rgba(16,185,129,.55),transparent 65%),linear-gradient(150deg,#0f172a 0%,#1e1b6b 55%,#0e7490 130%);box-shadow:0 22px 50px rgba(30,27,107,.32)}
.rk34-calc__glow{position:absolute;width:200px;height:200px;border-radius:50%;right:-60px;bottom:-80px;background:radial-gradient(circle,rgba(34,211,238,.5),transparent 70%);animation:v34-pulse 4s ease-in-out infinite}
.rk34-calc__result>*{position:relative}
.rk34-calc__result small{font-size:11.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.rk34-calc__result b{font:700 clamp(36px,5vw,52px)/1 var(--font-d);letter-spacing:-.04em;color:#fff}
.rk34-calc__result>span{font-size:14px;font-weight:600;color:rgba(255,255,255,.85)}
.rk34-apply{margin-top:12px;align-self:flex-start;display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border:0;border-radius:14px;background:#fff;color:#312e81;font:800 14px var(--font);cursor:pointer;box-shadow:0 12px 26px rgba(0,0,0,.25);transition:transform .2s var(--v34-ease)}
.rk34-apply:hover{transform:translateY(-2px) scale(1.02)}.rk34-apply i{color:#7c3aed}
.rk34-repeat{display:flex;flex-direction:column;gap:16px}
.rk34-switch{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--v34-line);border-radius:20px;background:var(--surface);box-shadow:var(--v34-sh);cursor:pointer}
.rk34-switch input{position:absolute;opacity:0;pointer-events:none}
.rk34-switch__track{flex:none;position:relative;width:54px;height:32px;border-radius:999px;background:var(--bg-4);transition:background .25s}
.rk34-switch__track i{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.25);transition:transform .3s var(--v34-ease)}
.rk34-switch input:checked+.rk34-switch__track{background:var(--v34-grad)}.rk34-switch input:checked+.rk34-switch__track i{transform:translateX(22px)}
.rk34-switch input:focus-visible+.rk34-switch__track{outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:3px}
.rk34-switch__text b{display:block;font-weight:800;font-size:15px}.rk34-switch__text small{display:block;margin-top:3px;font-size:12.5px;color:var(--text-3);font-weight:500}
.rk34-repeat__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rk34-panel{padding:18px;border-radius:20px;border:1px solid var(--v34-line);background:var(--surface);box-shadow:var(--v34-sh);min-width:0;transition:opacity .25s,filter .25s}
.rk34-panel h4{display:flex;align-items:center;gap:9px;margin:0 0 14px;font:700 14px var(--font-d)}.rk34-panel h4 i{color:var(--primary)}
.rk34-panel.is-off{opacity:.5;filter:grayscale(.6)}.rk34-panel.is-off .rk34-days{pointer-events:none}
.rk34-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.rk34-days button{aspect-ratio:1;min-height:40px;border-radius:13px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:800 13px var(--font);cursor:pointer;transition:all .2s var(--v34-ease)}
.rk34-days button:hover{border-color:var(--primary);color:var(--primary)}
.rk34-days button[aria-pressed=true]{background:var(--v34-grad);color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(79,70,229,.3);transform:translateY(-2px)}
.rk34-adddate{display:flex;gap:10px}.rk34-adddate input{flex:1;min-width:0;height:46px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);padding:0 12px;font:600 14px var(--font);color:var(--text)}
.rk34-adddate button{flex:none;display:inline-flex;align-items:center;gap:7px;padding:0 16px;height:46px;border:0;border-radius:13px;background:var(--v34-grad);color:#fff;font:800 13px var(--font);cursor:pointer}
.rk34-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;min-height:34px}
.rk34-chips__empty{font-size:13px;color:var(--text-3);font-weight:500}
.rk34-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 13px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:13px;animation:v34-in .3s var(--v34-ease)}
.rk34-chip button{width:22px;height:22px;border-radius:50%;border:0;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);cursor:pointer;display:grid;place-items:center;font-size:10px}
.rk34-chip button:hover{background:var(--primary);color:#fff}
.rk34-summary{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;background:var(--v34-grad-soft);border:1px dashed color-mix(in srgb,var(--primary) 40%,transparent);font-weight:700;font-size:14px}
.rk34-summary i{color:var(--primary);font-size:18px}.rk34-summary b{color:var(--primary)}
.rk34-summary.is-warn{background:var(--warning-soft);border-color:var(--warning)}.rk34-summary.is-warn i{color:var(--warning-strong)}
@media(max-width:860px){.rk34-duo,.rk34-calc,.rk34-repeat__grid{grid-template-columns:1fr}}
@media(max-width:520px){.rk34-tile{flex-direction:column;padding:16px}.rk34-calc__inputs{grid-template-columns:1fr 1fr;gap:10px}.rk34-field{padding:12px}.rk34-days{gap:5px}.rk34-adddate{flex-direction:column}.rk34-adddate button{justify-content:center}.rk34-apply{align-self:stretch;justify-content:center}}
/* ---------- ADVERTISING PAGE ---------- */
.adv34-hero{position:relative;overflow:hidden;color:#fff;padding:clamp(44px,7vw,92px) 0 clamp(64px,8vw,110px);background:linear-gradient(135deg,#0f0c3f 0%,#2b2190 45%,#0e7490 120%)}
.adv34-hero__bg i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:v34-pulse 7s ease-in-out infinite}
.adv34-hero__bg i:nth-child(1){width:420px;height:420px;background:#7c3aed;left:-120px;top:-120px}.adv34-hero__bg i:nth-child(2){width:360px;height:360px;background:#06b6d4;right:-80px;top:20%;animation-delay:-2s}.adv34-hero__bg i:nth-child(3){width:300px;height:300px;background:#ec4899;left:40%;bottom:-160px;animation-delay:-4s;opacity:.3}
.adv34-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.5px);background-size:26px 26px;mask-image:linear-gradient(180deg,#000,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%)}
.adv34-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,70px);align-items:center}
.adv34-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px);font:800 12.5px var(--font);letter-spacing:.06em;text-transform:uppercase}
.adv34-hero h1{margin:20px 0 18px;font:700 clamp(36px,5.6vw,68px)/1.04 var(--font-d);letter-spacing:-.035em;color:#fff}
.adv34-hero h1 em{font-style:normal;background:linear-gradient(90deg,#67e8f9,#c4b5fd,#f9a8d4,#67e8f9);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:v34-shine 6s linear infinite}
.adv34-hero__copy>p{max-width:560px;font-size:clamp(15px,1.5vw,18px);line-height:1.7;color:rgba(255,255,255,.88)}
.adv34-cta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 22px}
.adv34-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:16px;border:1px solid transparent;font:800 15px var(--font);cursor:pointer;transition:transform .2s var(--v34-ease),box-shadow .2s,background .2s;text-decoration:none}
.adv34-btn:hover{transform:translateY(-3px)}.adv34-btn:disabled{opacity:.6;pointer-events:none}
.adv34-btn--primary{background:#fff;color:#312e81;box-shadow:0 16px 36px rgba(0,0,0,.28)}
.adv34-btn--glass{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.34);backdrop-filter:blur(10px)}
.adv34-btn--block{width:100%}
.adv34-main .adv34-btn--primary,.adv34-contact .adv34-btn--primary{background:var(--v34-grad);color:#fff;box-shadow:0 14px 32px rgba(79,70,229,.36)}
.adv34-trust{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0;padding:0;font-weight:700;font-size:13.5px;color:rgba(255,255,255,.9)}.adv34-trust i{margin-right:7px;color:#67e8f9}
.adv34-hero__art{position:relative;display:grid;place-items:center;min-height:460px}
.adv34-phone{position:relative;width:min(290px,78%);aspect-ratio:9/18.5;border-radius:42px;padding:10px;background:linear-gradient(160deg,#27264f,#0b0a2b);box-shadow:0 40px 90px rgba(0,0,0,.5),inset 0 0 0 2px rgba(255,255,255,.12);transform:rotate(-5deg);animation:v34-float 6s ease-in-out infinite}
.adv34-phone__top{height:22px;display:grid;place-items:center}.adv34-phone__top span{width:70px;height:7px;border-radius:9px;background:#000}
.adv34-phone__body{height:calc(100% - 22px);border-radius:32px;background:#f4f6ff;padding:14px;display:flex;flex-direction:column;gap:11px;overflow:hidden}
.adv34-trip{padding:13px 14px;border-radius:15px;background:#fff;box-shadow:0 4px 14px rgba(30,41,99,.08);color:#111c44}.adv34-trip b{display:block;font:700 14px var(--font-d)}.adv34-trip small{color:#64748b;font-weight:700;font-size:11.5px}.adv34-trip--dim{opacity:.55}
.adv34-phone__ad{position:relative;padding:16px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#4f46e5,#06b6d4);box-shadow:0 14px 30px rgba(79,70,229,.45);animation:v34-pulse 3.5s ease-in-out infinite}
.adv34-phone__ad span{display:inline-block;padding:3px 9px;border-radius:99px;background:rgba(255,255,255,.22);font:800 9.5px var(--font);letter-spacing:.1em;text-transform:uppercase}
.adv34-phone__ad b{display:block;margin:9px 0 10px;font:700 19px/1.15 var(--font-d)}.adv34-phone__ad u{text-decoration:none;font:800 12px var(--font)}
.adv34-float{position:absolute;display:flex;align-items:center;gap:11px;padding:11px 15px;border-radius:16px;background:rgba(255,255,255,.95);color:#111c44;box-shadow:0 18px 40px rgba(0,0,0,.3);animation:v34-float 5s ease-in-out infinite}
.adv34-float i{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--v34-grad);color:#fff;font-size:14px}.adv34-float b{display:block;font:800 13px var(--font)}.adv34-float small{font-size:11px;color:#64748b;font-weight:600}
.adv34-float--a{left:0;top:16%;animation-delay:-1s}.adv34-float--b{right:-2%;top:44%;animation-delay:-2.5s}.adv34-float--c{left:6%;bottom:8%;animation-delay:-4s}
.adv34-main{position:relative;z-index:2}
.adv34-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:-52px;position:relative}
.adv34-strip article{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:22px;background:var(--surface);border:1px solid var(--v34-line);box-shadow:var(--v34-sh-lg);transition:transform .3s var(--v34-ease)}
.adv34-strip article:hover{transform:translateY(-5px)}
.adv34-strip i{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;margin-bottom:8px;background:var(--v34-grad);color:#fff;font-size:18px;box-shadow:0 10px 22px rgba(79,70,229,.3)}
.adv34-strip b{font:700 16px var(--font-d)}.adv34-strip span{font-size:13px;line-height:1.5;color:var(--text-3);font-weight:500}
.adv34-section{padding:clamp(44px,6vw,84px) 0 0}
.adv34-head{max-width:720px;margin:0 auto clamp(26px,4vw,44px);text-align:center}
.adv34-kicker{display:inline-block;padding:6px 14px;border-radius:99px;background:var(--primary-soft);color:var(--primary);font:800 12px var(--font);letter-spacing:.1em;text-transform:uppercase}
.adv34-kicker--light{background:rgba(255,255,255,.16);color:#fff}
.adv34-head h2,.adv34-req h2{margin:14px 0 10px;font:700 clamp(26px,3.6vw,42px)/1.12 var(--font-d);letter-spacing:-.03em}
.adv34-head p{color:var(--text-3);font-size:16px;line-height:1.65;margin:0}
.adv34-studio{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;padding:18px;border-radius:30px;background:var(--surface);border:1px solid var(--v34-line);box-shadow:var(--v34-sh-lg)}
.adv34-tabs{display:flex;flex-direction:column;gap:8px}
.adv34-tab{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid transparent;background:transparent;color:var(--text-2);text-align:left;cursor:pointer;font:700 14px var(--font);transition:all .25s var(--v34-ease)}
.adv34-tab span{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--bg-3);color:var(--primary);transition:all .25s}
.adv34-tab:hover{background:var(--surface-2)}
.adv34-tab.is-on{background:var(--v34-grad);color:#fff;box-shadow:0 12px 28px rgba(79,70,229,.34);transform:translateX(4px)}.adv34-tab.is-on span{background:rgba(255,255,255,.2);color:#fff}
.adv34-stage{position:relative;border-radius:24px;background:var(--v34-grad-soft);border:1px solid var(--v34-line);overflow:hidden}
.adv34-pane{display:none;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:26px;align-items:center;padding:26px;height:100%}
.adv34-pane.is-on{display:grid;animation:v34-in .45s var(--v34-ease)}
.adv34-pane__info small{font-weight:800;color:var(--primary);letter-spacing:.06em}.adv34-pane__info h3{margin:8px 0 10px;font:700 26px var(--font-d);letter-spacing:-.025em}.adv34-pane__info p{margin:0 0 16px;line-height:1.7;color:var(--text-2)}
.adv34-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.adv34-tags span{display:inline-flex;gap:7px;align-items:center;padding:7px 12px;border-radius:99px;background:var(--surface);border:1px solid var(--v34-line);font-weight:700;font-size:12.5px}.adv34-tags i{color:var(--success)}
.adv34-wf{position:relative;display:flex;flex-direction:column;gap:9px;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--v34-line);box-shadow:var(--v34-sh);min-height:210px}
.adv34-wf>i.adv34-wf__bar{height:10px;width:46%;border-radius:9px;background:var(--bg-4)}
.adv34-wf__li,.adv34-wf__row i,.adv34-wf__col i{height:30px;border-radius:10px;background:var(--bg-3)}
.adv34-wf__row{display:flex;gap:9px}.adv34-wf__row i{flex:1;height:44px}
.adv34-wf__ad{position:relative;display:flex;flex-direction:column;gap:5px;justify-content:center;padding:14px 16px;min-height:62px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#4f46e5,#06b6d4);box-shadow:0 12px 26px rgba(79,70,229,.36);animation:v34-pulse 3.6s ease-in-out infinite}
.adv34-wf__ad span{align-self:flex-start;padding:2px 8px;border-radius:99px;background:rgba(255,255,255,.24);font:800 9px var(--font);letter-spacing:.1em;text-transform:uppercase}.adv34-wf__ad b{font:700 17px var(--font-d)}.adv34-wf__ad u{text-decoration:none;font:700 11.5px var(--font);opacity:.9}
.adv34-wf__ad--wide{min-height:96px}.adv34-wf__ad--fleet{background:linear-gradient(135deg,#0f766e,#06b6d4)}
.adv34-wf__split{display:grid;grid-template-columns:1.1fr 1fr;gap:10px}.adv34-wf__ad--card em{height:60px;border-radius:10px;background:rgba(255,255,255,.2)}.adv34-wf__col{display:flex;flex-direction:column;gap:9px}
.adv34-wf__map{position:relative;flex:1;min-height:170px;border-radius:14px;background:radial-gradient(circle at 20% 80%,rgba(79,70,229,.16),transparent 50%),radial-gradient(circle at 85% 20%,rgba(6,182,212,.2),transparent 50%),var(--bg-3);overflow:hidden}
.adv34-wf__map s{position:absolute;left:14%;right:14%;top:52%;border-top:3px dashed var(--primary);transform:rotate(-12deg);opacity:.7}
.adv34-wf__map em{position:absolute;font:800 10px var(--font);font-style:normal;color:var(--primary);letter-spacing:.08em}.adv34-wf__map em:nth-of-type(1){left:6%;bottom:12%}.adv34-wf__map em:nth-of-type(2){right:6%;top:12%}
.adv34-wf__ad--pin{position:absolute;left:50%;top:22%;transform:translateX(-50%);min-width:130px}
.adv34-wf--phone{max-width:170px;margin-inline:auto;border-radius:26px;border:6px solid #1f1d4a;padding:14px 10px;min-height:260px}.adv34-wf__notch{align-self:center;width:44px;height:6px;border-radius:9px;background:#1f1d4a}
.adv34-aud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.adv34-aud__c{position:relative;overflow:hidden;padding:30px;border-radius:26px;color:#fff;transition:transform .35s var(--v34-ease)}.adv34-aud__c:hover{transform:translateY(-8px) rotate(-.4deg)}
.adv34-aud__c--a{background:linear-gradient(145deg,#4f46e5,#7c3aed)}.adv34-aud__c--b{background:linear-gradient(145deg,#0891b2,#10b981)}.adv34-aud__c--c{background:linear-gradient(145deg,#db2777,#f59e0b)}
.adv34-aud__c>i{display:grid;place-items:center;width:60px;height:60px;border-radius:19px;background:rgba(255,255,255,.2);font-size:26px;margin-bottom:22px;backdrop-filter:blur(8px)}
.adv34-aud__c:after{content:"";position:absolute;width:200px;height:200px;right:-60px;bottom:-70px;border-radius:50%;border:30px solid rgba(255,255,255,.1)}
.adv34-aud__c h3{margin:0 0 8px;font:700 24px var(--font-d)}.adv34-aud__c p{margin:0;line-height:1.65;color:rgba(255,255,255,.92)}
.adv34-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.adv34-bento article{padding:24px;border-radius:22px;background:var(--surface);border:1px solid var(--v34-line);box-shadow:var(--v34-sh);transition:all .3s var(--v34-ease)}
.adv34-bento article:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}
.adv34-bento i{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;margin-bottom:16px;background:var(--v34-grad-soft);color:var(--primary);font-size:20px}
.adv34-bento h3{margin:0 0 6px;font:700 17px var(--font-d)}.adv34-bento p{margin:0;font-size:14px;line-height:1.6;color:var(--text-3)}
.adv34-steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}
.adv34-steps:before{content:"";position:absolute;left:8%;right:8%;top:50px;border-top:2px dashed color-mix(in srgb,var(--primary) 40%,transparent)}
.adv34-steps li{position:relative;padding:26px 22px;border-radius:24px;background:var(--surface);border:1px solid var(--v34-line);box-shadow:var(--v34-sh);text-align:center}
.adv34-steps li>b{position:absolute;top:10px;right:16px;font:700 34px var(--font-d);color:color-mix(in srgb,var(--primary) 14%,transparent)}
.adv34-steps li>i{position:relative;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:var(--v34-grad);color:#fff;font-size:21px;box-shadow:0 0 0 8px var(--surface),0 12px 26px rgba(79,70,229,.34)}
.adv34-steps h3{margin:0 0 6px;font:700 18px var(--font-d)}.adv34-steps p{margin:0;font-size:14px;line-height:1.6;color:var(--text-3)}
.adv34-req{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;margin-top:clamp(44px,6vw,84px)}
.adv34-req__list{padding:clamp(24px,3vw,40px);border-radius:28px;background:var(--surface);border:1px solid var(--v34-line);box-shadow:var(--v34-sh)}
.adv34-req__list p{color:var(--text-3);line-height:1.65}.adv34-req__list ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:11px}
.adv34-req__list li{display:flex;gap:12px;align-items:center;font-weight:700;font-size:14.5px}.adv34-req__list li i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--success-soft);color:var(--success);font-size:11px}
.adv34-req__rules{position:relative;overflow:hidden;padding:clamp(24px,3vw,40px);border-radius:28px;color:#fff;background:linear-gradient(150deg,#1e1b6b,#4f46e5 60%,#0891b2)}
.adv34-req__rules>i{font-size:34px;margin-bottom:16px;color:#67e8f9}.adv34-req__rules h3{margin:0 0 10px;font:700 24px var(--font-d)}.adv34-req__rules p{margin:0;line-height:1.7;color:rgba(255,255,255,.9)}
.adv34-faq{display:grid;gap:12px;max-width:860px;margin:0 auto}
.adv34-faq details{border-radius:18px;background:var(--surface);border:1px solid var(--v34-line);box-shadow:var(--v34-sh);overflow:hidden;transition:border-color .2s}
.adv34-faq details[open]{border-color:var(--primary)}
.adv34-faq summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 22px;cursor:pointer;font:700 16px var(--font-d);list-style:none}.adv34-faq summary::-webkit-details-marker{display:none}
.adv34-faq summary:after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:20px;transition:transform .3s}
.adv34-faq details[open] summary:after{transform:rotate(45deg);background:var(--primary);color:#fff}
.adv34-faq p{margin:0;padding:0 22px 20px;line-height:1.7;color:var(--text-2)}
.adv34-contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin:clamp(44px,6vw,84px) 0;border-radius:32px;overflow:hidden;background:var(--surface);border:1px solid var(--v34-line);box-shadow:var(--v34-sh-lg)}
.adv34-contact__side{position:relative;overflow:hidden;padding:clamp(26px,4vw,48px);color:#fff;background:radial-gradient(400px 260px at 0% 100%,rgba(236,72,153,.4),transparent 65%),linear-gradient(150deg,#1e1b6b,#4f46e5 65%,#0891b2)}
.adv34-contact__side h2{margin:16px 0 10px;font:700 clamp(28px,3.4vw,40px)/1.1 var(--font-d);letter-spacing:-.03em;color:#fff}.adv34-contact__side>p{line-height:1.7;color:rgba(255,255,255,.9)}
.adv34-contact__links{display:grid;gap:10px;margin:22px 0}.adv34-contact__links a{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:15px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);color:#fff;font-weight:700;word-break:break-all;transition:background .2s}.adv34-contact__links a:hover{background:rgba(255,255,255,.24)}
.adv34-contact__side ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.88)}.adv34-contact__side li i{margin-right:9px;color:#67e8f9}
.adv34-form{padding:clamp(22px,3.5vw,44px);display:flex;flex-direction:column;gap:6px}
.adv34-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.adv34-goals label{cursor:pointer}.adv34-goals input{position:absolute;opacity:0;pointer-events:none}
.adv34-goals span{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface-2);font-weight:700;font-size:13.5px;transition:all .2s}.adv34-goals span i{color:var(--primary)}
.adv34-goals input:checked+span{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 8px 20px rgba(79,70,229,.16)}.adv34-goals input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--primary) 50%,transparent)}
.adv34-consent{display:flex;gap:11px;align-items:flex-start;margin:8px 0 14px;font-size:13px;line-height:1.55;color:var(--text-2);cursor:pointer}.adv34-consent input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--primary)}
.adv34-note{margin:12px 0 0;font-size:12px;color:var(--text-3);text-align:center}
@media(max-width:1060px){.adv34-hero__grid{grid-template-columns:1fr}.adv34-hero__art{min-height:400px}.adv34-studio{grid-template-columns:1fr}.adv34-tabs{flex-direction:row;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.adv34-tab{flex:none}.adv34-tab.is-on{transform:none}.adv34-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.adv34-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.adv34-steps:before{display:none}.adv34-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.adv34-pane{grid-template-columns:1fr;padding:18px}.adv34-aud,.adv34-req,.adv34-contact{grid-template-columns:1fr}}
@media(max-width:560px){.adv34-bento,.adv34-steps,.adv34-strip,.adv34-goals{grid-template-columns:1fr}.adv34-hero__art{min-height:360px}.adv34-float{transform:scale(.88)}.adv34-float--b{right:-6%}.adv34-cta .adv34-btn{width:100%}.adv34-strip{margin-top:-36px}}
/* ---------- ADMIN PANEL ---------- */
.adm-shell{display:grid!important;grid-template-columns:284px minmax(0,1fr);gap:0;align-items:start;background:radial-gradient(900px 500px at 100% 0%,color-mix(in srgb,#4f46e5 10%,transparent),transparent 60%),radial-gradient(700px 420px at 0% 100%,color-mix(in srgb,#06b6d4 9%,transparent),transparent 60%),var(--bg-2)!important}
.adm-sidebar{background:linear-gradient(175deg,#0a0e2a 0%,#141852 55%,#0e3a5c 130%)!important;color:#cbd5e1;border-right:1px solid rgba(255,255,255,.06);padding:18px 14px!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}
.adm-brand{display:flex;align-items:center;gap:12px;padding:8px 10px 18px;font:700 22px var(--font-d);color:#fff}
.adm-brand .logo__mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--v34-grad);box-shadow:0 10px 26px rgba(79,70,229,.5)}.adm-brand .logo__mark svg{width:22px;height:22px}
.adm-brand small{margin-left:auto;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.1);color:#67e8f9;font:800 10px var(--font);letter-spacing:.12em;text-transform:uppercase}
.adm-group{margin:18px 10px 8px;font:800 10.5px var(--font);letter-spacing:.16em;text-transform:uppercase;color:rgba(203,213,225,.55)}
.adm-nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:2px 0;border-radius:13px;color:#cbd5e1;font-weight:700;font-size:13.5px;cursor:pointer;position:relative;transition:background .2s,color .2s,transform .2s}
.adm-nav a>i{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:#a5b4fc;font-size:13px;transition:all .2s}
.adm-nav a:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(3px)}
.adm-nav a.on{background:linear-gradient(135deg,rgba(99,102,241,.95),rgba(6,182,212,.75));color:#fff;box-shadow:0 12px 28px rgba(79,70,229,.4)}.adm-nav a.on>i{background:rgba(255,255,255,.2);color:#fff}
.adm-nav a.ai-agent>i{background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff}
.adm-nav .badge{margin-left:auto;min-width:24px;padding:2px 8px;border-radius:99px;background:rgba(255,255,255,.14);color:#fff;font:800 11px var(--font);text-align:center}
.adm-foot{display:grid;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.adm-foot a{display:flex;gap:10px;align-items:center;padding:11px 13px;border-radius:13px;background:rgba(255,255,255,.06);color:#e2e8f0;font-weight:700;font-size:13px;cursor:pointer}.adm-foot a:hover{background:rgba(255,255,255,.13)}
.adm-main{min-width:0}
.adm-topbar{display:flex!important;align-items:center;gap:14px;padding:14px clamp(14px,2.4vw,30px)!important;border-bottom:1px solid var(--v34-line);background:color-mix(in srgb,var(--surface) 82%,transparent)!important;backdrop-filter:blur(18px) saturate(1.4)}
.adm34-title{min-width:0;flex:1}.adm34-title small{display:block;font:800 10.5px var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--primary)}
.adm-topbar h1{margin:2px 0 0!important;font:700 clamp(20px,2.4vw,28px) var(--font-d)!important;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adm-topbar__actions{display:flex;gap:8px}.adm-burger{display:none!important}
.adm-content{padding:clamp(14px,2.4vw,30px)!important;animation:v34-in .4s var(--v34-ease)}
.adm-card,.adm-panel{border-radius:24px!important;border:1px solid var(--v34-line)!important;background:var(--surface)!important;box-shadow:var(--v34-sh)!important;padding:clamp(16px,2vw,26px)}
.adm-card h3,.adm-card__head h3{display:flex;align-items:center;gap:11px;margin:0 0 16px;font:700 18px var(--font-d);letter-spacing:-.015em}
.adm-card h3 .ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--v34-grad);color:#fff;font-size:14px;box-shadow:0 8px 18px rgba(79,70,229,.28)}
.adm-welcome{position:relative;overflow:hidden;margin-bottom:20px;padding:clamp(22px,3vw,38px);border-radius:28px;color:#fff;background:radial-gradient(420px 240px at 95% 0%,rgba(34,211,238,.55),transparent 65%),radial-gradient(360px 220px at 0% 110%,rgba(236,72,153,.4),transparent 65%),linear-gradient(135deg,#1e1b6b,#4f46e5 60%,#0891b2)!important;box-shadow:0 24px 60px rgba(67,56,202,.32)}
.adm-welcome h2{margin:0 0 6px;font:700 clamp(24px,3vw,34px) var(--font-d);color:#fff;letter-spacing:-.03em}.adm-welcome p{margin:0 0 18px;color:rgba(255,255,255,.88)}
.adm-welcome__actions{display:flex;flex-wrap:wrap;gap:10px}.adm-welcome__actions .btn:not(.btn--white){background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.3);box-shadow:none}
.adm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}
.adm-kpi{display:flex;align-items:center;gap:16px;padding:20px;border-radius:24px;background:var(--surface);border:1px solid var(--v34-line);box-shadow:var(--v34-sh);position:relative;overflow:hidden;transition:transform .3s var(--v34-ease),box-shadow .3s}
.adm-kpi:hover{transform:translateY(-4px);box-shadow:var(--v34-sh-lg)}
.adm-kpi:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--v34-grad-soft)}
.adm-kpi .ic{position:relative;z-index:1;flex:none;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 12px 26px rgba(79,70,229,.34)}
.adm-kpi .ic.cool{background:linear-gradient(135deg,#0891b2,#10b981);box-shadow:0 12px 26px rgba(8,145,178,.34)}.adm-kpi .ic.pink{background:linear-gradient(135deg,#db2777,#f472b6);box-shadow:0 12px 26px rgba(219,39,119,.32)}.adm-kpi .ic.warm{background:linear-gradient(135deg,#f59e0b,#ef4444);box-shadow:0 12px 26px rgba(245,158,11,.34)}
.adm-kpi b{position:relative;z-index:1;display:block;font:700 34px/1 var(--font-d);letter-spacing:-.03em}.adm-kpi span{position:relative;z-index:1;display:block;margin-top:5px;font-weight:700;font-size:13px;color:var(--text-3)}
.adm-grid2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;margin-bottom:18px}
.adm-chart{display:flex;align-items:flex-end;gap:12px;min-height:190px;padding-top:14px}.adm-chart>div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;font:700 11px var(--font);color:var(--text-3)}
.adm-chart i{width:100%;max-width:46px;min-height:26px;border-radius:12px 12px 6px 6px;background:var(--v34-grad);display:grid;place-items:start center;padding-top:5px;color:#fff;font:800 12px var(--font);font-style:normal;box-shadow:0 10px 22px rgba(79,70,229,.28);transition:transform .25s}.adm-chart>div:hover i{transform:scaleY(1.04)}
.adm-operations-card{overflow:hidden}.adm-operations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.adm-operations-grid button{display:flex;align-items:center;gap:13px;padding:16px;border-radius:18px;border:1px solid var(--v34-line);background:var(--surface-2);text-align:left;cursor:pointer;font:inherit;color:var(--text);position:relative;transition:all .25s var(--v34-ease)}
.adm-operations-grid button:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--v34-sh)}
.adm-operations-grid button>i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none;background:var(--v34-grad);color:#fff}
.adm-operations-grid b{display:block;font:700 22px var(--font-d)}.adm-operations-grid small{color:var(--text-3);font-weight:700}.adm-operations-grid em{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:800;color:var(--primary)}
.adm-live-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:99px;background:var(--success-soft);color:var(--success-strong);font:800 12px var(--font)}.adm-live-pill i{width:8px;height:8px;border-radius:50%;background:var(--success);animation:v34-pulse 1.8s infinite}
.adm-card table,.adm-t,.adm-wrap table{width:100%;border-collapse:separate;border-spacing:0 8px}
.adm-t th,.adm-wrap th,.adm-card th{padding:8px 14px;text-align:left;font:800 11px var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}
.adm-t td,.adm-wrap td,.adm-card td{padding:13px 14px;background:var(--surface-2);font-size:13.5px;font-weight:600;vertical-align:middle}
.adm-t td:first-child,.adm-wrap td:first-child,.adm-card td:first-child{border-radius:14px 0 0 14px}.adm-t td:last-child,.adm-wrap td:last-child,.adm-card td:last-child{border-radius:0 14px 14px 0}
.adm-t tr:hover td,.adm-wrap tr:hover td{background:var(--primary-soft)}
.adm-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:99px;background:var(--primary-soft);color:var(--primary);font:800 11.5px var(--font)}
.adm-tab,.adm-tabs a,.adm-tabs button{border-radius:99px}
.adm-card input:not([type=checkbox]):not([type=radio]),.adm-card select,.adm-card textarea,.adm-in{border-radius:13px;border:1px solid var(--border);background:var(--surface-2);padding:11px 14px;font:600 14px var(--font);color:var(--text)}
.adm-notice{border-radius:18px}
.ruh-admin-login,.adm-login{position:relative;max-width:460px;margin:clamp(28px,7vw,90px) auto;padding:clamp(26px,4vw,44px);border-radius:30px;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--v34-grad) border-box;border:2px solid transparent;box-shadow:var(--v34-sh-lg);text-align:center}
.ruh-admin-login__mark{width:68px;height:68px;border-radius:22px;margin:0 auto 18px;display:grid;place-items:center;background:var(--v34-grad);color:#fff;font-size:28px;box-shadow:0 16px 36px rgba(79,70,229,.4);animation:v34-float 5s ease-in-out infinite}
.ruh-admin-login__eyebrow{display:inline-block;font:800 11px var(--font);letter-spacing:.18em;color:var(--primary)}.ruh-admin-login h1{margin:8px 0;font:700 30px var(--font-d);letter-spacing:-.03em}
.ruh-admin-login form{text-align:left;margin-top:20px}
@media(max-width:1100px){.adm-grid2{grid-template-columns:1fr}}
@media(max-width:1024px){.adm-shell{grid-template-columns:minmax(0,1fr)}.adm-burger{display:inline-grid!important}.adm-sidebar{position:fixed!important;z-index:1500;inset:0 auto 0 0;width:min(86vw,310px);max-height:100vh;transform:translateX(-105%);transition:transform .35s var(--v34-ease)}.adm-sidebar.open{transform:none;box-shadow:30px 0 80px rgba(0,0,0,.45)}.adm-topbar{top:var(--header-h,0)}}
@media(max-width:560px){.adm-kpis{grid-template-columns:1fr 1fr;gap:10px}.adm-kpi{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.adm-kpi b{font-size:26px}.adm-topbar__actions .btn:not(.btn--primary){display:none}.adm-welcome__actions .btn{flex:1 1 100%;justify-content:center}.adm-topbar__actions .btn--primary{padding-inline:12px}}

/* RUKH V35 — финальный дизайн-слой: геометрия героя, поиск, орнамент, типографика, формы, таблицы, адаптив */
:root{
  --v35-red:#C8313E;--v35-green:#0B7A43;--v35-ink:#0F172A;
  --v35-wrap:1240px;--v35-gutter:clamp(16px,3.2vw,40px);
  --v35-card-r:20px;--v35-line:color-mix(in srgb,var(--border) 85%,transparent);
  --v35-sh:0 1px 2px rgba(15,23,42,.04),0 12px 32px rgba(30,41,99,.07);
  --v35-sh-hover:0 2px 4px rgba(15,23,42,.05),0 20px 48px rgba(30,41,99,.13);
}

/* ---------- базовая типографика и ритм ---------- */
body{font-feature-settings:"kern","liga";overflow-x:clip}
h1,h2,h3,.section__title{text-wrap:balance;letter-spacing:-.02em}
p,li{text-wrap:pretty}
#app p,#app li{line-height:1.65}
#app .container,.footer .container,.header .container{width:100%;max-width:var(--v35-wrap);margin-inline:auto;padding-inline:var(--v35-gutter)}
#app section{scroll-margin-top:calc(var(--header-h,72px) + 16px)}
#app .section,#app .home-benefits{contain-intrinsic-size:auto 520px}
.section{padding-block:clamp(40px,6vw,76px)}

/* ---------- ГЕРОЙ: исправлено выпадение за край и перекрытие кнопкой «Инструкция» ---------- */
.hero-slider{overflow:hidden}
#app .hero-slider .hero-slide__content .container{margin-inline:auto!important;width:100%;max-width:var(--v35-wrap);padding-inline:var(--v35-gutter)!important;box-sizing:border-box}
@media(min-width:1100px){
  #app .hero-slider .hero-slide__content .container{padding-inline-start:calc(var(--v35-gutter) + 64px)!important}
}
.hero-slider h1{text-wrap:balance}
.hero-slider [class*="hero-arrow"]{inset-inline:max(10px,env(safe-area-inset-left));pointer-events:none}
.hero-slider [class*="hero-arrow"] button,.hero-slider [class*="hero-arrow"] a{pointer-events:auto}

/* ---------- ПОИСК НА ГЛАВНОЙ: панель по ширине контейнера, а не на весь экран ---------- */
.hero-search-wrap{width:100%;max-width:var(--v35-wrap);margin-inline:auto;padding-inline:var(--v35-gutter);box-sizing:border-box}
.hero-search-wrap .hero-search{border-radius:24px;border:1px solid var(--v35-line);box-shadow:var(--v35-sh-hover);background:var(--surface)}
.hero-search-wrap .search-field label{font-weight:700;letter-spacing:.02em}
.hero-search-wrap .search-field input{font-weight:600;min-height:44px}
@media(max-width:720px){
  .hero-search-wrap{padding-inline:12px}
  .hero-search-wrap .hero-search{border-radius:20px}
}

/* ---------- КНОПКА «ИНСТРУКЦИЯ»: компактнее и не мешает контенту ---------- */
body .ruh-guide-float{opacity:.96;transition:opacity .2s,box-shadow .2s}
body .ruh-guide-float:hover,body .ruh-guide-float:focus-visible{opacity:1}
@media(max-width:900px){
  body .ruh-guide-float{left:auto!important;right:12px!important;top:auto!important;bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;
    width:46px!important;height:46px!important;min-height:0!important;padding:0!important;border-radius:50%!important;
    flex-direction:row!important;writing-mode:horizontal-tb!important;justify-content:center!important;transform:none!important;
    box-shadow:0 10px 26px rgba(18,68,133,.38)}
  body .ruh-guide-float .ruh-guide-float__label,body .ruh-guide-float span{display:none!important}
  body .ruh-guide-float i{font-size:18px!important}
}

/* ---------- Слайдер героя: точки не перекрывают кнопки ---------- */
@media(max-width:720px){
  #app .hero-slider .hero-slide__inner{padding-bottom:44px!important}
  #app .hero-slider{min-height:450px!important}
  #app .hero-slider .hero-dots{bottom:14px!important}
  #app .hero-slider .hero-slide__inner .btn,#app .hero-slider .hero-slide__inner a.btn{min-height:48px}
}

/* ---------- БЕЛОРУССКИЙ ОРНАМЕНТ: единственный фирменный акцент ---------- */
.footer{position:relative}
.footer::before{content:"";position:absolute;inset:0 0 auto 0;height:10px;
  background:
    repeating-linear-gradient(90deg,var(--v35-red) 0 8px,#fff 8px 12px,var(--v35-red) 12px 20px,#fff 20px 24px);
  opacity:.9}
.footer::after{content:"";position:absolute;inset:10px 0 auto 0;height:3px;background:var(--v35-green);opacity:.9}
.about-hero::after,.faq-hero::after,.terms-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:6px;
  background:repeating-linear-gradient(90deg,var(--v35-red) 0 8px,transparent 8px 12px,var(--v35-red) 12px 20px,transparent 20px 24px);opacity:.55;pointer-events:none}

/* ---------- ЕДИНЫЕ КАРТОЧКИ ---------- */
.card,.rk-card,.trip-card,.city-card,.dest-card,.route-card,.faq-item,.terms-section,.about-card{
  border-radius:var(--v35-card-r);border:1px solid var(--v35-line);box-shadow:var(--v35-sh);background:var(--surface)}
@media(hover:hover){
  .card:hover,.rk-card:hover,.trip-card:hover,.city-card:hover,.dest-card:hover,.route-card:hover{box-shadow:var(--v35-sh-hover);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}
}
.faq-item{overflow:hidden}
.faq-item summary,.faq-item button{min-height:48px}

/* ---------- ТЕКСТОВЫЕ СТРАНИЦЫ (правила, политика, оферта, FAQ) ---------- */
.terms-content,.faq-body{max-width:78ch}
.terms-layout{gap:clamp(20px,3vw,40px)}
.terms-section{padding:clamp(18px,2.4vw,28px);margin-bottom:16px}
.terms-section h2,.terms-section h3{margin-top:0}
.terms-content ul,.terms-content ol{padding-inline-start:1.25em}
.terms-content a,.faq-body a{text-underline-offset:3px}

/* ---------- ФОРМЫ ---------- */
#app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=search]):not(.search-field input),#app select,#app textarea{
  min-height:46px;border-radius:14px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);
  transition:border-color .18s,box-shadow .18s;font:inherit}
#app textarea{min-height:110px;line-height:1.55}
#app input:not(.search-field input):focus,#app select:focus,#app textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}
#app input:disabled,#app select:disabled,#app textarea:disabled{opacity:.6;cursor:not-allowed}
#app label{font-weight:600}
#app [aria-invalid="true"],#app .is-invalid{border-color:var(--danger)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 16%,transparent)!important}
.btn{min-height:44px}

/* ---------- ТАБЛИЦЫ И ШИРОКИЙ КОНТЕНТ: без горизонтального скролла страницы ---------- */
#app table{border-collapse:separate;border-spacing:0;width:100%}
#app .table-wrap,#app .table-scroll,#app .admin-table-wrap,#app [class*="table-wrap"]{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
#app th{font-weight:700;background:var(--bg-2);position:sticky;top:0;z-index:1}
#app td,#app th{padding:12px 14px;border-bottom:1px solid var(--v35-line)}
#app pre,#app code{max-width:100%;overflow-x:auto}
#app img{height:auto}
#app .badge,#app .chip,#app .tag{white-space:nowrap}

/* ---------- ПУСТЫЕ СОСТОЯНИЯ И ЗАГРУЗКА ---------- */
.empty-state,[class*="empty"]{text-wrap:balance}
@keyframes v35-shimmer{to{background-position:-200% 0}}
.skeleton,[class*="skeleton"]{background:linear-gradient(90deg,var(--bg-3) 25%,var(--bg-2) 37%,var(--bg-3) 63%);background-size:200% 100%;animation:v35-shimmer 1.4s linear infinite;border-radius:12px}

/* ---------- ШАПКА ---------- */
.header{backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);background:color-mix(in srgb,var(--surface) 88%,transparent)}
.header .nav a,.header nav a{white-space:nowrap}
@media(min-width:1100px) and (max-width:1439px){
  .header__tools .header-time,.header__tools .hdr-wx__meta{display:none}
}

/* ---------- МОДАЛКИ И УВЕДОМЛЕНИЯ ---------- */
#modalContent{max-height:calc(100dvh - 32px);overflow:auto;border-radius:22px}
#toastContainer{padding-bottom:env(safe-area-inset-bottom,0px)}

/* ---------- COOKIE-БАННЕР: не закрывает содержимое на телефонах ---------- */
@media(max-width:640px){
  [class*="cookie"][class*="banner"],#cookieBanner{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important}
}

/* ---------- АДАПТИВ ---------- */
@media(max-width:900px){
  .section{padding-block:36px}
  #app .grid,#app [class*="__grid"]{min-width:0}
  #app [class*="grid"]>*{min-width:0}
}
@media(max-width:480px){
  h1{font-size:clamp(28px,8.4vw,36px)}
  h2{font-size:clamp(22px,6.4vw,28px)}
  .btn{width:auto;max-width:100%}
  #app .btn-row,#app .actions{flex-wrap:wrap}
}

/* ---------- ДОСТУПНОСТЬ ---------- */
.skip-link:focus{position:fixed;left:12px;top:12px;z-index:10000;padding:10px 16px;background:var(--primary);color:#fff;border-radius:12px}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media print{
  .header,.footer,.ruh-guide-float,#toastContainer,#ruhPageLoader{display:none!important}
  body{background:#fff!important;color:#000!important}
}

/* RUKH V36 — выразительный слой: орнамент в героях, глубина цвета, кнопки, карточки, поиск */
:root{--v36-red:#C8313E;--v36-emerald:#0E9F6E;--v36-gold:#F5B942;--v36-ease:cubic-bezier(.22,1,.36,1)}

/* ---------- ФИКС: двойные рамки в строках поиска ---------- */
#app .rk-searchbar input,#app .search-bar input,#app .rk-filters input[type=search],#app .header-search input{
  border:0!important;box-shadow:none!important;background:transparent!important;min-height:44px;border-radius:12px}
#app .rk-searchbar input:focus,#app .search-bar input:focus{box-shadow:none!important}
#app .rk-searchbar .rk-field:focus-within,#app .search-bar .search-field:focus-within{background:color-mix(in srgb,var(--primary) 7%,transparent);border-radius:16px}

/* ---------- ГЕРОИ СТРАНИЦ: глубина цвета + узор ромбов + орнаментальная кромка ---------- */
#app > section:first-of-type:not(.hero-slider){position:relative;isolation:isolate;overflow:hidden}
#app > section:first-of-type:not(.hero-slider)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(520px 320px at 88% 12%,color-mix(in srgb,var(--v36-red) 26%,transparent),transparent 70%),
    radial-gradient(560px 360px at 4% 100%,color-mix(in srgb,var(--v36-emerald) 22%,transparent),transparent 70%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M22 4l18 18-18 18L4 22z' fill='none' stroke='%238b9bff' stroke-opacity='.16' stroke-width='1.2'/%3E%3Cpath d='M22 15l7 7-7 7-7-7z' fill='%238b9bff' fill-opacity='.08'/%3E%3C/svg%3E");
  -webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
#app > section:first-of-type:not(.hero-slider)::after{content:"";position:absolute;inset:auto 0 0 0;height:8px;z-index:1;pointer-events:none;
  background:
    linear-gradient(90deg,var(--v36-emerald),var(--v36-emerald)) bottom/100% 2px no-repeat,
    repeating-linear-gradient(90deg,var(--v36-red) 0 10px,#fff 10px 14px,var(--v36-red) 14px 24px,transparent 24px 28px) top/100% 6px no-repeat;opacity:.8}
/* единственный «выход» героя при загрузке страницы */
@keyframes v36-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
#app > section:first-of-type:not(.hero-slider) h1,
#app > section:first-of-type:not(.hero-slider) h1 ~ *{animation:v36-rise .7s var(--v36-ease) both}
#app > section:first-of-type:not(.hero-slider) h1 ~ *{animation-delay:.12s}

/* ---------- ПЛАШКИ-ЯРЛЫКИ (бейджи героев) ---------- */
.about-hero__badge,.faq-hero__badge,[class*="hero__badge"],[class*="hero__eyebrow"]{
  backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}

/* ---------- КНОПКИ ---------- */
.btn--primary,.btn--gradient,.btn-primary{background-size:160% 100%;background-position:0 0;transition:background-position .45s var(--v36-ease),transform .2s var(--v36-ease),box-shadow .2s}
.btn--primary:hover,.btn--gradient:hover,.btn-primary:hover{background-position:100% 0}
.btn--white,.btn--light{box-shadow:0 8px 22px rgba(15,23,42,.16)}

/* ---------- КАРТОЧКИ: цветной акцент сверху при наведении ---------- */
.card,.rk-card,.trip-card,.city-card,.dest-card,.route-card{position:relative;overflow:hidden}
.card::before,.rk-card::before,.trip-card::before,.city-card::before,.dest-card::before,.route-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--v36-red),var(--primary),var(--v36-emerald));
  transform:scaleX(0);transform-origin:left;transition:transform .45s var(--v36-ease);pointer-events:none;z-index:2}
@media(hover:hover){.card:hover::before,.rk-card:hover::before,.trip-card:hover::before,.city-card:hover::before,.dest-card:hover::before,.route-card:hover::before{transform:scaleX(1)}}

/* ---------- ЦИФРЫ И СТАТИСТИКА ---------- */
[class*="stat"] b,[class*="stat"] strong,[class*="stat__num"],[class*="stat-num"]{font-family:var(--font-d);font-variant-numeric:tabular-nums;letter-spacing:-.02em}

/* ---------- ЗАГОЛОВКИ РАЗДЕЛОВ ---------- */
#app .section h2{position:relative}
#app .section > .container > h2:first-child::after,#app .section__head h2::after{content:"";display:block;width:56px;height:4px;margin-top:12px;border-radius:4px;
  background:linear-gradient(90deg,var(--v36-red) 0 33%,#fff 33% 40%,var(--v36-emerald) 40%);box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent)}
#app .text-center h2::after,#app [style*="text-align:center"] h2::after{margin-inline:auto}

/* ---------- ШАПКА: чище и контрастнее ---------- */
.header .nav a.active,.header nav a.active{box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 22%,transparent)}

/* ---------- ПОЛОСА ПРОКРУТКИ И ВЫДЕЛЕНИЕ ---------- */
html{scrollbar-color:color-mix(in srgb,var(--primary) 55%,#94a3b8) transparent;scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 45%,#cbd5e1);border-radius:10px;border:2px solid transparent;background-clip:content-box}

/* ---------- МОБИЛЬНЫЕ ГЕРОИ: компактнее, орнамент тоньше ---------- */
@media(max-width:640px){
  #app > section:first-of-type:not(.hero-slider)::before{opacity:.7}
  .btn{padding-inline:20px}
}
@media(prefers-reduced-motion:reduce){
  #app > section:first-of-type:not(.hero-slider) h1,#app > section:first-of-type:not(.hero-slider) h1 ~ *{animation:none}
}

/* РУХ V37 — новый дизайн-слой: «Аврора и маршрут». Без национальной символики. */
:root{
  --v37-a:#4F46E5;--v37-b:#06B6D4;--v37-c:#8B5CF6;--v37-d:#F59E0B;--v37-ink:#0F172A;
  --v37-ease:cubic-bezier(.22,1,.36,1);--v37-r:22px;
  --v37-card:color-mix(in srgb,var(--surface) 92%,transparent);
  --v37-line:color-mix(in srgb,var(--border) 80%,transparent);
  --v37-shadow:0 1px 2px rgba(15,23,42,.04),0 14px 36px rgba(49,46,129,.09);
  --v37-safe-b:env(safe-area-inset-bottom,0px);
}
[data-theme="dark"]{--v37-card:color-mix(in srgb,var(--surface) 94%,transparent);--v37-shadow:0 1px 2px rgba(0,0,0,.3),0 14px 36px rgba(0,0,0,.35)}

/* ---------- 1. УБРАНА НАЦИОНАЛЬНАЯ СИМВОЛИКА: полосы, орнамент, трёхцветные черты, флаг на номере ---------- */
.footer::before,.footer::after{content:none!important;display:none!important}
.about-hero::after,.faq-hero::after,.terms-hero::after{content:none!important}
#app > section:first-of-type:not(.hero-slider)::after{
  content:""!important;height:2px!important;inset:auto 0 0 0!important;opacity:.9!important;
  background:linear-gradient(90deg,transparent,var(--v37-b),var(--v37-c),var(--v37-a),transparent)!important}
/* новый фон героев: мягкая аврора + линия маршрута вместо ромбов */
#app > section:first-of-type:not(.hero-slider)::before{
  background:
    radial-gradient(560px 340px at 86% 8%,color-mix(in srgb,var(--v37-c) 34%,transparent),transparent 70%),
    radial-gradient(620px 380px at 6% 100%,color-mix(in srgb,var(--v37-b) 28%,transparent),transparent 72%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='220' viewBox='0 0 520 220'%3E%3Cpath d='M-10 170C80 170 90 60 190 70s110 110 200 70 90-110 150-100' fill='none' stroke='%23a5b4fc' stroke-opacity='.22' stroke-width='1.6' stroke-dasharray='2 9' stroke-linecap='round'/%3E%3Ccircle cx='190' cy='70' r='4' fill='%2367e8f9' fill-opacity='.5'/%3E%3Ccircle cx='390' cy='140' r='4' fill='%23c4b5fd' fill-opacity='.5'/%3E%3C/svg%3E") 0 100%/520px 220px repeat-x!important;
  -webkit-mask-image:linear-gradient(180deg,#000 60%,transparent)!important;mask-image:linear-gradient(180deg,#000 60%,transparent)!important}
#app .section > .container > h2:first-child::after,#app .section__head h2::after{
  width:44px!important;height:4px!important;border-radius:4px!important;background:var(--gradient)!important;box-shadow:none!important}
.card::before,.rk-card::before,.trip-card::before,.city-card::before,.dest-card::before,.route-card::before{background:linear-gradient(90deg,var(--v37-a),var(--v37-b),var(--v37-c))!important}
.plate i{background:linear-gradient(180deg,#334155,#0f172a)!important;color:#e2e8f0!important}
.veh-chips .plate i{letter-spacing:.04em}

/* ---------- 2. ШАПКА (блок 2): погода и время без наложений ---------- */
.header__tools{gap:8px;flex-wrap:nowrap;min-width:0}
.hdr-wx,.header-time{flex:0 1 auto;min-width:0;max-width:200px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:14px;border:1px solid var(--v37-line);background:var(--v37-card)}
.hdr-wx__meta,.header-time__meta{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.hdr-wx__desc,.hdr-wx__city,.header-time__date{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px;font-size:10.5px}
.header-time__value{font-variant-numeric:tabular-nums;font-weight:800;font-size:13px;white-space:nowrap}
@media(max-width:1480px){.header-time__date{display:none}.header-time{padding-inline:10px}}
@media(max-width:1300px){.hdr-wx__meta{display:none}}
.city-sel{flex:0 0 auto}

/* ---------- 3. РАСПИСАНИЕ И КАРТОЧКИ РЕЙСОВ (блоки 4 и 5) ---------- */
:has(> .transport-card){container-type:inline-size;container-name:tc}
#app .transport-card,#app .transport-card--premium{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;grid-auto-flow:row!important;
  align-items:start!important;gap:16px!important;padding:22px 22px 20px 26px!important;height:auto!important;
  border-radius:var(--v37-r)!important;border:1px solid var(--v37-line)!important;background:var(--surface)!important;box-shadow:var(--v37-shadow)!important;
  position:relative;overflow:hidden;transition:transform .35s var(--v37-ease),box-shadow .35s;min-width:0}
#app .transport-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--gradient);opacity:.95;transform:none;height:auto}
@media(hover:hover){#app .transport-card:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)!important}}
#app .transport-card .transport-card__time{grid-column:1!important;grid-row:1!important;display:flex!important;flex-wrap:wrap;align-items:center!important;gap:8px 12px;min-width:0}
#app .transport-card .transport-card__time b{font:800 clamp(30px,3.4vw,38px)/1 var(--font-d);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
#app .transport-card .transport-card__time span{display:inline-flex;align-items:center;font:800 12px/1.2 var(--font);padding:6px 11px;border-radius:999px;background:var(--primary-soft);color:var(--primary)}
#app .transport-card .transport-card__time small{display:inline-flex!important;gap:6px;align-items:center;font-size:12px!important;font-weight:700;color:var(--text-3)!important;margin:0!important}
#app .transport-card .transport-card__route{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:auto minmax(34px,1fr) auto!important;align-items:center;gap:8px 12px!important;min-width:0;padding:0!important;position:static!important}
#app .transport-card .transport-card__route>b{font:800 clamp(18px,1.8vw,22px)/1.15 var(--font-d);white-space:nowrap;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none;writing-mode:horizontal-tb;position:static!important;background:none!important}
#app .transport-card .transport-card__route>b:last-of-type{text-align:right}
#app .transport-card .transport-line{display:block!important;position:relative!important;height:2px!important;border-radius:2px;margin:0!important;min-width:34px;width:auto!important;inset:auto!important;transform:none!important;background:repeating-linear-gradient(90deg,var(--v37-b) 0 6px,transparent 6px 11px)!important}
#app .transport-card .transport-line i{position:absolute!important;right:-2px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;width:11px;height:11px;border-radius:50%;background:var(--gradient)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--v37-b) 22%,transparent)}
#app .transport-card .transport-line::before{content:"";position:absolute;left:-2px;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;border:2px solid var(--v37-a);background:var(--surface)}
#app .transport-card .transport-card__route>small{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12.5px;color:var(--text-3);align-items:center;position:static!important;margin:0}
#app .transport-card .transport-card__route>small span{opacity:.6}
#app .transport-card .transport-card__details{grid-column:1!important;grid-row:3!important;display:flex!important;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;min-width:0}
#app .transport-card .transport-card__details>b{font:800 clamp(22px,2.2vw,28px)/1 var(--font-d);color:var(--primary);letter-spacing:-.02em}
#app .transport-card .transport-card__details>span{display:flex!important;flex-wrap:wrap;gap:6px 8px;align-items:center;font-weight:700;font-size:13px}
#app .transport-card .transport-card__details>small{font-size:12.5px;color:var(--text-3);max-width:46ch}
#app .transport-card .transport-card__actions{grid-column:1!important;grid-row:4!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:10px;padding-top:14px;margin:0;min-width:0;border-top:1px dashed var(--v37-line)}
#app .transport-card .transport-card__actions .btn{white-space:nowrap;flex:1 1 0;width:auto;min-width:0;min-height:46px;justify-content:center;font-size:13.5px;padding-inline:14px}
#app .transport-card .transport-carrier-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:7px 11px;border-radius:10px;background:var(--primary-soft);color:var(--primary);text-decoration:none;width:max-content;max-width:100%}
.veh-chips{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.veh-chip{font-style:normal;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--bg-3);display:inline-flex;gap:5px;align-items:center}
.veh-chip .sw{width:10px;height:10px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.15)}
/* широкий контейнер в режиме «список»: три колонки */
@container tc (min-width:780px){
  #transportResults:not([data-view="grid"]) .transport-card,#rkCpList .transport-card,.transport-list:not(.transport-view-grid) .transport-card{
    grid-template-columns:minmax(130px,.7fr) minmax(250px,1.6fr) minmax(210px,1.1fr)!important;column-gap:30px!important;align-items:center!important}
  #transportResults:not([data-view="grid"]) .transport-card .transport-card__time,#rkCpList .transport-card .transport-card__time{grid-column:1!important;grid-row:1!important;flex-direction:column;align-items:flex-start!important}
  #transportResults:not([data-view="grid"]) .transport-card .transport-card__route,#rkCpList .transport-card .transport-card__route{grid-column:2!important;grid-row:1!important}
  #transportResults:not([data-view="grid"]) .transport-card .transport-card__details,#rkCpList .transport-card .transport-card__details{grid-column:3!important;grid-row:1!important;align-items:flex-end;text-align:right}
  #transportResults:not([data-view="grid"]) .transport-card .transport-card__details>span,#rkCpList .transport-card .transport-card__details>span{justify-content:flex-end}
  #transportResults:not([data-view="grid"]) .transport-card .transport-card__actions,#rkCpList .transport-card .transport-card__actions{grid-column:1/-1!important;grid-row:2!important;justify-content:flex-end}
  #transportResults:not([data-view="grid"]) .transport-card .transport-card__actions .btn,#rkCpList .transport-card .transport-card__actions .btn{flex:0 1 auto;min-width:170px}
}
@container tc (max-width:420px){#app .transport-card .transport-card__actions{flex-direction:column!important}#app .transport-card .transport-card__route>b{font-size:17px}}
#transportResults[data-view="grid"]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,430px),1fr));gap:18px;align-items:stretch}
.transport-filter--premium{border-radius:var(--v37-r);box-shadow:var(--v37-shadow)}

/* ---------- 4. ЧАТ (блок 3) ---------- */
.ruh-member-chat,.ruh-chat-head+*{font-family:var(--font)}
.ruh-member-chat h3{display:flex;align-items:center;gap:10px;font:800 20px var(--font-d);margin:0 0 12px}
.ruh-member-chat__messages,.ruh-chat-messages{display:flex;flex-direction:column;gap:10px;min-height:260px;max-height:46vh;overflow:auto;padding:16px;border-radius:18px;background:linear-gradient(180deg,var(--bg-2),var(--bg-3));border:1px solid var(--v37-line);scroll-behavior:smooth;overscroll-behavior:contain}
.ruh-chat-message{max-width:82%;padding:10px 14px 8px;border-radius:18px 18px 18px 6px;background:var(--surface);border:1px solid var(--v37-line);box-shadow:var(--sh-xs);align-self:flex-start;animation:rp-pop .28s var(--v37-ease) both}
.ruh-chat-message.is-user{align-self:flex-end;border-radius:18px 18px 6px 18px;background:var(--gradient);color:#fff;border-color:transparent}
.ruh-chat-message.is-user small,.ruh-chat-message.is-user b{color:rgba(255,255,255,.82)}
.ruh-chat-message p{margin:0;font-size:14.5px;line-height:1.45;overflow-wrap:anywhere}
.ruh-chat-message small{display:block;margin-top:4px;font-size:10.5px;opacity:.75;text-align:right}
.ruh-chat-empty{margin:auto;color:var(--text-3);text-align:center;font-size:14px}
.ruh-member-chat__form,.ruh-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px;align-items:end}
.ruh-member-chat__form textarea,.ruh-chat-form textarea{min-height:48px;max-height:120px;resize:vertical;border-radius:16px;padding:12px 14px;border:1px solid var(--border-strong);background:var(--surface);font:inherit}
.ruh-member-chat__form .btn,.ruh-chat-form .btn{min-height:48px;border-radius:16px}
.ruh-member-chat__hint,.ruh-chat-privacy{display:block;margin-top:8px;font-size:11.5px;color:var(--text-3)}
.rp-chat__trip{display:flex;flex-direction:column;padding:10px 14px;margin-bottom:10px;border-radius:14px;background:var(--primary-soft);font-size:13px}
.rp-chat__trip span{color:var(--text-3)}
@keyframes rp-pop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.rp-bot{margin-top:10px;padding:10px 12px;border-radius:16px;background:var(--bg-2);border:1px dashed var(--border-strong)}
.rp-bot__head{display:flex;align-items:center;gap:8px;font-size:13px}
.rp-bot__head small{color:var(--text-3);margin-left:auto;font-size:11px}
.rp-bot__chips{display:flex;gap:6px;overflow-x:auto;padding:8px 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rp-bot__chips::-webkit-scrollbar{display:none}
.rp-chip{flex:0 0 auto;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:8px 12px;border-radius:999px;font:600 12.5px var(--font);cursor:pointer;white-space:nowrap;transition:.2s}
.rp-chip:hover,.rp-chip:focus-visible{background:var(--primary);color:#fff;border-color:var(--primary)}
.rp-bot__agree summary{cursor:pointer;font-weight:700;font-size:13px;padding:6px 0;color:var(--primary)}
.rp-bot__row{display:grid;grid-template-columns:1fr 110px auto;gap:8px;margin-top:6px}
.rp-bot__row input{min-height:40px;border-radius:12px;border:1px solid var(--border-strong);padding:0 10px;background:var(--surface);font:inherit;min-width:0}
.rp-bot__sug{margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--warning-soft);font-size:13px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
@media(max-width:560px){.rp-bot__row{grid-template-columns:1fr 1fr}.rp-bot__row input:first-child{grid-column:1/-1}.rp-bot__row button{grid-column:1/-1}}

/* ---------- 5. СОЗДАНИЕ ПОЕЗДКИ: калькулятор и места (блок 1) ---------- */
.rk34-calc{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(240px,.95fr);gap:14px!important;align-items:stretch}
.rk34-calc__inputs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;grid-column:1/3;align-content:start}
.rk34-calc__inputs>*{min-height:0!important;height:auto!important;padding:14px 16px!important;border-radius:18px!important;border:1px solid var(--v37-line)!important;background:var(--surface)!important;box-shadow:var(--sh-xs)!important;display:flex;flex-direction:column;gap:8px}
.rk34-calc__inputs input{min-height:46px;border-radius:12px;font-weight:700;font-variant-numeric:tabular-nums}
.rk34-calc__result{grid-column:3;border-radius:22px!important;min-height:0!important;padding:24px!important;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;position:relative;overflow:hidden;background:linear-gradient(155deg,#1e1b4b,#312e81 48%,#0e7490)!important;color:#fff}
.rk34-calc__result b,.rk34-calc__result strong{font-variant-numeric:tabular-nums}
@media(max-width:900px){.rk34-calc{grid-template-columns:1fr!important}.rk34-calc__inputs,.rk34-calc__result{grid-column:1/-1}.rk34-calc__result{min-height:200px!important}}
@media(max-width:480px){.rk34-calc__inputs{grid-template-columns:1fr}}
.rk34-tile--seats,.rk34-tile--fuel{border-radius:20px!important}
.rk34-tile--fuel input{min-height:50px}

/* ---------- 6. НОВЫЕ КОМПОНЕНТЫ Рух+ ---------- */
.rp-ic{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--gradient);color:#fff;box-shadow:var(--sh-glow);flex:0 0 auto}
.rp-ic--sm{width:28px;height:28px;border-radius:9px;font-size:12px}
.rp-muted{color:var(--text-3);font-size:13px;line-height:1.5}
.rp-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}
.rp-field>span{color:var(--text-2)}
.rp-field input,.rp-field select,.rp-field textarea,.rp-cbox select,.rp-cbox input[type=date],.rp-cbox input[type=time],.rp-cbox input[type=number]{min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:600 14px var(--font);width:100%;box-sizing:border-box}
.rp-field textarea{resize:vertical}
.rp-field--inline{flex-direction:row;align-items:center}.rp-field--inline select{width:auto;min-width:220px}
.rp-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4;cursor:pointer}
.rp-check input{margin-top:2px;width:18px;height:18px;accent-color:var(--primary);flex:0 0 auto}
.rp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:480px){.rp-grid2{grid-template-columns:1fr}}
.rp-link{background:none;border:0;color:var(--primary);font:700 13px var(--font);cursor:pointer;padding:6px 0;display:inline-flex;gap:6px;align-items:center}
.rp-or{text-align:center;color:var(--text-3);font-size:12px;margin:10px 0}
.rp-switch{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}
.rp-switch input{position:absolute;opacity:0;width:0;height:0}
.rp-switch span{width:44px;height:26px;border-radius:999px;background:var(--bg-4);position:relative;transition:.25s;flex:0 0 auto}
.rp-switch span::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:.25s var(--v37-ease)}
.rp-switch input:checked+span{background:var(--gradient)}
.rp-switch input:checked+span::after{transform:translateX(18px)}
.rp-switch input:focus-visible+span{outline:3px solid var(--primary-glow)}
.rp-sub{display:grid;gap:10px;margin-top:10px}.rp-sub[hidden]{display:none}

/* карточка инструментов на странице поездки */
.rp-tools{padding:22px!important}
.rp-tools__head,.rp-qr__head,.rp-auto__head,.rp-transfer__head,.rp-quick__head{display:flex;align-items:center;gap:12px}
.rp-tools__head h3,.rp-qr__head h3{margin:0;font:800 18px var(--font-d)}
.rp-actionrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}
.rp-act{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid var(--v37-line);background:var(--bg-2);color:var(--text);font:700 13px/1.25 var(--font);cursor:pointer;text-decoration:none;text-align:left;transition:.25s var(--v37-ease)}
.rp-act i{font-size:17px;color:var(--primary)}
.rp-act:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--sh)}
.rp-act--sos i{color:var(--danger)}.rp-act--sos:hover{border-color:var(--danger)}
.rp-block{padding:16px 0 4px;border-top:1px solid var(--v37-line);margin-top:14px}
.rp-block h4{margin:0 0 10px;font:800 14px var(--font-d);display:flex;gap:8px;align-items:center}
.rp-note{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--pink-soft);margin-bottom:10px}
.rp-note i{color:var(--pink);font-size:20px}.rp-note span{display:block;font-size:12.5px;color:var(--text-3)}
.rp-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.rp-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.rp-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--bg-2);flex-wrap:wrap}
.rp-list small{display:block;color:var(--text-3);font-size:12px;margin-top:2px}
.rp-st{font-style:normal;font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:999px;background:var(--bg-3)}
.rp-st--accepted{background:var(--success-soft);color:var(--success-strong)}.rp-st--declined{background:var(--danger-soft);color:var(--danger-strong)}.rp-st--pending{background:var(--warning-soft);color:var(--warning-strong)}
.rp-bundle__legs{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-bottom:8px}
.rp-bundle__legs div{padding:10px 12px;border-radius:14px;background:var(--bg-2)}.rp-bundle__legs small{display:block;color:var(--text-3)}
@media(max-width:560px){.rp-bundle__legs{grid-template-columns:1fr}.rp-bundle__legs>i{transform:rotate(90deg);justify-self:center}}

/* прогноз */
.rp-fc{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--success-soft);color:var(--success-strong)}
.rp-fc--hot{background:var(--warning-soft);color:var(--warning-strong)}.rp-fc--full{background:var(--danger-soft);color:var(--danger-strong)}
.rp-fc__dots{display:flex;gap:4px;flex:0 0 auto}
.rp-fc__dots i{width:9px;height:18px;border-radius:5px;background:currentColor;opacity:.22}.rp-fc__dots i.is-on{opacity:.95}
.rp-fc__txt b{display:block;font-size:13px}.rp-fc__txt small{opacity:.85;font-size:11.5px}
.rp-fc--compact{margin:10px 0 0;padding:8px 10px}.rp-fc--compact .rp-fc__txt b{font-size:12px}

/* схема салона */
.rp-seatmap{display:grid;gap:10px}
.rp-seatmap__car{display:grid;gap:10px;padding:16px;border-radius:26px 26px 18px 18px;background:linear-gradient(180deg,var(--bg-3),var(--bg-2));border:2px solid var(--border-strong);max-width:340px;position:relative}
.rp-seatmap__car::before{content:"";position:absolute;left:50%;top:-8px;width:46%;height:10px;transform:translateX(-50%);border-radius:10px 10px 0 0;background:var(--border-strong)}
.rp-seatmap__row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.rp-seatmap__row--rear{grid-template-columns:repeat(3,1fr)}
.rp-seat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:62px;padding:8px 4px;border-radius:14px;border:1.5px solid var(--border-strong);background:var(--surface);font-size:16px;color:var(--text-3);cursor:default;position:relative;transition:.2s}
.rp-seat small{font:700 10.5px/1.1 var(--font);text-align:center}
.rp-seat input{position:absolute;opacity:0;inset:0;cursor:pointer;width:100%;height:100%;margin:0}
.rp-seat.is-free{color:var(--success-strong);border-color:color-mix(in srgb,var(--success) 55%,transparent);background:var(--success-soft)}
label.rp-seat.is-free{cursor:pointer}
label.rp-seat.is-free:has(input:checked){background:var(--gradient);color:#fff;border-color:transparent;box-shadow:var(--sh-glow)}
label.rp-seat.is-free:has(input:focus-visible){outline:3px solid var(--primary-glow)}
.rp-seat.is-taken{background:var(--bg-4);color:var(--text-3);border-style:dashed}
.rp-seat.is-driver{background:var(--bg-3);color:var(--text-2)}
.rp-seat.is-off{opacity:.35;border-style:dotted}
.rp-seatmap__extra{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rp-seatmap__extra .rp-seat{min-width:72px}.rp-seatmap__extra b{font-size:12px;width:100%}
.rp-seatmap__legend{display:flex;gap:16px;font-size:12px;color:var(--text-3)}
.rp-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.rp-dot--free{background:var(--success)}.rp-dot--taken{background:var(--text-4)}
.rp-bk .rp-seatmap__car{max-width:none}

/* QR */
.rp-qr{padding:20px!important;text-align:center}
.rp-qr__head{text-align:left;margin-bottom:12px}.rp-qr__head small{color:var(--text-3)}
.rp-qr__img{display:inline-block;padding:10px;border-radius:20px;background:#fff;box-shadow:var(--sh-md);border:1px solid var(--v37-line)}
.rp-qr__img svg{display:block;width:176px;height:176px;max-width:100%;height:auto}
.rp-qr__meta{display:grid;gap:4px;margin-top:12px;font-size:13px}.rp-qr__meta span{color:var(--text-3)}
.rp-qr__code{margin-top:10px;text-align:left;font-size:12px}.rp-qr__code code{display:block;word-break:break-all;padding:8px;border-radius:10px;background:var(--bg-3);margin:6px 0}
.rp-scan__form{display:grid;grid-template-columns:1fr auto;gap:8px;margin:10px 0}
.rp-scan__form input{min-height:42px;border-radius:12px;border:1px solid var(--border-strong);padding:0 12px;background:var(--surface);font:600 13px ui-monospace,monospace;min-width:0}
.rp-scan__video{width:100%;border-radius:16px;max-height:220px;object-fit:cover;background:#000}
.rp-scan__out{margin-top:10px;text-align:left;font-size:13px}.rp-scan__out:empty{display:none}
.rp-scan__out.is-bad{padding:10px 12px;border-radius:12px;background:var(--danger-soft);color:var(--danger-strong);font-weight:700}
.rp-scan__out.is-ok{padding:12px;border-radius:14px;background:var(--success-soft);display:grid;gap:8px}.rp-scan__who span{display:block;color:var(--text-3);font-size:12px}

/* модалки Рух+ */
.rp-sos__head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.rp-sos__head h3{margin:0;font:800 20px var(--font-d)}.rp-sos__head p{margin:2px 0 0;color:var(--text-3);font-size:13px}
.rp-sos__ic{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-size:20px;box-shadow:0 8px 20px rgba(239,68,68,.35)}
.rp-sos__emerg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.rp-sos__call{display:grid;justify-items:center;gap:2px;padding:12px 6px;border-radius:16px;background:var(--danger-soft);color:var(--danger-strong);text-decoration:none;text-align:center}
.rp-sos__call b{font:800 20px var(--font-d)}.rp-sos__call small{font-size:11px;font-weight:700}
.rp-sos form,.rp-parcel form,.rp-bookmany form,.rp-clone form{display:grid;gap:12px}
.rp-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;border-radius:16px;background:var(--bg-3)}
.rp-seg__i{position:relative}.rp-seg__i input{position:absolute;opacity:0}
.rp-seg__i span{display:flex;gap:6px;align-items:center;justify-content:center;padding:10px 6px;border-radius:12px;font:700 13px var(--font);cursor:pointer;transition:.2s}
.rp-seg__i input:checked+span{background:var(--surface);box-shadow:var(--sh);color:var(--primary)}
.rp-sos__snap{display:grid;gap:3px;padding:10px 12px;border-radius:14px;background:var(--primary-soft);font-size:12.5px}.rp-sos__snap:empty{display:none}
.rp-sos__actions,.rp-share__btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.rp-sos__hist{margin-top:16px;border-top:1px solid var(--v37-line);padding-top:12px}.rp-sos__hist h4{margin:0 0 8px;font-size:13px}
.rp-sos__hist div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;font-size:12.5px;padding:6px 0;align-items:center}.rp-sos__hist em{font-style:normal;color:var(--success-strong);font-weight:700}
.rp-share textarea{width:100%;border-radius:14px;padding:12px;border:1px solid var(--border-strong);background:var(--bg-2);font:500 14px/1.45 var(--font);resize:none;box-sizing:border-box}
.rp-share__btns{margin:14px 0;justify-content:flex-start}
.rp-sbtn{display:inline-flex;gap:8px;align-items:center;padding:10px 14px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);font:700 13px var(--font);text-decoration:none;color:var(--text);cursor:pointer}
.rp-sbtn--wa{background:#25d366;color:#fff;border-color:transparent}.rp-sbtn--tg{background:#229ed9;color:#fff;border-color:transparent}.rp-sbtn--vb{background:#7360f2;color:#fff;border-color:transparent}
.rp-parcel__rules{padding:12px 14px;border-radius:14px;background:var(--warning-soft);font-size:12.5px;margin:10px 0 14px}.rp-parcel__rules ul{margin:6px 0;padding-left:18px}
.rp-bookmany__legs{margin:10px 0;padding-left:20px;display:grid;gap:8px}.rp-bookmany__legs span{display:block;color:var(--text-3);font-size:12.5px}
.rp-along__res{margin:10px 0;padding:10px 12px;border-radius:12px;font-weight:700;font-size:13px}.rp-along__res:empty{display:none}.rp-along__res.is-ok{background:var(--success-soft);color:var(--success-strong)}.rp-along__res.is-bad{background:var(--danger-soft);color:var(--danger-strong)}
.rp-chips{display:flex;gap:6px;flex-wrap:wrap}.rp-chips button{padding:7px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);font:700 12.5px var(--font);cursor:pointer}.rp-chips button:hover{background:var(--primary-soft)}
.rp-tablewrap{overflow-x:auto;border-radius:14px;border:1px solid var(--v37-line)}.rp-table{width:100%;border-collapse:collapse;font-size:13px;min-width:460px}.rp-table th,.rp-table td{padding:10px;text-align:left;border-bottom:1px solid var(--v37-line)}.rp-table small{display:block;color:var(--text-3)}.rp-table select{min-height:38px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);max-width:150px;font-size:12px}
.rp-multi__sum{margin-top:10px;font-size:12.5px;color:var(--text-3)}

/* создание поездки */
.rp-quick{margin:20px auto;max-width:1240px;padding:20px;border-radius:var(--v37-r);background:linear-gradient(135deg,var(--primary-soft),var(--accent-soft));border:1px solid var(--v37-line)}
.rp-quick__head p{margin:2px 0 0;color:var(--text-3);font-size:13px}.rp-quick__head h3{margin:0;font:800 18px var(--font-d)}
.rp-quick__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:14px}
.rp-qcard{display:grid;gap:6px;padding:14px;border-radius:18px;background:var(--surface);box-shadow:var(--sh-sm)}.rp-qcard small{color:var(--text-3)}
.rp-qcard__row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:6px}.rp-qcard__row input{min-height:40px;border-radius:12px;border:1px solid var(--border-strong);padding:0 10px;background:var(--surface);font:600 13px var(--font);min-width:0}
.rp-cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px}
.rp-cbox{display:grid;align-content:start;gap:12px;padding:16px;border-radius:20px;border:1px solid var(--v37-line);background:var(--surface);box-shadow:var(--sh-xs)}
.rp-cbox__t{font:800 15px var(--font-d);display:flex;gap:8px;align-items:center}.rp-cbox__t i{color:var(--primary)}
.rp-cbox--photo{grid-column:1/-1}
@media(min-width:900px){.rp-cbox--photo{grid-column:span 2}}
.rp-photo{position:relative;aspect-ratio:16/9;max-height:260px;border-radius:18px;overflow:hidden;background:var(--bg-3)}.rp-photo img{width:100%;height:100%;object-fit:cover}
.rp-photo__row{display:flex;gap:8px;flex-wrap:wrap}
.rp-seatpick{display:grid;gap:8px;max-width:300px}.rp-seatpick .rp-seat{min-height:56px}
.rp-rules{font-size:12.5px}.rp-rules summary{cursor:pointer;color:var(--primary);font-weight:700}.rp-rules ul{margin:6px 0;padding-left:18px;color:var(--text-3)}
.rp-num{background:var(--gradient)!important;color:#fff!important}

/* карточки: медиа с фото или 3D */
.rp-media{position:relative;overflow:hidden;background:var(--bg-3)}
.rk-card__photo.rp-media{aspect-ratio:16/8;border-radius:var(--v37-r) var(--v37-r) 0 0;margin:0}
.rk-card__photo.rp-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--v37-ease)}
@media(hover:hover){.rk-card:hover .rk-card__photo.rp-media img{transform:scale(1.05)}}
.rp-media::after{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(180deg,transparent,rgba(15,23,42,.55));pointer-events:none}
.rp-media__cap{position:absolute;left:12px;bottom:10px;z-index:2;display:inline-flex;gap:6px;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(15,23,42,.55);backdrop-filter:blur(8px);color:#fff;font:700 12px var(--font)}
.rp-badges{position:absolute;left:10px;top:10px;z-index:3;display:flex;gap:6px;flex-wrap:wrap;max-width:calc(100% - 20px)}
.rp-bdg{display:inline-flex;gap:5px;align-items:center;padding:4px 9px;border-radius:999px;font:800 11px var(--font);background:rgba(255,255,255,.92);color:#312e81;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.rp-bdg--parcel i{color:#d97706}.rp-bdg--round i{color:#0891b2}.rp-bdg--along i{color:#7c3aed}.rp-bdg--fav i{color:#ec4899}
.pt-card{position:relative}
.pt-media{grid-column:1/-1;aspect-ratio:16/5;border-radius:18px;margin-bottom:12px}
.pt-media img{width:100%;height:100%;object-fit:cover}
.pt-actions--rp,.pt-actions{flex-wrap:wrap}
/* 3D-автомобиль: SVG + CSS-перспектива, вращающиеся колёса, бегущая дорога */
.rp-car3d{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,#1e1b4b 0%,#312e81 42%,#0e7490 100%);perspective:700px;isolation:isolate}
.rp-car3d__sky{position:absolute;inset:0;background:radial-gradient(260px 150px at 82% 20%,rgba(103,232,249,.5),transparent 70%),radial-gradient(220px 130px at 10% 30%,rgba(196,181,253,.38),transparent 70%)}
.rp-car3d__sky::before{content:"";position:absolute;top:12%;left:6%;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:40px 24px #fff,110px 8px #c7d2fe,180px 38px #fff,260px 14px #a5f3fc,340px 44px #fff,420px 10px #fff,70px 56px #c7d2fe,500px 30px #fff;opacity:.75;animation:rp-twinkle 3.2s ease-in-out infinite}
@keyframes rp-twinkle{50%{opacity:.25}}
.rp-car3d__road{position:absolute;left:-30%;right:-30%;bottom:0;height:46%;background:linear-gradient(180deg,#1e293b,#0b1020);transform:rotateX(64deg);transform-origin:bottom;overflow:hidden}
.rp-car3d__road i{position:absolute;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,#e2e8f0 0 52px,transparent 52px 124px);opacity:.85;animation:rp-road 1s linear infinite}
.rp-car3d__road i:nth-child(1){top:20%;animation-duration:1.3s}.rp-car3d__road i:nth-child(2){top:50%;animation-duration:.9s}.rp-car3d__road i:nth-child(3){top:80%;animation-duration:.6s}
@keyframes rp-road{to{background-position:124px 0}}
.rp-car3d__stage{position:absolute;left:50%;top:46%;width:min(300px,62%);aspect-ratio:300/130;transform:translate(-50%,-50%);transform-style:preserve-3d}
.rp-car3d__car{position:absolute;inset:0;transform-style:preserve-3d;animation:rp-sway 6s ease-in-out infinite}
.rp-car3d__car svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 14px 18px rgba(2,6,23,.55))}
@keyframes rp-sway{0%,100%{transform:rotateY(-24deg) rotateX(4deg) translateY(0)}50%{transform:rotateY(24deg) rotateX(4deg) translateY(-3px)}}
.rp-whl{transform-box:fill-box;transform-origin:center;animation:rp-wheel .5s linear infinite}
@keyframes rp-wheel{to{transform:rotate(360deg)}}
.rp-glow{animation:rp-beam 2.4s ease-in-out infinite}@keyframes rp-beam{50%{opacity:.55}}
.rp-car3d__shadow{position:absolute;left:6%;right:6%;bottom:-6%;height:12%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.6),transparent 70%);filter:blur(5px)}
.rp-car3d__tag{position:absolute;left:12px;bottom:10px;z-index:3;font:700 11.5px var(--font);color:#e0e7ff;background:rgba(15,23,42,.45);padding:4px 10px;border-radius:999px;backdrop-filter:blur(6px)}
.rp-media.is-3d::after{display:none}
.rp-photo .rp-car3d{position:absolute}
@media(prefers-reduced-motion:reduce){.rp-car3d *,.rp-car3d__sky::before{animation:none!important}}

/* пересадки */
.rp-transfer{margin:0 0 20px;padding:20px;border-radius:var(--v37-r);background:linear-gradient(135deg,var(--accent-soft),var(--primary-soft));border:1px solid var(--v37-line);display:grid;gap:14px}
.rp-transfer__head h3{margin:0;font:800 18px var(--font-d)}.rp-transfer__head p{margin:2px 0 0;color:var(--text-3);font-size:13px}
.rp-chain{background:var(--surface);border-radius:20px;padding:16px;box-shadow:var(--sh-sm);display:grid;gap:12px}
.rp-chain__legs{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.rp-leg{display:grid;gap:2px}.rp-leg b{font:800 22px var(--font-d)}.rp-leg small{color:var(--text-3)}
.rp-chain__mid{display:grid;justify-items:center;gap:2px;color:var(--primary);font-size:12px}.rp-chain__mid em{font-style:normal;font-weight:800}
.rp-chain__foot{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--text-3)}.rp-chain__foot .btn{margin-left:auto}
@media(max-width:640px){.rp-chain__legs{grid-template-columns:1fr}.rp-chain__mid{grid-auto-flow:column;justify-content:start;gap:8px}.rp-chain__foot .btn{width:100%;margin:0}}

/* главная и страницы */
.rp-home{padding-block:clamp(32px,5vw,64px)}
.rp-sechead{display:grid;gap:8px;margin-bottom:22px;max-width:62ch}.rp-sechead--sp{margin-top:44px}
.rp-sechead h2{margin:0;font:800 clamp(26px,3.4vw,38px)/1.1 var(--font-d);letter-spacing:-.025em}.rp-sechead p{margin:0;color:var(--text-3)}
.rp-eyebrow{font:800 11.5px var(--font);letter-spacing:.14em;color:var(--primary)}
.rp-demand,.rp-auto{padding:22px!important;border-radius:var(--v37-r)!important;margin-bottom:18px}
.rp-chart{width:100%;height:auto;display:block;margin:14px 0}.rp-chart rect{fill:color-mix(in srgb,var(--primary) 45%,var(--bg-4));transition:.3s}.rp-chart rect.is-hot{fill:url(#none);fill:var(--v37-d)}.rp-chart rect.is-cool{fill:var(--success)}.rp-chart rect:hover{opacity:.8}.rp-chart text{fill:var(--text-3);font:700 11px var(--font)}
.rp-demand__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:6px 0 12px}
.rp-demand__facts div{display:grid;gap:2px;padding:12px 14px;border-radius:16px;background:var(--bg-2)}.rp-demand__facts i{color:var(--primary)}.rp-demand__facts b{font-size:12.5px}.rp-demand__facts span{font:800 15px var(--font-d)}
.rp-auto__list,.rp-favgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:14px}
.rp-autoitem,.rp-favcard{display:grid;gap:3px;padding:14px;border-radius:16px;background:var(--bg-2);text-decoration:none;color:var(--text);transition:.25s var(--v37-ease)}.rp-autoitem:hover,.rp-favcard:hover{transform:translateY(-2px);box-shadow:var(--sh)}
.rp-autoitem span{color:var(--text-3);font-size:12.5px}.rp-autoitem em{font-style:normal;color:var(--success-strong);font-weight:800;font-size:12.5px}
.rp-favcard{grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.rp-favcard small{grid-column:2;color:var(--text-3)}.rp-av{grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gradient);color:#fff;font-weight:800}
.rp-feats,.rp-values,.rp-help{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.rp-feat,.rp-value,.rp-helpcard{display:grid;align-content:start;gap:8px;padding:22px;border-radius:var(--v37-r);background:var(--surface);border:1px solid var(--v37-line);box-shadow:var(--v37-shadow);text-decoration:none;color:var(--text);transition:transform .4s var(--v37-ease),box-shadow .4s;animation:rp-rise .7s var(--v37-ease) both;animation-delay:calc(var(--i,0)*70ms)}
@media(hover:hover){.rp-feat:hover,.rp-value:hover,.rp-helpcard:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}}
@keyframes rp-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.rp-feat__ic,.rp-value__ic{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--gradient);color:#fff;font-size:20px;box-shadow:var(--sh-glow)}
.rp-feat b,.rp-value h3,.rp-helpcard h3{font:800 17px var(--font-d);margin:4px 0 0}.rp-feat small,.rp-value p,.rp-helpcard p{color:var(--text-3);font-size:13.5px;line-height:1.5;margin:0}
.rp-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;counter-reset:s}
.rp-steps li{display:flex;gap:14px;padding:20px;border-radius:var(--v37-r);background:var(--bg-2);animation:rp-rise .7s var(--v37-ease) both;animation-delay:calc(var(--i,0)*90ms)}
.rp-steps li>span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:var(--gradient);color:#fff;font:800 17px var(--font-d)}.rp-steps h3{margin:0 0 4px;font:800 16px var(--font-d)}.rp-steps p{margin:0;color:var(--text-3);font-size:13.5px}
.rp-cta{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:44px;padding:28px;border-radius:var(--r-lg);background:linear-gradient(135deg,#1e1b4b,#4338ca 55%,#0e7490);color:#fff}.rp-cta h3{margin:0 0 4px;font:800 24px var(--font-d)}.rp-cta p{margin:0;opacity:.85}
.rp-support{padding-block:24px 8px}

/* кнопка SOS и нижнее меню */
.rp-sosfab{position:fixed;right:16px;bottom:calc(18px + var(--v37-safe-b));z-index:60;display:inline-flex;gap:8px;align-items:center;min-height:48px;padding:0 18px;border:0;border-radius:999px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font:800 13px var(--font);letter-spacing:.06em;cursor:pointer;box-shadow:0 10px 28px rgba(239,68,68,.45);transition:transform .25s var(--v37-ease)}
.rp-sosfab:hover{transform:translateY(-2px) scale(1.03)}.rp-sosfab:focus-visible{outline:3px solid #fff;outline-offset:2px}
.rp-sosfab i{font-size:16px}
.rp-tabbar{display:none}

/* ---------- 7. МОБИЛЬНАЯ ВЕРСИЯ КАК ПРИЛОЖЕНИЕ ---------- */
@media(max-width:820px){
  html{scroll-padding-top:70px}
  body{padding-bottom:calc(84px + var(--v37-safe-b))}
  .header{position:sticky;top:0;z-index:70;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid var(--v37-line);padding-top:env(safe-area-inset-top,0px)}
  .header .nav,.header-search,.hdr-wx,.header-time{display:none!important}
  .header__inner{padding-block:8px}
  .logo__brand small{display:none}
  .header__tools{gap:6px}
  .container{padding-inline:16px}
  .ruh-mobile-tabbar{background:color-mix(in srgb,var(--surface) 90%,transparent)!important;backdrop-filter:saturate(1.8) blur(22px)!important;-webkit-backdrop-filter:saturate(1.8) blur(22px)!important;border:1px solid var(--v37-line)!important;box-shadow:0 14px 40px rgba(15,23,42,.22)!important}
  .ruh-mobile-tab{border-radius:20px!important;font-weight:700!important;-webkit-tap-highlight-color:transparent;transition:transform .2s var(--v37-ease),color .2s!important}
  .ruh-mobile-tab:active{transform:scale(.94)}
  .ruh-mobile-tab--create .ruh-tab-icon{background:var(--gradient)!important;color:#fff!important;box-shadow:var(--sh-glow)!important}
  .rp-sosfab{left:12px;right:auto;bottom:calc(92px + var(--v37-safe-b));min-height:44px;padding:0 14px}
  .rp-sosfab span{display:none}.rp-sosfab{width:48px;padding:0;justify-content:center}
  .footer{margin-bottom:0}.footer__grid{grid-template-columns:1fr 1fr!important}
  .footer-install{display:none}
  /* модальные окна выезжают снизу как листы */
  .modal-overlay{align-items:flex-end!important;padding:0!important}
  .modal-overlay .modal{width:100%!important;max-width:none!important;max-height:92dvh;overflow:auto;border-radius:26px 26px 0 0!important;padding-bottom:calc(20px + var(--v37-safe-b))!important;animation:rp-sheet .38s var(--v37-ease) both;overscroll-behavior:contain}
  .modal-overlay .modal::before{content:"";display:block;width:44px;height:5px;border-radius:5px;background:var(--border-strong);margin:0 auto 14px}
  @keyframes rp-sheet{from{transform:translateY(100%)}to{transform:none}}
  .rk-card,.pt-card,.transport-card--premium{border-radius:20px!important}
  .btn,.rp-act,.rp-chip{min-height:46px}
  input,select,textarea{font-size:16px!important}
  .rp-actionrow{grid-template-columns:1fr 1fr}
  .rp-demand,.rp-auto{padding:16px!important}
  .rk-hero h1,.transport-hero h1,.support-hero h1{font-size:clamp(28px,8vw,40px)!important}
  /* липкая панель брони на странице поездки */
  .trip-sidebar .booking-card{position:sticky;bottom:calc(84px + var(--v37-safe-b));z-index:20}
  .toast-container{bottom:calc(92px + var(--v37-safe-b))!important}
  .cookie-banner{bottom:calc(88px + var(--v37-safe-b))!important}
  #transportResults[data-view="grid"]{grid-template-columns:1fr}
}
@media(max-width:380px){.rp-tab__lb{font-size:9.5px}.rp-actionrow{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rp-feat,.rp-value,.rp-steps li,.rp-helpcard,.ruh-chat-message{animation:none}.rp-sosfab,.rp-tab{transition:none}}
@media print{.rp-tabbar,.rp-sosfab{display:none!important}}

/* RUKH V39 — responsive alignment and profile garage polish */
:root{--ruh-v39-shadow:0 16px 42px rgba(31,48,91,.08)}
.container,.section>.container{width:min(100% - 40px,1320px);margin-inline:auto}
.create-layout,.create-grid,.create-content,.support-layout,.catalog-layout,.profile-layout,.profile-main,.profile-data-card,.document-grid{min-width:0}
.create-section,.create-preview-card,.support-card,.support-form,.document-card,.profile-data-card,.profile-command-card{box-sizing:border-box;min-width:0}
.create-section{border-radius:22px;box-shadow:0 8px 28px rgba(32,52,95,.055)}
.create-section__head{align-items:flex-start;gap:14px}
.create-section__head>div{min-width:0;flex:1}
.create-section .form-row{align-items:stretch}
.create-section .form-group,.create-section input,.create-section select,.create-section textarea{min-width:0;max-width:100%;box-sizing:border-box}
.create-preview{min-width:0;align-self:start}
.support-layout,.support-grid,.catalog-grid,.trips-grid{align-items:stretch}
.support-card,.support-faq-card,.catalog-card{height:100%;display:flex;flex-direction:column}
.profile-layout{align-items:start;grid-template-columns:minmax(230px,280px) minmax(0,1fr)}
.profile-main{width:100%;max-width:100%;}
.profile-main>*{min-width:0}
.profile-car-count{display:inline-flex;align-items:center;padding:9px 13px;border-radius:99px;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:12px}
.profile-car-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;align-items:start}
.profile-car-form-card,.profile-car-list{padding:22px;border:1px solid var(--border);border-radius:22px;background:var(--surface,var(--bg-1));box-shadow:var(--ruh-v39-shadow);min-width:0}
.profile-car-form-card h3,.profile-car-list h3{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:17px}
.profile-car-form-card h3 i,.profile-car-list h3 i{color:var(--primary)}
.profile-car-form-card .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.profile-car-form-card input{width:100%;max-width:100%;box-sizing:border-box}
.profile-car-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.profile-car-list{display:flex;flex-direction:column;gap:12px}
.profile-car-list h3{margin-bottom:4px}
.profile-car-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:13px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:17px;background:var(--bg-2);min-width:0}
.profile-car-card.is-active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
.profile-car-card__photo{width:92px;height:76px;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary-soft),var(--accent-soft));color:var(--primary);font-size:26px}
.profile-car-card__photo img{width:100%;height:100%;object-fit:cover}
.profile-car-card__body{min-width:0;display:flex;flex-direction:column;gap:5px}
.profile-car-card__body>b{font-size:14px;overflow-wrap:anywhere}
.profile-car-card__body>span{font-size:11px;color:var(--text-3);overflow-wrap:anywhere}
.profile-car-selected{color:var(--success);font-size:10px;font-weight:800}
.profile-car-card__actions{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}
.ruh-create-car-select{padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--primary-soft);margin-bottom:12px}
.ruh-create-car-select select{width:100%;min-height:44px}
.ruh-create-car-select small{display:block;margin-top:6px;color:var(--text-3)}
.ruh-doc-thumb{display:flex;align-items:center;gap:10px;margin-top:10px;text-decoration:none;font-size:11px;font-weight:800;color:var(--primary)}
.ruh-doc-thumb img{width:96px;height:68px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}
.ruh-doc-file{display:inline-flex;gap:7px;align-items:center;margin-top:9px;color:var(--primary);font-size:12px;font-weight:800}
.document-card{align-items:flex-start;min-width:0}
.document-card>div:nth-child(2){min-width:0;flex:1}
@media(max-width:1000px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{position:static}.profile-car-layout{grid-template-columns:1fr}.create-layout,.create-grid{grid-template-columns:minmax(0,1fr)}.create-preview{position:static}}
@media(max-width:700px){.container,.section>.container{width:min(100% - 28px,1320px)}.create-section{padding:17px;border-radius:17px}.create-section .form-row,.profile-car-form-card .form-row{grid-template-columns:1fr;gap:0}.profile-car-form-card,.profile-car-list{padding:16px;border-radius:18px}.profile-car-card{grid-template-columns:76px minmax(0,1fr);gap:10px}.profile-car-card__photo{width:76px;height:68px}.profile-car-card__actions .btn{flex:1}.profile-head{align-items:flex-start;flex-wrap:wrap;gap:10px}.support-layout,.support-grid,.catalog-grid{grid-template-columns:minmax(0,1fr)!important}.document-grid{grid-template-columns:minmax(0,1fr)!important}.document-card{flex-wrap:wrap}.document-card .btn{max-width:100%}}
@media(max-width:420px){.profile-car-card__actions{display:grid;grid-template-columns:1fr 1fr}.profile-car-card__actions .btn:last-child{grid-column:1/-1}.profile-car-form-actions>*{flex:1}.create-section__head{gap:10px}.create-section__num{flex:0 0 auto}}
.adm-user-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.adm-user-doc-card{min-width:0}.adm-user-doc-card h3{overflow-wrap:anywhere}.adm-user-doc-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.adm-user-doc-item{min-width:0;display:flex;flex-direction:column;gap:7px;font-size:11px}.adm-user-doc-item img{width:100%;height:100px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.adm-user-doc-item>span{color:var(--text-3)}.adm-user-doc-cars{display:flex;flex-direction:column;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:12px}.adm-user-doc-cars span{overflow-wrap:anywhere;color:var(--text-2)}
@media(max-width:700px){.adm-user-doc-grid{grid-template-columns:1fr}.adm-user-doc-media{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Highlighted create-page blocks 1 and 5 */
.rp-quick{width:100%;max-width:100%;box-sizing:border-box;padding:20px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(120deg,rgba(79,70,229,.055),rgba(6,182,212,.075));box-shadow:var(--ruh-v39-shadow)}
.rp-quick__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.rp-quick__head>div{min-width:0;flex:1}.rp-quick__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.rp-qcard{width:100%;min-width:0;box-sizing:border-box;padding:15px;border:1px solid rgba(148,163,184,.22);border-radius:17px;background:var(--surface,#fff);box-shadow:0 8px 22px rgba(31,48,91,.055)}.rp-qcard>b{display:block;overflow-wrap:anywhere}.rp-qcard__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:12px}.rp-qcard__row input{width:100%;min-width:0;box-sizing:border-box}.rk34-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:14px;align-items:stretch;width:100%;min-width:0}.rk34-calc__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.rk34-field{min-width:0;box-sizing:border-box}.rk34-field input{width:100%;min-width:0;box-sizing:border-box}.rk34-calc__result{min-width:0;min-height:240px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;box-sizing:border-box;border-radius:20px;padding:20px}.rk34-calc__result b{font-size:clamp(28px,4vw,42px);line-height:1.08;overflow-wrap:anywhere}.rk34-apply{max-width:100%;white-space:normal}
@media(max-width:850px){.rk34-calc{grid-template-columns:1fr}.rk34-calc__result{min-height:190px}.rp-quick__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rp-quick{padding:14px;border-radius:17px}.rp-quick__list,.rk34-calc__inputs{grid-template-columns:minmax(0,1fr)}.rp-qcard__row{grid-template-columns:minmax(0,1fr)}.rp-qcard__row .btn{width:100%}.rk34-calc__result{padding:17px}}

/* V40: умные дорожные предупреждения и ровные карточки */
.ruh-weather-alert{display:flex;align-items:center;gap:14px;width:min(1320px,calc(100% - 40px));margin:14px auto 18px;padding:15px 17px;border:1px solid #f59e0b55;border-left:5px solid #f59e0b;border-radius:17px;background:linear-gradient(110deg,#fff7ed,#fffbeb);color:#78350f;box-shadow:0 10px 28px rgba(120,53,15,.08);position:relative;z-index:4}
.ruh-weather-alert.is-danger{background:linear-gradient(110deg,#fff1f2,#fff7ed);border-color:#ef444455;border-left-color:#dc2626;color:#7f1d1d}
.ruh-weather-alert.is-info{background:linear-gradient(110deg,#eff6ff,#f0f9ff);border-color:#60a5fa66;border-left-color:#2563eb;color:#1e3a8a}
.ruh-weather-alert__icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#f59e0b;color:#fff;font-size:19px}
.ruh-weather-alert.is-danger .ruh-weather-alert__icon{background:#dc2626}.ruh-weather-alert.is-info .ruh-weather-alert__icon{background:#2563eb}
.ruh-weather-alert__body{min-width:0;flex:1}.ruh-weather-alert__body b{display:block;font-size:14px;font-weight:900;line-height:1.35}.ruh-weather-alert__body p{margin:3px 0 2px;font-size:12.5px;line-height:1.5}.ruh-weather-alert__body small{font-size:10px;opacity:.72;font-weight:700}
.ruh-weather-alert__close{flex:0 0 34px;width:34px;height:34px;border:0;border-radius:10px;background:#ffffffa8;color:inherit;cursor:pointer}
.rp-feats,.rp-help,.support-channels,.ruh-info-grid,.rk-trips{align-items:stretch;grid-auto-rows:1fr}
.rp-feat,.rp-helpcard,.support-channel,.ruh-info-grid article,.trip-card--premium{height:100%;min-width:0;box-sizing:border-box}
.rp-feat,.rp-helpcard,.support-channel{display:flex;flex-direction:column;align-items:flex-start}
.rp-feat small,.rp-helpcard p,.support-channel p{flex:1}
.rp-helpcard .btn{margin-top:auto}
.support-channels{grid-template-columns:repeat(4,minmax(0,1fr))}
.rk-trips{align-items:stretch}.rk-trips .trip-card--premium{display:flex;flex-direction:column;min-height:100%}.rk-trips .trip-card__foot{margin-top:auto}
@media(max-width:1050px){.support-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ruh-weather-alert{width:calc(100% - 24px);margin:10px auto 14px;padding:12px;gap:10px;border-radius:14px}.ruh-weather-alert__icon{width:38px;height:38px;flex-basis:38px;font-size:16px}.ruh-weather-alert__body b{font-size:12.5px}.ruh-weather-alert__body p{font-size:11.5px}.rp-feats,.rp-help,.support-channels,.ruh-info-grid{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto}.rp-feat,.rp-helpcard,.support-channel{min-height:0;padding:18px}.rk-trips{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto}.rk-trips .trip-card--premium{height:auto}}

/* RUKH V41: fixed card-only trip presentation and company brand/documents */
.ruh-home-trips[data-view],.rk-trips[data-view]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}
.ruh-home-trips[data-view] .trip-card--premium,.rk-trips[data-view] .rk-card{height:100%;min-width:0}
.ruh-home-view-switch,.rk-view{display:none!important}
.rk-results__tools{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.rk-company-docs{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}
.rk-company-docs h3{font-size:16px;margin:0 0 5px;color:var(--text)}
.rk-company-docs h3 i{color:var(--primary);margin-right:7px}
.rk-company-docs p{font-size:12px;color:var(--text-3);margin:0 0 13px}
.rk-company-docs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rk-company-docs__item{display:flex;flex-direction:column;gap:7px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);font-size:11px;font-weight:750;text-decoration:none}
.rk-company-docs__item img{width:100%;height:112px;object-fit:cover;border-radius:8px;background:var(--bg-2)}
.ruh-fleet-logo-upload{display:flex;align-items:center;gap:14px;padding:12px;border:1px dashed var(--border-strong,var(--border));border-radius:14px;background:var(--bg-2)}
.ruh-fleet-logo-preview{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border-radius:16px;overflow:hidden;background:var(--primary-soft);color:var(--primary);font-size:24px}
.ruh-fleet-logo-preview img{width:100%;height:100%;object-fit:contain;background:#fff}
.ruh-fleet-logo-upload small{display:block;color:var(--text-3);font-size:11px;margin-top:5px}
@media(max-width:980px){.ruh-home-trips[data-view],.rk-trips[data-view]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ruh-home-trips[data-view],.rk-trips[data-view]{grid-template-columns:1fr;gap:13px}.rk-company-docs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ruh-fleet-logo-upload{align-items:flex-start;flex-direction:column}}

/* Admin inbox: clear attribution for every incoming website form */
.adm-notice-origin{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:9px 0 7px;padding:9px 11px;border:1px solid var(--border,rgba(110,130,170,.18));border-radius:12px;background:rgba(91,112,255,.055);font-size:11px;color:var(--text-2,var(--text-3));}
.adm-notice-origin span{display:inline-flex;align-items:center;gap:6px;font-weight:700;}
.adm-notice-origin span i{color:var(--primary,#5865f2);}
.adm-notice-origin code{max-width:100%;overflow-wrap:anywhere;padding:3px 7px;border-radius:6px;background:rgba(120,140,180,.1);font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--text-3);}
@media(max-width:640px){.adm-notice-origin{align-items:flex-start;flex-direction:column;gap:6px}.adm-notice{align-items:flex-start;}}
