/* изменено 2026-10-08 14:50 */
/* BY Taxi — сайт. Концепция «Табло»: асфальт, сигнальный жёлтый, перекидное табло, шашечки, газетная полоса итогов дня.
   Острые углы, видимая сетка, крупный узкий шрифт, цифры моноширинные. Никаких градиентов «в фиолет» и «стекла». */
:root{
  --ink:#0E0E0F; --ink-2:#161719; --ink-3:#212226; --line:#2D2F34; --line-2:#3C3F45;
  --white:#F6F3EC; --mute:#ABA79E; --mute-2:#7E7B74;
  --yellow:#FFC21A; --yellow-2:#FFD65C; --yellow-ink:#121212;
  --paper:#F1ECE1; --paper-2:#E6DFD0; --paper-ink:#141414; --paper-mute:#5A564E; --paper-line:#CFC6B4;
  --green:#3CCB7F; --red:#FF4D3D;
  --f-head:'Sofia Sans Extra Condensed','Arial Narrow',sans-serif;
  --f-mono:'Martian Mono',ui-monospace,monospace;
  --f-body:'Golos Text',system-ui,sans-serif;
  --wrap:1240px; --gut:clamp(16px,4vw,40px);
  --ease:cubic-bezier(.2,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--white);font:400 17px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,svg{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:8px;top:-60px;z-index:100;background:var(--yellow);color:var(--yellow-ink);padding:10px 14px;font-weight:700}
.skip:focus{top:8px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.nw{white-space:nowrap}

/* шашечки — разделитель и фирменный знак */
.checker{height:16px;background:conic-gradient(var(--yellow) 25%,var(--ink) 0 50%,var(--yellow) 0 75%,var(--ink) 0) 0 0/16px 16px}
.checker.sm{height:10px;background-size:10px 10px}
.checker.paper{background:conic-gradient(var(--paper-ink) 25%,var(--paper) 0 50%,var(--paper-ink) 0 75%,var(--paper) 0) 0 0/10px 10px}

/* ── шапка */
/* сплошной фон без backdrop-filter: размытие делает шапку «рамкой» для fixed-меню — в Safari меню не открывалось */
.top{position:sticky;top:0;z-index:50;background:var(--ink);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:16px;min-height:64px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 30px/1 var(--f-head);letter-spacing:.04em;text-transform:uppercase}
.logo i{width:26px;height:26px;flex:none;background:conic-gradient(var(--yellow) 25%,var(--ink) 0 50%,var(--yellow) 0 75%,var(--ink) 0) 0 0/13px 13px;outline:2px solid var(--yellow);outline-offset:-1px}
.logo b{color:var(--yellow);font-weight:800}
.nav{display:none;gap:4px;margin-left:auto}
.nav a{padding:10px 12px;text-decoration:none;font:700 19px/1 var(--f-head);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{color:var(--white);border-bottom-color:var(--yellow)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border:2px solid var(--yellow);
  background:var(--yellow);color:var(--yellow-ink);font:800 21px/1 var(--f-head);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;
  transition:transform .15s var(--ease),background .15s,box-shadow .15s;box-shadow:4px 4px 0 var(--white)}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--white)}
.btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--white)}
.btn.ghost{background:transparent;color:var(--white);border-color:var(--line-2);box-shadow:none}
.btn.ghost:hover{border-color:var(--white);box-shadow:none;transform:none}
.btn svg{width:22px;height:22px}
.top .btn{min-height:42px;padding:0 14px;font-size:18px;box-shadow:none;margin-left:auto}
.menu{position:relative}
.menu summary{list-style:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-2);cursor:pointer}
.menu summary::-webkit-details-marker{display:none}
.menu summary svg{width:22px;height:22px}
.menu[open] .menu-panel{display:flex}
.menu .i-close,.menu[open] .i-open{display:none}
.menu[open] .i-close{display:block}
.menu[open] summary{border-color:var(--yellow);color:var(--yellow)}
.menu-panel{display:none;position:fixed;inset:64px 0 0;flex-direction:column;background:var(--ink);padding:16px var(--gut);border-top:1px solid var(--line);overflow:auto}
.menu-panel a{padding:16px 0;border-bottom:1px solid var(--line);font:800 34px/1 var(--f-head);text-transform:uppercase;letter-spacing:.03em;text-decoration:none}
.menu-panel a small{display:block;margin-top:6px;font:400 15px/1.3 var(--f-body);color:var(--mute);text-transform:none;letter-spacing:0}
@media (min-width:1000px){.nav{display:flex}.menu{display:none}.top .btn{margin-left:12px}}

