.banner-v2 { position:relative; isolation:isolate; min-height:440px; display:flex; align-items:center; overflow:hidden; background:#14191d; color:#fff; }
.banner-v2__picture { position:absolute; inset:0; z-index:-2; }
.banner-v2__picture img { width:100%; height:100%; object-fit:cover; object-position:center 58%; }
.banner-v2::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(13,17,21,.85),rgba(13,17,21,.35) 48%,transparent 75%); }
.banner-v2__content { width:100%; max-width:1440px; margin:auto; padding:44px 48px; }
.banner-v2__eyebrow { color:#ffde40; font-weight:700; font-size:12px; letter-spacing:2px; margin-bottom:20px; }
.banner-v2 h1 { font-size:clamp(32px,3.4vw,52px); font-weight:700; line-height:1.15; letter-spacing:-1.5px; margin:0 0 24px; max-width:600px; }
.banner-v2__features { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:30px; }
.banner-v2__features span { border:1px solid #ffffff55; border-radius:24px; padding:7px 15px; font-size:14px; background:#ffffff0a; }
.banner-v2__actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; }
.site-call-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:48px; padding:12px 22px; border:0; border-radius:8px; background:#ffde40; color:#171717; font-weight:700; text-decoration:none; line-height:1.5; }
.site-call-button:hover { background:#f5d02d; color:#171717; }
.site-call-button:focus-visible,.site-request-button:focus-visible,.banner-v2__catalog:focus-visible { outline:3px solid #1a75ff; outline-offset:3px; }
.banner-v2__catalog { color:#fff; font-size:14px; text-underline-offset:5px; }
.banner-v2__catalog:hover { color:#ffde40; }
.banner-v2__phone { font-size:14px; margin:14px 0 0; opacity:.9; }
.site-request-button { min-height:44px; border:1px solid #b9b9b9; background:#fff; border-radius:8px; color:#333; font-size:14px; padding:9px 16px; margin:4px 0; }
.site-request-button:hover { background:#f3f3f3; }
.mobile-call-bar { display:none; }
.pcard .site-call-button { margin-top:8px; }
@media(max-width:767px) {
 .banner-v2 { min-height:530px; align-items:flex-end; }
 .banner-v2__picture { bottom:auto; height:300px; }
 .banner-v2__picture img { object-position:74% 60%; }
 .banner-v2::before { background:linear-gradient(0deg,#14191d 0%,#14191d 38%,rgba(20,25,29,.3) 68%,transparent 100%); }
 .banner-v2__content { padding:210px 20px 28px; }
 .banner-v2__eyebrow { margin-bottom:14px; font-size:11px; }
 .banner-v2 h1 { font-size:32px; letter-spacing:-1px; margin-bottom:18px; }
 .banner-v2__features { margin-bottom:22px; gap:8px; }
 .banner-v2__features span { font-size:13px; padding:6px 12px; }
 .banner-v2__actions { gap:18px; }
 .banner-v2__actions .site-call-button { width:100%; }
 .banner-v2__catalog { margin:auto; }
 .banner-v2__phone { text-align:center; }
 body { padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
 .mobile-call-bar { display:flex; position:fixed; z-index:1030; bottom:0; left:0; right:0; justify-content:center; align-items:center; background:#fff; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); box-shadow:0 -3px 20px #0002; }
 .mobile-call-bar a { width:100%; max-width:500px; }
 body.modal-open .mobile-call-bar { display:none; }
 .filter-container { flex-wrap:wrap; gap:4px; }
}
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto !important; } }
.contact-actions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:12px; padding:0 16px; }
.contact-actions .site-request-button { text-align:center; text-decoration:none; margin:0; }
@media(max-width:767px) { .contact-actions a { width:100%; max-width:360px; } }
/* Catalogue: clear price hierarchy, larger photos and selected tariff. */
.catalog-section { background:#f5f6f7; padding:44px max(24px,calc((100% - 1200px)/2)) 36px; scroll-margin-top:90px; }
.catalog-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.catalog-heading__eyebrow { color:#777d85; font-size:11px; font-weight:700; letter-spacing:1.5px; margin:0 0 8px; }
.catalog-heading h2 { color:#20252b; font-size:30px; font-weight:700; letter-spacing:-.8px; margin:0; }
.catalog-heading__count { color:#737983; font-size:13px; white-space:nowrap; padding-bottom:4px; }
.catalog-heading__count strong { color:#20252b; font-weight:700; }
.tariff-filter { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
.tariff-filter__item { display:inline-flex; align-items:center; justify-content:center; padding:12px 24px; min-height:46px; border:1px solid #dfe2e6; border-radius:12px; color:#525963; background:white; text-decoration:none; font-size:14px; font-weight:600; transition:background .15s,border-color .15s; }
.tariff-filter__item:hover { background:#fff9de; border-color:#e5cc57; color:#20252b; }
.tariff-filter__item.is-active { background:#20252b; border-color:#20252b; color:#fff; box-shadow:inset 0 -3px 0 #ffde40; }
.tariff-filter__item:focus-visible,.rental-card a:focus-visible,.rental-card button:focus-visible { outline:3px solid #2879ea; outline-offset:3px; }
.rental-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.rental-card { min-width:0; border:1px solid #e4e7eb; border-radius:18px; background:#fff; overflow:hidden; display:flex; flex-direction:column; box-shadow:0 3px 14px #17202b05; transition:box-shadow .2s,border-color .2s; }
.rental-card:hover { border-color:#c9ced6; box-shadow:0 10px 28px #17202b0d; }
.rental-card__photo { display:block; position:relative; background:#e9edf0; aspect-ratio:5/3; overflow:hidden; }
.rental-card__photo img { width:100%; height:100%; object-fit:cover; display:block; }
.rental-card__tariff,.rental-card__offer { position:absolute; top:14px; left:14px; border-radius:7px; padding:5px 10px; font-size:11px; font-weight:700; background:#fff; color:#303740; box-shadow:0 2px 12px #0001; }
.rental-card__offer { left:auto; right:14px; background:#ffde40; color:#20252b; }
.rental-card__body { padding:20px; display:flex; flex-direction:column; flex:1; }
.rental-card__status { display:flex; align-items:center; gap:6px; color:#317458; font-size:11px; font-weight:600; margin-bottom:8px; }
.rental-card__status span { width:6px; height:6px; border-radius:50%; background:#388f68; flex-shrink:0; }
.rental-card__status--soon { color:#846a2e; }
.rental-card__status--soon span { background:#b58d2f; }
.rental-card__title { font-size:22px; font-weight:700; letter-spacing:-.5px; line-height:1.3; margin:0 0 12px; }
.rental-card__title a { color:#20252b; text-decoration:none; }
.rental-card__title a:hover { color:#685608; }
.rental-card__specs { display:flex; flex-wrap:wrap; gap:6px; }
.rental-card__specs span { font-size:12px; line-height:1.5; background:#f2f4f6; color:#59616b; padding:5px 9px; border-radius:6px; }
.rental-card__callsign { color:#858b93; font-size:11px; margin:10px 0 18px; }
.rental-card__price { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; margin-top:auto; margin-bottom:18px; }
.rental-card__price strong { color:#20252b; font-size:28px; font-weight:700; letter-spacing:-.8px; }
.rental-card__price > span { color:#858b93; font-size:13px; }
.rental-card__actions { display:grid; grid-template-columns:1fr; gap:8px; }
.rental-card__actions .site-call-button { width:100%; border-radius:10px; gap:9px; font-size:14px; }
.rental-card__request { min-height:44px; border:1px solid #dfe2e6; border-radius:10px; background:#fff; color:#414952; font-size:13px; font-weight:600; }
.rental-card__request:hover { background:#f5f6f7; border-color:#bac1c9; }
.rental-card__details { display:flex; align-items:center; justify-content:space-between; gap:8px; text-decoration:none; color:#747b85; font-size:12px; margin-top:16px; padding-top:14px; border-top:1px solid #eef0f2; }
.rental-card__details:hover { color:#20252b; }
.rental-empty { grid-column:1/-1; padding:42px 24px; border:1px dashed #d2d8df; border-radius:16px; background:#fff; text-align:center; color:#747b85; }
.rental-empty h3 { color:#20252b; font-size:20px; margin-bottom:10px; }
.rental-empty a { display:inline-block; color:#20252b; font-size:14px; margin-top:10px; text-underline-offset:4px; }
.catalog-pagination { display:flex; justify-content:center; }
.catalog-pagination .pagination { gap:6px; }
.catalog-pagination .page-link { border-radius:8px; border-color:#e0e3e7; min-width:42px; min-height:42px; display:flex; justify-content:center; align-items:center; }
@media(min-width:1440px) { .rental-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; } .catalog-section { padding-left:max(32px,calc((100% - 1360px)/2)); padding-right:max(32px,calc((100% - 1360px)/2)); } }
@media(max-width:1023px) { .rental-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; } }
@media(max-width:575px) {
 .catalog-section { padding:28px 16px; scroll-margin-top:86px; }
 .catalog-heading { align-items:flex-start; flex-direction:column; gap:10px; margin-bottom:18px; }
 .catalog-heading h2 { font-size:25px; }
 .catalog-heading__eyebrow { font-size:9px; letter-spacing:1px; }
 .tariff-filter { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:22px; }
 .tariff-filter__item { padding:11px 10px; font-size:13px; border-radius:10px; }
 .rental-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
 .rental-card__body { padding:18px; }
 .rental-card__title { font-size:23px; }
}

.rental-card__reduction { display:flex; align-items:center; gap:10px; margin-top:auto; margin-bottom:3px; font-size:12px; color:#828992; }
.rental-card__reduction span { color:#317458; font-size:11px; font-weight:600; }
.rental-card__reduction + .rental-card__price { margin-top:0; }

.catalog-options{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 24px;padding:18px 20px;background:white;border:1px solid #e2e5e8;border-radius:16px}
.catalog-quick-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-right:auto}.catalog-toggle{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:650;cursor:pointer}.catalog-toggle input{width:20px;height:20px;accent-color:#191d23}
@media(max-width:575px){.catalog-quick-filters{width:100%;gap:24px}}
.catalog-buyout{display:flex;align-items:center;gap:10px;font-weight:700;flex-wrap:wrap;margin-right:auto}.catalog-buyout input{width:20px;height:20px;accent-color:#191d23}.catalog-buyout span{font-size:12px;font-weight:400;color:#68717c}
.catalog-sort{display:flex;align-items:center;gap:12px;font-size:13px}.catalog-sort select{padding:10px 12px;border:1px solid #d6dbe0;border-radius:10px;background:#fff;font-size:14px;max-width:100%}
.catalog-apply{padding:11px 20px;border:0;border-radius:10px;background:#191d23;color:#fff;font-weight:600}.rental-card__buyout{display:inline-block;background:#fff4bf;color:#473900;font-size:12px;padding:5px 9px;border-radius:7px;margin:9px 0 0}
@media(max-width:575px){.catalog-options{gap:14px;padding:16px}.catalog-buyout{width:100%}.catalog-buyout span{width:100%;margin-left:30px}.catalog-sort{width:100%;flex-direction:column;align-items:stretch;gap:6px}.catalog-apply{width:100%}}

.banner-light{background:#fff;color:#191d23;min-height:420px}
.banner-light::before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 24%,rgba(255,255,255,.3) 43%,transparent 57%)}
.banner-light .banner-v2__picture img{object-position:center;object-fit:cover}
.banner-light .banner-v2__content{padding:44px 40px}
.banner-light .banner-v2__eyebrow{color:#191d23;font-size:11px}
.banner-light h1{font-size:clamp(30px,3vw,46px);max-width:480px;letter-spacing:-1px}
.banner-light h1 span{color:#b68400}
.banner-light .banner-v2__features span{color:#505762;background:#fff;border-color:#d9dde1}
.banner-light .banner-v2__catalog{color:#191d23;border:1px solid #e5b700;border-radius:10px;padding:12px 18px;text-decoration:none;background:#fff}
.banner-light .banner-v2__actions{gap:12px}
@media(max-width:767px){
.banner-light{min-height:540px;align-items:flex-end}
.banner-light .banner-v2__picture{height:240px}
.banner-light .banner-v2__picture img{object-position:85% center}
.banner-light::before{background:linear-gradient(0deg,#fff 0%,#fff 51%,rgba(255,255,255,.1) 70%,transparent 100%)}
.banner-light .banner-v2__content{padding:235px 20px 28px}
.banner-light h1{font-size:32px;max-width:100%}
.banner-light .banner-v2__catalog{width:100%;text-align:center}
}
.home-intro,.home-steps{padding:56px 40px;max-width:1440px;margin:auto}.home-intro h2,.home-steps h2{font-size:32px;font-weight:750;letter-spacing:-.7px}.home-intro__text{max-width:720px;color:#626b76;font-size:18px;line-height:1.65;margin:18px 0 30px}.home-links{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-link{display:block;padding:28px;border:1px solid #e1e5e9;border-radius:20px;background:#fff;color:#191d23;text-decoration:none}.home-link:hover{color:#191d23;border-color:#e2b800;box-shadow:0 8px 26px #19202a0a}.home-link__icon{display:inline-block;padding:8px 12px;background:#fff2b1;border-radius:10px;font-weight:700;margin-bottom:20px}.home-link h3{font-size:21px;font-weight:700}.home-link p{color:#68717c;line-height:1.6;min-height:52px}.home-link>span:last-child{font-size:14px;font-weight:650}.home-steps{background:#f5f6f8;border-radius:24px;margin-bottom:32px}.home-steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:26px}.home-steps__grid strong{font-size:18px}.home-steps__grid p{color:#68717c;margin-top:10px}
.catalog-banner{position:relative;isolation:isolate;overflow:hidden;background:#fff;min-height:205px;display:flex;align-items:center}.catalog-banner img{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;object-position:right center;z-index:-2}.catalog-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,.94) 44%,transparent 65%);z-index:-1}.catalog-banner__copy{padding:30px 40px}.catalog-banner__copy>a{font-size:11px;letter-spacing:1.5px;color:#68717c;text-decoration:none}.catalog-banner h1{font-size:34px;font-weight:750;margin:12px 0}.catalog-banner p{color:#626b76;margin:0;max-width:520px}
@media(max-width:767px){.home-intro,.home-steps{padding:32px 20px}.home-intro h2,.home-steps h2{font-size:27px}.home-links,.home-steps__grid{grid-template-columns:1fr;gap:16px}.home-intro__text{font-size:16px}.home-link{padding:22px}.home-link p{min-height:0}.home-steps{border-radius:0}.catalog-banner{min-height:190px}.catalog-banner__copy{padding:26px 20px}.catalog-banner h1{font-size:28px;max-width:280px}.catalog-banner p{font-size:14px;max-width:240px}.catalog-banner img{width:65%;opacity:.5}.catalog-banner::before{background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,.75) 65%,transparent)} }
.landing-hero-note{font-size:14px;line-height:1.55;max-width:440px;margin:14px 0}.landing-page .banner-light{min-height:490px}.landing-nav{display:flex;gap:26px;flex-wrap:wrap;padding:20px 40px;border-bottom:1px solid #e5e8eb;background:#fff}.landing-nav a{font-size:14px;text-decoration:none;color:#505762}.landing-nav a:hover{color:#191d23;text-decoration:underline}.landing-page section[id]{scroll-margin-top:90px}.landing-benefits .home-link{background:#f8f9fa}.landing-trust{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px;padding:24px 0;border-top:1px solid #e1e5e9}.landing-trust strong{font-size:19px}.landing-trust span{color:#68717c;margin-right:24px;font-size:14px}.landing-offers{padding:48px 40px;background:#f5f6f8}.landing-offers h2{font-weight:750;font-size:32px}.landing-section-note{color:#68717c;line-height:1.6;max-width:850px}.landing-offers__grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 0}.landing-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:26px 0}.landing-review{background:#f5f6f8;border-radius:18px;padding:26px;margin:0}.landing-review blockquote{font-size:20px;line-height:1.6}.landing-review figcaption{font-size:13px;color:#68717c;line-height:1.8}.landing-review a{color:#191d23}.landing-faq{padding-top:10px}.landing-faq details{border-bottom:1px solid #e1e5e9;padding:20px 0}.landing-faq summary{font-size:18px;font-weight:650;cursor:pointer}.landing-faq details p{margin:16px 0 0;color:#626b76;line-height:1.65}.landing-final{background:#fff2b1;padding:48px 40px}.landing-final h2{font-size:32px;font-weight:750}.landing-final p{color:#505762;margin:18px 0 26px}
@media(max-width:767px){.landing-page .banner-light{min-height:640px}.landing-hero-note{font-size:13px}.landing-nav{gap:14px 22px;padding:18px 20px}.landing-nav a{font-size:13px}.landing-offers,.landing-final{padding:32px 20px}.landing-offers__grid,.landing-review-grid{grid-template-columns:1fr}.landing-offers h2,.landing-final h2{font-size:27px}.landing-trust{display:grid;grid-template-columns:1fr;gap:6px}.landing-trust span{margin:0 0 14px}.landing-final .banner-v2__actions>*{width:100%;text-align:center}.landing-review blockquote{font-size:18px}}
.contacts-page{background:#f5f6f8;padding:44px 40px 48px}.contacts-heading,.contacts-layout,.contacts-return{max-width:1360px;margin-left:auto;margin-right:auto}.contacts-heading{margin-bottom:30px}.contacts-heading h1{font-size:clamp(30px,3.2vw,44px);font-weight:750;letter-spacing:-1px;margin:12px 0 16px}.contacts-heading>p:last-child{color:#68717c;font-size:17px;line-height:1.6}.contacts-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.35fr);gap:24px}.contacts-details{display:grid;gap:18px}.contacts-card{padding:24px;background:#fff;border:1px solid #e1e5e9;border-radius:20px}.contacts-label{font-size:11px;letter-spacing:1.4px;font-weight:700;color:#68717c;margin-bottom:14px}.contacts-card h2{font-size:23px;font-weight:700;margin:0 0 10px}.contacts-card h2 a{color:#191d23;text-decoration:none}.contacts-card--call{background:#fff5ca;border-color:#f0e3ab}.contacts-card--call h2{font-size:28px}.contacts-card--call>p:not(.contacts-label){font-size:14px;color:#626b76}.contacts-card--call .site-call-button{margin:8px 0 18px}.contacts-email{display:block;color:#191d23;text-decoration:none;font-size:15px}.contacts-card address{font-style:normal;color:#626b76;margin-bottom:18px}.contacts-map-link{color:#191d23;font-size:14px;text-underline-offset:4px}.contacts-hours{margin:16px 0 0}.contacts-hours>div{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font-size:14px}.contacts-hours dt{font-weight:400;color:#626b76}.contacts-hours dd{font-weight:650;margin:0;white-space:nowrap}.contacts-timezone{font-size:12px;color:#808892;margin:16px 0 0}.contacts-map{display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;border:1px solid #e1e5e9;min-height:600px}.contacts-map__heading{padding:24px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.contacts-map h2{font-size:22px;font-weight:700;margin:0}.contacts-map__heading span{font-size:12px;color:#68717c}.contacts-map iframe{width:100%;flex:1;min-height:440px;border:0}.contacts-map__footer{padding:20px 24px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:#68717c}.contacts-map__footer a{color:#191d23}.contacts-return{margin-top:26px;border:1px solid #e1e5e9;border-radius:20px;padding:26px;background:white;display:flex;align-items:center;justify-content:space-between;gap:24px}.contacts-return h2{font-size:23px;font-weight:700}.contacts-return p:last-child{color:#68717c;font-size:14px;margin-bottom:0}.contacts-return .btn{white-space:nowrap;padding:12px 20px}
@media(max-width:767px){.contacts-page{padding:28px 20px}.contacts-heading>p:last-child{font-size:15px}.contacts-layout{grid-template-columns:1fr;gap:20px}.contacts-card{padding:22px}.contacts-card--call h2{font-size:25px}.contacts-card--call .site-call-button{width:100%}.contacts-hours>div{font-size:13px;gap:8px}.contacts-map{min-height:420px}.contacts-map iframe{min-height:320px;height:320px;flex:none}.contacts-map__heading,.contacts-map__footer{padding:20px}.contacts-return{flex-direction:column;align-items:stretch;padding:22px}.contacts-return .btn{width:100%}.contacts-return h2{font-size:21px}}
.company-page{background:#fff}.company-hero{position:relative;isolation:isolate;overflow:hidden;min-height:470px;display:flex;align-items:center;background:#f5f6f8}.company-hero__copy{padding:48px 40px;width:55%;z-index:1}.company-hero h1{font-size:clamp(34px,3.8vw,52px);font-weight:750;line-height:1.1;letter-spacing:-1.5px;margin:18px 0 24px}.company-hero h1 span{color:#a67b00}.company-hero__copy>p:not(.catalog-heading__eyebrow){max-width:470px;font-size:17px;line-height:1.7;color:#626b76;margin-bottom:26px}.company-hero__image{position:absolute;right:0;width:65%;height:100%;object-fit:cover;object-position:right center;z-index:-2}.company-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5f6f8 25%,rgba(245,246,248,.95) 42%,transparent 70%);z-index:-1}.company-section{padding:50px 40px;max-width:1440px;margin:auto}.company-section h2{font-size:32px;font-weight:750;letter-spacing:-.7px;line-height:1.25}.company-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:50px}.company-intro p{font-size:17px;line-height:1.7;color:#626b76}.company-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px}.company-facts>div{padding:24px 20px;border-top:3px solid #f0cc36;background:#f8f9fa;border-radius:0 0 12px 12px}.company-facts strong{display:block;font-size:26px;font-weight:750;margin-bottom:8px}.company-facts span{font-size:13px;color:#68717c}.company-principles{background:#f5f6f8;border-radius:24px}.company-principles .home-links{margin-top:28px}.company-text-link{display:inline-block;margin-top:24px;color:#191d23;font-size:14px;text-underline-offset:4px}.company-location{margin:0 40px 40px;padding:30px;background:#fff2b1;border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:24px}.company-location h2{font-size:25px;font-weight:700}.company-location p:last-child{color:#626b76;font-size:14px;margin-bottom:0}.company-location .btn{white-space:nowrap;padding:12px 20px}
@media(max-width:767px){.company-hero{padding-top:200px}.company-hero__copy{width:100%;padding:28px 20px}.company-hero__image{top:0;width:100%;height:220px;object-position:right center}.company-hero::before{background:linear-gradient(0deg,#f5f6f8 0%,#f5f6f8 63%,transparent 85%)}.company-hero h1{font-size:36px}.company-hero__copy>p:not(.catalog-heading__eyebrow){font-size:16px}.company-hero .site-call-button{width:100%}.company-section{padding:32px 20px}.company-section h2{font-size:27px}.company-intro{grid-template-columns:1fr;gap:16px}.company-intro p{font-size:16px}.company-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-facts>div{padding:18px 14px}.company-facts strong{font-size:21px}.company-principles{border-radius:0}.company-location{margin:0 20px 30px;padding:22px;flex-direction:column;align-items:stretch}.company-location h2{font-size:23px}.company-location .btn{width:100%}}
.terms-page{background:#f5f6f8}.terms-hero{padding:46px 40px;background:#fff}.terms-hero h1{font-size:44px;font-weight:750;letter-spacing:-1px;margin:14px 0 20px}.terms-hero>p:not(.catalog-heading__eyebrow){font-size:19px;line-height:1.65;color:#626b76}.terms-summary{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.terms-summary span{font-size:13px;padding:8px 14px;border:1px solid #e1e5e9;border-radius:24px;background:#f8f9fa}.terms-nav{display:flex;gap:24px;flex-wrap:wrap;padding:22px 40px;border-top:1px solid #e5e8eb;border-bottom:1px solid #e5e8eb;background:#fff}.terms-nav a{color:#505762;font-size:14px;text-decoration:none}.terms-nav a:hover{text-decoration:underline}.terms-body{padding:36px 40px;max-width:1440px;margin:auto}.terms-body section[id]{scroll-margin-top:100px}.terms-body h2{font-size:30px;font-weight:750;letter-spacing:-.6px;line-height:1.25}.terms-price{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;padding:30px;background:#fff2b1;border-radius:20px}.terms-price p{line-height:1.65;color:#505762}.terms-section{padding:42px 0 0}.terms-note{color:#68717c;line-height:1.7;margin-top:14px}.terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.terms-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.terms-card{padding:26px;border:1px solid #e1e5e9;border-radius:18px;background:#fff}.terms-card>i{display:inline-flex;font-size:25px;color:#9d7600;background:#fff2b1;padding:10px;border-radius:10px;margin-bottom:20px}.terms-card h3{font-size:21px;font-weight:700;margin-bottom:14px}.terms-card p:not(.contacts-label){font-size:15px;line-height:1.7;color:#626b76;margin-bottom:0}.terms-card p+p{margin-top:14px}.terms-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.terms-finance>div{background:#fff;padding:24px;border-radius:16px;border:1px solid #e1e5e9}.terms-finance span{font-size:14px;color:#68717c;display:block;min-height:42px}.terms-finance strong{font-size:26px;display:block;margin-top:10px}.terms-detail{background:#fff;border:1px solid #e1e5e9;border-radius:16px;padding:22px;margin-top:20px}.terms-detail summary{cursor:pointer;font-size:18px;font-weight:650}.terms-detail>div{color:#626b76;line-height:1.7;margin-top:18px}.terms-return{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:30px;background:white;border:1px solid #e1e5e9;border-radius:20px;margin-top:44px}.terms-return p{font-size:15px;color:#626b76;line-height:1.7}.terms-return .contacts-hours{max-width:400px}.terms-small{font-size:12px!important;margin:14px 0 0}.terms-return__rules{background:#f5f6f8;border-radius:14px;padding:24px}.terms-return h3{font-size:20px;font-weight:700}.terms-return .btn{padding:12px 18px;margin-top:10px}.terms-help{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:24px 0}.terms-help p{color:#68717c;margin-bottom:0}
@media(max-width:767px){.terms-hero{padding:30px 20px}.terms-hero h1{font-size:34px}.terms-hero>p:not(.catalog-heading__eyebrow){font-size:16px}.terms-hero .banner-v2__actions>*{width:100%;text-align:center}.terms-nav{padding:18px 20px;gap:14px 20px}.terms-nav a{font-size:13px}.terms-body{padding:26px 20px}.terms-body h2{font-size:26px}.terms-price,.terms-return{grid-template-columns:1fr;gap:18px;padding:22px}.terms-grid,.terms-finance{grid-template-columns:1fr;gap:16px}.terms-card{padding:22px}.terms-finance span{min-height:0}.terms-section{padding-top:32px}.terms-help{flex-direction:column;align-items:stretch}.terms-help .site-call-button{width:100%}.terms-return__rules{padding:20px}}
.detail-page{background:#f5f6f8;padding:24px 40px 40px}.detail-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#68717c;max-width:1440px;margin:0 auto 22px}.detail-breadcrumb a{color:#626b76;text-decoration:none}.detail-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;max-width:1440px;margin:auto}.detail-gallery{border-radius:20px;background:#fff;padding:10px;overflow:hidden}.detail-gallery .main-slider{width:100%;aspect-ratio:5/3}.detail-gallery .main-img{width:100%;height:100%;object-fit:contain;cursor:zoom-in;background:#f7f8fa}.detail-gallery .swiper-slide{height:100%}.detail-gallery .thumb-slider{margin-top:12px;height:76px}.detail-gallery .thumb-img{width:100%;height:100%;object-fit:cover;cursor:pointer}.detail-gallery .swiper-button-next,.detail-gallery .swiper-button-prev{color:#191d23;background:#fff9;width:36px;height:36px;border-radius:50%}.detail-gallery .swiper-button-next::after,.detail-gallery .swiper-button-prev::after{font-size:14px;font-weight:700}.detail-photo-note{color:#68717c;font-size:13px;margin:14px 4px}.detail-offer{background:#fff;border:1px solid #e1e5e9;border-radius:20px;padding:28px}.detail-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-badges>span{font-size:12px;border-radius:7px;padding:5px 10px;margin:0}.detail-tariff{background:#f0f2f5}.detail-status{color:#4e6960;background:#eff6f2}.detail-offer h1{font-size:36px;font-weight:750;letter-spacing:-1px;margin:20px 0 10px}.detail-subtitle{color:#68717c;font-size:14px}.detail-price{display:flex;align-items:baseline;gap:10px;margin-top:22px}.detail-price strong{font-size:42px;letter-spacing:-1.3px;font-weight:750}.detail-price>span{font-size:14px;color:#68717c}.detail-price-note{font-size:13px;color:#626b76}.detail-actions{display:grid;gap:12px;margin:24px 0 18px}.detail-actions>*{width:100%}.detail-contract{font-size:13px;line-height:1.65;color:#68717c}.detail-buyout-link{font-size:13px;color:#191d23}.detail-offer h2{font-size:18px;font-weight:700;margin:28px 0 12px}.detail-specs{margin:0}.detail-specs>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #edf0f2;font-size:14px}.detail-specs dt{font-weight:400;color:#68717c}.detail-specs dd{margin:0;text-align:right;font-weight:600}.detail-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1440px;margin:26px auto 0}.detail-info{padding:28px;background:#fff;border:1px solid #e1e5e9;border-radius:20px}.detail-info h2{font-size:23px;font-weight:700}.detail-info ul{padding-left:20px;margin:20px 0;color:#626b76;font-size:14px;line-height:1.8}.detail-info p:not(.contacts-label){font-size:14px;color:#68717c;line-height:1.6}.detail-info>a{font-size:14px;color:#191d23;text-underline-offset:4px}
@media(max-width:991px){.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-gallery .main-slider{aspect-ratio:5/3}.detail-bottom{grid-template-columns:1fr}}
@media(max-width:575px){.detail-page{padding:20px 16px 30px}.detail-layout{gap:16px}.detail-offer,.detail-info{padding:22px}.detail-offer h1{font-size:30px}.detail-price strong{font-size:36px}.detail-gallery .thumb-slider{height:55px}.detail-gallery .main-slider{aspect-ratio:4/3}.detail-breadcrumb{font-size:12px}}
.detail-gallery .main-slider{height:clamp(260px,34vw,480px)}
@media(max-width:575px){.detail-gallery .main-slider{height:270px}}
.site-footer{background:#191d23;color:#fff;padding:36px 40px 24px}.site-footer__inner{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:30px;max-width:1360px;margin:auto}.site-footer a{color:#e8eaed;text-decoration:none}.site-footer a:hover{color:#ffde40}.site-footer__brand{font-size:22px;font-weight:750}.site-footer p{font-size:13px;line-height:1.8;color:#adb4be;margin:14px 0 0}.site-footer nav,.site-footer__inner>div:last-child{display:flex;flex-direction:column;gap:12px;font-size:14px}.site-footer__phone{font-size:20px;font-weight:700}.site-footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:1360px;margin:28px auto 0;padding-top:20px;border-top:1px solid #ffffff22;font-size:12px;color:#adb4be}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #2979df;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}@media(max-width:767px){.site-footer{padding:30px 20px 94px}.site-footer__inner{grid-template-columns:1fr;gap:26px}.site-footer__bottom{flex-direction:column}}

.rental-card__actions .rental-card__request{width:100%;background:#ffde40;border-color:#ffde40;color:#191d23;font-weight:700}.rental-card__actions .rental-card__request:hover{background:#f4cf27;border-color:#f4cf27}

/* Grid items containing Swiper must shrink to the mobile column. */
.detail-layout>*{min-width:0;max-width:100%}
.detail-gallery,.detail-gallery .swiper{min-width:0;max-width:100%}
.detail-offer{overflow-wrap:anywhere}
.detail-actions{min-width:0;grid-template-columns:minmax(0,1fr)}
.detail-actions>*{min-width:0;white-space:normal;text-align:center}
.detail-specs>div{min-width:0}
.detail-specs dt,.detail-specs dd{min-width:0;overflow-wrap:anywhere}
@media(max-width:575px){.detail-specs>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.detail-specs dd{text-align:right}}

/* Shared visitor layout: stable edges, clear hierarchy and comfortable targets. */
:root{--site-content:1240px;--site-gutter:24px}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding-top:76px;color:#20252b}
.site-header{min-height:76px;background:#fff;border-bottom:1px solid #e7eaee;box-shadow:none!important}
.site-header>.container-fluid{max-width:1440px;padding:10px 24px;gap:28px}
.site-header .navbar-brand{margin:0;flex-shrink:0}.site-header .navbar-brand img{object-fit:contain;width:145px;height:40px}
.site-header .navbar-nav{gap:8px}.site-header .nav-link{font-size:14px;font-weight:500;white-space:nowrap;padding:10px 12px!important;min-height:44px;color:#4c535c}
.site-header .nav-link.active{color:#171b20;font-weight:700}
.site-header__contacts{display:flex;gap:24px;align-items:center;white-space:nowrap}
.site-header__return{color:#555d66;font-size:13px;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.site-header__phone{font-weight:700;font-size:15px;color:#20252b;text-decoration:none}
.site-header .dropdown-menu{border:1px solid #e7eaee;border-radius:12px;padding:8px;box-shadow:0 10px 30px #20252b12}
.site-header .dropdown-item{font-size:14px;padding:12px;border-radius:7px}.site-header .dropdown-item:hover{background:#fff7cf}
.site-header .navbar-toggler{background:#ffde40!important;border-radius:8px;padding:8px!important}.site-header .navbar-toggler-icon{filter:none!important}
.landing-page>.home-intro,.landing-page>.landing-offers,.landing-page>.home-steps,.landing-page>.landing-final{width:100%;max-width:none;margin:0;padding:64px max(var(--site-gutter),calc((100% - var(--site-content))/2));border-radius:0}
.landing-page .landing-nav{padding:18px max(var(--site-gutter),calc((100% - var(--site-content))/2));gap:26px}
.landing-page .banner-v2__content{max-width:calc(var(--site-content) + 48px);padding:48px 24px}
.landing-page .home-intro h2,.landing-page .home-steps h2,.landing-offers h2,.landing-final h2{font-size:32px;font-weight:700;line-height:1.25}
.landing-page .home-steps{background:#fff}.home-steps__grid>div{border-top:2px solid #e9c632;padding-top:18px}
.home-steps__grid p{font-size:16px;line-height:1.65;margin-bottom:0}
.landing-page .landing-faq{padding-top:48px}.landing-section-note{font-size:16px;line-height:1.65}
.landing-page .home-link{border-radius:14px;box-shadow:none}.landing-page .home-link:hover{border-color:#e1e5e9;box-shadow:none}
.banner-v2__actions{gap:12px}.banner-light .banner-v2__catalog{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;min-height:48px;border:1px solid #8e959d;color:#20252b;border-radius:8px;text-decoration:none;background:#ffffffeb}
.rental-card{border-radius:14px}.rental-card__title{font-size:23px;margin-bottom:6px;letter-spacing:-.4px}
.rental-card__variant{font-size:13px;line-height:1.5;color:#65707c;margin:0 0 14px;min-height:20px}
.rental-card__rating{display:inline-flex;font-size:13px;color:#746019;text-decoration:none;margin:0 0 12px}
.rental-card__specs span{font-size:13px}.rental-card__callsign{font-size:12px;color:#65707c;margin-bottom:20px}
.rental-card__buyout{align-self:flex-start;margin:0 0 12px}
.rental-card__details{font-size:14px;color:#454d57;min-height:44px;padding-top:12px;margin-top:12px}
.rental-card__request{font-size:15px;min-height:48px}.rental-card__price strong{font-size:30px}
.rental-card__status{font-size:12px}.detail-variant{color:#65707c;font-size:15px;margin:0 0 12px}
.catalog-stock-tabs{display:flex;gap:24px;border-bottom:1px solid #dfe4e8;margin-bottom:28px;flex-wrap:wrap}
.catalog-stock-tabs a{display:inline-flex;align-items:center;min-height:48px;color:#626b76;font-weight:600;font-size:15px;text-decoration:none;padding:0 0 12px;border-bottom:3px solid transparent}
.catalog-stock-tabs a.is-active{color:#20252b;border-color:#ebca31}
.catalog-section{padding-left:max(var(--site-gutter),calc((100% - 1360px)/2));padding-right:max(var(--site-gutter),calc((100% - 1360px)/2))}
.detail-page .model-rating{max-width:1440px;margin:28px auto}
#carRequestModal .modal-content{border:0;border-radius:16px}#carRequestModal .modal-header{padding:24px 24px 12px;border:0}#carRequestModal .modal-title{font-size:24px}
#carRequestModal .modal-body{padding:12px 24px}#carRequestModal .modal-footer{padding:12px 24px 24px;border:0}
.request-next-step{font-size:15px;line-height:1.6;color:#626b76}#selectedCarInfo{background:#f5f6f8;border:0;font-size:14px;border-radius:10px;color:#20252b}
#carRequestModal .form-control{min-height:48px;font-size:16px;border-radius:8px}
.terms-hero,.terms-nav{padding-left:max(var(--site-gutter),calc((100% - 1360px)/2));padding-right:max(var(--site-gutter),calc((100% - 1360px)/2))}
@media(max-width:1199px){
 .site-header>.container-fluid{gap:12px;padding:10px 20px}.site-header .navbar-collapse{max-height:calc(100dvh - 100px);overflow-y:auto;margin-top:0;box-shadow:none;padding:8px 0}
 .site-header .navbar-nav{gap:0}.site-header .nav-link{font-size:16px;min-height:48px;border-bottom:1px solid #eef0f3;white-space:normal}
 .site-header .navbar-nav .nav-item:last-child .nav-link{margin-bottom:0}.site-header .dropdown-menu{box-shadow:none;border:0;padding:0 12px}.site-header__contacts{padding:12px;justify-content:space-between;gap:16px}
}
@media(max-width:767px){
 :root{--site-gutter:20px}body{padding-top:70px}.site-header{min-height:70px}.site-header>.container-fluid{padding:10px 20px}.site-header .navbar-brand img{width:132px;height:36px}
 .landing-page>.home-intro,.landing-page>.landing-offers,.landing-page>.home-steps,.landing-page>.landing-final{padding-top:36px;padding-bottom:36px}
 .landing-page .banner-v2__content{padding:210px 20px 30px}.landing-page .banner-light{min-height:590px}.landing-page .banner-v2__actions>*{width:100%}
 .landing-page .home-intro h2,.landing-page .home-steps h2,.landing-offers h2,.landing-final h2{font-size:27px}
 .landing-page .landing-nav{gap:8px 20px;padding-top:12px;padding-bottom:12px}.landing-nav a{display:inline-flex;align-items:center;min-height:40px}
 .catalog-stock-tabs{gap:20px;margin-bottom:24px}.catalog-stock-tabs a{font-size:14px}
 .rental-card__variant{min-height:0}.catalog-section{padding-left:16px;padding-right:16px}
 #carRequestModal .modal-title{font-size:22px}#carRequestModal .modal-header{padding:20px 20px 12px}#carRequestModal .modal-body{padding:8px 20px}#carRequestModal .modal-footer{padding:8px 20px 20px}
}
.site-header{padding:0}

.rental-card__photo-placeholder{display:flex;align-items:center;justify-content:center;height:100%;padding:20px;text-align:center;font-size:15px;color:#626b76}

.return-slot-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.return-slot-fields .form-control{min-height:48px;font-size:16px;min-width:0}@media(max-width:500px){.return-slot-fields{grid-template-columns:minmax(0,1fr);gap:14px}}

/* One visual system for the visitor pages. These rules are deliberately scoped
   to site components so Bootstrap modals and photo controls keep their layout. */
:root {
 --site-content:1360px;
 --site-gutter:24px;
 --site-yellow:#ffde40;
 --site-yellow-soft:#fff2b1;
 --site-ink:#20252b;
 --site-muted:#626b76;
 --site-surface:#f5f6f8;
 --site-border:#e1e5e9;
 --site-radius:10px;
}
.site-header>.container-fluid { max-width:calc(var(--site-content) + 48px); }
.site-header__return { font-size:14px; }
.site-header .nav-link.active { color:var(--site-ink); }
.site-header .dropdown-item.active,.site-header .dropdown-item:active {
 background:var(--site-yellow-soft); color:var(--site-ink);
}
.site-call-button,.site-request-button,.rental-card__request,
.banner-v2__actions>.btn,.contacts-return>.btn,.company-location>.btn,
.terms-return__rules>.btn,.catalog-apply,.landing-page .btn,
.terms-page .btn,.company-page .btn,.contacts-page .btn {
 display:inline-flex; align-items:center; justify-content:center;
 min-height:48px; padding:11px 20px; border-radius:var(--site-radius);
 font-size:15px; font-weight:650; line-height:1.5; text-align:center;
 text-decoration:none; gap:10px;
}
.site-call-button { background:var(--site-yellow); color:var(--site-ink); font-weight:700; }
.site-request-button { margin:0; background:#fff; color:var(--site-ink); border-color:#8e959d; }
.site-request-button:hover { background:var(--site-surface); color:var(--site-ink); border-color:var(--site-muted); }
.banner-v2__actions>.btn-outline-dark { background:#fff; border-color:#8e959d; color:var(--site-ink); }
.banner-v2__actions>.btn-outline-dark:hover { background:var(--site-ink); border-color:var(--site-ink); color:#fff; }
.rental-card__actions .site-call-button,.rental-card__request { border-radius:var(--site-radius); }
.catalog-heading__eyebrow,.banner-v2__eyebrow,.banner-light .banner-v2__eyebrow,
.contacts-label { font-size:12px; line-height:1.5; }
.catalog-heading__eyebrow,.contacts-label { color:var(--site-muted); letter-spacing:1px; }
.rental-card__variant,.rental-card__callsign,.rental-card__specs span,
.rental-card__price>span,.rental-card__reduction,.rental-card__reduction span,
.rental-card__status,.rental-card__rating,.detail-contract,.detail-subtitle,
.detail-price-note,.detail-price>span,.detail-buyout-link,.detail-breadcrumb,
.contacts-hours>div,.contacts-map__footer { font-size:14px; }
.rental-card__variant,.rental-card__callsign,.rental-card__specs span,
.rental-card__price>span,.rental-card__reduction,.detail-contract,.detail-subtitle,
.detail-price-note,.detail-price>span,.detail-breadcrumb { color:var(--site-muted); }
.rental-card__status,.rental-card__reduction span { color:#317458; }
.rental-card__status--soon { color:#846a2e; }
.rental-card__rating { color:#746019; }
.rental-card__tariff,.rental-card__offer,.rental-card__buyout,.detail-badges>span { font-size:12px; }
.landing-final,.terms-price,.company-location,.contacts-card--call,.home-link__icon,
.rental-card__buyout { background:var(--site-yellow-soft); }
.contacts-card--call { border-color:#e2d28b; }
.terms-card p:not(.contacts-label),.terms-return p,.detail-info ul,
.detail-info p:not(.contacts-label),.company-location p:last-child,
.contacts-heading>p:last-child { font-size:16px; line-height:1.65; }
.terms-small,.contacts-timezone,.contacts-map__heading span { font-size:14px!important; color:var(--site-muted); }
.terms-card>i { font-size:24px; line-height:1; color:#806200; }
.site-call-button>.bi,.site-request-button>.bi,.rental-card__details>.bi { font-size:18px; line-height:1; flex-shrink:0; }
.site-call-button>.bi::before,.site-request-button>.bi::before,.rental-card__details>.bi::before { vertical-align:-.1em; }

/* Tariff and model-class selection use the same appearance. */
.tariff-filter__item,.rank-page .rank-class-filter a {
 display:inline-flex; align-items:center; justify-content:center;
 min-height:48px; padding:11px 20px; border:1px solid var(--site-border);
 border-radius:var(--site-radius); background:#fff; color:var(--site-ink);
 font-size:14px; font-weight:600; line-height:1.5; text-decoration:none;
}
.tariff-filter__item:hover,.rank-page .rank-class-filter a:hover {
 background:#fff8dd; border-color:#cfaa32; color:var(--site-ink);
}
.tariff-filter__item.is-active,.rank-page .rank-class-filter a.is-active {
 background:var(--site-yellow); border-color:var(--site-yellow); color:var(--site-ink); box-shadow:none;
}
.tariff-filter__item:focus-visible,.rank-page .rank-class-filter a:focus-visible,
.catalog-toggle:focus-within { outline:3px solid #2979df; outline-offset:3px; }

/* The catalogue has one heading, then availability and immediately applied filters. */
.catalog-banner { min-height:168px; }
.catalog-banner__copy {
 width:100%; max-width:calc(var(--site-content) + 48px); margin:auto; padding:24px var(--site-gutter);
}
.catalog-banner__copy>a { font-size:12px; letter-spacing:1px; color:var(--site-muted); }
.catalog-banner h1 { font-size:32px; line-height:1.2; margin:8px 0 12px; color:var(--site-ink); }
.catalog-banner p { font-size:16px; line-height:1.5; color:var(--site-muted); }
.catalog-section { padding-top:24px; background:var(--site-surface); }
.catalog-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px 24px; flex-wrap:wrap; margin-bottom:16px; }
.catalog-toolbar .catalog-stock-tabs { gap:24px; margin:0; flex-wrap:nowrap; }
.catalog-stock-tabs a { min-height:48px; padding-bottom:10px; font-size:14px; }
.catalog-stock-tabs a.is-active { border-color:var(--site-yellow); }
.catalog-heading__count { font-size:14px; color:var(--site-muted); padding:0; }
.tariff-filter { gap:8px; margin-bottom:16px; }
.catalog-options { gap:12px 24px; padding:12px 16px; margin-bottom:24px; border-color:var(--site-border); border-radius:12px; }
.catalog-quick-filters { gap:8px 24px; }
.catalog-sort { font-size:14px; }
.catalog-sort select { min-height:48px; border-color:#b8bfc7; border-radius:var(--site-radius); color:var(--site-ink); font-size:14px; }
.catalog-toggle { min-height:44px; color:var(--site-ink); }
.catalog-toggle input { accent-color:var(--site-ink); }

/* Align content edges across pages without widening individual copy blocks. */
.detail-layout,.detail-bottom,.detail-breadcrumb,.detail-page .model-rating { max-width:var(--site-content); }
.detail-page,.contacts-page,.terms-hero,.terms-nav,.terms-body,.company-section {
 padding-left:max(var(--site-gutter),calc((100% - var(--site-content))/2));
 padding-right:max(var(--site-gutter),calc((100% - var(--site-content))/2));
}
.terms-body,.company-section { max-width:none; }
.company-location { max-width:var(--site-content); margin-left:max(var(--site-gutter),calc((100% - var(--site-content))/2)); margin-right:max(var(--site-gutter),calc((100% - var(--site-content))/2)); }
.site-footer__inner,.site-footer__bottom { max-width:var(--site-content); }
.site-footer { padding-left:var(--site-gutter); padding-right:var(--site-gutter); }
.site-footer p { font-size:14px; line-height:1.65; }
.site-footer .site-footer__label { color:#fff; font-size:14px; font-weight:700; margin:0 0 4px; }
.site-footer__bottom { font-size:14px; }

/* An unobtrusive contact block replaces the old purple section. */
.site-help { background:#fff; border-top:1px solid var(--site-border); padding:40px var(--site-gutter); }
.site-help__inner { max-width:var(--site-content); margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px 40px; }
.site-help__copy { max-width:600px; }
.site-help h2 { font-size:28px; font-weight:700; line-height:1.25; letter-spacing:-.5px; color:var(--site-ink); margin:0 0 12px; }
.site-help p { font-size:16px; line-height:1.65; color:var(--site-muted); margin:0; }
.site-help .contact-actions { padding:0; justify-content:flex-start; gap:12px; }

/* Use genuine car photography on the company page, with a visible caption. */
.company-hero--real {
 display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px;
 max-width:calc(var(--site-content) + 48px); min-height:0; margin:auto;
 padding:40px var(--site-gutter); background:#fff; overflow:visible;
}
.company-hero--real::before { content:none; }
.company-hero--real:not(:has(.company-hero__photo)) { grid-template-columns:minmax(0,1fr); }
.company-hero--real .company-hero__copy { width:100%; padding:0; }
.company-hero--real h1 { font-size:clamp(32px,3vw,46px); line-height:1.15; margin:12px 0 20px; }
.company-hero--real .company-hero__copy>p:not(.catalog-heading__eyebrow) { max-width:560px; }
.company-hero__photo { min-width:0; margin:0; }
.company-hero__photo img { display:block; width:100%; height:360px; object-fit:cover; border-radius:14px; }
.company-hero__photo figcaption { font-size:14px; line-height:1.5; color:var(--site-muted); margin-top:12px; }
.return-rules h2,.return-schedule h2 { font-size:20px; font-weight:700; margin:0 0 12px; }
.return-rules ul { padding-left:20px; line-height:1.6; }
.return-rules li+li { margin-top:8px; }
.return-schedule { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.return-schedule>div { min-width:0; padding:20px; background:#fff; border:1px solid var(--site-border); border-radius:14px; }
.return-schedule p { color:var(--site-muted); font-size:14px; line-height:1.6; margin-bottom:12px; }
.return-schedule p:last-child { margin-bottom:0; }
.return-page form .form-control { min-height:48px; font-size:16px; border-radius:var(--site-radius); }
.return-page form>.btn { min-height:48px; padding:11px 20px; border-radius:var(--site-radius); font-size:15px; font-weight:650; }

@media(max-width:1199px) {
 .site-header .nav-link.active { color:var(--site-ink)!important; background:var(--site-yellow-soft); border-radius:8px; }
 .site-header .nav-link { color:var(--site-ink)!important; }
 .site-help__inner { flex-direction:column; align-items:flex-start; }
}
@media(max-width:767px) {
 :root { --site-gutter:20px; }
 .catalog-banner { min-height:0; }
 .catalog-banner__copy { padding:18px var(--site-gutter); }
 .catalog-banner h1 { font-size:26px; max-width:none; margin:6px 0 10px; }
 .catalog-banner p { max-width:340px; font-size:14px; }
 .catalog-banner img { opacity:.25; }
 .catalog-section { padding-top:16px; }
 .catalog-toolbar { gap:8px 16px; margin-bottom:12px; }
 .catalog-toolbar .catalog-stock-tabs { gap:18px; }
 .catalog-stock-tabs a { font-size:14px; padding-bottom:8px; }
 .tariff-filter,.rank-page .rank-class-filter {
  display:flex; flex-wrap:nowrap; overflow-x:auto; gap:8px;
  padding:4px 3px 8px; margin-left:-3px; margin-right:-3px;
  scroll-padding-inline:3px; scrollbar-width:thin; scrollbar-color:#b8bfc7 transparent;
 }
 .tariff-filter { margin-bottom:8px; }
 .tariff-filter__item,.rank-page .rank-class-filter a { flex:0 0 auto; white-space:nowrap; padding:11px 16px; }
 .catalog-options { padding:8px 12px; gap:8px; margin-bottom:20px; }
 .catalog-quick-filters { width:100%; gap:8px 24px; }
 .catalog-sort { display:grid; grid-template-columns:78px minmax(0,1fr); align-items:center; gap:8px; width:100%; }
 .catalog-sort select { width:100%; min-width:0; padding:10px 8px; }
 .rental-card__body { padding:18px; }
 .catalog-heading__eyebrow,.banner-v2__eyebrow,.banner-light .banner-v2__eyebrow,.contacts-label { font-size:12px; }
 .contacts-hours>div { font-size:14px; }
 .site-help { padding:32px var(--site-gutter); }
 .site-help h2 { font-size:26px; }
 .site-help .contact-actions { width:100%; }
 .site-help .contact-actions a { max-width:none; }
 .site-footer { padding-top:32px; padding-bottom:32px; }
 body:has(>.mobile-call-bar) .site-footer { padding-bottom:100px; }
 .company-hero--real { grid-template-columns:minmax(0,1fr); gap:24px; padding:28px var(--site-gutter); }
 .company-hero--real .company-hero__copy { padding:0; }
 .company-hero--real h1 { font-size:34px; }
 .company-hero__photo img { height:220px; }
 .return-schedule { grid-template-columns:minmax(0,1fr); gap:12px; }
 .return-schedule>div { padding:16px 20px; }
}
@media(max-width:359px) {
 .catalog-toolbar .catalog-stock-tabs { gap:12px; width:100%; }
 .catalog-stock-tabs a { font-size:13px; }
 .site-help .site-call-button { padding-left:10px; padding-right:10px; font-size:14px; }
}
/* Car-related Yandex Pro priority: catalogue row and detailed breakdown. */
.rental-card__availability { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:21px; margin-bottom:14px; }
.rental-card__availability .rental-card__buyout,.rental-card__availability .rental-card__status { margin:0; }
.rental-card__availability .rental-card__status { min-width:0; }
.rental-card__availability .rental-card__buyout { display:inline-flex; align-items:center; align-self:center; flex:none; gap:5px; margin-left:auto; padding:0; border-radius:0; background:none; color:#65707c; font-weight:400; line-height:21px; white-space:nowrap; }
.rental-card__availability .rental-card__buyout .bi { font-size:14px; line-height:1; }
.rental-card__heading { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; margin-bottom:6px; }
.rental-card__heading .rental-card__title { flex:1; min-width:0; margin:0; }
.rental-card__heading .rental-card__rating { position:relative; display:inline-flex; align-items:center; justify-content:flex-end; flex:none; gap:5px; min-height:30px; margin:0; color:#746019; font-size:14px; line-height:1.5; white-space:nowrap; text-decoration:none; }
.rental-card__heading .rental-card__rating::after { content:""; position:absolute; inset:-7px 0; min-height:44px; }
.rental-card__heading .rental-card__rating:hover { text-decoration:underline; text-underline-offset:3px; }
.rental-card__heading .rental-card__rating--empty { color:#65707c; font-size:12px; }
.rental-card__heading .rental-card__rating .bi { font-size:14px; line-height:1; }
@media(max-width:359px) {
 .rental-card__heading .rental-card__rating--empty { min-width:44px; justify-content:center; }
 .rental-card__heading .rental-card__rating--empty>span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
}
.rental-card__metadata { margin:0 0 14px; color:#65707c; font-size:13px; line-height:1.5; }
.rental-card__metadata .rental-card__variant { display:inline; margin:0; min-height:0; }
.rental-card__plate { display:inline-block; color:inherit; font-size:inherit; line-height:inherit; white-space:nowrap; }
.rental-card__priority {
 display:flex; align-items:center; gap:12px; min-height:64px; padding:11px 0;
 margin:12px 0 18px; border-top:1px solid #e7eaee; border-bottom:1px solid #e7eaee;
 color:#20252b; text-decoration:none;
}
.rental-card__priority-total { flex:none; color:#2f8f69; font-size:24px; font-weight:700; line-height:1.3; letter-spacing:-.5px; }
.rental-card__priority-total>small { font-size:13px; font-weight:500; letter-spacing:0; }
.rental-card__priority-label { flex:1; min-width:0; }
.rental-card__priority-label>strong { display:block; font-size:13px; font-weight:600; line-height:1.4; }
.rental-card__priority-label>small { display:block; font-size:12px; color:#65707c; line-height:1.5; }
.rental-card__priority>.bi { flex:none; font-size:16px; color:#65707c; }
.rental-card__priority:hover { color:#216b4e; }
.rental-card__priority:hover>.bi { color:#216b4e; }
.rental-card__priority--pending .rental-card__priority-total { color:#65707c; }
.car-priority {
 max-width:var(--site-content,1440px); margin:26px auto 0; padding:28px;
 border:1px solid #e1e5e9; border-radius:var(--site-radius,14px); background:#fff;
 scroll-margin-top:110px;
}
.car-priority:target { box-shadow:0 0 0 3px #2f8f6920; }
.car-priority__heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.car-priority__heading>div { min-width:0; }
.car-priority__heading p { margin:0 0 8px; color:#65707c; font-size:13px; line-height:1.5; }
.car-priority__heading h2 { margin:0; color:#20252b; font-size:24px; line-height:1.3; font-weight:700; letter-spacing:-.5px; }
.car-priority__heading>span { flex:none; padding:5px 9px; border-radius:6px; background:#f3f4f6; font-size:12px; color:#535c65; }
.car-priority__body { display:grid; grid-template-columns:minmax(200px,1fr) minmax(0,2fr); gap:32px; align-items:center; margin-top:20px; }
.car-priority__summary { min-width:0; text-align:center; }
.car-priority__gauge { display:block; width:100%; max-width:264px; height:auto; margin:0 auto; }
.car-priority__track,.car-priority__fill { fill:none; stroke-width:15px; stroke-linecap:round; }
.car-priority__track { stroke:#e6eeea; }
.car-priority__fill { stroke:#2f8f69; }
.car-priority__number { fill:#20252b; font-size:54px; font-weight:700; text-anchor:middle; letter-spacing:-1.5px; }
.car-priority__axis { fill:#65707c; font-size:12px; text-anchor:middle; }
.car-priority__summary>p { margin:4px 0 0; color:#65707c; font-size:13px; }
.car-priority__reasons { min-width:0; margin:0; }
.car-priority__reason { display:flex; align-items:flex-start; gap:12px; padding:16px 0; border-bottom:1px solid #e7eaee; }
.car-priority__reason:first-child { border-top:1px solid #e7eaee; }
.car-priority__reason>.bi { flex:none; font-size:19px; line-height:1; color:#2f8f69; margin-top:3px; }
.car-priority__reason dt { flex:1; min-width:0; color:#20252b; font-size:15px; font-weight:500; line-height:1.5; }
.car-priority__reason dt>small { display:block; color:#65707c; font-size:13px; line-height:1.5; margin-top:3px; }
.car-priority__reason dd { flex:none; margin:0; font-size:18px; font-weight:600; color:#2f8f69; line-height:1.5; white-space:nowrap; }
.car-priority__reason--neutral>.bi,.car-priority__reason--neutral dd { color:#65707c; }
.car-priority__note { margin:24px 0 0; padding-top:16px; border-top:1px solid #e7eaee; color:#65707c; font-size:13px; line-height:1.65; }
@media(max-width:575px) {
 .car-priority { padding:22px 20px; margin-top:20px; scroll-margin-top:90px; }
 .car-priority__body { grid-template-columns:minmax(0,1fr); gap:22px; }
 .car-priority__heading { flex-wrap:wrap; gap:12px; }
 .car-priority__heading h2 { font-size:22px; }
 .car-priority__reason { gap:10px; }
 .car-priority__reason dt { font-size:14px; }
 .car-priority__reason dt>small { font-size:12px; }
 .car-priority__reason dd { font-size:16px; }
 .car-priority__note { margin-top:20px; font-size:12px; }
}
