:root{--ink:#22303c;--sub:#5c6870;--green:#965137;--lime:#ffd758;--paper:#fffaf2;--line:#eadfd0}.header{background:#fff}.brand-mark{background:#ffd758;color:#46382c;border-radius:11px}.hero{background:linear-gradient(90deg,rgba(29,33,38,.94) 0%,rgba(30,35,39,.82) 48%,rgba(32,34,35,.2) 100%),url('/assets/melitopol-hero.webp') center/cover;color:#fff;padding:90px 0}.hero .lead,.hero .crumb{color:#eee9e1}.hero .eyebrow{color:#ffda72}.hero-card{background:rgba(36,40,40,.93);color:#fff;border:1px solid #ffffff50;border-radius:22px;box-shadow:0 18px 55px #0004}.hero-card p,.metric small{color:#e9e5dd}.card-top{color:#ffd758}.hero .button:not(.secondary){background:#ffd758;color:#342c21}.hero .button.secondary{background:transparent;color:#fff;border-color:#ffffff91}.button{border-radius:10px}.button:hover{background:#713e2d}.eyebrow{color:#9d5838}.pale,.services-section{background:#f8f1e7}.car-icon,.feature-icon{background:#faefd4;color:#965137}.regional-map{background:#f8efdf}footer{background:#29343a;color:#f4ede4}.route-checkpoints{padding-top:0}.about-taxi-body h4 a{color:#965137;text-decoration-color:#e7bd39;text-decoration-thickness:2px}.tariff-photo{display:block;width:calc(100% + 48px);height:205px;margin:-24px -24px 0;background-image:url('/assets/tariff-cars.webp');background-repeat:no-repeat;background-size:400% auto;background-position-y:center;border-radius:14px 14px 0 0}.tariff-photo-1{background-position-x:0%}.tariff-photo-2{background-position-x:33.333%}.tariff-photo-3{background-position-x:66.666%}.tariff-photo-4{background-position-x:100%}.tariff .car-icon{display:none}.tariff h3{margin:18px 0 8px}.tariff .tariff-action{margin-top:15px;text-align:center}.tariff-picture-note{color:var(--sub);font-size:12px;margin-top:15px}.quick-contact{position:fixed;z-index:1000;right:20px;bottom:20px;width:min(355px,calc(100% - 40px));padding:22px;background:#fff;border:1px solid #e3d7c6;border-radius:18px;box-shadow:0 16px 55px #19160e38;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .28s ease,transform .28s ease}.quick-contact.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.quick-close{position:absolute;right:12px;top:8px;width:36px;height:36px;border:0;background:transparent;color:#586068;font-size:28px;line-height:1;cursor:pointer}.quick-close:focus-visible,.quick-contact a:focus-visible{outline:3px solid #9a5839;outline-offset:2px}.quick-heading{font-weight:800;font-size:20px;line-height:1.2;padding-right:30px}.quick-contact p{font-size:13px;color:#5c6870;margin:9px 0 13px}.quick-phone{display:block;background:#ffd758;color:#342c21;border-radius:9px;text-align:center;padding:11px;font-weight:800;font-size:19px}.quick-messengers{display:flex;gap:8px;margin-top:9px}.quick-messengers a{flex:1;text-align:center;border:1px solid #e4ddd3;border-radius:9px;padding:9px;font-size:13px;font-weight:700}@media(max-width:600px){.quick-contact{right:0;bottom:0;width:100%;border-radius:18px 18px 0 0;padding:16px 18px calc(16px + env(safe-area-inset-bottom));transform:translateY(100%)}.quick-heading{font-size:17px}.quick-contact p{margin:6px 0 9px}.quick-phone{padding:9px}.quick-messengers{margin-top:7px}.hero{padding:55px 0;background-position:63% center}}@media(max-width:330px){.hero{padding:40px 0}.hero-card{padding:22px}.quick-contact{padding-left:14px;padding-right:14px}}@media(prefers-reduced-motion:reduce){.quick-contact{transition:none}}

@media(max-width:480px){.tariff-photo{height:245px}}