/* ── типографика разделов */
.kicker{display:inline-flex;align-items:center;gap:10px;font:500 13px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--yellow)}
.kicker::before{content:"";width:10px;height:10px;background:var(--yellow)}
.kicker.live::before{background:var(--green);border-radius:50%;animation:blink 1.4s steps(2) infinite}
@keyframes blink{50%{opacity:.25}}
h1,h2,h3{font-family:var(--f-head);font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:.92;margin:0}
h1{font-size:clamp(52px,10vw,132px)}
h2{font-size:clamp(42px,6.4vw,84px)}
h3{font-size:clamp(26px,3vw,34px);line-height:1}
.y{color:var(--yellow)}
.lead{font-size:clamp(18px,1.6vw,21px);color:var(--mute);max-width:640px;margin:18px 0 0}
section{position:relative}
.sec{padding:clamp(56px,9vw,120px) 0;border-top:1px solid var(--line)}
.sec-head{display:grid;gap:14px;margin-bottom:clamp(28px,4vw,48px)}
@media (min-width:900px){.sec-head{grid-template-columns:1fr auto;align-items:end}}
.more{display:inline-flex;align-items:center;gap:8px;font:700 19px/1 var(--f-head);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--yellow);
  border-bottom:2px solid var(--yellow);padding-bottom:4px;justify-self:start}
.more svg{width:18px;height:18px;transition:transform .15s var(--ease)}
.more:hover svg{transform:translateX(4px)}

/* ── первый экран */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);min-height:calc(100svh - 64px);display:flex;align-items:stretch}
.hero-media{position:absolute;inset:0;z-index:0}
.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover;object-position:72% 60%;filter:saturate(.9) contrast(1.05)}
/* «живая» картинка вместо видео: медленный наезд камеры и косой дождь (без «уменьшить движение») */
.hero-media img{transform-origin:72% 62%;animation:kb 26s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.12) translate(-1.5%,0)}}
.rain{position:absolute;inset:-20%;z-index:1;pointer-events:none;opacity:.35;
  background:repeating-linear-gradient(103deg,transparent 0 46px,rgba(255,236,190,.22) 46px 47px,transparent 47px 120px),
    repeating-linear-gradient(101deg,transparent 0 80px,rgba(255,255,255,.12) 80px 81px,transparent 81px 170px);
  animation:rain .7s linear infinite}
@keyframes rain{to{transform:translate(-24px,120px)}}
.hero-media::after{content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(90deg,rgba(14,14,15,.96) 0%,rgba(14,14,15,.86) 46%,rgba(14,14,15,.55) 100%),
    linear-gradient(0deg,rgba(14,14,15,1) 0%,rgba(14,14,15,0) 40%)}
