/* SPECTR · редизайн 11.10.2026 по референсу greats.gallery.
   Слой поверх site.css: светло-серая бумага, крупная антиква в заголовках,
   полноэкранные фото, плоские блоки без теней, радиус 4px.
   Фирменные charcoal и тан остаются, золотой градиент снят. */
:root{
  --ink:#161718; --ink-soft:#2A2B2D; --gray:#66676A; --muted:#8C8D90;
  --paper:#ECECEA; --paper2:#E3E3E0; --paper3:#DADAD6; --dark:#161718; --darker:#0E0F10;
  --gold:#BC9267; --gold-dk:#8E6A45; --gold-lt:#D9C2A6; --gold-start:#161718; --gold-end:#161718;
  --ln:rgba(22,23,24,.14); --ln2:rgba(22,23,24,.24); --lnd:rgba(255,255,255,.22);
  --font:'Inter',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;
  --serif:'Source Serif 4','Georgia',serif;
  --grad-gold:linear-gradient(var(--ink),var(--ink));
  --shadow:none; --shadow-lg:none; --r:4px;
  --mx:1360px;
}
body{background:var(--paper);font-size:15.5px;letter-spacing:-.005em}
.wrap{padding:0 40px}
section{padding:110px 0}
section.tight{padding:72px 0}
section.alt{background:var(--paper2)}
section.dark{background:var(--dark)}

/* типографика: антиква без капса */
h1,h2,.h1,h1.page,.banner h1,.hero h1{font-family:var(--serif);font-weight:300;text-transform:none;letter-spacing:-.02em}
h1.page{font-size:clamp(38px,5.4vw,76px);line-height:1.02;margin:18px 0 22px}
h2{font-size:clamp(30px,3.7vw,54px);line-height:1.05;margin:14px 0 18px}
h1.page .lc,h2 .lc,.h1 .lc,h2 .nolc,h1 .nolc{text-transform:none;font-weight:inherit;letter-spacing:inherit}
.gd{background:none;-webkit-background-clip:initial;background-clip:initial;color:inherit}
h3{font-weight:500;letter-spacing:-.01em}
.label{font-family:var(--font);font-size:11px;font-weight:500;letter-spacing:.16em;color:var(--gray)}
section.dark .label,.banner .label{color:rgba(255,255,255,.66)}
.lead{color:var(--gray);font-size:17px;line-height:1.6}
.muted{color:var(--gray)}

