:root{ --bg:#F6F6F6; --card:#fff; --ink:#181717; --muted:rgba(0,0,0,.6);
  --gold:#da9433; --orange:#E6964C; --blue:#3B63E4; --line:#e7e7e7; --green:#1f9d57; --red:#c0392b;
  --font:'Inter Tight',system-ui,Arial,sans-serif; }
svg{display:block}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.45}
a{color:inherit;text-decoration:none}
.wrap{max-width: 1420px;margin:0 auto;padding:0 26px}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.kw{background:#fff3e0;color:#a4661a;font-weight:600;border-radius:3px;padding:0 3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}

.page-note{max-width:1180px;margin:20px auto 0;padding:18px 18px;background:#fff;border:1px solid #e3e6ea;border-left:5px solid var(--gold);border-radius:12px;font-size:22px;color:#374151}
.page-note b{color:#000}

/* header */
.hdr{background:#fff;border-bottom:1px solid var(--line)}
.hdr__in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:18px 26px}
.logo{display:inline-flex;align-items:center;gap:9px}.logo img{height:34px;width:auto}
.nav{display:flex;flex-wrap:wrap;gap:22px}.nav a{font-weight:500;font-size:18px}.nav a:hover{opacity:.5}
.ct{display:flex;align-items:center;gap:18px}.ct__ph{font-weight:600;font-size:19px;white-space:nowrap}.ct__sub{font-size:12px;color:var(--muted)}

/* hero */
.hero{position:relative;color:#fff;padding:0 20px;}
.hero__in{margin:0 auto;padding:0}
.crumbs{font-size:22px;color:rgba(255,255,255,.7);margin-bottom:18px}
.hero h1{font-weight:600;font-size:42px;line-height:1.08;margin:0}
.hero .sub{font-size:19px;color:rgba(255,255,255,.85);margin:10px 0 0}
.lead{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.lead input:not([type=checkbox]){border:0;border-radius:10px;padding:22px 18px;font-family:var(--font);font-size:20px;min-width:230px}
.lead small{display:block;width:100%;color:rgba(255,255,255,.7);font-size:12px;margin-top:4px}

/* trust badges */
.adv{position:relative;z-index:2;margin-top:-44px;padding:0 26px}
.adv__in{max-width:1080px;margin:0 auto;background:#fff;border-radius:12px;padding:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;box-shadow:0 10px 26px rgba(20,20,25,.08)}
.adv__it{display:flex;align-items:center;gap:12px;background:#F6F6F6;border-radius:10px;padding:10px 12px;font-weight:500;font-size:18px}
.adv__it svg{width:28px;height:28px;flex:none;color:var(--gold)}.adv__it svg.org{color:var(--orange)}

/* rating badges */
.rates{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:760px;margin:26px auto 0;padding:0 26px}
.rate{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}
.rate b{font-size:20px}.rate .src{font-weight:700;font-size:18px}.rate .n{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}
.rate .s{color:#f4a915}

/* section */
.sec{padding:80px 0}
.sec+.sec{padding: 0 0 80px;}
.sec-title{text-align:center;margin-bottom:24px}
.sec-title .sub{color:rgba(0,0,0,.4);font-weight:500;font-size:22px}
.sec-title h2{font-weight:600;font-size:40px;margin:6px 0 0;color:#000}
.newtag{display:inline-block;background:var(--gold);color:#fff;font-size:12px;font-weight:600;border-radius:20px;padding:4px 12px;margin-top:10px}
.newtag.upd{background:var(--blue)}
.card{background:#fff;border-radius:20px;padding:26px}

/* calculator */
.calc{display:grid;grid-template-columns:1fr 1.25fr;gap:18px}
.calc__form,.calc__cls{background:#fff;border-radius:18px;padding:20px}
.tog{display:inline-flex;background:#F6F6F6;border-radius:10px;padding:4px;margin-bottom:18px}
.tog span{padding:8px 22px;border-radius:8px;font-size:13.5px;font-weight:500;color:#777}
.tog span.on{background:var(--gold);color:#fff}
.fld{margin-bottom:11px}.fld label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:4px}
.fld .inp{background:#F6F6F6;border-radius:8px;padding:12px 22px;font-size:18px;color:#333}
.calc__price{background:var(--gold);color:#fff;border-radius:10px;padding:18px 22px;margin-top:8px}
.calc__price .row{display:flex;justify-content:space-between;font-size:13.5px;margin-top:6px;color:#fff8ec}
.calc__price .row b{color:#fff}.calc__price .tot{display:flex;justify-content:space-between;font-weight:700;font-size:22px}
.calc__cls h3{margin:0 0 18px;font-weight:600;font-size:19px}
.classes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cls{border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}
.cls.on{background:var(--gold);color:#fff;border-color:var(--gold)}
.cls b{font-size:18px}.cls .m{font-size:11px;color:var(--muted);display:block;margin:3px 0 6px;min-height:26px}.cls.on .m{color:#fff7ec}
.cls .p{font-weight:700;color:var(--gold);font-size:18px}.cls.on .p{color:#fff}
.cls .car{height:26px;margin:2px auto 4px;opacity:.7}

/* map */
.map{height:300px;border-radius:18px;background:linear-gradient(135deg,#dfeae0,#eef1ee);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#6b7a6e;font-size:18px;position:relative;overflow:hidden}
.map .route{position:absolute;left:12%;right:14%;top:52%;height:3px;background:#c0392b;border-radius:2px}
.map .pin{position:absolute;top:calc(52% - 9px);width:18px;height:18px;border-radius:50%;border:3px solid #c0392b;background:#fff}
.map .pin.a{left:11%}.map .pin.b{right:13%}
.map .lbl{position:absolute;font-size:12px;font-weight:600;color:#333;background:#fff;border-radius:6px;padding:2px 7px;box-shadow:0 1px 4px rgba(0,0,0,.12)}

/* что входит */
.inc{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 26px}
.inc__it{display:flex;gap:11px;align-items:flex-start;font-size:18px}
.inc__it .ck{flex:none;width:22px;height:22px;border-radius:50%;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='12' fill='%23DA9433'/><path fill='white' d='M9.6 16.3 5.8 12.5l-1.3 1.3 5.1 5.1 9.9-9.9-1.3-1.3z'/></svg>") center/contain no-repeat;margin-top:1px}
.inc__it b{font-weight:600}

/* кому подойдёт */
.aud{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.aud__it{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}
.aud__ic{width:46px;height:46px;border-radius:12px;background:var(--orange);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:12px}
.aud__it h4{margin:0 0 7px;font-weight:600;font-size:17px}
.aud__it p{margin:0;font-size:13.5px;color:rgba(0,0,0,.7);line-height:1.5}

/* чем трансфер (матрица) */
.vwrap{overflow-x:auto}
.vtab{width:100%;min-width:880px;border-collapse:separate;border-spacing:0}
.vtab th,.vtab td{padding:18px 18px;font-size:18px;text-align:center;border-bottom:1px solid var(--line);vertical-align:top}
.vtab tr:last-child td{border:none;}
.vtab thead tr th:first-child{color:#fff;}
.vtab th:first-child,.vtab td:first-child{text-align:left;font-weight:600;color:#000;width:20%}
.vtab thead th{background:var(--ink);color:#fff;font-weight:600;border-bottom:0;vertical-align:bottom}
.thsub{display:block;font-weight:400;font-size:11.5px;color:rgba(255,255,255,.75);margin-top:3px}
.vtab .tcol{background:#fbf1e1;border-left:2px solid var(--gold);border-right:2px solid var(--gold)}
.vtab thead th.tcol{background:var(--gold);color:#fff;border-top:2px solid var(--gold);}
.vtab tbody tr:last-child td.tcol{border-bottom:2px solid var(--gold);border-right:2px solid var(--gold);border-left:2px solid var(--gold)}
.tcol .val{font-weight:700;color:#a4661a}
.badge-win{display:block;width:max-content;margin:0 auto 6px;background:#fff;color:var(--gold);font-size:11px;font-weight:800;border-radius:20px;padding:3px 12px}
.thname{font-weight:700;font-size:20px}
.cy{color:var(--green);font-weight:800;margin-right:5px}.cn{color:var(--red);font-weight:800;margin-right:5px}.muted{color:#8a9099}
.win{width: calc(100% - 44px);display:block;margin:0 auto 30px;box-sizing:border-box;margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(90deg,#fbf1e1,#fff);border:1.5px solid var(--gold);border-radius:10px;padding:18px 22px}
.win__t{font-size:20px;color:#5e3d12;max-width:760px}.win__t b{color:#000}
.win__t.fullwidth{max-width:100%}
/* faq */
.faq{display:grid;gap:12px}
.faq__it{background:#fff;border-radius:18px;padding:18px 22px;display:flex;justify-content:space-between;gap:18px;cursor:pointer}
.faq__it.new{border:1.5px solid var(--gold)}
.faq__q{font-weight:600;font-size:16.5px;color:#000}
.faq__a{font-size:18px;color:#555;margin-top:9px;line-height:1.55;display:none}
.faq__it.open .faq__a{display:block}
.faq__x{color:var(--gold);font-size:20px;flex:none}

/* преимущества */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.why__it{background:#fff;border-radius:18px;padding:24px}
.why__ic{width:44px;height:44px;border-radius:10px;background:var(--orange);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.why__ic svg{width:24px;height:24px;color:#fff}
.why__it h4{margin:0 0 7px;font-weight:600;font-size:17px;color:#000}
.why__it p{margin:0;font-size:22px;color:rgba(0,0,0,.7);line-height:1.5}

/* reviews */
.rbar{background:var(--orange);border-radius:12px;padding:12px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;color:#fff;font-weight:600;font-size:18px}
.rbar__main{background:#fff;color:#000;border-radius:8px;padding:7px 22px;display:inline-flex;align-items:center;gap:7px;font-size:18px}
.rbar__main .s{color:#f4a915}.rbar__main .c{color:#888;font-weight:500;border-left:1px solid #e0e0e0;padding-left:8px}
.rchips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:18px 0 20px}
.rchip{background:#fff;border:1px solid var(--line);border-radius:30px;padding:8px 22px;font-size:13.5px;color:#555}
.revs{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.rev{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px}
.rev__top{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.rev__av{width:40px;height:40px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.rev__nm{font-weight:600;font-size:18px}.rev__src{color:var(--muted);font-size:12px}.rev__src u{color:#3a4250}.rev__st{color:#f4a915;font-size:22px}
.rev p{margin:0;font-size:13.5px;color:#444;line-height:1.5}.rev__more{color:#000;font-weight:600;font-size:13.5px;margin-top:10px}
.rev-foot{display:flex;justify-content:flex-end;margin-top:18px}

/* как заказать */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.step{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;position:relative}
.step__n{width:34px;height:34px;border-radius:50%;background:var(--gold);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.step h4{margin:0 0 7px;font-weight:600;font-size:22px}
.step p{margin:0;font-size:22px;color:rgba(0,0,0,.7);line-height:1.5}

/* направления */
.dirs__tabs{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-bottom:18px}
.dtab{background:#fff;border:1px solid var(--line);border-radius:30px;padding:9px 18px;font-size:13.5px;color:#555;font-weight:500}
.dtab.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.dirs__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.dirs__grid a{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:22px;color:#444;text-align:center}
.dirs__grid a:hover{border-color:var(--gold);color:var(--gold)}

/* популярные трансферы — гео-вкладки по типу точки назначения */
.ptr__tabs{display:flex;flex-wrap:wrap;gap:4px 28px;border-bottom:1px solid var(--line);margin-bottom:22px}
.ptr__tab{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 2px;font-family:var(--font);font-size:18px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:#8a8a8a;cursor:pointer}
.ptr__tab.on{color:#000;border-bottom-color:var(--gold)}
.ptr__panel{display:none}.ptr__panel.on{display:block;animation:ptrfade .25s ease}
@keyframes ptrfade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.ptr__cap{font-size:18px;color:var(--muted);line-height:1.5;margin:0 0 18px;}
.ptr__list{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ptr__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:10px;background:#fff;border:1px solid var(--line)}
.ptr__row:hover{border-color:var(--gold)}
.ptr__rt{font-size:18px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.ptr__rt .pin{color:var(--gold);flex:none}
.ptr__rt .arr{color:#c4c4c4;font-size:20px}
.ptr__rt b{color:#000;font-weight:600}
.ptr__rt a{color:#222}.ptr__rt a:hover{color:var(--gold)}
.ptr__cta{flex:none;background:#F6F6F6;color:#000;border-radius:10px;padding:8px 22px;font-size:16px;font-weight:600;white-space:nowrap;transition:.25s}
.ptr__cta:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
.ptr__more{max-width:380px;margin:20px auto 0; text-align:center;}

/* seo */
.seo{font-size:14.5px;color:#3a3a3a;line-height:1.65}
.seo h3{font-weight:600;font-size:21px;color:#000;margin:26px 0 10px}
.seo p{margin:0 0 12px}
.seo ol{margin:0 0 12px;padding-left:22px}.seo ol li{margin-bottom:8px}
.seo b{color:#000}

/* оцените */
.ratec{text-align:center;padding:30px 0}
.ratec .stars{font-size:34px;color:#e0e0e0;letter-spacing:4px}
.ratec .t{font-weight:600;font-size:22px;margin-bottom:10px}
.ratec .n{font-size:18px;color:var(--muted);margin-top:8px}

/* footer */
.ftr{background:#fff;border-top:1px solid var(--line);padding:34px 0 22px;margin-top:8px}
.ftr__top{display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}
.ftr__tag{font-size:22px;color:var(--muted);max-width:600px;line-height:1.5}
.ftr__cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:22px 0}
.ftr__col h5{margin:0 0 12px;font-size:12px;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.03em}
.ftr__col a,.ftr__col div{display:block;font-size:22px;color:#555;margin-bottom:7px}
.ftr__col a:hover{color:var(--gold)}
.ftr__soc{color:#3a4250;font-weight:500;margin-top:4px}
.ftr__bottom{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:12px;color:#9aa1aa;padding-top:18px;border-top:1px solid var(--line)}

/* hero v2 (оффер + калькулятор) */
.hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:center}
.hero__badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:10px;padding:10px;font-size:13.5px;margin-bottom:18px}
.hero__price{font-size:23px;font-weight:600;margin:18px 0 18px;color:#fff}
.hero__price b{color:var(--orange);font-size:32px}
.hero__list{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.hero__list li{display:flex;align-items:center;gap:11px;font-size:20px;color:rgba(255,255,255,.92)}
.hero__list li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='12' fill='%23DA9433'/><path fill='white' d='M9.6 16.3 5.8 12.5l-1.3 1.3 5.1 5.1 9.9-9.9-1.3-1.3z'/></svg>") center/contain no-repeat}
.hero__meta{margin-top:20px;display:inline-flex;flex-wrap:wrap;gap:8px 22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:10px;font-size:13.5px;color:rgba(255,255,255,.88)}
.hero__calc{background:#fff;border-radius:18px;padding:24px;color:var(--ink);box-shadow:0 18px 40px rgba(0,0,0,.25)}
.hero__calc h3{margin:0 0 18px;font-weight:600;font-size:20px}
.hcalc__tog{display:flex;gap:6px;background:#F6F6F6;border-radius:10px;padding:4px;margin-bottom:18px}
.hcalc__tog span{flex:1;text-align:center;padding:9px 4px;border-radius:8px;font-size:12px;font-weight:500;color:#777;white-space:nowrap}
.hcalc__tog span.on{background:var(--gold);color:#fff}
.hcalc__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hcalc__price{background:#F6F6F6;border-radius:12px;padding:18px 22px;margin-top:12px}
.hcalc__price .top{display:flex;justify-content:space-between;align-items:center}
.hcalc__price .top b{font-size:22px;color:#000}
.hcalc__price .sub{font-size:12px;color:var(--orange);margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 22px}
.classes--wide{grid-template-columns:repeat(5,1fr)}

@media (max-width:900px){
  .nav,.ct__sub{display:none}.hdr__in{grid-template-columns:auto auto;justify-content:space-between}
  .hero h1{font-size:30px}
  .hero__grid{grid-template-columns:1fr;gap:24px}
  .adv__in,.rates,.calc,.classes,.classes--wide,.inc,.aud,.why,.revs,.steps,.dirs__grid,.ftr__cols{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){ .adv__in,.rates,.classes,.classes--wide,.inc,.aud,.why,.revs,.steps,.dirs__grid,.ftr__cols{grid-template-columns:1fr} }

/* ===== правки по замечаниям клиента ===== */
/* плашка-самолётик: 22px / 400 / radius 10, многострочная */
.hero__badge{font-size:18px;font-weight:400;line-height:1.4;border-radius:10px;align-items:flex-start;max-width:560px;padding:10px}
.hero__badge svg{flex:none;margin-top:2px}

/* простая прямоугольная лид-форма в hero */
.lead-form{max-width:360px;margin:0 auto;background:#292929E5;border-radius:10px;padding:15px;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.lead-form h3{margin:0 0 2px;font-weight:600;font-size:22px;text-align:center}
.lead-form h3 .disc{color:var(--orange);font-weight:800}
.lead-form .sub{text-align:center;color:rgba(255,255,255,.65);font-size:18px;margin:0 0 18px}
.lead-form input[type=text],.lead-form input[type=tel]{box-sizing:border-box;width:100%;border:0;border-radius:8px;padding:10px;font-family:var(--font);font-size:20px;margin-bottom:12px}
.lead-form .btn{box-sizing:border-box;width:100%;margin:2px 0 10px;border:none;}
.lead-form a{color:var(--orange);transition:.5s}
.lead-form a:hover{opacity:.5;}

/* иконки блоков «Что входит» и «Кому подойдёт» — как в «Почему мы» (моно, оранжевый квадрат) */
.inc__it{align-items:center;gap:18px}
.inc__ic{flex:none;width:44px;height:44px;border-radius:10px;background:var(--orange);display:flex;align-items:center;justify-content:center}
.inc__ic svg{width:24px;height:24px;color:#fff}
.aud__ic svg{width:24px;height:24px;color:#fff}

/* стрелка «туда ⇆ обратно» */
.swap{font-weight:700;margin:0 2px}
.hcalc__tog span .swap{margin:0 1px}

/* скругления таблицы «Почему трансфер» в стиле сайта + честные метки */
.vwrap{border-radius:10px;border:1px solid var(--line)}
.vtab td .mk{font-weight:800;margin-right:5px}
.mk.y{color:var(--green)}.mk.n{color:var(--red)}

/* ── шапка как на боевом сайте ── */
.topbar{background:#fff;border-bottom:1px solid var(--line);font-size:22px}
.topbar__in{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;padding:9px 26px}
.topbar__menu{display:flex;gap:20px}.topbar__menu a{color:var(--muted)}.topbar__menu a:hover{color:#000}
.topbar__right{margin-left:auto;display:flex;align-items:center;gap:12px}
.soc{display:flex;gap:8px}
.soc a{width:32px;height:32px;border-radius:50%;background:#181717;color:#fff;display:flex;align-items:center;justify-content:center}
.soc a svg{width:22px;height:22px}
.topbar__right .ct__ph{font-weight:700;font-size:18px;white-space:nowrap;color:#000}
.hdr__in{grid-template-columns:auto 1fr;gap:28px}
.nav__item{position:relative}
.nav__drop{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;min-width:220px;box-shadow:0 12px 30px rgba(20,20,25,.12);display:none;z-index:20}
.nav__item:hover .nav__drop{display:block}
.nav__drop a{display:block;padding:8px 12px;border-radius:7px;font-size:13.5px;color:#444;white-space:nowrap}
.nav__drop a:hover{background:#fbf1e1;color:#a4661a;opacity:1}

/* калькулятор как на боевом: форма + сетка тарифов */
.calc2{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:22px;align-items:start}
.calc2__form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px}
.calc2__tog{display:flex;gap:10px;margin-bottom:18px}
.calc2__tog label{flex:1;display:flex;align-items:center;gap:7px;background:#F6F6F6;border-radius:8px;padding:9px 12px;font-size:22px;font-weight:500;color:#555;cursor:pointer}
.calc2__tog label.on{background:#fbf1e1;color:#a4661a}
.calc2__swap{display:flex;justify-content:flex-end;margin:-6px 2px}
.calc2__swap svg{width:22px;height:22px;color:var(--gold)}
.calc2__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.inp--area{min-height:60px;color:#aaa;font-size:12.5px;line-height:1.4}
.calc2__price{background:var(--gold);color:#fff;border-radius:12px;padding:18px 22px;margin:12px 0}
.calc2__price .row{display:flex;justify-content:space-between;font-size:13.5px;margin-top:6px;color:#fff8ec}
.calc2__price .row b{color:#fff}
.calc2__price .tot{margin-top:0;font-weight:700;font-size:17px}.calc2__price .tot b{font-size:20px}
.calc2__tariffs h3{margin:0 0 18px;font-weight:600;font-size:20px}
.tgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tcard{border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center;background:#fff}
.tcard.on{border-color:var(--gold);background:#fbf1e1}
.tcard b{font-size:20px}.tcard .m{display:block;font-size:11px;color:var(--muted);margin:3px 0 8px;min-height:28px}
.tcard .pic{display:flex;align-items:center;justify-content:center;height:52px;margin:2px 0 6px}
.tcard .pic svg{height:42px;color:#c9ccce}
.tcard .p{font-weight:700;color:var(--gold);font-size:20px}
@media (max-width:900px){ .calc2{grid-template-columns:1fr} .topbar__menu{display:none} }
@media (max-width:560px){ .tgrid,.calc2__row{grid-template-columns:1fr} }

/* ── блоки, продублированные с главной (для хаба) ── */
.stats{background:#181717;border-radius:20px;color:#fff;padding:34px 26px;text-align:center}
.stats__big{font-size:40px;font-weight:800;color:var(--gold);letter-spacing:1px;line-height:1}
.stats__cap{color:rgba(255,255,255,.55);font-size:18px;margin:8px 0 24px}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.stats__it b{display:block;font-size:28px;font-weight:800}
.stats__it span{font-size:22px;color:rgba(255,255,255,.55)}
.mgr{background:linear-gradient(90deg,#181717,#3a3a3a);border-radius:20px;color:#fff;display:grid;grid-template-columns:1.15fr 1fr;gap:26px;align-items:center;padding:28px 30px}
.mgr h3{font-size:24px;margin:0 0 10px;color:#fff}
.mgr p{color:rgba(255,255,255,.7);font-size:18px;margin:0 0 4px;line-height:1.5}
.mgr__who{display:flex;align-items:center;gap:12px;margin-top:22px}
.mgr__av{width:52px;height:52px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px}
.mgr__form{background:#fff;border-radius:18px;padding:18px;color:var(--ink)}
.mgr__form .inp{background:#F6F6F6;border-radius:8px;padding:22px 18px;font-size:18px;color:#888;margin-bottom:10px}
/* «Royal Cars в лицах» / «Благодарности» — карусель как на главной */
.carousel{position:relative}
.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/5);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 8px}
.carousel__track::-webkit-scrollbar{height:6px}.carousel__track::-webkit-scrollbar-thumb{background:#dcdcdc;border-radius:3px}
.carousel__arr{position:absolute;top:36%;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#444;z-index:3;font-size:22px;line-height:1}
.carousel__arr.l{left:-10px}.carousel__arr.r{right:-10px}.carousel__arr:hover{color:var(--gold)}
.lica__it,.blago__it{scroll-snap-align:start}
.lica__ph{aspect-ratio:26/32;border-radius:22px;overflow:hidden;background:#eaeaea}
.lica__ph img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1)}
.lica__it b{display:block;margin-top:12px;font-size:22px}
.lica__it span{font-size:22px;color:var(--muted)}
.blago__track{grid-auto-columns:calc((100% - 64px)/5)}
.blago__it{text-align:center}
.blago__doc{aspect-ratio:331/495;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#f5f5f5}
.blago__doc img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.blago__it span{display:block;margin-top:10px;font-size:13.5px;color:#3a3a3a}
/* реферальная ссылка на главный сайт */
.ref sup{color:var(--gold);font-size:9px;font-weight:700;margin-left:1px;top:-.5em}
@media (max-width:900px){ .stats__grid{grid-template-columns:repeat(2,1fr)} .mgr{grid-template-columns:1fr} .carousel__track,.blago__track{grid-auto-columns:calc((100% - 32px)/3)} }
@media (max-width:560px){ .carousel__track,.blago__track{grid-auto-columns:calc((100% - 22px)/2)} }

/* гео-блоки города: расстояния, сезоны, аэропорты (уникальные стили .duo) */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.duo__card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px 24px;position:relative}
.duo__card--hl{border:1.5px solid var(--gold)}
.duo__ic{font-size:26px;line-height:1;margin-bottom:10px}
.duo__card h4{margin:0 0 8px;font-size:22px;font-weight:600;color:#000}
.duo__card p{margin:0;font-size:16px;color:#555;line-height:1.55}
.duo__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.duo__tag{background:#F6F6F6;border-radius:10px;padding:6px 22px;font-size:16px;color:#444}
.duo__tag a{color:#444}.duo__tag a:hover{color:var(--gold)}
.duo__badge{position:absolute;top:22px;right:18px;background:var(--gold);color:#fff;font-size:16px;font-weight:500;border-radius:10px;padding:4px 10px;text-transform:uppercase;}

/* коммерческие/гео-блоки страницы «междугороднее такси» */
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.geo-tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;font-size:18px;min-width:600px}
.geo-tbl th,.geo-tbl td{text-align:left;padding:22px 20px;border-bottom:1px solid var(--line)}
.geo-tbl td{font-size:18px;}
.geo-tbl th{background: var(--gold);font-weight:600;color:#fff;font-size:18px;text-transform:uppercase;letter-spacing:.3px}
.geo-tbl tr:last-child td{border-bottom:0}
.geo-tbl td:first-child{font-weight:500;color:#000}
.geo-tbl .num{color:var(--muted);white-space:nowrap}
.geo-tbl .pr{color:var(--gold);font-weight:700;white-space:nowrap}
.geo-tbl tbody tr:hover{background:#faf7f2}
.geo-note{font-size:18px;color:var(--muted);margin:12px 0 0;line-height:1.5}
.geo-cap{font-size:22px;color:var(--muted);line-height:1.5;margin:0 0 18px;max-width:860px}
.rpath{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px 22px;margin-bottom:12px}
.rpath h4{margin:0 0 3px;font-size:22px;font-weight:600;color:#000}
.rpath .hw{font-size:12.5px;color:var(--muted);margin-bottom:18px}
.rpath__chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.rpath__c{background:#F6F6F6;border:1px solid var(--line);border-radius:20px;padding:6px 22px;font-size:22px;color:#444}
.rpath__c.end{background:#fbf1e1;border-color:var(--gold);color:#a4661a;font-weight:600}
.rpath__ar{color:#c9c9c9;font-size:22px}
.page-template-page-subdomain_hub .advantages.advantages--hub{margin: 40px 0 80px 0;}
.page-template-page-subdomain_hub .advantages.advantages--listing{margin: 0;}
.page-template-page-subdomain_hub .slider{padding:60px 0 100px;}

.calc-template-page-subdomain_main .advantages.advantages--hub{margin: 80px 0;}
.calc-template-page-subdomain_main .advantages.advantages--listing{margin: 0;}
.calc-template-page-subdomain_main .slider{padding:60px 0 100px;}

.advantages .wrapper__advantages .wrapper__advantages--item .wrapper__advantages--item__icon {
	    flex: none;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--orange);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.advantages.advantages--listing .wrapper__advantages .wrapper__advantages--item .wrapper__advantages--item__icon img {
     width: 22px;
    height: 22px;   
}

.advantages .wrapper__advantages .wrapper__advantages--item .wrapper__advantages--item__icon {
	    flex: none;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--orange);
    display: flex;
    align-items: center;
    justify-content: center;
	padding: 10px;
}

.advantages .wrapper__advantages .wrapper__advantages--item .wrapper__advantages--item__icon svg {
	width: 24px;
    height: 24px;
    color: #fff;
}

.calc-template-single-template_calc_new .slider {
    padding: 55px 0 95px;    
}

.calc-template-single-template_calc_new .slider {
    background: url(/wp-content/uploads/2025/10/4a695ccff525df6724c1a6d64bfc9011a28731ef.png) center center no-repeat;
    background-size: cover;
}

.calc-template-single-template_calc_new .hero__meta {
    gap: 0 5px;
}

.calc-template-single-template_calc_new .breadcrumbs {
    margin: 0 0 15px 0;
}

.calc-template-single-template_calc_new section.title {
    margin: 80px 0 40px;
}

.calc-template-single-template_calc_new .sec.sec--compare {
    padding: 80px 0 0;
}

.calc-template-single-template_calc_new .lead {
    margin: 80px auto;
}

.page-template-page-subdomain_hub  .custom_list,
.calc-template-page-subdomain_main  .custom_list,
.calc-template-single-template_calc_new .custom_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.page-template-page-subdomain_hub  .custom_list a,
.calc-template-page-subdomain_main  .custom_list a,
.calc-template-single-template_calc_new .tab_list a {
        background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 8px;
    padding: 12px;
    font-size: 16px;
    color: #444;
    text-align: center;
    transition: all .5s;
    margin: 0;
}

.page-template-page-subdomain_hub  .custom_list a:hover,
.calc-template-page-subdomain_main  .custom_list a:hover,
.calc-template-single-template_calc_new .tab_list a:hover {
    opacity: 1;
    border: 1px solid #da9433;
    color: #da9433;
}

.calc-template-single-template_calc_new .tab_list a.hide_item {
    display: none;
}

.calc-template-page-subdomain_main .show-all-lines,
.calc-template-single-template_calc_new .tab_list__wrap .show-all-lines {
    max-width: 260px;
    margin: 20px auto 0;
}

@media (max-width: 1200px) {
    .calc-template-single-template_calc_new .custom_list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 800px) {
    .calc-template-single-template_calc_new .custom_list {
        grid-template-columns: repeat(2, 1fr);
    }
}

.calc-template-single-template_calc_new .lead-form .error-msg {
    display: none;
    min-width: 125px;
    position: absolute;
    background: #ed5e5e;
    color: #fff;
    padding: 5px;
    border-radius: 4px;
    z-index: 2;
    top: 30px;
    left: 10px;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
}

.calc-template-single-template_calc_new .lead-form {
    max-width: 360px;
        margin: 0 auto;
}

.calc-template-single-template_calc_new .lead-form .btn {
    font-size: 20px;
    padding: 10px;
}

.calc-template-single-template_calc_new .lead-form .policy_form,
.calc-template-single-template_calc_new .lead-form label {
    position: relative;
        font-size: 15px;
    line-height: 18px;
}

.calc-template-single-template_calc_new .lead-form .error-msg:before {
    content: " ";
    position: absolute;
    bottom: 100%;
    left: 20px;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #ed5e5e transparent
}

.advantages.advantages--goriz .wrapper__advantages .wrapper__advantages--item {
    align-items: center;
    flex-direction: row;
    gap: 20px;
}

@media (max-width: 600px) {
    .calc-template-single-template_calc_new .slider {
        padding: 55px 0 25px;
    }
    
    .hero__list li {
        font-size: 16px;
        line-height: 20px;
        flex-wrap: wrap;
    }
    
    .hero h1 {
        font-size: 24px;
    }
    
    .hero__price b {
        font-size: 28px;
    }
    
    .calc-template-single-template_calc_new section.blog .wrap {
        padding: 0;
    }
    
    .calc-template-single-template_calc_new .slider__adv {
        margin: 30px 0;
    }
    
    .calc-template-single-template_calc_new section.title {
        margin: 40px 0 20px;
    }
    
    .wrapper__title .block__title {
        padding: 0 10px;
    }
    
    .calc-template-single-template_calc_new .sec.sec--compare {
        padding: 20px 0 0;
    }
    
    .sec-title h2 {
        font-size: 24px;
    }
    
    .sec-title .sub {
        font-size: 12px;
    }
    
    .vtab th, .vtab td {
        padding: 9px;
        font-size: 15px;
    }
    
    .thname {
        font-size: 15px;
    }
    
    .win {
        padding: 10px;
    }
    
    .win__t {
        font-size: 16px;
    }
    
    .tab_title__item:hover, .tab_title__item.current,
    .tab_title {
        border-radius: 10px;
    }
    
    .directions-container {
        margin: 80px 0 40px;
    }
    
    
}

@media (max-width: 767px) {
  /* трек становится flex-контейнером — слайды тянутся по самому высокому */
  .slick-slider.slick-initialized .slick-track {
    display: flex;
    align-items: stretch;
  }

  .slick-slider.slick-initialized .slick-slide {
    float: none;
    height: auto;
    display: flex;              /* растягивает внутреннюю обёртку slick */
  }

  /* slick оборачивает контент слайда в div — растягиваем его */
  .slick-slider .slick-slide > div {
    display: flex;
    width: 100%;
  }

  /* ваша карточка */
  .slick-slider .card {
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  /* цена/кнопка прибивается к низу, контент «распределяется» */
  .slick-slider .card__footer {
    margin-top: auto;
  }
  
  .advantages .wrapper__advantages .wrapper__advantages--item .wrapper__advantages--item__desc,
  .advantages.advantages--goriz .wrapper__advantages .wrapper__advantages--item {
      flex-direction: column;
      align-items: start;
  }
  
  .advantages .wrapper__advantages .wrapper__advantages--item .wrapper__advantages--item__desc {
      gap: 10px;
    font-family: Inter Tight;
    font-weight: 400;
    font-size: 15px;
  }
  
  .advantages .wrapper__advantages .wrapper__advantages--item .wrapper__advantages--item__title {
    font-family: Inter Tight;
    font-weight: 500;
    font-size: 18px;
  }
  
  
}

.sec.sec--compare {
    padding: 80px 0 0;
}

.page-template-page-subdomain_hub section.title,
.calc-template-page-subdomain_main section.title {
    margin: 70px 0 40px;
}

.page-template-page-subdomain_hub .sec.sec--path,
.page-template-page-subdomain_hub .sec.time-sec,
.sec.table-price {
    padding: 80px 0 0;
}

.gxrt-section:nth-child(2) .wrap {
    padding: 0;   
}

.calc-template-page-subdomain_main .advantages.advantages--4 .wrapper__advantages .wrapper__advantages--item,
.page-template-page-subdomain_hub .advantages.advantages--4 .wrapper__advantages .wrapper__advantages--item {
    width: calc(25% - 75px);
}

@media (max-width: 600px ) {
    .ptr__list,
    .duo {
            grid-template-columns:  1fr;
    }
    .page-template-page-subdomain_hub .wrap.calc,
    .calc-template-page-subdomain_main .wrap.calc {
        padding: 0;
    }
    
    .page-template-page-subdomain_hub .wrap.calc .wrap,
    .calc-template-page-subdomain_main .wrap.calc .wrap {
         padding: 0 0px;
    }
    
    
    .page-template-page-subdomain_hub .slider__adv,
    .calc-template-page-subdomain_main .slider__adv {
        margin: 30px 0;
    }
    
    .page-template-page-subdomain_hub .sec.sec--path, .page-template-page-subdomain_hub .sec.time-sec, .sec.table-price {
        padding: 40px 0 0;
    }
    
    
    .page-template-page-subdomain_hub .sec,
    .calc-template-page-subdomain_main .sec {
        padding: 40px 0;
    }
    
   .page-template-page-subdomain_hub .ptr__row {
        flex-direction: column;
            align-items: Start;
    }
    
    .page-template-page-subdomain_hub .advantages.advantages--listing,
    .calc-template-page-subdomain_main .advantages.advantages--listing {
        max-width: calc(100% - 40px);
        margin: 0 auto;
    }
    
    .page-template-page-subdomain_hub section.title, .calc-template-page-subdomain_main section.title {
        margin: 40px 0;
    }
    
    .page-template-page-subdomain_hub .advantages.advantages--hub,
    .calc-template-page-subdomain_main .advantages.advantages--hub {
        max-width: calc(100% - 40px);
        margin: 40px auto;
    }
    
    
    
    .peoples .wrapper__peoples .wrapper__peoples--item {
        flex-direction: column;
    }
    
    .page-template-page-subdomain_hub .custom_list, .calc-template-page-subdomain_main .custom_list, .calc-template-single-template_calc_new .custom_list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }
    
        .win {
        padding: 10px;
        margin: 20px auto;
        width: 100%;
    }
    
        .wrap.calc {
        margin: 60px 0 0;
        gap: 0;
    }
    
    .duo__badge {
        position: relative;
    top: auto;
    left: 0;
    max-width: fit-content;
    }
}