.hero .wrap{position:relative;z-index:1;display:grid;gap:clamp(28px,4vw,56px);align-content:center;padding-top:clamp(32px,6vw,72px);padding-bottom:clamp(40px,6vw,72px);width:100%}
@media (min-width:1000px){.hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center}}
.hero h1 .stroke{color:transparent;-webkit-text-stroke:2px var(--white)}
.h1-pre{display:block;margin-bottom:18px;font:500 clamp(14px,1.3vw,16px)/1.4 var(--f-mono);letter-spacing:.04em;text-transform:none;color:var(--mute);max-width:520px}
/* телефон: табло сразу под заголовком (цифры на первом экране), описание и кнопки — под табло; табло короче */
@media (max-width:999px){
  .hero-text{display:contents}
  .hero .wrap{gap:22px}
  .hero-text>.kicker{order:1}.hero h1{order:2;margin-top:0!important}.hero .board{order:3}.hero .lead{order:4;margin:0}.hero-cta{order:5;margin:0}.hero-meta{order:6;margin:0}
  .brow.opt{display:none}
  .hero{min-height:0}
}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font:500 13px/1.4 var(--f-mono);color:var(--mute);letter-spacing:.04em}
.hero-meta b{color:var(--white);font-weight:500}

/* ── табло (перекидные буквы). Текст есть в HTML целиком — поисковик видит цифры; анимация — board.js */
.board{background:#070707;border:2px solid var(--line-2);box-shadow:0 0 0 6px #0b0b0c,0 30px 60px rgba(0,0,0,.6);padding:14px 14px 10px}
.board-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 2px 12px;border-bottom:1px solid var(--line);margin-bottom:6px;
  font:500 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.board-top .kicker{font-size:11px}
.brow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px dashed #26272b}
.brow:last-child{border-bottom:none}
.brow-l{font:700 clamp(17px,1.7vw,21px)/1.05 var(--f-head);letter-spacing:.05em;text-transform:uppercase;color:var(--white)}
.brow-l small{display:block;margin-top:3px;font:400 12px/1.2 var(--f-mono);letter-spacing:.06em;color:var(--mute-2);text-transform:none}
.flaps{display:flex;gap:3px;justify-content:flex-end}
.flap{position:relative;width:clamp(19px,2.2vw,27px);height:clamp(30px,3.4vw,40px);display:flex;align-items:center;justify-content:center;
  background:linear-gradient(#1d1e21 0 49%,#141517 51%);border-radius:3px;color:var(--yellow);
  font:700 clamp(15px,1.8vw,21px)/1 var(--f-mono);box-shadow:inset 0 -1px 0 #000,inset 0 1px 0 #2a2b2f}
.flap::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#050505}
.flap.sp{background:transparent;box-shadow:none}
.flap.sp::after{display:none}
.flap.w{color:var(--white)}
.flap.go{animation:flip .09s linear}
@keyframes flip{50%{transform:scaleY(.15)}}

/* бегущая строка с итогом дня */
.ticker{border-bottom:1px solid var(--line);background:var(--yellow);color:var(--yellow-ink);overflow:hidden;white-space:nowrap}
.ticker-in{display:inline-flex;gap:48px;padding:13px 0;animation:tick 60s linear infinite;font:700 19px/1 var(--f-head);letter-spacing:.06em;text-transform:uppercase}
.ticker-in span::before{content:"■";margin-right:14px;font-size:12px;vertical-align:2px}
.ticker:hover .ticker-in{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-50%)}}

/* ── газетная полоса «Итог дня» */
.paper{background:var(--paper);color:var(--paper-ink);border-top:none}
.paper .kicker{color:var(--paper-ink)}
.paper .kicker::before{background:var(--red)}
.paper .lead,.paper p.mute{color:var(--paper-mute)}
.paper .more{color:var(--paper-ink);border-color:var(--paper-ink)}
.paper .crumbs{color:var(--paper-mute)}
.paper .crumbs a:hover{color:var(--paper-ink)}
.paper .crumbs span::before{color:var(--paper-line)}
.masthead{display:grid;gap:8px;padding-bottom:14px;border-bottom:4px double var(--paper-ink);margin-bottom:22px}
@media (min-width:800px){.masthead{grid-template-columns:auto 1fr auto;align-items:end;gap:24px}}
.masthead .name{font:800 clamp(56px,9vw,112px)/.85 var(--f-head);text-transform:uppercase;letter-spacing:-.01em}
.masthead .issue{font:500 13px/1.5 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-mute)}
.masthead .issue b{color:var(--paper-ink);font-weight:500}
.front{display:grid;gap:0 36px}
@media (min-width:900px){.front{grid-template-columns:1.25fr 1fr 1fr}}
.front .col{padding:18px 0;border-top:1px solid var(--paper-line)}
@media (min-width:900px){.front .col{border-top:none;border-left:1px solid var(--paper-line);padding:0 0 0 24px}.front .col:first-child{border-left:none;padding-left:0}}
.front .tag{font:500 12px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:10px}
.front .main{font:800 clamp(34px,4vw,52px)/.98 var(--f-head);text-transform:uppercase;margin:0 0 14px}
.front ul{list-style:none;margin:0;padding:0}
.front li{padding:10px 0;border-bottom:1px dotted var(--paper-line);font-size:17px;line-height:1.45}
.front li:last-child{border-bottom:none}
.front h3{font-size:24px;margin:0 0 6px}
.front .region{font:500 12px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-mute);margin:0 0 4px}
.mood{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid var(--paper-line);font:500 14px/1.4 var(--f-mono);color:var(--paper-mute)}
.mood-bar{flex:none;width:120px;height:10px;background:repeating-linear-gradient(90deg,var(--paper-line) 0 10px,transparent 10px 12px)}
.mood-bar i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--paper-ink) 0 10px,transparent 10px 12px)}

