:root{
 --blue:#1b3668;--blue2:#24477f;--blue3:#10294f;--orange:#f2682a;--orange2:#e64100;
 --ink:#202a38;--muted:#6f7b8c;--line:#dfe5ec;--soft:#f7f8fa;--white:#fff;
 --shadow:0 12px 35px rgba(18,43,82,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:var(--ink)}
a{text-decoration:none;color:inherit}button,input,select{font:inherit}
header{position:sticky;top:0;z-index:40;height:76px;display:flex;align-items:center;gap:28px;padding:0 max(20px,calc((100vw - 1400px)/2));background:var(--blue);color:#fff;box-shadow:0 2px 7px rgba(0,0,0,.18)}
.logo{display:flex;align-items:baseline;gap:1px;font-size:24px;letter-spacing:-.04em;min-width:max-content}.logo b{font-weight:950;color:#fff}.logo>span{font-weight:950;color:var(--orange)}.logo small{font-size:10px;color:#c6d0df;margin-left:8px;letter-spacing:.02em;font-weight:700}
nav{display:flex;gap:7px;margin-left:auto}nav a{padding:10px 12px;font-size:15px;font-weight:600;color:#fff;transition:.2s}nav a:hover{color:var(--orange)}
.phone{font-size:16px;font-weight:850;color:#fff;margin-left:8px;white-space:nowrap;transition:.2s}.phone:hover{color:var(--orange)}
.hero{max-width:none;margin:0;background:var(--blue);color:#fff;min-height:590px;padding:84px max(20px,calc((100vw - 1400px)/2)) 130px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:80px;align-items:center;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:58px;background:#fff;clip-path:polygon(0 70%,100% 0,100% 100%,0 100%)}
.hero-copy{position:relative;z-index:2}.eyebrow{display:block;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.14em;margin-bottom:16px}.hero .eyebrow{color:#ff9a62}
.hero h1{margin:0;font-size:clamp(44px,5.3vw,72px);line-height:1.04;letter-spacing:-.045em;font-weight:830;color:#fff}.hero p{font-size:19px;line-height:1.65;color:#dbe3ef;max-width:760px;margin:24px 0}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:5px;padding:14px 22px;background:var(--orange);color:#fff;font-weight:850;cursor:pointer;transition:.2s;box-shadow:0 5px 13px rgba(0,0,0,.16)}.btn:hover{background:var(--orange2);transform:translateY(-1px)}.btn span{font-size:18px;transition:.2s}.btn:hover span{transform:translateX(3px)}
.hero-phone{font-size:20px;font-weight:850;color:#fff;border-bottom:1px dashed rgba(255,255,255,.45);padding-bottom:3px}.hero-phone:hover{color:#ff9a62;border-color:#ff9a62}.hero-note{margin-top:23px;color:#c3cedd;font-size:13px}
.hero-form{position:relative;z-index:2;background:#fff;color:var(--ink);padding:29px;border-radius:7px;box-shadow:0 20px 50px rgba(0,0,0,.22);border-top:5px solid var(--orange)}.hero-form h2{margin:0 0 10px;color:var(--blue);font-size:30px;line-height:1.15}.hero-form p{font-size:14px;color:var(--muted);margin:0 0 18px;line-height:1.55}.hero-form form{display:grid;gap:10px}.hero-form input{width:100%;border:1px solid #d4dbe4;border-radius:4px;padding:13px 14px;outline:none;background:#fff}.hero-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(27,54,104,.08)}.hero-form .btn{width:100%;margin-top:2px}.hero-form small{color:#8993a0;font-size:11px;text-align:center}.messengers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.messengers a{border:1px solid #d9e0e8;border-radius:4px;padding:8px 6px;text-align:center;font-size:12px;font-weight:800;color:var(--blue);transition:.2s}.messengers a:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.section{max-width:1400px;margin:auto;padding:62px 20px}.head{text-align:center;max-width:820px;margin:0 auto 30px}.head .eyebrow{margin-bottom:11px}.head h2,.contact h2{margin:0;color:var(--blue);font-size:clamp(34px,4vw,46px);letter-spacing:-.035em}.head p,.contact p{color:var(--muted);font-size:16px;line-height:1.65}
.osbar{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:-8px 0 22px}.os-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#eef3f9;color:#5f6f83;font-size:11px;font-weight:700}.os-dot{width:7px;height:7px;border-radius:50%;background:#23bd69}
.search-panel{display:grid;grid-template-columns:minmax(260px,1.9fr) repeat(3,minmax(145px,.7fr));gap:9px;background:#fff;border:1px solid #dfe5ec;box-shadow:0 2px 10px rgba(0,0,0,.06);border-radius:6px;padding:12px;margin-bottom:9px}.search-panel input,.search-panel select{width:100%;height:46px;border:1px solid #d4dbe4;border-radius:4px;padding:0 12px;outline:none;background:#fff;color:#2e3947}.searchbox{position:relative}.searchbox input{padding-left:40px}.searchbox:before{content:"⌕";position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:20px;color:#8390a0}.search-panel input:focus,.search-panel select:focus{border-color:var(--orange);box-shadow:0 0 0 2px rgba(242,104,42,.08)}
.search-meta{font-size:12px;color:#8792a1;text-align:right;margin:0 0 16px}.search-meta b{color:var(--orange)}
.filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:26px}.filters button{border:1px solid #d9dfe6;background:#fff;color:#48566a;border-radius:4px;padding:9px 14px;cursor:pointer;font-weight:750;transition:.2s}.filters button:hover{color:var(--orange);border-color:var(--orange)}.filters button.active{background:var(--blue);border-color:var(--blue);color:#fff}
.cars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.car{background:var(--blue);border-radius:6px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.18);display:flex;flex-direction:column;transition:.25s}.car:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(18,43,82,.22)}
.car-media{height:285px;background:#fff;border:5px solid var(--blue);border-bottom:0;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;padding:10px}.car-media img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transition:transform .55s ease}.car:hover .car-media img{transform:scale(1.06)}
.photo-count{position:absolute;right:9px;bottom:9px;background:rgba(27,54,104,.88);color:#fff;border-radius:3px;padding:6px 8px;font-size:11px;font-weight:800}
.carbody{padding:0 18px 18px;display:flex;flex-direction:column;gap:13px;height:100%}.car h3{height:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#fff;font-size:20px;font-weight:500;margin:17px 0 0}.car h3:hover{text-decoration:underline}
.specs{display:flex;justify-content:space-between;gap:7px}.specs span{font-size:13px;color:#fff;font-weight:400;background:transparent;padding:0;white-space:nowrap}.price{display:flex;justify-content:center;align-items:baseline;gap:7px;padding-top:13px;border-top:1px solid rgba(255,255,255,.4);margin-top:auto}.price:before{content:"от";color:#fff;font-size:20px}.price b{font-size:25px;color:#fff}.price span{color:#fff;font-size:12px}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.actions .btn{border-radius:6px;padding:10px 8px;background:#fff;color:#000442;box-shadow:none;font-size:12px;font-weight:900}.actions .btn:hover{background:var(--orange);color:#fff}.actions .btn:last-child{background:#fff;color:#000442}.actions .btn:last-child:hover{background:var(--orange);color:#fff}
.alt{max-width:none;background:#f7f7f7;border-block:1px solid #e5e8ed;padding-left:max(20px,calc((100vw - 1400px)/2));padding-right:max(20px,calc((100vw - 1400px)/2));color:var(--ink)}.alt .head h2{color:var(--blue)}.alt .head p{color:var(--muted)}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.benefits article{background:#fff;border:1px solid #e0e5ea;border-radius:5px;padding:25px;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:.2s}.benefits article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.benefits article>b{display:block;color:var(--orange);font-size:13px}.benefits h3{color:var(--blue);font-size:20px;margin:18px 0 8px}.benefits p{color:var(--muted);line-height:1.6;margin:0;font-size:14px}
.delivery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.delivery div{background:#fff;border:1px solid #e1e6ec;border-radius:5px;padding:22px;display:grid;gap:8px;box-shadow:0 2px 7px rgba(0,0,0,.04);transition:.2s}.delivery div:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.delivery strong{color:var(--blue);font-size:18px}.delivery span{font-size:12px;color:var(--muted)}.delivery b{color:var(--orange);font-size:20px}
.seo-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:22px}.seo-links a{padding:8px 11px;border:1px solid #d8dee6;border-radius:4px;color:var(--blue);font-size:12px;font-weight:800;transition:.2s}.seo-links a:hover{color:#fff;background:var(--orange);border-color:var(--orange)}
.contact{max-width:none;background:var(--blue);color:#fff;padding-left:max(20px,calc((100vw - 1200px)/2));padding-right:max(20px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}.contact .eyebrow{color:#ff9a62}.contact h2{color:#fff}.contact p{color:#d6dfec}.phonebig{display:inline-block;color:#fff;font-size:34px;font-weight:900;margin-top:8px}.phonebig:hover{color:var(--orange)}
.contact form{background:#fff;border-radius:6px;padding:26px;display:grid;gap:10px;box-shadow:0 15px 38px rgba(0,0,0,.18)}.contact input{border:1px solid #d5dce5;border-radius:4px;padding:13px 14px;outline:none}.contact input:focus,.booking input:focus{border-color:var(--orange);box-shadow:0 0 0 2px rgba(242,104,42,.08)}.contact small{color:#8993a1}.contact .btn{width:100%}
.modal{position:fixed;inset:0;z-index:80;background:rgba(10,23,45,.78);padding:20px;display:grid;place-items:center;backdrop-filter:blur(4px)}.modal[hidden]{display:none}.sheet{position:relative;width:min(990px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:7px;border-top:5px solid var(--orange);padding:25px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.close{position:absolute;right:13px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#edf1f5;color:var(--blue);font-size:23px;cursor:pointer;z-index:3}.close:hover{background:var(--orange);color:#fff}
.detail{display:grid;grid-template-columns:1.05fr .95fr;gap:28px}.detail h2{font-size:34px;color:var(--blue);margin:5px 0 13px}.gallery-main{width:100%;aspect-ratio:1.35/1;object-fit:contain;object-position:center;border-radius:5px;background:#fff}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.thumbs button{padding:0;border:2px solid transparent;border-radius:4px;overflow:hidden;background:#fff;cursor:pointer}.thumbs button:hover,.thumbs button.active{border-color:var(--orange)}.thumbs img{display:block;width:100%;aspect-ratio:1.25/1;object-fit:contain;object-position:center;background:#fff}
.detail .specs,.car-page .specs{justify-content:flex-start;flex-wrap:wrap}.detail .specs span,.car-page .specs span{background:#eef2f7;color:#4a607a;padding:7px 9px;border-radius:4px}.detail .price,.car-page .price{justify-content:flex-start;border:0;padding:0}.detail .price:before,.car-page .price:before{color:var(--muted)}.detail .price b,.car-page .price b{color:var(--orange)}
.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.spec-item{padding:9px 11px;border-radius:4px;background:#f4f6f8;color:#526273;font-size:12px}.tariffs{border:1px solid #dfe4ea;border-radius:4px;overflow:hidden;margin:12px 0}.tier{display:grid;grid-template-columns:1fr auto;padding:10px 12px;border-bottom:1px solid #e3e7ec;font-size:13px}.tier:last-child{border-bottom:0}.tier b{color:var(--orange)}
.booking{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.booking input{border:1px solid #d5dce5;border-radius:4px;padding:12px;outline:none}.booking .full{grid-column:1/-1}.success{padding:17px;background:#f2f7fd;border-left:4px solid var(--orange);color:var(--blue);font-weight:800;border-radius:3px}
.breadcrumbs{font-size:12px;color:#7b8694;margin-bottom:18px}.breadcrumbs a{color:var(--orange)}
.car-page{max-width:1200px;margin:auto;padding:44px 20px 75px}.car-page-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px}.car-page h1{font-size:clamp(38px,5vw,58px);letter-spacing:-.045em;line-height:1.05;margin:0;color:var(--blue)}.car-page .lead{font-size:16px;line-height:1.65;color:var(--muted)}.related{margin-top:60px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-card{border-radius:5px;background:var(--blue);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.14);transition:.2s;padding-bottom:13px}.related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.related-card img{width:100%;aspect-ratio:1.45/1;object-fit:contain;object-position:center;background:#fff;padding:8px;border:5px solid var(--blue);border-bottom:0}.related-card b{display:block;color:#fff;text-align:center;margin:12px 8px 4px}.related-card span{display:block;color:#fff;text-align:center;font-size:12px}
footer{background:#10294f;border-top:4px solid var(--orange);padding:30px max(20px,calc((100vw - 1400px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;color:#b8c5d6;font-size:12px}footer .logo b{color:#fff}footer .logo small{color:#b8c5d6}
@media(max-width:1180px){.cars{grid-template-columns:repeat(3,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}.search-panel{grid-template-columns:1fr 1fr}.searchbox{grid-column:1/-1}}
@media(max-width:900px){header{height:70px}nav{display:none}.hero{grid-template-columns:1fr;gap:38px;padding-top:55px;padding-bottom:105px}.cars{grid-template-columns:repeat(2,1fr)}.delivery{grid-template-columns:repeat(2,1fr)}.contact,.detail,.car-page-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){header{padding:0 15px}.logo small,.phone{display:none}.hero{padding-left:16px;padding-right:16px;min-height:auto}.hero h1{font-size:43px}.hero p{font-size:16px}.hero-form{padding:22px}.section{padding:48px 15px}.head h2,.contact h2{font-size:32px}.cars,.benefits,.delivery,.related-grid,.search-panel{grid-template-columns:1fr}.searchbox{grid-column:auto}.car-media{height:300px}.contact{padding:48px 15px}.phonebig{font-size:28px}.booking{grid-template-columns:1fr}.booking .full{grid-column:auto}.thumbs{grid-template-columns:repeat(3,1fr)}footer{padding:28px 15px;display:grid;gap:12px}}

/* Delivery + Autoprokat showcase */
.delivery-section{max-width:1400px}
.delivery-showcase{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:stretch;background:linear-gradient(135deg,#f7f9fc 0%,#fff 55%);border:1px solid #e0e6ed;border-radius:10px;padding:34px;box-shadow:0 10px 30px rgba(18,43,82,.07)}
.delivery-copy{display:flex;flex-direction:column;justify-content:center;padding:12px 4px}.delivery-copy h2{font-size:clamp(34px,4vw,48px);line-height:1.08;letter-spacing:-.04em;color:var(--blue);margin:0 0 16px}.delivery-copy>p{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 20px}.delivery-points{display:grid;gap:9px;margin-bottom:24px}.delivery-points span{font-size:13px;color:#465a72;font-weight:750}.delivery-copy .btn{align-self:flex-start}
.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.delivery-card{position:relative;overflow:hidden;background:#fff;border:1px solid #dfe5eb;border-radius:7px;padding:22px;min-height:205px;display:flex;flex-direction:column;transition:.22s;box-shadow:0 3px 12px rgba(18,43,82,.05)}.delivery-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--blue);transition:.22s}.delivery-card:hover{transform:translateY(-4px);border-color:#cbd7e5;box-shadow:0 15px 32px rgba(18,43,82,.12)}.delivery-card:hover:before,.delivery-card.featured:before{background:var(--orange)}.delivery-card.featured{border-color:#f1c6b1;background:linear-gradient(145deg,#fff 0%,#fff8f4 100%)}.delivery-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf2f8;margin-bottom:16px;transition:.22s}.delivery-card:hover .delivery-icon,.delivery-card.featured .delivery-icon{background:#fff0e8}.delivery-icon svg{width:22px;height:22px;fill:var(--blue)}.delivery-card:hover .delivery-icon svg,.delivery-card.featured .delivery-icon svg{fill:var(--orange)}.delivery-label{font-size:10px;letter-spacing:.12em;color:#8792a1;font-weight:900}.delivery-card h3{font-size:20px;color:var(--blue);margin:7px 0 5px}.delivery-card p{font-size:13px;line-height:1.45;color:var(--muted);margin:0 0 16px}.delivery-card strong{margin-top:auto;font-size:24px;color:var(--orange);letter-spacing:-.03em}
.rental-seo{max-width:none;padding-left:max(20px,calc((100vw - 1400px)/2));padding-right:max(20px,calc((100vw - 1400px)/2));background:var(--blue);color:#fff;position:relative;overflow:hidden}.rental-seo:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-220px;top:-260px;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.018)}.rental-seo-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.rental-seo-copy .eyebrow{color:#ff9a62}.rental-seo-copy h2{font-size:clamp(36px,4.5vw,52px);line-height:1.05;letter-spacing:-.045em;color:#fff;margin:0 0 18px}.rental-seo-copy p{font-size:16px;line-height:1.7;color:#d7e0ec;margin:0 0 12px}.rental-seo-actions{display:flex;align-items:center;gap:22px;margin-top:24px}.seo-phone{font-size:19px;font-weight:900;color:#fff;border-bottom:1px dashed rgba(255,255,255,.45);padding-bottom:3px}.seo-phone:hover{color:#ff9a62;border-color:#ff9a62}.rental-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rental-stats>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:22px;min-height:142px;display:flex;flex-direction:column;justify-content:center;transition:.2s;backdrop-filter:blur(5px)}.rental-stats>div:hover{background:rgba(255,255,255,.12);transform:translateY(-3px)}.rental-stats b{display:block;color:#fff;font-size:30px;letter-spacing:-.04em;margin-bottom:7px}.rental-stats span{font-size:12px;line-height:1.45;color:#bdcada;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.rental-reasons{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.rental-reasons article{padding:20px;border-top:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.035);transition:.2s}.rental-reasons article:hover{background:rgba(255,255,255,.08)}.rental-reasons span{color:var(--orange);font-weight:900;font-size:12px}.rental-reasons h3{color:#fff;font-size:18px;margin:10px 0 7px}.rental-reasons p{color:#c8d3e1;font-size:13px;line-height:1.55;margin:0}.rental-seo>.seo-links{position:relative;z-index:1;margin-top:32px}.rental-seo>.seo-links a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}.rental-seo>.seo-links a:hover{background:var(--orange);border-color:var(--orange)}
@media(max-width:980px){.delivery-showcase,.rental-seo-wrap{grid-template-columns:1fr}.delivery-showcase{padding:26px}.rental-stats{grid-template-columns:repeat(4,1fr)}.rental-stats>div{min-height:120px}.rental-reasons{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:720px){.delivery-grid,.rental-stats,.rental-reasons{grid-template-columns:1fr 1fr}.delivery-showcase{padding:20px;gap:24px}.delivery-card{min-height:185px}.rental-reasons article:last-child{grid-column:1/-1}}
@media(max-width:520px){.delivery-grid,.rental-stats,.rental-reasons{grid-template-columns:1fr}.delivery-showcase{padding:16px}.delivery-copy h2{font-size:32px}.delivery-card{min-height:170px}.rental-seo-actions{align-items:flex-start;flex-direction:column}.rental-reasons article:last-child{grid-column:auto}}

/* === VODILY UI 2.0 === */
:root{
 --blue:#173866;--blue-2:#1f4d86;--blue-3:#0f2748;--orange:#f36d2e;--orange-2:#e95617;
 --ink:#1b2736;--muted:#718095;--line:#e3e8ef;--soft:#f6f8fb;--soft-blue:#eef4fb;
 --shadow-sm:0 8px 22px rgba(15,39,72,.07);--shadow-md:0 18px 45px rgba(15,39,72,.12);
 --shadow-lg:0 30px 80px rgba(15,39,72,.18);--r:18px;--r-sm:12px
}
body{background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}
header{height:82px;padding:0 max(20px,calc((100vw - 1380px)/2));background:rgba(23,56,102,.97);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 9px 30px rgba(15,39,72,.16)}
.logo{font-size:25px}.logo b{letter-spacing:-.05em}.logo small{font-size:10px;color:#b8c8dc}.logo>span{color:var(--orange)}
nav{gap:4px}nav a{padding:11px 13px;border-radius:9px;font-size:14px;color:#e8eef6}nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.phone{padding:11px 15px;border-radius:10px;background:#fff;color:var(--blue);font-size:14px}.phone:hover{background:var(--orange);color:#fff}
.hero{min-height:640px;padding-top:92px;padding-bottom:125px;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.09),transparent 30%),linear-gradient(135deg,#10294f 0%,#173866 54%,#214d83 100%);gap:72px}
.hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-210px;top:-235px;box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012)}
.hero:after{height:70px;clip-path:polygon(0 72%,100% 0,100% 100%,0 100%)}
.hero h1{max-width:850px;font-size:clamp(48px,5.7vw,78px);line-height:.99}.hero p{max-width:720px;font-size:18px}.hero-note{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:9px 12px;border-radius:999px}
.hero-form{padding:30px;border:1px solid rgba(255,255,255,.9);border-top:0;border-radius:18px;box-shadow:0 28px 70px rgba(0,0,0,.28);position:relative;overflow:hidden}.hero-form:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--orange),#ffb37f)}
.hero-form h2{font-size:31px}.hero-form input{height:50px;border-radius:10px;background:#fafbfd}.hero-form .btn{height:50px;border-radius:10px}
.messengers a{border-radius:10px;background:#f7f9fc}.messengers a:hover{background:var(--blue)}
.btn{border-radius:10px;padding:14px 20px;box-shadow:0 10px 22px rgba(243,109,46,.2)}.btn:hover{box-shadow:0 14px 30px rgba(243,109,46,.28);transform:translateY(-2px)}
.trust-strip{max-width:1240px;margin:-25px auto 34px;position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-md);overflow:hidden}
.trust-strip>div{display:flex;align-items:center;gap:13px;padding:21px 22px;border-right:1px solid var(--line)}.trust-strip>div:last-child{border-right:0}.trust-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff0e8;color:var(--orange);font-weight:950}.trust-strip p{display:grid;gap:3px;margin:0}.trust-strip b{font-size:13px;color:var(--blue)}.trust-strip small{font-size:11px;color:var(--muted)}
.section{padding-top:74px;padding-bottom:74px}.head{margin-bottom:34px}.head h2,.contact h2{font-size:clamp(34px,4vw,48px);line-height:1.08}.head p{max-width:760px;margin:14px auto 0}
.catalog-tools{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);padding:14px;margin-bottom:10px}.catalog-tools-title{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:5px 7px 13px}.catalog-tools-title>div{display:grid;gap:3px}.catalog-tools-title span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-weight:900}.catalog-tools-title b{font-size:18px;color:var(--blue)}.catalog-tools-title small{font-size:11px;color:var(--muted)}
.search-panel{margin:0;border:0;background:#f6f8fb;box-shadow:none;border-radius:12px;padding:10px}.search-panel input,.search-panel select{border-radius:10px;background:#fff;height:48px;border-color:#dfe5ec}
.filters button{border-radius:999px;padding:9px 15px}.filters button.active{background:var(--blue)}
.cars{gap:20px}.car{border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden}.car:hover{box-shadow:var(--shadow-md);transform:translateY(-6px);border-color:#cbd8e6}
.car-media{height:300px;border:0;background:linear-gradient(180deg,#f9fafc,#f3f6f9);padding:18px}.car-media:after{content:"";position:absolute;inset:auto 0 0;height:55px;background:linear-gradient(transparent,rgba(15,39,72,.04));pointer-events:none}.photo-count{background:rgba(15,39,72,.88);border-radius:999px;padding:7px 10px}
.carbody{padding:18px 18px 20px;gap:12px}.car h3{height:auto;text-align:left;color:var(--blue);font-weight:850;margin:0;font-size:21px}.car h3:hover{text-decoration:none;color:var(--orange)}
.specs{justify-content:flex-start;flex-wrap:wrap}.specs span{background:#f1f5fa;color:#57708e;padding:7px 9px;border-radius:8px;font-size:11px}
.price{justify-content:flex-start;border:0;padding:0}.price:before{font-size:13px;color:var(--muted)}.price b{color:var(--blue);font-size:25px}.price span{color:var(--muted)}
.actions{margin-top:2px}.actions .btn,.actions .btn:last-child{background:var(--blue);color:#fff;border-radius:10px}.actions .btn:last-child{background:#eef3f9;color:var(--blue)}.actions .btn:hover,.actions .btn:last-child:hover{background:var(--orange);color:#fff}
.alt-premium{background:linear-gradient(180deg,#f8fafc,#f2f6fa)}.alt-premium .benefits{max-width:1180px;margin:auto}.benefits article{border-radius:16px;padding:26px;box-shadow:var(--shadow-sm)}.benefits article:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.benefits article>b{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff0e8;color:var(--orange)}
.delivery-showcase{border-radius:20px;box-shadow:var(--shadow-md);padding:38px}.delivery-card{border-radius:16px;min-height:205px;padding:23px;box-shadow:none}.delivery-card:hover{box-shadow:var(--shadow-sm)}
.rental-seo{background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.08),transparent 30%),linear-gradient(135deg,#10294f,#173866)}.rental-stats>div{border-radius:16px}.rental-reasons article{border-radius:14px;border:1px solid rgba(255,255,255,.08);border-top-color:rgba(255,255,255,.16)}
.seo-links a{border-radius:999px;padding:9px 13px}
.contact{background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.08),transparent 30%),linear-gradient(135deg,#10294f,#173866);padding-top:78px;padding-bottom:78px}.contact-copy{max-width:680px}.contact-points{display:grid;gap:8px;margin:18px 0}.contact-points span{font-size:13px;color:#c9d5e4;display:flex;align-items:center;gap:8px}.contact-points span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}
.contact form{border-radius:18px;padding:28px;box-shadow:0 26px 60px rgba(0,0,0,.22);position:relative}.form-badge{display:inline-flex;justify-self:start;background:#fff0e8;color:var(--orange);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:7px 9px;border-radius:999px}.contact input{height:50px;border-radius:10px}.contact .btn{height:50px;border-radius:10px}.contact-messengers{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.contact-messengers a{padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-size:12px;font-weight:800}.contact-messengers a:hover{background:#fff;color:var(--blue)}
footer{padding-top:34px;padding-bottom:34px;background:#0c2343;border-top:1px solid rgba(255,255,255,.08)}
.floating-actions{position:fixed;right:18px;bottom:18px;z-index:70;display:grid;gap:9px}.floating-actions a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.18);transition:.2s}.floating-actions a:hover{transform:translateY(-3px)}.float-phone{background:var(--blue);color:#fff}.float-wa{background:#fff;color:var(--blue);border:1px solid var(--line)}
/* inner model and SEO pages */
.car-page{max-width:1240px;padding-top:52px}.car-page-grid{gap:48px;align-items:start}.car-page h1{font-size:clamp(42px,5vw,64px)}.car-page h2{color:var(--blue);letter-spacing:-.025em}.gallery-main{border-radius:18px;background:#f7f9fb;padding:12px;box-shadow:var(--shadow-sm)}.thumbs button{border-radius:10px;background:#f7f9fb}.spec-list{gap:9px}.spec-item{border-radius:10px;background:#f3f6fa;padding:11px 12px}.tariffs{border-radius:12px}.tier{padding:12px 13px}.related-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding-bottom:16px}.related-card img{border:0;background:#f6f8fb;padding:12px}.related-card b{color:var(--blue);text-align:left;margin:12px 14px 5px}.related-card span{color:var(--orange);text-align:left;margin:0 14px}
.modal .sheet{border-radius:20px;border-top:0;padding:28px;box-shadow:var(--shadow-lg)}.modal .sheet:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--orange),#ffb37f)}.close{border-radius:10px}
@media(max-width:1180px){.trust-strip{margin-left:20px;margin-right:20px}.cars{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){header{height:72px}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip>div:nth-child(2){border-right:0}.trust-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.hero{padding-top:56px}.catalog-tools-title{align-items:flex-start;flex-direction:column}.cars{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.hero h1{font-size:42px}.hero-form{border-radius:15px}.trust-strip{grid-template-columns:1fr;margin-top:-14px}.trust-strip>div{border-right:0!important;border-bottom:1px solid var(--line)}.trust-strip>div:last-child{border-bottom:0}.cars{grid-template-columns:1fr}.car-media{height:310px}.delivery-showcase{padding:18px}.contact{padding-top:54px;padding-bottom:54px}.floating-actions{right:12px;bottom:12px}.floating-actions a{width:44px;height:44px}.car-page{padding:32px 15px 60px}}
.alt-premium .benefits{grid-template-columns:repeat(3,1fr)}
.section.alt:not(.alt-premium) .benefits{grid-template-columns:repeat(4,1fr)}
.section:not(.rental-seo)>.seo-links{max-width:1100px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.alt-premium .benefits,.section.alt:not(.alt-premium) .benefits{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.alt-premium .benefits,.section.alt:not(.alt-premium) .benefits{grid-template-columns:1fr}}

/* === CAR IMAGE BLEND 2.1 === */
.car{
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  border:1px solid #e3e8ef;
  border-radius:18px;
  overflow:hidden;
}
.car-media{
  position:relative;
  height:310px;
  padding:18px 18px 0;
  background:
    radial-gradient(circle at 50% 76%,rgba(23,56,102,.09),transparent 38%),
    linear-gradient(180deg,#fbfcfe 0%,#f2f6fa 68%,#ffffff 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.car-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 12%,rgba(255,255,255,.82),transparent 46%),
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 45%);
}
.car-media::after{
  content:"";
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  bottom:-1px;
  height:105px;
  pointer-events:none;
  background:linear-gradient(
    to bottom,
    rgba(247,249,252,0) 0%,
    rgba(249,251,253,.48) 36%,
    rgba(255,255,255,.92) 78%,
    #fff 100%
  );
}
.car-media img{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
  filter:drop-shadow(0 18px 26px rgba(16,41,79,.14));
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 83%,rgba(0,0,0,.82) 91%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 83%,rgba(0,0,0,.82) 91%,transparent 100%);
  transition:transform .45s cubic-bezier(.2,.75,.25,1),filter .3s ease;
}
.car:hover .car-media img{
  transform:scale(1.028);
  filter:drop-shadow(0 22px 32px rgba(16,41,79,.18));
}
.carbody{
  position:relative;
  z-index:4;
  margin-top:-18px;
  padding:22px 18px 20px;
  background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,#fff 36%,#f9fbfd 100%);
}
.photo-count{
  z-index:5;
  background:rgba(23,56,102,.80);
  backdrop-filter:blur(8px);
}
@media(max-width:620px){
  .car-media{height:325px;padding:14px 14px 0}
  .car-media::after{height:96px}
}

/* === CAR IMAGE BLEND 2.2 seamless === */
.car{
  background:linear-gradient(180deg,#fbfcfe 0%,#f8fafc 48%,#ffffff 100%);
}
.car-media{
  height:310px;
  padding:18px 18px 0;
  background:linear-gradient(180deg,#fbfcfe 0%,#fafbfd 72%,#ffffff 100%);
}
.car-media::before{
  background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.5),transparent 56%);
}
.car-media::after{
  height:72px;
  background:linear-gradient(
    to bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.32) 44%,
    rgba(255,255,255,.78) 76%,
    #fff 100%
  );
}
.car-media img{
  filter:drop-shadow(0 14px 22px rgba(16,41,79,.10));
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 92%,rgba(0,0,0,.92) 97%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 92%,rgba(0,0,0,.92) 97%,transparent 100%);
}
.car:hover .car-media img{
  filter:drop-shadow(0 17px 26px rgba(16,41,79,.13));
}
.carbody{
  margin-top:-8px;
  padding:18px 18px 20px;
  background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,#ffffff 100%);
}

/* === CAR PHOTO EDGE REMOVAL 2.3 === */
.car{
  background:#fff;
}
.car-media{
  background:#fff;
  padding:14px 16px 0;
}
.car-media::before,
.car-media::after{
  display:none;
}
.car-media img{
  background:transparent;
  mix-blend-mode:multiply;
  filter:drop-shadow(0 12px 20px rgba(16,41,79,.08));
  -webkit-mask-image:none;
  mask-image:none;
}
.car:hover .car-media img{
  filter:drop-shadow(0 14px 22px rgba(16,41,79,.11));
}
.carbody{
  margin-top:0;
  background:#fff;
  border-top:0;
}
.related-card img,
.gallery-main,
.thumbs img{
  background:#fff;
}

/* === PER-CAR PHOTO MATCH 2.4 === */
.car{
  background:linear-gradient(180deg,var(--card-bg-1,#f3f5f7) 0%,var(--card-bg-2,#fafbfc) 56%,#fff 100%);
  border-color:rgba(23,56,102,.08);
}
.car-media{
  background:
    linear-gradient(180deg,var(--card-bg-1,#f3f5f7) 0%,var(--card-bg-2,#fafbfc) 100%);
  padding:12px 14px 0;
  isolation:isolate;
}
.car-media::before{
  display:block;
  content:"";
  position:absolute;
  inset:-28px;
  z-index:0;
  background-image:var(--card-photo);
  background-size:cover;
  background-position:center;
  filter:blur(30px) saturate(.65);
  opacity:.13;
  transform:scale(1.08);
  pointer-events:none;
}
.car-media::after{
  display:block;
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,0) 58%,var(--card-bg-2,#fafbfc) 100%);
  pointer-events:none;
}
.car-media img{
  z-index:2;
  background:transparent;
  mix-blend-mode:normal;
  filter:drop-shadow(0 12px 18px rgba(16,41,79,.08));
  -webkit-mask-image:radial-gradient(ellipse 84% 82% at 50% 47%,#000 57%,rgba(0,0,0,.98) 72%,rgba(0,0,0,.65) 88%,transparent 100%);
  mask-image:radial-gradient(ellipse 84% 82% at 50% 47%,#000 57%,rgba(0,0,0,.98) 72%,rgba(0,0,0,.65) 88%,transparent 100%);
}
.carbody{
  background:linear-gradient(180deg,var(--card-bg-2,#fafbfc) 0%,rgba(255,255,255,.96) 32%,#fff 100%);
  margin-top:-4px;
  padding-top:20px;
}

/* === EXPANDED VEHICLE CARDS 2.5 === */
.carbody{gap:14px}
.car-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.car-title-row>a{min-width:0}
.car-title-row h3{margin:0}
.car-year{flex:0 0 auto;background:rgba(23,56,102,.08);color:var(--blue);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}
.saving-badge{position:absolute;left:12px;top:12px;z-index:6;background:var(--orange);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(243,109,46,.2)}
.car-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.car-spec-grid>div{display:grid;gap:3px;padding:10px 11px;border:1px solid rgba(23,56,102,.07);border-radius:11px;background:rgba(255,255,255,.45)}
.car-spec-grid span,.car-finance span,.car-rate-note span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7b8797;font-weight:800}
.car-spec-grid b{font-size:12px;color:#2e4057;line-height:1.25}
.car-finance{display:grid;grid-template-columns:1.15fr .85fr;gap:9px}
.car-finance>div{padding:12px 12px;border-radius:12px;background:rgba(255,255,255,.62);border:1px solid rgba(23,56,102,.08)}
.car-finance b{display:inline-block;margin-top:4px;font-size:18px;color:var(--blue);letter-spacing:-.025em}
.car-finance small{font-size:10px;color:#7f8a98;margin-left:3px}
.car-extras{display:flex;gap:6px;flex-wrap:wrap}
.car-extras span{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(23,56,102,.08);font-size:10px;color:#53667d;font-weight:750}
.car-rate-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:11px;background:rgba(243,109,46,.08);border:1px solid rgba(243,109,46,.14)}
.car-rate-note b{font-size:12px;color:var(--orange)}
.car .actions{margin-top:0}
@media(max-width:620px){
 .car-spec-grid{grid-template-columns:1fr 1fr}
 .car-finance{grid-template-columns:1fr 1fr}
}
/* === CARD INFO CLEANUP 2.6 === */
.car-spec-grid{
  grid-template-columns:repeat(3,1fr);
}
.car-spec-grid>div{
  min-width:0;
}
.car-spec-grid b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.car-rate-note{
  display:none!important;
}
@media(max-width:620px){
  .car-spec-grid{grid-template-columns:repeat(3,1fr)}
}

/* === VODILY PHOTO PLATES 2.6 === */
.vodily-photo-plate{
  position:absolute;
  left:var(--pl);
  top:var(--pt);
  width:var(--pw);
  aspect-ratio:4.15/1;
  transform:rotate(var(--pr));
  transform-origin:center;
  z-index:7;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.08em;
  padding:0 4%;
  border-radius:2px;
  background:linear-gradient(90deg,#153867 0%,#1f4d86 100%);
  box-shadow:0 2px 6px rgba(0,0,0,.28);
  overflow:hidden;
  pointer-events:none;
  white-space:nowrap;
}
.vodily-photo-plate:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(255,255,255,.10),transparent 42%);
}
.vodily-photo-plate b{
  position:relative;
  z-index:1;
  color:#fff;
  font-size:clamp(7px,.88vw,12px);
  line-height:1;
  letter-spacing:-.04em;
  font-weight:950;
}
.vodily-photo-plate i{
  position:relative;
  z-index:1;
  color:var(--orange);
  font-size:clamp(7px,.82vw,11px);
  line-height:1;
  font-style:normal;
  font-weight:950;
}
@media(max-width:620px){
  .vodily-photo-plate b{font-size:10px}
  .vodily-photo-plate i{font-size:9px}
}

/* === SOCIAL LINKS + SAFE VEHICLE LABELS 2.7 === */
.messengers{display:flex;flex-wrap:wrap;gap:7px}
.messengers a{flex:1 1 calc(33.333% - 7px);min-width:86px;white-space:normal;overflow-wrap:anywhere}
.footer-socials{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.footer-socials a{padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#dce6f3;font-size:11px;font-weight:800;transition:.2s}
.footer-socials a:hover{background:#fff;color:var(--blue);border-color:#fff}
.car-spec-grid>div{min-width:0;overflow:hidden}
.car-spec-grid span,.car-spec-grid b{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.car-spec-grid b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.specs span{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}
.actions .btn{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.2}
@media(max-width:620px){
  .car-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .car-spec-grid span{font-size:9px;letter-spacing:.035em}
  .car-spec-grid b{font-size:12px;line-height:1.25}
  .car-finance{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-socials{justify-content:flex-start}
}
@media(max-width:360px){.car-spec-grid{grid-template-columns:1fr}}
/* === LEGAL FOOTER 2.7 === */
footer{
  align-items:flex-start;
  gap:34px;
}
.footer-brand{
  display:grid;
  gap:9px;
}
.footer-brand>span{
  color:#aebed1;
  font-size:12px;
}
@media(max-width:760px){
  footer{display:grid;gap:20px}
}

/* === WIDE VEHICLE CARDS 2.8 === */
#fleet.section{max-width:1520px}
.cars{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px;
}
.car{min-width:0}
.carbody{padding:20px 22px 22px}
.car-title-row{align-items:center;gap:16px}
.car-title-row>a{min-width:0;flex:1}
.car-title-row h3{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:clamp(19px,1.55vw,23px);
}
.car-year{white-space:nowrap}
.car-spec-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px 10px;
}
.car-spec-grid>div{padding:11px 12px}
.car-spec-grid span{
  white-space:nowrap!important;
  overflow:hidden;
  text-overflow:ellipsis;
}
.car-spec-grid b{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:13px;
}
.car-finance{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.car-finance span,.car-finance b,.car-finance small{
  white-space:nowrap!important;
}
.car-finance b{font-size:20px}
.car-extras span{white-space:nowrap}
.actions{grid-template-columns:1fr 1fr}
.actions .btn{
  white-space:nowrap!important;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:1100px){
  .cars{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  #fleet.section{padding-left:14px;padding-right:14px}
  .cars{grid-template-columns:1fr!important;gap:18px}
  .car-title-row h3{font-size:20px}
}
@media(max-width:390px){
  .carbody{padding-left:16px;padding-right:16px}
  .car-spec-grid b{font-size:12px}
  .car-finance b{font-size:17px}
}

/* === RENT PRICE + DEPOSIT TYPOGRAPHY 2.9 === */
.car-finance{
  gap:14px!important;
  align-items:stretch;
}
.car-finance>div{
  padding:13px 14px!important;
  min-width:0;
}
.car-finance span{
  display:block;
  margin-bottom:5px;
  font-size:10px!important;
  line-height:1.2;
  letter-spacing:.055em!important;
  font-weight:800;
  color:#7b8797;
}
.car-finance b{
  display:inline-block;
  margin-top:0!important;
  font-size:18px!important;
  line-height:1.15;
  font-weight:800!important;
  letter-spacing:-.015em!important;
  color:var(--blue);
}
.car-finance small{
  margin-left:5px!important;
  font-size:11px!important;
  line-height:1;
  color:#7f8a98;
}
@media(max-width:390px){
  .car-finance{gap:10px!important}
  .car-finance>div{padding:11px 12px!important}
  .car-finance b{font-size:16px!important}
}

/* === CARD VERTICAL ALIGNMENT 3.0 === */
.cars{align-items:stretch}
.car{
  height:100%;
  display:flex;
  flex-direction:column;
}
.car-media{flex:0 0 auto}
.carbody{
  flex:1 1 auto;
  display:grid!important;
  grid-template-rows:auto auto auto auto;
  align-content:start;
  gap:13px!important;
}
.car-title-row{min-height:32px}
.car-spec-grid{align-self:start}
.car-finance{align-self:start}
.actions{
  margin-top:0!important;
  align-self:end;
}
.carbody>.actions{
  margin-top:auto!important;
}
.car-extras{display:none!important}
@media(max-width:700px){
  .car{height:auto}
  .carbody{grid-template-rows:auto auto auto auto}
}

/* === FAST SEARCH 3.1 === */
.search-panel{
  grid-template-columns:minmax(300px,1.75fr) auto repeat(3,minmax(145px,.7fr))!important;
  align-items:center;
}
.searchbox{position:relative;min-width:0}
.searchbox input{padding-right:42px}
.search-clear{
  position:absolute;
  right:9px;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  border:0;
  border-radius:8px;
  background:#eef3f8;
  color:#718095;
  font-size:19px;
  line-height:1;
  cursor:pointer;
  z-index:3;
}
.search-clear:hover{background:#e4ebf3;color:var(--blue)}
.search-submit{
  height:48px;
  padding:0 18px;
  border:0;
  border-radius:10px;
  background:var(--blue);
  color:#fff;
  font-weight:900;
  font-size:13px;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:0 8px 18px rgba(23,56,102,.14);
  transition:.2s;
}
.search-submit span{color:#ffb183;margin-left:5px}
.search-submit:hover,.search-submit.active{
  background:var(--orange);
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(243,109,46,.22);
}
.search-submit:hover span,.search-submit.active span{color:#fff}
.search-suggest{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 7px);
  z-index:80;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow:0 18px 40px rgba(15,39,72,.16);
}
.search-suggest button{
  width:100%;
  border:0;
  border-bottom:1px solid #edf1f5;
  background:#fff;
  padding:11px 13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  text-align:left;
  cursor:pointer;
}
.search-suggest button:last-child{border-bottom:0}
.search-suggest button:hover{background:#f6f9fc}
.search-suggest button>span{display:grid;gap:3px;min-width:0}
.search-suggest b{font-size:13px;color:var(--blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-suggest small{font-size:10px;color:#8090a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-suggest strong{font-size:12px;color:var(--orange);white-space:nowrap}
.search-suggest-empty{padding:13px;color:#7c899a;font-size:12px}
@media(max-width:1180px){
  .search-panel{grid-template-columns:minmax(0,1fr) auto 1fr 1fr!important}
  .searchbox{grid-column:1/2!important}
  .search-panel #sortFilter{grid-column:3/5}
}
@media(max-width:700px){
  .search-panel{grid-template-columns:minmax(0,1fr) auto!important}
  .searchbox{grid-column:1/2!important}
  .search-panel select{grid-column:1/-1}
  .search-panel #sortFilter{grid-column:1/-1}
  .search-submit{padding:0 14px}
}

/* === VODILY UX POLISH 3.2 === */
html{scroll-padding-top:90px}
body{
  line-height:1.5;
  background:#fff;
}
main{overflow:hidden}
.section{
  max-width:1380px;
  padding-top:68px;
  padding-bottom:68px;
}
.head{max-width:760px;margin-bottom:32px}
.head .eyebrow{margin-bottom:9px}
.head h2,.contact h2{
  font-size:clamp(32px,3.6vw,46px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.head p{font-size:15px;line-height:1.7;color:#718095}

header{
  height:74px;
  gap:20px;
  box-shadow:0 8px 24px rgba(15,39,72,.12);
}
.logo{font-size:23px}
nav{gap:2px}
nav a{
  padding:9px 11px;
  font-size:13px;
  border-radius:8px;
}
.phone{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  padding:0 14px;
  border-radius:9px;
}

.hero{
  min-height:560px;
  padding-top:72px;
  padding-bottom:108px;
  gap:56px;
}
.hero h1{
  max-width:760px;
  font-size:clamp(44px,5vw,68px);
  line-height:1.01;
}
.hero p{
  max-width:690px;
  margin:20px 0;
  font-size:17px;
  line-height:1.65;
}
.hero-actions{gap:18px}
.hero-form{
  padding:27px;
  border-radius:16px;
}
.hero-form h2{font-size:28px;line-height:1.16}
.hero-form p{line-height:1.6}
.hero-note{margin-top:18px}

.trust-strip{
  max-width:1260px;
  margin-top:-22px;
  margin-bottom:28px;
  border-radius:15px;
}
.trust-strip>div{padding:18px 19px}
.trust-icon{
  width:36px;
  height:36px;
  border-radius:10px;
}
.trust-strip b{font-size:12px}
.trust-strip small{font-size:10px;line-height:1.35}

.catalog-tools{
  border-radius:15px;
  padding:12px;
  box-shadow:0 10px 28px rgba(15,39,72,.07);
}
.catalog-tools-title{
  padding:4px 5px 11px;
}
.catalog-tools-title b{font-size:17px}
.search-panel{
  gap:8px!important;
  padding:8px!important;
  border-radius:11px!important;
}
.search-panel input,.search-panel select,.search-submit{
  height:46px!important;
}
.search-panel input,.search-panel select{
  border-radius:9px!important;
  font-size:13px;
}
.search-meta{
  margin-top:9px;
  margin-bottom:14px;
  font-size:11px;
}
.filters{
  justify-content:flex-start;
  margin-bottom:24px;
  overflow-x:auto;
  padding-bottom:3px;
  scrollbar-width:none;
}
.filters::-webkit-scrollbar{display:none}
.filters button{
  flex:0 0 auto;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  font-size:12px;
}

.cars{
  gap:20px!important;
  align-items:stretch;
}
.car{
  border-radius:16px;
  box-shadow:0 8px 22px rgba(15,39,72,.07);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.car:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 38px rgba(15,39,72,.12);
}
.car-media{
  height:280px;
  padding:12px 14px 0;
}
.carbody{
  padding:18px 20px 20px;
  gap:12px!important;
}
.car-title-row{min-height:30px}
.car-title-row h3{
  font-size:20px;
  line-height:1.15;
}
.car-year{
  padding:5px 8px;
  font-size:10px;
}
.car-spec-grid{
  gap:8px!important;
}
.car-spec-grid>div{
  padding:9px 11px!important;
  border-radius:10px;
  background:rgba(255,255,255,.58);
}
.car-spec-grid span{
  font-size:9px!important;
  line-height:1.15;
  letter-spacing:.045em!important;
}
.car-spec-grid b{
  margin-top:2px;
  font-size:12px!important;
  line-height:1.2;
}
.car-finance{gap:10px!important}
.car-finance>div{
  padding:11px 12px!important;
  border-radius:10px;
}
.car-finance span{font-size:9px!important;margin-bottom:4px}
.car-finance b{font-size:17px!important}
.actions{gap:8px}
.actions .btn{
  min-height:44px;
  padding:0 12px;
  border-radius:9px;
  font-size:12px;
}
.saving-badge,.photo-count{
  font-size:10px;
  padding:6px 9px;
}

.benefits{gap:14px}
.benefits article{
  border-radius:14px;
  padding:23px;
}
.benefits h3{font-size:18px}
.benefits p{font-size:13px;line-height:1.6}

.delivery-showcase{
  gap:30px;
  padding:32px;
  border-radius:18px;
}
.delivery-copy h2{
  font-size:clamp(32px,3.8vw,44px);
}
.delivery-copy>p{font-size:15px}
.delivery-card{
  min-height:190px;
  padding:20px;
  border-radius:14px;
}
.delivery-card h3{font-size:18px}
.delivery-card strong{font-size:22px}

.rental-seo{
  padding-top:72px;
  padding-bottom:72px;
}
.rental-seo-wrap{gap:44px}
.rental-seo-copy h2{
  font-size:clamp(34px,4vw,48px);
}
.rental-seo-copy p{font-size:15px;line-height:1.68}
.rental-stats>div{
  min-height:128px;
  padding:19px;
  border-radius:14px;
}
.rental-stats b{font-size:26px}
.rental-reasons{margin-top:32px}

.contact{
  gap:54px;
  padding-top:70px;
  padding-bottom:70px;
}
.contact form{
  padding:25px;
  border-radius:16px;
}
.contact input,.contact .btn{height:48px}

footer{
  padding-top:28px;
  padding-bottom:28px;
  gap:28px;
}

button,a,input,select{
  -webkit-tap-highlight-color:transparent;
}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{
  outline:3px solid rgba(243,109,46,.30);
  outline-offset:2px;
}
button,.btn,.phone,.filters button{
  touch-action:manipulation;
}

@media(max-width:1100px){
  .hero{gap:36px}
  .hero h1{font-size:52px}
  .trust-strip{margin-left:18px;margin-right:18px}
  .car-media{height:270px}
}
@media(max-width:900px){
  header{height:68px;padding-left:16px;padding-right:16px}
  .logo{font-size:21px}
  .phone{
    display:inline-flex!important;
    margin-left:auto;
    min-height:38px;
    font-size:12px;
    padding:0 11px;
  }
  .hero{
    padding-top:46px;
    padding-bottom:96px;
  }
  .hero h1{font-size:46px}
  .hero-form{max-width:640px}
  .section{padding-top:56px;padding-bottom:56px}
  .trust-strip>div{padding:15px 16px}
  .delivery-showcase{padding:24px}
  .contact{gap:32px}
}
@media(max-width:700px){
  header .logo small{display:none}
  .phone{font-size:0;width:42px;justify-content:center;padding:0}
  .phone:before{content:"☎";font-size:18px}
  .hero{
    padding-left:16px;
    padding-right:16px;
    padding-top:38px;
  }
  .hero h1{font-size:39px;line-height:1.03}
  .hero p{font-size:15px}
  .hero-actions{align-items:stretch;flex-direction:column}
  .hero-actions .btn{width:100%}
  .hero-phone{align-self:flex-start;font-size:18px}
  .hero-form{padding:21px;border-radius:14px}
  .trust-strip{margin-left:14px;margin-right:14px;border-radius:13px}
  .catalog-tools{padding:9px;border-radius:13px}
  .catalog-tools-title small{display:none}
  .search-panel{padding:6px!important}
  .search-panel input,.search-panel select,.search-submit{height:44px!important}
  .filters{margin-left:-2px;margin-right:-2px}
  .car-media{height:255px}
  .carbody{padding:17px}
  .car-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .delivery-showcase{padding:18px;border-radius:15px}
  .delivery-grid{gap:10px}
  .rental-stats{grid-template-columns:1fr 1fr}
  .rental-reasons{grid-template-columns:1fr}
  .rental-reasons article:last-child{grid-column:auto}
  .contact{padding-left:16px;padding-right:16px}
  .contact form{padding:20px}
  footer{padding-left:16px;padding-right:16px}
}
@media(max-width:390px){
  .hero h1{font-size:35px}
  .hero-form h2{font-size:25px}
  .car-media{height:235px}
  .carbody{padding:15px}
  .car-spec-grid b{font-size:11px!important}
  .car-finance b{font-size:15px!important}
  .actions .btn{font-size:11px}
  .rental-stats{grid-template-columns:1fr}
}

/* === SEO CONTENT DEPTH 2.8 === */
.seo-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 34px}
.seo-copy-grid article{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}
.seo-copy-grid h3{margin:0 0 8px;color:var(--blue);font-size:17px}
.seo-copy-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.faq-list{display:grid;gap:8px;margin:16px 0 38px}
.faq-list details{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.faq-list summary{cursor:pointer;padding:14px 16px;color:var(--blue);font-weight:850;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";float:right;color:var(--orange);font-size:20px;line-height:1}
.faq-list details[open] summary:after{content:"−"}
.faq-list p{margin:0;padding:0 16px 16px;color:var(--muted);font-size:14px;line-height:1.6}
.seo-discovery{padding-top:36px;padding-bottom:42px}
@media(max-width:620px){.seo-copy-grid{grid-template-columns:1fr}.seo-copy-grid article{padding:15px}}

/* === ITECH TEAM FOOTER CREDIT === */
.footer-dev{margin-left:auto;display:flex;align-items:baseline;gap:6px;white-space:nowrap;color:#9fb0c5;font-size:11px}
.footer-dev b{color:#fff;font-size:13px;font-weight:900;letter-spacing:.01em}
.footer-dev b:before{content:"◆";color:var(--orange);font-size:8px;margin-right:6px;vertical-align:1px}
@media(max-width:760px){.footer-dev{margin-left:0}}

/* === LANDING SEO DEPTH 2.9 === */
.landing-seo-copy{margin:34px 0 26px;padding:24px;border-radius:16px;background:#f7f9fc;border:1px solid var(--line)}
.landing-seo-copy h2{margin-top:0}
.landing-seo-copy p{color:var(--muted);font-size:15px;line-height:1.7;margin:10px 0}
@media(max-width:620px){.landing-seo-copy{padding:18px}}

/* === BRAND LOGO + SCROLL CAR 3.3 === */
.brand-logo{
  display:inline-flex!important;
  align-items:center;
  padding:0!important;
  min-width:0;
  background:transparent!important;
}
.brand-logo img{
  display:block;
  width:auto;
  height:58px;
  object-fit:contain;
  filter:drop-shadow(0 3px 7px rgba(0,0,0,.12));
}
header .brand-logo img{height:54px}
.footer-logo img{height:74px}
.footer-logo{align-self:flex-start}
.scroll-drive{
  position:fixed;
  left:0;
  right:0;
  bottom:8px;
  height:54px;
  z-index:70;
  pointer-events:none;
  opacity:.96;
  transition:opacity .2s ease;
}
.scroll-road{
  position:absolute;
  left:16px;
  right:16px;
  bottom:5px;
  height:3px;
  border-radius:999px;
  background:rgba(15,45,82,.14);
  overflow:hidden;
  box-shadow:0 1px 0 rgba(255,255,255,.65);
}
.scroll-road span{
  position:absolute;
  inset:0;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,var(--blue),var(--orange));
  border-radius:inherit;
  will-change:transform;
}
.scroll-drive-car{
  position:absolute;
  left:0;
  bottom:7px;
  width:122px;
  height:auto;
  will-change:transform;
  filter:drop-shadow(0 6px 8px rgba(15,45,82,.18));
  transition:filter .2s ease;
}
.scroll-drive.near-end .scroll-drive-car{
  filter:drop-shadow(0 6px 12px rgba(243,109,46,.24));
}
@media(max-width:700px){
  header .brand-logo img{height:46px}
  .footer-logo img{height:62px}
  .scroll-drive{height:44px;bottom:5px}
  .scroll-drive-car{width:92px;bottom:6px}
  .scroll-road{left:10px;right:10px;height:2px}
}
@media(prefers-reduced-motion:reduce){
  .scroll-drive{display:none!important}
}

/* === CORE SEARCH INTENTS 3.0 === */
.core-seo-copy{padding-top:42px;padding-bottom:46px}
.core-seo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.core-seo-grid article{min-width:0;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}
.core-seo-grid h3{margin:0 0 8px;color:var(--blue);font-size:17px}
.core-seo-grid p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.55}
.core-seo-grid a{color:var(--orange);font-size:12px;font-weight:900}
@media(max-width:900px){.core-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.core-seo-grid{grid-template-columns:1fr}}

/* === MODEL SEARCH INTENTS 3.1 === */
.model-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 34px}
.model-intents article{min-width:0;padding:18px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,#fff,#f8fafc)}
.model-intents span{display:block;margin-bottom:7px;font-size:9px;letter-spacing:.08em;font-weight:900;color:var(--orange)}
.model-intents h3{margin:0 0 8px;color:var(--blue);font-size:16px;line-height:1.25}
.model-intents b{display:block;margin-bottom:7px;color:var(--blue);font-size:18px}
.model-intents p{margin:0 0 11px;color:var(--muted);font-size:12px;line-height:1.5}
.model-intents a{color:var(--orange);font-size:11px;font-weight:900}
@media(max-width:720px){.model-intents{grid-template-columns:1fr}}

/* === SOCIAL ICONS + CONTRAST FOOTER 3.4 === */
.contact-messengers,.footer-socials{
  display:flex!important;
  align-items:center;
  gap:10px!important;
  flex-wrap:wrap;
}
.social-icon{
  width:44px!important;
  height:44px!important;
  min-width:44px;
  padding:0!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  border-radius:13px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(0,0,0,.12);
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.social-icon svg{
  width:21px;
  height:21px;
  display:block;
  fill:currentColor;
}
.social-icon:hover{
  transform:translateY(-3px)!important;
  background:#fff!important;
  border-color:#fff!important;
  box-shadow:0 12px 25px rgba(0,0,0,.18)!important;
}
.social-icon.whatsapp:hover{color:#25d366!important}
.social-icon.telegram:hover{color:#229ed9!important}
.social-icon.max:hover{color:#5d74ff!important}
.social-icon.instagram:hover{color:#d946ef!important}
.social-icon.gis:hover{color:#16a34a!important}

footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 45%,rgba(243,109,46,.18),transparent 26%),
    radial-gradient(circle at 36% 0%,rgba(58,119,198,.18),transparent 32%),
    linear-gradient(135deg,#06182d 0%,#0b2547 48%,#071a31 100%)!important;
  border-top:1px solid rgba(255,255,255,.11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 -18px 50px rgba(4,17,34,.08);
  padding-top:38px!important;
  padding-bottom:38px!important;
}
footer:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg,transparent 0%,var(--orange) 22%,#ff9a62 48%,var(--blue) 78%,transparent 100%);
  opacity:.95;
}
.footer-brand{
  position:relative;
  padding:14px 18px 13px!important;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  box-shadow:0 14px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(8px);
}
.footer-logo{
  position:relative;
  z-index:1;
}
.footer-logo img{
  height:82px!important;
  filter:drop-shadow(0 8px 15px rgba(0,0,0,.34)) drop-shadow(0 0 18px rgba(243,109,46,.10))!important;
}
.footer-brand>span{
  color:#d8e3f1!important;
  font-size:11px!important;
  letter-spacing:.015em;
}
.footer-socials{
  padding:10px 12px;
  border-radius:15px;
  background:rgba(255,255,255,.035);
}
.footer-dev{
  color:#c0ccda!important;
}
.footer-dev b{
  color:#fff!important;
  text-shadow:0 1px 12px rgba(255,255,255,.08);
}
.float-wa svg{
  width:22px;
  height:22px;
  fill:currentColor;
}
.contact-messengers .social-icon{
  background:rgba(255,255,255,.11)!important;
}
@media(max-width:760px){
  footer{
    padding-top:30px!important;
    padding-bottom:76px!important;
  }
  .footer-brand{
    width:100%;
    padding:12px 14px!important;
  }
  .footer-logo img{height:70px!important}
  .footer-socials{justify-content:flex-start!important;padding-left:0;background:transparent}
  .social-icon{
    width:42px!important;
    height:42px!important;
    min-width:42px;
  }
}

/* === REVIEW CAROUSEL + HERO ICONS 3.5 === */
.icon-messengers{
  display:flex!important;
  align-items:center;
  gap:9px!important;
  flex-wrap:wrap;
  margin-top:18px;
}
.icon-messengers .social-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px;
  background:rgba(255,255,255,.92)!important;
  color:var(--blue)!important;
  border-color:rgba(15,45,82,.08)!important;
  box-shadow:0 8px 18px rgba(15,45,82,.10);
}
.icon-messengers .social-icon:hover{background:#fff!important}
.social-icon.avito svg circle:nth-child(1){fill:#00aaff}
.social-icon.avito svg circle:nth-child(2){fill:#ff4053}
.social-icon.avito svg circle:nth-child(3){fill:#00aa5b}
.social-icon.avito svg circle:nth-child(4){fill:#965eeb}

.reviews-section{
  max-width:1480px;
  overflow:visible;
}
.reviews-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:26px;
}
.reviews-head .head{margin-bottom:0}
.review-tabs{
  display:flex;
  gap:8px;
  padding:6px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#f4f7fb;
  box-shadow:0 8px 22px rgba(15,45,82,.05);
}
.review-tabs button{
  border:0;
  background:transparent;
  min-width:164px;
  padding:10px 13px;
  border-radius:11px;
  display:grid;
  grid-template-columns:34px 1fr;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:9px;
  text-align:left;
  cursor:pointer;
  color:#738196;
}
.review-tabs button.active{
  background:#fff;
  color:var(--blue);
  box-shadow:0 6px 18px rgba(15,45,82,.10);
}
.review-tabs button .review-source-icon{grid-row:1/3}
.review-tabs b{font-size:13px;line-height:1.1}
.review-tabs small{font-size:10px;color:#8a97a8;margin-top:2px}
.review-source-icon{
  width:34px;
  height:34px;
  display:inline-grid;
  place-items:center;
  border-radius:10px;
  font-weight:950;
  font-size:15px;
  flex:0 0 auto;
}
.review-source-icon.yandex{
  background:#ff4433;
  color:#fff;
}
.review-source-icon.gis2{
  background:#16a34a;
  color:#fff;
  font-size:12px;
}
.review-panel[hidden]{display:none!important}
.review-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.review-toolbar>div:first-child{
  display:grid;
  gap:2px;
}
.review-toolbar b{font-size:15px;color:var(--blue)}
.review-toolbar span{font-size:11px;color:#7c8999}
.review-actions{
  display:flex;
  align-items:center;
  gap:7px;
}
.review-actions a{
  margin-right:4px;
  font-size:11px;
  font-weight:900;
  color:var(--blue);
  text-decoration:none;
}
.review-actions a:hover{color:var(--orange)}
.review-actions button{
  width:38px;
  height:38px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:var(--blue);
  font-size:18px;
  cursor:pointer;
  transition:.2s;
}
.review-actions button:hover{
  border-color:var(--orange);
  color:var(--orange);
  transform:translateY(-1px);
}
.review-track{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-x:contain;
  padding:4px 2px 12px;
  scrollbar-width:none;
}
.review-track::-webkit-scrollbar{display:none}
.review-card{
  flex:0 0 min(360px,82vw);
  min-height:220px;
  scroll-snap-align:start;
  padding:20px;
  border:1px solid var(--line);
  border-radius:16px;
  background:
    linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
  box-shadow:0 9px 24px rgba(15,45,82,.07);
  display:flex;
  flex-direction:column;
}
.review-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
.stars{
  color:#f59e0b;
  font-size:14px;
  letter-spacing:.08em;
}
.review-card h3{
  margin:0 0 9px;
  font-size:17px;
  color:var(--blue);
}
.review-card p{
  margin:0;
  font-size:13px;
  line-height:1.65;
  color:#536173;
}
.review-card small{
  margin-top:auto;
  padding-top:18px;
  color:#95a0ae;
  font-size:10px;
}
.review-card-link{
  margin-top:auto;
  padding-top:18px;
  color:var(--orange);
  font-size:11px;
  font-weight:900;
  text-decoration:none;
}
.review-profile-card{
  background:
    radial-gradient(circle at 100% 0%,rgba(22,163,74,.08),transparent 34%),
    #fff;
}
@media(max-width:760px){
  .reviews-head{
    display:grid;
    align-items:start;
  }
  .review-tabs{
    width:100%;
  }
  .review-tabs button{
    min-width:0;
    flex:1;
  }
  .review-toolbar{
    align-items:flex-start;
  }
  .review-actions a{display:none}
  .review-card{
    flex-basis:86vw;
    min-height:210px;
  }
}

.review-loading{
  flex:0 0 100%;
  min-height:160px;
  display:grid;
  place-items:center;
  border:1px dashed var(--line);
  border-radius:16px;
  background:#fafcfe;
  color:#8090a4;
  font-size:12px;
}