/* кнопки как у референса: плоские, обычный регистр */
.btn{font-family:var(--font);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;padding:15px 26px;border-radius:var(--r);
  background:var(--ink);color:#fff;border:1px solid var(--ink);box-shadow:none}
.btn:hover{transform:none;box-shadow:none;background:#2c2d2f}
.btn.line{background:transparent;border-color:var(--ln2);color:var(--ink)}
.btn.line:hover{border-color:var(--ink);background:transparent}
.btn.light,.btn.glass{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(10px)}
.btn.light:hover,.btn.glass:hover{background:rgba(255,255,255,.24)}
.btn.white{background:#fff;border-color:#fff;color:var(--ink)}
.btn.white:hover{background:#f1f1f1}
.btn.sm{padding:10px 16px;font-size:13px;letter-spacing:0}
section.dark .btn.line{border-color:var(--lnd);color:#fff}
.btn svg{width:13px;height:13px}
.link-gold{color:var(--ink);border-bottom:1px solid var(--ln2)}

/* плоские блоки */
.card,.dir,.prog,.srow,.faq,.form,.st,.task,.car,.mini-form,.booking,.bk-main,.bk-side,.gal-main,.price-box,.banner,.mapbox,.tbl,.cat-filters,.ucat,.hero-photo{
  border-radius:var(--r)!important;box-shadow:none!important}
.card{background:rgba(255,255,255,.5);border-color:var(--ln)}
.card:hover,.dir:hover,.prog:hover,.srow:hover,.car:hover,.task:hover,.st:hover{box-shadow:none!important;transform:none!important;border-color:var(--ink)}
.card .num{color:var(--gray);font-weight:500;letter-spacing:.14em}
.card b.t{text-transform:none;font-size:17px;font-weight:500;letter-spacing:-.01em}
.dir{background:transparent;border:0}
.dir .plate{padding:20px 0 0}
.dir h3{text-transform:none;font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:-.01em}
.dir .kick{color:var(--gray);font-weight:500;letter-spacing:.16em}
.dir>img{border-radius:var(--r)}
.chip.act{background:var(--ink);box-shadow:none}
.badge.in{background:var(--ink)}
.faq{background:transparent;border:0;border-top:1px solid var(--ink);border-radius:0!important}
.faq details{border-top:1px solid var(--ln)}
.faq summary{padding:22px 0;font-size:16px}
.faq summary:hover{background:transparent}
.faq summary::after{color:var(--ink)}
.faq details[open] summary{color:var(--ink)}
.faq p{padding:0 0 24px}
.form{background:rgba(255,255,255,.55)}
.form h3{text-transform:none;font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.01em}
.form input,.form select,.form textarea,.mini-form input,.mini-form select{border-radius:var(--r)!important;background:#fff}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(22,23,24,.08)}
.prog.hl,.price-box{background:var(--dark)}
.banner::after{background:linear-gradient(90deg,rgba(14,15,16,.72) 0%,rgba(14,15,16,.35) 55%,rgba(14,15,16,.15) 100%)}
.banner h1{font-weight:300}
.stat .n{font-family:var(--serif);font-weight:300}
.stat .n u{color:var(--gray);text-decoration:none}
.quote{font-family:var(--serif);font-weight:300}
.tbl th{background:transparent}

/* ===== шапка ===== */
header.rh{position:fixed;top:0;left:0;right:0;z-index:80;background:rgba(236,236,234,.92);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--ln);transition:background .3s,border-color .3s,color .3s;color:var(--ink);box-shadow:none}
header.rh .rh-in{max-width:var(--mx);margin:0 auto;padding:0 40px;height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
header.rh .rh-l{display:flex;align-items:center;gap:26px}
header.rh .rh-menu{display:flex;align-items:center;gap:12px;background:none;border:0;color:inherit;cursor:pointer;font:500 14px var(--font);padding:10px 0}
header.rh .rh-menu i{display:block;width:22px;height:1.5px;background:currentColor;position:relative}
header.rh .rh-menu i::before,header.rh .rh-menu i::after{content:'';position:absolute;left:0;width:22px;height:1.5px;background:currentColor}
header.rh .rh-menu i::before{top:-6px}header.rh .rh-menu i::after{top:6px}
header.rh .rh-links{display:flex;gap:22px;font-size:14px}
header.rh .rh-links a{opacity:.82}header.rh .rh-links a:hover{opacity:1}
header.rh .rh-logo{display:block;width:148px;color:inherit}
header.rh .rh-logo svg{width:100%;height:auto;display:block}
header.rh .rh-r{display:flex;align-items:center;justify-content:flex-end;gap:22px}
header.rh .rh-tel{font-size:14px;font-weight:500;white-space:nowrap}
header.rh .rh-cta{padding:11px 18px;font-size:13.5px}
body.over header.rh:not(.solid){background:transparent;border-color:transparent;color:#fff;backdrop-filter:none}
body.over header.rh:not(.solid) .rh-cta{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(8px)}
header.rh.solid{background:rgba(236,236,234,.94)}

/* меню на весь экран */
.rmenu{position:fixed;inset:0;z-index:120;background:var(--dark);color:#fff;display:flex;flex-direction:column;
  opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;overflow-y:auto}
.rmenu.on{opacity:1;visibility:visible}
.rmenu .rm-top{max-width:var(--mx);width:100%;margin:0 auto;padding:0 40px;height:76px;display:flex;align-items:center;justify-content:space-between}
.rmenu .rm-close{background:none;border:0;color:#fff;font:500 14px var(--font);cursor:pointer;display:flex;align-items:center;gap:12px;padding:10px 0}
.rmenu .rm-close i{width:20px;height:20px;position:relative;display:block}
.rmenu .rm-close i::before,.rmenu .rm-close i::after{content:'';position:absolute;top:9px;left:0;width:20px;height:1.5px;background:#fff;transform:rotate(45deg)}
.rmenu .rm-close i::after{transform:rotate(-45deg)}
.rmenu .rm-logo{width:148px;color:#fff}
.rmenu .rm-body{max-width:var(--mx);width:100%;margin:0 auto;padding:40px 40px 60px;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;flex:1}
.rmenu .rm-col>a.top{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(28px,2.8vw,40px);line-height:1.1;margin-bottom:22px}
.rmenu .rm-col>a.top:hover{color:var(--gold-lt)}
.rmenu .rm-col .subs a{display:block;color:rgba(255,255,255,.62);font-size:15px;padding:6px 0}
.rmenu .rm-col .subs a:hover{color:#fff}
.rmenu .rm-foot{max-width:var(--mx);width:100%;margin:0 auto;padding:28px 40px 40px;border-top:1px solid rgba(255,255,255,.14);
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;font-size:15px}
.rmenu .rm-foot .addr{color:rgba(255,255,255,.62)}
body.lock{overflow:hidden}

/* ===== заказ звонка ===== */
.cbm{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:20px;
  background:rgba(14,15,16,.62);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:.3s}
.cbm.on{opacity:1;visibility:visible}
.cbm .cbm-box{background:var(--paper);color:var(--ink);width:100%;max-width:440px;border-radius:var(--r);padding:38px 34px 30px;position:relative;
  transform:translateY(14px);transition:transform .3s}
.cbm.on .cbm-box{transform:none}
.cbm .cbm-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;background:none;cursor:pointer;font-size:26px;line-height:1;color:var(--gray)}
.cbm h3{font-family:var(--serif);font-weight:300;font-size:34px;letter-spacing:-.02em;line-height:1.05;margin-bottom:10px}
.cbm .cbm-s{color:var(--gray);font-size:15px;margin-bottom:22px}
.cb-form .fgroup{margin-bottom:12px}
.cb-form input[type=text],.cb-form input[type=tel]{width:100%;font:16px var(--font);padding:15px 16px;border:1px solid var(--ln2);border-radius:var(--r);background:#fff;color:var(--ink)}
.cb-form input:focus{outline:none;border-color:var(--ink)}
.cb-form .btn{width:100%;margin-top:6px;padding:16px}
.cb-form .fconsent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--gray);line-height:1.45;margin:14px 0 4px;cursor:pointer}
.cb-form .fconsent input{margin-top:2px;flex-shrink:0;width:16px;height:16px;accent-color:var(--ink)}
.cb-form .fconsent a{text-decoration:underline}
.cb-form .fconsent.bad{color:#b3261e}
.cb-form .ferr{display:block;color:#b3261e;font-size:12.5px;margin-top:6px}
.cb-form .form-done{display:none;text-align:center;padding:20px 0 6px}
.cb-form.sent .form-body{display:none}
.cb-form.sent .form-done{display:block}
.cb-form .form-done .ok{width:54px;height:54px;border-radius:50%;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:22px}
.cb-form .form-done b{display:block;font-family:var(--serif);font-weight:400;font-size:26px;margin-bottom:6px}
.cb-form .form-done p{color:var(--gray)}
.cb-form .fstatus{display:none;font-size:13.5px;margin-top:12px}
.cb-form .fstatus.on{display:block}.cb-form .fstatus.err{color:#b3261e}

/* ===== полноэкранный первый экран ===== */
.rhero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--dark)}
.rhero picture,.rhero>img{position:absolute;inset:0}
.rhero img{width:100%;height:100%;object-fit:cover}
.rhero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,15,16,.45) 0%,rgba(14,15,16,0) 30%,rgba(14,15,16,.15) 55%,rgba(14,15,16,.78) 100%)}
.rhero .rh-c{position:relative;z-index:2;width:100%;max-width:var(--mx);margin:0 auto;padding:0 40px 72px}
.rhero .label{color:rgba(255,255,255,.7)}
.rhero h1{font-family:var(--serif);font-weight:300;font-size:clamp(46px,7.2vw,112px);line-height:.98;letter-spacing:-.03em;margin:16px 0 22px;max-width:12ch}
.rhero p{font-size:clamp(16px,1.4vw,19px);color:rgba(255,255,255,.82);max-width:46ch;margin-bottom:30px}
.rhero .hcta{display:flex;gap:12px;flex-wrap:wrap}
.rhero .rh-addr{margin-top:26px;font-size:14px;color:rgba(255,255,255,.66);display:flex;gap:8px;align-items:center}
.rhero .rh-addr a{border-bottom:1px solid rgba(255,255,255,.35)}
.rhero.inner{min-height:78vh;min-height:78svh}
.rhero.inner h1{font-size:clamp(40px,6vw,92px);max-width:14ch}
.rhero .crumbs-w{position:absolute;top:96px;left:0;right:0;z-index:2}
.rhero .crumbs-w .crumbs{max-width:var(--mx);margin:0 auto;padding:0 40px;color:rgba(255,255,255,.6);font-size:13px}
.rhero .crumbs-w .crumbs a{color:rgba(255,255,255,.85)}

/* заголовок секции: подпись слева, текст справа, линия сверху */
.rsec-h{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;padding-top:26px;border-top:1px solid var(--ink);margin-bottom:56px}
.rsec-h h2{margin:10px 0 0}
.rsec-h .lead{margin:0;justify-self:end;max-width:52ch}

/* доверие */
.rtrust{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}
.rtrust .ph{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;max-width:440px}
.rtrust .ph img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(1)}
.rtrust blockquote{font-family:var(--serif);font-weight:300;font-size:clamp(24px,2.4vw,36px);line-height:1.28;letter-spacing:-.01em}
.rtrust .sig{margin-top:26px;color:var(--gray);font-size:14px;display:flex;align-items:center;gap:14px}
.rtrust .sig i{width:36px;height:1px;background:var(--ink)}
.rnums{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid var(--ink)}
.rnums>div{padding:26px 24px 0 0}
.rnums>div+div{padding-left:24px;border-left:1px solid var(--ln)}
.rnums b{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-.02em}
.rnums span{display:block;color:var(--gray);font-size:14px;margin-top:12px;max-width:24ch}

/* три направления: кликабельные карточки */
.rdirs{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}
.rdir{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:600px;border-radius:var(--r);overflow:hidden;color:#fff;background:var(--dark)}
.rdir>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.rdir::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,15,16,0) 35%,rgba(14,15,16,.82) 100%)}
.rdir:hover>img{transform:scale(1.04)}
.rdir .in{position:relative;z-index:2;padding:30px}
.rdir h3{font-family:var(--serif);font-weight:300;font-size:clamp(30px,2.6vw,40px);letter-spacing:-.02em;line-height:1.05}
.rdir p{color:rgba(255,255,255,.78);margin:10px 0 18px;font-size:15px;max-width:34ch}
.rdir .go{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500}
.rdir .go::after{content:'→';transition:transform .3s}
.rdir:hover .go::after{transform:translateX(4px)}
.rdir .subl{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.rdir .subl a{font-size:13px;padding:7px 12px;border:1px solid rgba(255,255,255,.3);border-radius:var(--r);background:rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.rdir .subl a:hover{background:rgba(255,255,255,.2)}
.rdir .cover{position:absolute;inset:0;z-index:1}

/* редакционная лента фото, как у референса */
.rgal{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-items:start}
.rgal figure{margin:0;border-radius:var(--r);overflow:hidden;background:var(--paper3)}
.rgal img{width:100%;height:100%;object-fit:cover}
.rgal .a{grid-column:1/5;aspect-ratio:4/3}
.rgal .b{grid-column:5/8;aspect-ratio:3/4;margin-top:120px}
.rgal .c{grid-column:8/13;aspect-ratio:3/2;margin-top:40px}
.rgal .d{grid-column:1/4;aspect-ratio:2/3;margin-top:-60px}
.rgal .e{grid-column:4/9;aspect-ratio:3/2;margin-top:40px}
.rgal .f{grid-column:9/13;aspect-ratio:3/4;margin-top:-20px}
.rgal figcaption{display:none}

/* автомобили на главной: короткая карточка */
.rcars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rcar{display:flex;flex-direction:column}
.rcar .ph{position:relative;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--paper3)}
.rcar .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.rcar:hover .ph img{transform:scale(1.04)}
.rcar .st{position:absolute;top:14px;left:14px;font-size:12px;font-weight:500;padding:6px 10px;border-radius:var(--r);background:rgba(236,236,234,.92);color:var(--ink)}
.rcar .nm{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.01em;margin-top:18px;line-height:1.15}
.rcar .sp{color:var(--gray);font-size:14px;margin-top:6px}
.rcar .pr{font-size:19px;font-weight:500;margin-top:14px}
.rcar .inc{color:var(--gray);font-size:13px;margin-top:2px}
.rcar .more{margin-top:14px;font-size:14px;font-weight:500;display:inline-flex;gap:8px}
.rcar .more::after{content:'→'}
.rcars-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:44px;padding-top:26px;border-top:1px solid var(--ln)}
.rcars-foot .ask{font-size:16px}
.rcars-foot .ask a{border-bottom:1px solid var(--ink);font-weight:500;margin-left:6px}
.rconf{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px;padding:22px 26px;border:1px solid var(--ln);border-radius:var(--r)}
.rconf b{font-weight:500}
.rconf span{color:var(--gray);font-size:14px;display:block;margin-top:2px}

/* контакты внизу страницы */
.rcontact{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:start}
.rcontact h2{font-size:clamp(36px,4.6vw,68px)}
.rcontact .hcta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.rinfo{border-top:1px solid var(--ink)}
.rinfo>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--ln);font-size:15.5px}
.rinfo .k{color:var(--gray);font-size:13.5px;padding-top:2px}
.rinfo small{display:block;color:var(--gray);font-size:13.5px;margin-top:3px}
.rinfo a.route{display:inline-block;margin-top:8px;font-weight:500;border-bottom:1px solid var(--ink)}

/* блок «ваш автомобиль в надёжных руках» на страницах направлений */
.rcare{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rcare>div{padding:40px;border-radius:var(--r)}
.rcare .l{background:var(--dark);color:#fff;display:flex;flex-direction:column}
.rcare .l h2{color:#fff;font-size:clamp(32px,3.4vw,50px)}
.rcare .l p{color:rgba(255,255,255,.72);font-size:16px;max-width:46ch}
.rcare .l .hcta{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:30px}
.rcare .r{background:rgba(255,255,255,.55);border:1px solid var(--ln)}
.rcare .r h3{font-family:var(--serif);font-weight:300;font-size:34px;letter-spacing:-.02em;margin-bottom:10px}
.rcare .r .s{color:var(--gray);margin-bottom:22px;max-width:46ch}

/* почему выбирают */
.rwhy{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.rwhy>div{padding:28px 26px 0 0}
.rwhy>div+div{padding-left:26px;border-left:1px solid var(--ln)}
.rwhy b{display:block;font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.01em;line-height:1.15;margin-bottom:12px}
.rwhy p{color:var(--gray);font-size:15px}

/* список услуг без цен */
.rsvc{border-top:1px solid var(--ink)}
.rsvc .row{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--ln)}
.rsvc .row .nm{font-size:18px;font-weight:400}
.rsvc .row .nm em{display:block;font-style:normal;color:var(--gray);font-size:13px;margin-top:4px}
.rsvc .row .tm{color:var(--gray);font-size:14px;white-space:nowrap}
.rsvc .row .act a{font-size:14px;font-weight:500;white-space:nowrap}
.rsvc .row .act a::after{content:' →'}
.rsvc details.full{border-bottom:1px solid var(--ln)}
.rsvc details.full summary{list-style:none;cursor:pointer;padding:22px 0;font-weight:500;display:flex;justify-content:space-between;align-items:center}
.rsvc details.full summary::-webkit-details-marker{display:none}
.rsvc details.full summary::after{content:'+';font-size:22px;font-weight:300}
.rsvc details.full[open] summary::after{content:'\2013'}
.rsvc details.full .row:last-child{border-bottom:0}
.rsvc details.full .row .nm{font-size:16px}
.rnote{color:var(--gray);font-size:15px;max-width:72ch;margin-top:22px}

/* этапы */
.rsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rsteps>div{border-top:1px solid var(--ink);padding-top:22px}
.rsteps .n{font-size:13px;color:var(--gray);letter-spacing:.12em}
.rsteps b{display:block;font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.01em;margin:10px 0 10px}
.rsteps p{color:var(--gray);font-size:15px}

/* фото рабочих зон */
.rzones{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rzones figure{margin:0}
.rzones .ph{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--paper3)}
.rzones .ph img{width:100%;height:100%;object-fit:cover}
.rzones figcaption{font-size:14px;color:var(--gray);margin-top:12px}

/* полоса призыва */
.rcta{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.rcta h2{color:#fff;margin:10px 0 0;font-size:clamp(30px,3.6vw,52px)}
.rcta .sub{color:rgba(255,255,255,.62);margin-top:10px}
.rcta .hcta{display:flex;gap:12px;flex-wrap:wrap}

/* ===== подвал ===== */
footer.rf{background:var(--paper);color:var(--ink);padding:80px 0 30px;border-top:1px solid var(--ln)}
footer.rf .rf-g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:40px;padding-bottom:60px}
footer.rf .rf-logo{width:150px;color:var(--ink)}
footer.rf .rf-logo svg{width:100%;height:auto;display:block}
footer.rf .rf-about{color:var(--gray);font-size:14px;margin-top:18px;max-width:30ch}
footer.rf .rf-col a,footer.rf .rf-col span{display:block;font-size:14.5px;padding:5px 0}
footer.rf .rf-col a:hover{color:var(--gray)}
footer.rf .rf-col .t{color:var(--gray);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
footer.rf .rf-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--ink);font-size:13px;color:var(--gray)}
footer.rf .rf-note{font-size:12px;color:var(--muted);margin-top:14px}

/* нижняя панель на телефоне */
nav.rq{display:none}

/* служебное: прячем остатки старой записи, если где-то остались */
.bk-steps,.bk-note{display:none!important}

@media (max-width:1100px){
  header.rh .rh-links{display:none}
  .rdirs{grid-template-columns:1fr 1fr}
  .rdirs .rdir:first-child{grid-column:1/3;min-height:480px}
  .rmenu .rm-body{grid-template-columns:1fr 1fr}
  footer.rf .rf-g{grid-template-columns:1fr 1fr 1fr}
  footer.rf .rf-g>div:first-child{grid-column:1/4}
  .rwhy{grid-template-columns:1fr 1fr}
  .rwhy>div:nth-child(3){padding-left:0;border-left:0}
  .rwhy>div:nth-child(n+3){margin-top:30px}
  .rsteps{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .wrap{padding:0 20px}
  section{padding:76px 0}section.tight{padding:56px 0}
  header.rh .rh-in{padding:0 16px;height:64px;grid-template-columns:auto 1fr auto;gap:12px}
  header.rh .rh-logo{width:118px;justify-self:center}
  header.rh .rh-menu span,header.rh .rh-tel,header.rh .rh-cta{display:none}
  header.rh .rh-call{display:flex}
  .rmenu .rm-top{padding:0 16px;height:64px}
  .rmenu .rm-body{grid-template-columns:1fr;gap:26px;padding:20px 20px 40px}
  .rmenu .rm-col>a.top{margin-bottom:8px}
  .rmenu .rm-foot{padding:22px 20px 32px}
  .rhero .rh-c{padding:0 20px 40px}
  .rhero h1{font-size:clamp(44px,13vw,64px)}
  .rhero .hcta .btn{flex:1 1 100%}
  .rhero .crumbs-w{top:76px}.rhero .crumbs-w .crumbs{padding:0 20px}
  .rsec-h{grid-template-columns:1fr;gap:12px;margin-bottom:36px}
  .rsec-h .lead{justify-self:start}
  .rtrust{grid-template-columns:1fr;gap:32px}
  .rtrust .ph{max-width:260px}
  .rnums{grid-template-columns:1fr 1fr;margin-top:48px}
  .rnums>div:nth-child(3){padding-left:0;border-left:0}
  .rnums>div:nth-child(n+3){margin-top:26px;border-top:1px solid var(--ln)}
  .rdirs{grid-template-columns:1fr}
  .rdirs .rdir:first-child{grid-column:auto}
  .rdir,.rdirs .rdir:first-child{min-height:440px}
  .rdir .in{padding:22px}
  .rgal{grid-template-columns:1fr 1fr;gap:12px}
  .rgal figure{grid-column:auto!important;margin-top:0!important;aspect-ratio:3/4!important}
  .rgal .c,.rgal .e{grid-column:1/3!important;aspect-ratio:3/2!important}
  .rcars{grid-template-columns:1fr;gap:36px}
  .rcontact{grid-template-columns:1fr;gap:40px}
  .rinfo>div{grid-template-columns:1fr;gap:4px}
  .rcare{grid-template-columns:1fr}
  .rcare>div{padding:28px 22px}
  .rwhy{grid-template-columns:1fr}
  .rwhy>div,.rwhy>div+div{padding:24px 0 0;border-left:0;margin-top:0!important}
  .rwhy>div+div{border-top:1px solid var(--ln);margin-top:24px!important}
  .rsteps{grid-template-columns:1fr}
  .rzones{grid-template-columns:1fr 1fr;gap:12px}
  .rzones figure:first-child{grid-column:1/3}
  .rzones figure:first-child .ph{aspect-ratio:3/2}
  .rsvc .row{grid-template-columns:1fr auto;gap:6px 16px}
  .rsvc .row .tm{grid-column:1;grid-row:2}
  .rsvc .row .act{grid-column:2;grid-row:1/3}
  footer.rf{padding:56px 0 calc(90px + env(safe-area-inset-bottom))}
  footer.rf .rf-g{grid-template-columns:1fr 1fr;gap:30px}
  footer.rf .rf-g>div:first-child{grid-column:1/3}
  footer.rf .rf-g>div:last-child{grid-column:1/3}
  nav.rq{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:75;
    background:rgba(22,23,24,.96);backdrop-filter:blur(12px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:6px}
  nav.rq a{display:flex;align-items:center;justify-content:center;min-height:46px;color:#fff;font-size:14px;font-weight:500;border-radius:var(--r)}
  nav.rq a.pr{background:#fff;color:var(--ink)}
  .cbm{align-items:flex-end;padding:0}
  .cbm .cbm-box{max-width:none;padding:32px 20px calc(24px + env(safe-area-inset-bottom));border-radius:var(--r) var(--r) 0 0}
}
@media (min-width:821px){header.rh .rh-call{display:none}}
header.rh .rh-call{align-items:center;justify-content:center;width:40px;height:40px;color:inherit}
header.rh .rh-call svg{width:20px;height:20px}
@media (prefers-reduced-motion:reduce){.rdir>img,.rcar .ph img{transition:none}.rdir:hover>img,.rcar:hover .ph img{transform:none}}

/* правки после просмотра */
footer.rf .btn{white-space:nowrap}
.rcare .l .btn.line{color:#fff;border-color:rgba(255,255,255,.3)}
.rcare .l .btn.line:hover{border-color:#fff}
.rhero.inner::after{background:linear-gradient(90deg,rgba(14,15,16,.7) 0%,rgba(14,15,16,.25) 60%,rgba(14,15,16,0) 100%),linear-gradient(180deg,rgba(14,15,16,.5) 0%,rgba(14,15,16,0) 30%,rgba(14,15,16,.55) 100%)}
.rhero img.flip{transform:scaleX(-1)}
@media (max-width:820px){.rhero.inner::after{background:linear-gradient(180deg,rgba(14,15,16,.55) 0%,rgba(14,15,16,.2) 35%,rgba(14,15,16,.85) 100%)}}
h3,h4,.ucat h3,.prog h3,.car .nm,.st .nm{text-transform:none!important}
.ucat h3{font-family:var(--serif);font-weight:400;font-size:21px;letter-spacing:-.01em}
.cb-form .form-done b{text-transform:none!important;letter-spacing:-.01em}
.cb-form .form-done .ok{background:transparent!important;color:var(--ink)!important}
/* класс .cmp занят и таблицей сравнения (min-width:560px), и блоком сравнения в расчёте ввоза -
   на телефоне блок расчёта распирал страницу. Ограничение только для таблицы. */
div.cmp{min-width:0;width:auto;background:transparent;border-left:0;border-right:0;border-bottom:0;border-radius:0}
@media (max-width:820px){
  .rhero.inner{min-height:0;padding-top:300px}
  .rhero .crumbs-w{display:none}
}

/* ===== правки 11.10, второй круг ===== */
/* читаемость: серый текст темнее - на светлом и на песочном фоне контраст не ниже 4,5 */
:root{--gray:#56575A;--muted:#68696C;--gold-dk:#6F5236}
.crumbs,.crumbs a{color:var(--gray)}
/* старые заголовки-полосы с инлайн-капсом и жирным -> антиква как везде */
[style*="text-transform:uppercase"][style*="font-weight:700"]{font-family:var(--serif)!important;font-weight:300!important;
  text-transform:none!important;letter-spacing:-.01em!important}
h2[style*="text-transform"],h3[style*="text-transform"]{text-transform:none!important}
.prog h3,.st .nm{font-family:var(--serif);font-weight:400!important;letter-spacing:-.01em}
.prog .price,.car .pr,.price-box .pv{font-weight:500}
/* фото Владимира на главной - компактнее */
.rtrust{grid-template-columns:300px 1fr;gap:56px}
.rtrust .ph{max-width:300px}
/* карта */
.rmap{margin-top:48px;height:440px;border-radius:var(--r);overflow:hidden;border:1px solid var(--ln);background:var(--paper3)}
.rmap iframe{width:100%;height:100%;border:0;display:block}
.rwhere{display:grid;grid-template-columns:5fr 7fr;gap:40px;align-items:start;margin-top:56px;padding-top:26px;border-top:1px solid var(--ln)}
.rwhere .rmap{margin-top:0;height:380px}
.rwhere .rw-addr{font-family:var(--serif);font-weight:300;font-size:30px;line-height:1.15;letter-spacing:-.01em;margin:10px 0 12px}
.rwhere .hcta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.mapbox{border-radius:var(--r)}
@media (max-width:820px){
  .rtrust{grid-template-columns:1fr;gap:28px}
  .rtrust .ph{max-width:190px}
  .rmap{height:320px;margin-top:36px}
  .rwhere{grid-template-columns:1fr;gap:24px}
  .rwhere .rmap{height:300px}
  .rwhere .hcta .btn{flex:1 1 auto}
}

/* ===== калькулятор ввоза в общем стиле: плоско, без бежевых плашек и золота ===== */
.calc .cpanel,.calc .cout{border-radius:var(--r)!important;background:rgba(255,255,255,.6);border:1px solid var(--ln);box-shadow:none!important}
.calc .cpanel h3,.calc .cout h3{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.01em;text-transform:none}
.calc .cpanel input,.calc .cpanel select{border-radius:var(--r)!important;background:#fff;border-color:var(--ln2)}
.calc .cpanel input:focus,.calc .cpanel select:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(22,23,24,.08)}
.cfg-pick,.cfg-notfound,.cprice,.cwarn{border-radius:var(--r)!important;background:transparent!important;border:1px solid var(--ln)!important;color:var(--ink)!important}
.cwarn{border-left:2px solid var(--ink)!important;color:var(--gray)!important}
.agetiles>*{border-radius:var(--r)!important}
.agetiles .on{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
.agetiles .on *{color:#fff!important}
.cbadge{border-radius:var(--r);border:0;background:var(--ink);color:#fff;font-weight:500;letter-spacing:.06em}
.crow.grp .ct,.cmp-h{color:var(--ink);font-weight:600}
.csrc,.cmp-row .d{color:var(--gray)}
.crow.sum{border-top:1px solid var(--ink)}
.crow.sum .cv{font-family:var(--serif);font-weight:400}
.calcbanner{border-radius:var(--r)!important;box-shadow:none!important}
.calcbanner .cb-l h2{font-family:var(--serif);font-weight:300;text-transform:none}
.cfg-manual a,.calc a[style*="gold"]{color:var(--ink)}
.rhero.inner{padding-top:150px}
.rhero.inner h1{max-width:18ch}
@media (max-width:820px){.rhero.inner{padding-top:300px}}
footer.rf .rf-col a.btn{display:inline-flex;padding:11px 18px}
footer.rf .rf-col a.btn:hover{color:#fff}
footer.rf .rf-col a.btn{display:inline-flex;padding:11px 18px}
footer.rf .rf-col a.btn:hover{color:#fff}
/* политика ПДн: широкая, с оглавлением */
.pol{display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:start}
.pol-toc{position:sticky;top:100px;display:flex;flex-direction:column;border-top:1px solid var(--ink)}
.pol-toc a{padding:11px 0;border-bottom:1px solid var(--ln);font-size:14px;color:var(--gray)}
.pol-toc a:hover{color:var(--ink)}
.pol-s{padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--ln);scroll-margin-top:100px;display:grid;grid-template-columns:56px 1fr;column-gap:10px}
.pol-s .n{grid-row:1/99;color:var(--gray);font-size:13px;letter-spacing:.12em;padding-top:10px}
.pol-s h2{font-size:clamp(26px,2.4vw,34px);margin:0 0 16px}
.pol-s p,.pol-s ul{font-size:16px;line-height:1.7;color:var(--ink-soft);max-width:none;margin-bottom:12px}
.pol-s a{border-bottom:1px solid currentColor}
@media (max-width:900px){.pol{grid-template-columns:1fr;gap:28px}.pol-toc{position:static}.pol-s{grid-template-columns:1fr}.pol-s .n{grid-row:auto;padding:0 0 6px}}

/* ===== прелоадер: логотип СПЕКТР прорисовывается контуром, потом заливается ===== */
#preload{background:var(--dark)}
#preload .pl-box{display:flex;flex-direction:column;align-items:center;gap:22px}
#preload .pl-draw{width:min(240px,62vw);height:auto;overflow:visible}
#preload .pl-draw path{fill:#fff;fill-opacity:0;stroke:#fff;stroke-width:.8;stroke-dasharray:1;stroke-dashoffset:1;
  animation:pl-draw 1.3s cubic-bezier(.65,0,.35,1) forwards,pl-fill .6s ease 1.1s forwards}
#preload .pl-line{display:block;width:min(240px,62vw);height:1px;background:rgba(255,255,255,.18);position:relative;overflow:hidden}
#preload .pl-line::after{content:'';position:absolute;inset:0;background:var(--gold);transform:translateX(-100%);animation:pl-run 1.4s ease-in-out infinite}
@keyframes pl-draw{to{stroke-dashoffset:0}}
@keyframes pl-fill{to{fill-opacity:1;stroke-opacity:0}}
@keyframes pl-run{to{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){
  #preload .pl-draw path{animation:none;fill-opacity:1;stroke-dashoffset:0}
  #preload .pl-line::after{animation:none;transform:none}
}
/* первый экран на телефоне: тёмный кадр, плотнее затемнение под текстом */
@media (max-width:820px){
  .rhero:not(.inner)::after{background:linear-gradient(180deg,rgba(14,15,16,.35) 0%,rgba(14,15,16,0) 25%,rgba(14,15,16,.35) 50%,rgba(14,15,16,.88) 100%)}
}

/* ===== посадочные направлений под Директ ===== */
.rland .rl-grid{display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:end}
.rland h1{max-width:12ch}
.rl-form{background:var(--paper);color:var(--ink);border-radius:var(--r);padding:30px 28px 24px}
.rl-form h3{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.01em;line-height:1.1;margin-bottom:8px}
.rl-form .s{color:var(--gray);font-size:14.5px;margin-bottom:18px}
.rfacts{background:var(--dark);color:#fff}
.rfacts .rf-in{display:grid;grid-template-columns:repeat(4,1fr)}
.rfacts .rf-in>div{padding:26px 24px 28px 0}
.rfacts .rf-in>div+div{padding-left:24px;border-left:1px solid rgba(255,255,255,.14)}
.rfacts b{display:block;font-family:var(--serif);font-weight:300;font-size:30px;letter-spacing:-.01em;line-height:1.1}
.rfacts span{display:block;color:rgba(255,255,255,.62);font-size:13.5px;margin-top:6px}
.rsvc .row .act{display:flex;align-items:center;gap:18px}
.rsvc .row .act a.btn::after{content:none}
.rsvc .row .act a.more{color:var(--gray)}
.rmid{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:36px;padding:28px 30px;background:var(--dark);color:#fff;border-radius:var(--r)}
.rmid b{display:block;font-family:var(--serif);font-weight:300;font-size:28px;letter-spacing:-.01em}
.rmid span{display:block;color:rgba(255,255,255,.66);font-size:15px;margin-top:6px;max-width:56ch}
.rmid .hcta{display:flex;gap:12px;flex-wrap:wrap}
.rmid .btn{background:#fff;color:var(--ink);border-color:#fff}
.rmid .btn.line{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.rhow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rhow>div{border-top:1px solid var(--ink);padding-top:22px}
.rhow .n{font-size:13px;color:var(--gray);letter-spacing:.12em}
.rhow b{display:block;font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.01em;margin:10px 0}
.rhow p{color:var(--gray);font-size:15px}
.rhow a{color:var(--ink);border-bottom:1px solid currentColor}
/* фото Владимира ещё компактнее */
.rtrust{grid-template-columns:220px 1fr;gap:48px}
.rtrust .ph{max-width:220px}
@media (max-width:1100px){.rland .rl-grid{grid-template-columns:1fr 360px;gap:32px}}
@media (max-width:820px){
  .rland{padding-top:260px}
  .rland .rl-grid{grid-template-columns:1fr;gap:28px}
  .rl-form{padding:24px 20px 20px;margin:0 -4px}
  .rfacts .rf-in{grid-template-columns:1fr 1fr}
  .rfacts .rf-in>div{padding:20px 12px 20px 0}
  .rfacts .rf-in>div:nth-child(3){padding-left:0;border-left:0}
  .rfacts .rf-in>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}
  .rfacts b{font-size:24px}
  .rsvc .row .act{flex-direction:column;align-items:flex-end;gap:8px}
  .rmid{padding:24px 20px}
  .rmid .hcta .btn{flex:1 1 auto}
  .rhow{grid-template-columns:1fr}
  .rtrust .ph{max-width:150px}
}
@media (max-width:820px){.rtrust{grid-template-columns:1fr;gap:24px}}
@media (max-width:480px){.rsvc .row{grid-template-columns:1fr}.rsvc .row .tm{grid-column:1;grid-row:auto}.rsvc .row .act{grid-column:1;grid-row:auto;flex-direction:row;align-items:center;justify-content:space-between;margin-top:6px}}

/* ===== фото автомобилей: снимки площадок широкие (около 2,4:1) - показываем целиком на белом,
   а не обрезаем карточкой 4:3 (на телефоне машину срезало по бокам) ===== */
.rcar .ph,.car .ph,.gal-main{background:#fff}
.rcar .ph{aspect-ratio:16/10}
.rcar .ph img,.car .ph img,.gal-main img{object-fit:contain;padding:4%}
.rcar:hover .ph img,.car:hover .ph img{transform:scale(1.02)}
.gal-thumbs img{border-radius:var(--r);background:#fff;object-fit:contain}
.gal-thumbs img.on{border-color:var(--ink)}
/* лента фото на главной, телефон: пары без пустот, вертикальный кадр Ferrari - вертикально */
@media (max-width:820px){
  .rgal .a{order:1}.rgal .b{order:2}.rgal .c{order:3}.rgal .d{order:4}.rgal .f{order:5}.rgal .e{order:6}
  .rgal .e{aspect-ratio:4/5!important}
  .rgal .e img{object-position:center 70%!important}
}

/* ===== первый экран главной: смена фото (Porsche → Range Rover → Ferrari) ===== */
.rslide .rs-slides{position:absolute;inset:0}
.rslide .rs{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}
.rslide .rs.on{opacity:1;z-index:1}
.rslide .rs img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 8s linear}
.rslide .rs.on img{transform:scale(1)}
.rslide .rs img.pos-rr{object-position:55% 70%}
.rslide .rs img.pos-fo{object-position:55% 65%}
.rslide::after{z-index:1}
.rslide .rh-c{z-index:2}
.rs-dots{position:absolute;z-index:3;right:40px;bottom:76px;display:flex;gap:10px}
.rs-dots button{width:30px;height:24px;border:0;background:none;cursor:pointer;padding:0;position:relative}
.rs-dots button::before{content:'';position:absolute;left:0;right:0;top:11px;height:2px;background:rgba(255,255,255,.35);transition:background .3s}
.rs-dots button.on::before{background:#fff}
@media (max-width:820px){
  .rslide .rs img.pos-rr{object-position:76% center}
  .rslide .rs img.pos-fo{object-position:40% center}
  .rs-dots{right:auto;left:20px;bottom:auto;top:84px}
}
@media (prefers-reduced-motion:reduce){.rslide .rs{transition:none}.rslide .rs img{transform:none;transition:none}}
/* слайды: затемнение слева под заголовком (светлая стена на Range Rover и Ferrari) */
.rslide::after{background:linear-gradient(90deg,rgba(14,15,16,.72) 0%,rgba(14,15,16,.38) 40%,rgba(14,15,16,0) 68%),
  linear-gradient(180deg,rgba(14,15,16,.45) 0%,rgba(14,15,16,0) 28%,rgba(14,15,16,0) 55%,rgba(14,15,16,.7) 100%)}
@media (max-width:820px){
  .rslide::after{background:linear-gradient(180deg,rgba(14,15,16,.35) 0%,rgba(14,15,16,0) 22%,rgba(14,15,16,.3) 48%,rgba(14,15,16,.9) 72%,rgba(14,15,16,.95) 100%)}
  /* горизонтальные кадры: машина в верхней части экрана, ниже - плавно в тёмный фон под текстом */
  .rslide .rs img.pos-rr,.rslide .rs img.pos-fo{height:64%;
    -webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 70%,transparent 100%)}
  .rslide .rs img.pos-rr{object-position:78% 80%}
  .rslide .rs img.pos-fo{object-position:42% 80%}
}
@media (max-width:820px){.rslide .rs img.pos-rr,.rslide .rs img.pos-fo{height:56%}.rslide .rs img.pos-rr{object-position:80% 85%}.rslide .rs img.pos-fo{object-position:40% 85%}}
/* слоган над заголовком главной */
.rhero .rh-slogan{font-size:13px;letter-spacing:.22em;color:rgba(255,255,255,.88);font-weight:500}
@media (max-width:820px){.rhero .rh-slogan{font-size:11.5px;letter-spacing:.16em}}

/* ===== главная на телефоне: меньше элементов, больше воздуха ===== */
@media (max-width:820px){
  section{padding:64px 0}
  section.tight{padding:48px 0}
  .rsec-h{margin-bottom:28px;padding-top:20px}
  .rsec-h .lead{font-size:15.5px}
  /* первый экран: без подписи и адреса (адрес - в нижней панели), спокойнее заголовок */
  .rslide .rh-c>.label,.rslide .rh-addr{display:none}
  .rslide h1{font-size:clamp(38px,10.6vw,48px);line-height:1.02;margin:0 0 16px}
  .rslide p{font-size:15.5px;margin-bottom:24px}
  .rslide .hcta{gap:10px}
  .rslide .rh-c{padding-bottom:96px}
  /* доверие: цитата компактнее */
  .rtrust blockquote{font-size:20px;line-height:1.38}
  .rnums{margin-top:36px}
  .rnums b{font-size:38px}
  /* направления: без чипов-подразделов, карточки ниже */
  .rdir .subl{display:none}
  .rdir,.rdirs .rdir:first-child{min-height:360px}
  .rdir p{margin:8px 0 14px}
  .rdirs{gap:14px}
  /* лента фото: четыре кадра вместо шести */
  .rgal .d,.rgal .f{display:none}
  .rcars-foot{margin-top:32px;gap:16px}
  .rcars-foot .ask{font-size:15px}
  .rconf{padding:18px 18px;margin-top:16px}
  .rcontact h2{font-size:clamp(32px,9vw,42px)}
}

/* ===== Спектр Селект на новых блоках ===== */
.rsel h1{max-width:none}
.rsteps.five{grid-template-columns:repeat(5,1fr)}
.rwhy.three{grid-template-columns:repeat(3,1fr)}
.rwhy ul.dots{margin-top:4px}
.rwhy ul.dots li{color:var(--gray);font-size:15px;margin-bottom:6px}
.rzones.six{grid-template-columns:repeat(3,1fr)}
.rzones.six .ph{aspect-ratio:4/3}
.rlinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.rlinks a{font-size:14px;padding:9px 14px;border:1px solid var(--ln2);border-radius:var(--r)}
.rlinks a:hover{border-color:var(--ink)}
.rconf+.rconf{margin-top:12px}
@media (max-width:1100px){.rsteps.five{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){
  .rsteps.five,.rwhy.three{grid-template-columns:1fr}
  .rwhy.three>div+div{border-top:1px solid var(--ln);margin-top:24px!important}
  .rzones.six{grid-template-columns:1fr 1fr}
  .rzones.six figure:first-child{grid-column:1/3}
  .rsteps{gap:0}
  .rsteps>div{padding:18px 0 20px}
  .rsteps b{font-size:21px;margin:6px 0 6px}
  /* первый экран с горизонтальным фото: машина в верхней части, ниже тёмный фон под текстом */
  .rhero img.m-up{height:56%;object-position:62% 85%!important;
    -webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 70%,transparent 100%)}
  .rsel{padding-top:320px}
  .rsel h1{font-size:clamp(38px,10.6vw,48px)}
  .rsel p{font-size:15.5px}
}
@media (max-width:820px){.rsel{padding-top:340px}.rsel img.m-up{height:380px}}
@media (max-width:380px){nav.rq a{font-size:13px;white-space:nowrap}}

/* ===== структурная чистка внутренних страниц (11.10.2026) ===== */
/* переносы: заголовки балансируются, абзацы без висячих коротких строк */
h1,h2,h3,.rcta h2,.rsec-h h2{text-wrap:balance}
p,li,.lead{text-wrap:pretty}
a[href^="tel:"]{white-space:nowrap}
/* старые заголовки секций - как новые: линия сверху, подпись слева, текст справа */
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;padding-top:26px;border-top:1px solid var(--ink);margin-bottom:48px}
.sec-head h2{margin:10px 0 0}
.sec-head .lead{margin:0;justify-self:end;max-width:52ch}
.page-head{padding-top:110px;padding-bottom:12px}
.page-head h1.page{margin-top:12px}
/* старые карточки - плоские блоки с линией сверху */
.grid3>.card,.grid2>.card,.grid4>.card{background:transparent;border:0;border-top:1px solid var(--ink);border-radius:0!important;padding:22px 0 0}
.card .num{font-size:13px;margin-bottom:8px}
/* строки контактов (.ci) как в блоке контактов */
.ci{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--ln);margin:0}
.ci:first-child{border-top:1px solid var(--ink)}
.ci .k{color:var(--gray);font-size:13.5px;letter-spacing:0;text-transform:none;font-weight:400}
.ci .v{font-size:15.5px}
.ci small{display:block;color:var(--gray);font-size:13.5px;margin-top:3px}
.ci .v a{overflow-wrap:anywhere}
/* факты на страницах услуг */
.sfacts{display:flex;gap:28px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--ln)}
.sfacts span{display:block;color:var(--gray);font-size:13px}
.sfacts b{font-weight:500;font-size:16px}
@media (max-width:820px){
  .sec-head{grid-template-columns:1fr;gap:12px;margin-bottom:28px;padding-top:20px}
  .sec-head .lead{justify-self:start}
  .page-head{padding-top:88px}
  .page-head h1.page{font-size:clamp(32px,9.4vw,44px)}
  .ci{grid-template-columns:1fr;gap:4px}
  .grid2,.grid3{gap:28px!important}
  .rcta h2{font-size:clamp(26px,7.6vw,34px)}
  .rcta .hcta .btn{flex:1 1 auto}
  .hcta .btn{flex:1 1 auto}
}
.page-head{padding-top:8px}
@media (max-width:820px){.page-head{padding-top:4px}}