/* ── плитки моделей (марка крупно — как заставка в боте) */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}
.tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;padding:20px;text-decoration:none;
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;transition:background .2s}
.tile:hover{background:var(--ink-2)}
.tile .mark{font:800 clamp(54px,6vw,76px)/.82 var(--f-head);text-transform:uppercase;color:var(--ink-3);letter-spacing:-.01em;transition:color .2s;white-space:nowrap}
.tile:hover .mark{color:var(--yellow)}
.tile .nm{font:700 24px/1.05 var(--f-head);text-transform:uppercase;letter-spacing:.03em;margin-top:14px}
.tile .meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:8px;font:500 13px/1.3 var(--f-mono);color:var(--mute)}
.tile .meta b{color:var(--yellow);font-size:17px;font-weight:700}
.tile .fuel{position:absolute;top:16px;right:16px;font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 8px;border:1px solid var(--line-2);color:var(--mute)}

/* ── цены */
.prices{display:grid;border:1px solid var(--line)}
@media (min-width:800px){.prices{grid-template-columns:repeat(3,1fr)}}
.price{padding:26px 22px;border-bottom:1px solid var(--line)}
@media (min-width:800px){.price{border-bottom:none;border-right:1px solid var(--line)}.price:last-child{border-right:none}}
.price .fl{font:700 26px/1 var(--f-head);text-transform:uppercase;letter-spacing:.05em}
.price .big{font:700 clamp(46px,5.4vw,68px)/1 var(--f-mono);color:var(--yellow);margin:18px 0 6px;letter-spacing:-.03em}
.price .big small{font-size:.32em;color:var(--mute);letter-spacing:0;margin-left:6px}
.price .big small.pre{margin:0 8px 0 0}
.mood span:last-child{text-wrap:balance}
.price .usual{font:500 14px/1.4 var(--f-mono);color:var(--mute)}
.price .usual b{color:var(--white);font-weight:500}
.chart{margin-top:28px;border:1px solid var(--line);padding:18px}
.chart svg{width:100%;height:auto}
.chart .legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;font:500 13px/1 var(--f-mono);color:var(--mute)}
.chart .legend i{display:inline-block;width:18px;height:4px;margin-right:8px;vertical-align:middle}
table.data{width:100%;border-collapse:collapse;margin-top:24px;font:500 14px/1.4 var(--f-mono)}
table.data th,table.data td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:right}
table.data th:first-child,table.data td:first-child{text-align:left}
table.data th{color:var(--mute);font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.tbl{overflow-x:auto}

/* ── объявления (карточки без телефонов и чужих фото — контакты в боте) */
.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}
.card{display:flex;flex-direction:column;background:var(--ink-2);border:1px solid var(--line)}
.card .cv{position:relative;height:150px;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 14px,transparent 14px 28px),#141518;border-bottom:1px solid var(--line)}
.card .cv .checker{position:absolute;top:0;left:0;right:0}
.card .cv b{font:800 54px/.9 var(--f-head);text-transform:uppercase;color:#2B2C31;letter-spacing:.02em;white-space:nowrap}
.card .cv .no{position:absolute;left:12px;bottom:10px;font:500 12px/1 var(--f-mono);color:var(--mute)}
.card .cv .vf{position:absolute;right:10px;bottom:8px;font:500 11px/1 var(--f-mono);letter-spacing:.06em;color:var(--green);border:1px solid var(--green);padding:5px 7px;text-transform:uppercase}
.card .bd{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.card .pr{font:700 30px/1 var(--f-mono);color:var(--yellow);letter-spacing:-.02em}
.card .pr small{font-size:13px;color:var(--mute);letter-spacing:0;margin-left:4px}
.card h3{font-size:26px;line-height:1}
.card .sm{color:var(--mute);font-size:15px;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tags span{font:500 12px/1 var(--f-mono);padding:6px 8px;border:1px solid var(--line-2);color:var(--mute)}
.card .ft{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font:500 13px/1.2 var(--f-mono);color:var(--mute-2)}
.card .go{font:700 18px/1 var(--f-head);letter-spacing:.06em;text-transform:uppercase;color:var(--yellow);text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px}
.card .go svg{width:16px;height:16px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.chip{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--line-2);text-decoration:none;font:700 18px/1 var(--f-head);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.chip[aria-current="true"]{background:var(--white);color:var(--ink);border-color:var(--white)}
.chip small{font:500 12px/1 var(--f-mono);margin-left:8px;opacity:.7}

/* ── работа: строки как расписание */
.rows{border-top:1px solid var(--line)}
.row{display:grid;gap:6px 20px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}
@media (min-width:800px){.row{grid-template-columns:110px 1fr auto;align-items:center}}
.row .no{font:500 13px/1 var(--f-mono);color:var(--mute-2)}
.row .tt{font:700 24px/1.05 var(--f-head);text-transform:uppercase;letter-spacing:.02em}
.row .tt small{display:block;margin-top:6px;font:400 15px/1.45 var(--f-body);text-transform:none;letter-spacing:0;color:var(--mute)}
.row .go{font:700 18px/1 var(--f-head);letter-spacing:.06em;text-transform:uppercase;color:var(--yellow);display:inline-flex;align-items:center;gap:6px;min-height:44px}
.row:hover .tt{color:var(--yellow)}
.row .go svg{width:18px;height:18px;flex:none}

/* ── услуги */
.svc{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}
.svc a,.svc div{display:flex;flex-direction:column;gap:10px;padding:22px 20px;min-height:170px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}
.svc a:hover{background:var(--ink-2)}
.svc svg{width:34px;height:34px;color:var(--yellow)}
.svc b{font:800 30px/1 var(--f-head);text-transform:uppercase;letter-spacing:.02em}
.svc small{color:var(--mute);font-size:15px;line-height:1.35}
.svc .pct{margin-top:auto;font:700 15px/1 var(--f-mono);color:var(--yellow)}
.partner{display:grid;gap:10px;padding:22px 0;border-bottom:1px solid var(--line)}
@media (min-width:800px){.partner{grid-template-columns:140px 1fr 220px;align-items:start;gap:24px}}
.partner .disc{font:700 44px/1 var(--f-mono);color:var(--yellow);letter-spacing:-.03em}
.partner .disc.tbd{font:500 14px/1.3 var(--f-mono);color:var(--mute)}
.partner h3{font-size:30px}
.partner p{margin:6px 0 0;color:var(--mute)}

/* ── как это работает */
.steps{display:grid;gap:0;border-top:1px solid var(--line)}
@media (min-width:900px){.steps{grid-template-columns:repeat(3,1fr);border-top:none}}
.step{padding:26px 0;border-bottom:1px solid var(--line)}
@media (min-width:900px){.step{padding:0 28px;border-bottom:none;border-left:1px solid var(--line)}.step:first-child{border-left:none;padding-left:0}}
.step .n{font:700 64px/1 var(--f-mono);color:var(--yellow);letter-spacing:-.04em}
.step h3{margin:18px 0 10px}
.step p{margin:0;color:var(--mute)}

/* ── вопросы */
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;
  font:700 clamp(22px,2.4vw,28px)/1.1 var(--f-head);text-transform:uppercase;letter-spacing:.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 32px/1 var(--f-mono);color:var(--yellow);transition:transform .2s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 22px;color:var(--mute);max-width:760px}

/* ── большой призыв */
.call{background:var(--yellow);color:var(--yellow-ink);border-top:none}
.call h2{font-size:clamp(48px,8vw,110px)}
.call p{font-size:19px;max-width:620px;margin:18px 0 28px}
.call .btn{background:var(--yellow-ink);color:var(--yellow);border-color:var(--yellow-ink);box-shadow:4px 4px 0 var(--white)}
.call .btn.ghost{background:transparent;color:var(--yellow-ink);border-color:var(--yellow-ink);box-shadow:none}

/* ── страницы: заголовок раздела, хлебные крошки */
.page-head{padding:clamp(36px,6vw,72px) 0 clamp(28px,4vw,44px);border-bottom:1px solid var(--line)}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;font:500 13px/1.4 var(--f-mono);color:var(--mute)}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--yellow)}
.crumbs span::before{content:"/";margin-right:8px;color:var(--line-2)}
.facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:22px;font:500 14px/1.4 var(--f-mono);color:var(--mute)}
.facts b{color:var(--yellow);font-weight:700;font-size:20px;margin:0 6px}
.facts span:first-child b{margin-left:0}
.prose{max-width:760px}
.prose p,.prose li{color:#D9D5CC;font-size:18px;line-height:1.65}
.prose h2{font-size:clamp(34px,4vw,48px);margin:48px 0 16px}
.archive{display:grid;gap:0;border-top:1px solid var(--paper-line)}
.archive a{display:grid;gap:6px;padding:18px 0;border-bottom:1px solid var(--paper-line);text-decoration:none}
@media (min-width:800px){.archive a{grid-template-columns:160px 1fr 120px;align-items:baseline}}
.archive .d{font:700 22px/1 var(--f-mono)}
.archive .t{font-size:18px;line-height:1.4}
.archive .c{font:500 13px/1 var(--f-mono);color:var(--paper-mute);text-align:right}
.archive a:hover .t{text-decoration:underline}

/* ── подвал */
.foot{border-top:1px solid var(--line);padding:48px 0 calc(32px + env(safe-area-inset-bottom))}
.foot .grid{display:grid;gap:28px}
@media (min-width:900px){.foot .grid{grid-template-columns:1.4fr 1fr 1fr}}
.foot h4{margin:0 0 12px;font:500 12px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute-2)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.foot a{text-decoration:none;color:var(--mute)}
.foot a:hover{color:var(--yellow)}
.foot .fine{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font:400 13px/1.6 var(--f-mono);color:var(--mute-2)}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}

/* фото машины в карточке (если владелец согласился): на всю обложку, подписи читаются поверх затемнения */
.card .cv.ph{height:200px}
.card .cv.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card .cv.ph::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,12,.25) 0,rgba(10,10,12,0) 30%,rgba(10,10,12,.7) 100%)}
.card .cv.ph .checker,.card .cv.ph .no,.card .cv.ph .vf{z-index:2}
.card .cv.ph .no{color:#EDEDED}
