/* BuyMoto v2: общие стили. Только цвета и формы, которые уже есть на сайте.
   #0A0A0A фон · #131313/#1C1C1C поверхности · #262626 шапка · #DBF40C акцент
   #b8cc0a hover · #ff365e бейдж «в пути» · #ef4444 ошибка · #22c55e успех · #ffb835 внимание (тема) */
:root{
  --accent:#DBF40C; --accent-dim:#b8cc0a;
  --bg:#0a0a0a; --surface:#131313; --surface2:#1c1c1c; --panel:#262626;
  --border:rgba(255,255,255,.08); --border-mid:rgba(255,255,255,.14); --border-hi:rgba(255,255,255,.22);
  --muted:rgba(255,255,255,.55); --text-2:rgba(255,255,255,.8);
  --pink:#ff365e; --red:#ef4444; --green:#22c55e; --amber:#ffb835;
  --r:10px; --r-sm:6px; --ease:.22s ease; --w:1240px;

  --fw-h:700; --fw-t:600; --fw-p:600; --fw-b:600;}
:where(.bm-page,.bm-header,.bm-footer,.bm-modal,.bm-ov,.bm-mpanel),:where(.bm-page,.bm-header,.bm-footer,.bm-modal,.bm-ov,.bm-mpanel) *,:where(.bm-page,.bm-header,.bm-footer,.bm-modal,.bm-ov,.bm-mpanel) *::before,:where(.bm-page,.bm-header,.bm-footer,.bm-modal,.bm-ov,.bm-mpanel) *::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
.bm-page{font-family:'Rubik',sans-serif;background:var(--bg);color:#fff;line-height:1.5;overflow-x:hidden}
:where(.bm-header,.bm-footer,.bm-modal,.bm-mpanel){font-family:'Rubik',sans-serif;color:#fff;line-height:1.5}
:where(.bm-page,.bm-header,.bm-footer,.bm-modal,.bm-ov,.bm-mpanel) a{color:inherit;text-decoration:none}
:where(.bm-page,.bm-header,.bm-footer,.bm-modal,.bm-ov,.bm-mpanel) img{max-width:100%;display:block}
:where(.bm-page,.bm-header,.bm-footer,.bm-modal,.bm-ov,.bm-mpanel) :is(button,input,select,textarea){font:inherit;color:inherit}
:where(.bm-page,.bm-header,.bm-footer,.bm-modal,.bm-ov,.bm-mpanel) button{cursor:pointer;background:none;border:0}
:where(.bm-page,.bm-header,.bm-footer,.bm-modal,.bm-ov,.bm-mpanel) [hidden]{display:none!important}
:is(.bm-page,.bm-header,.bm-footer,.bm-modal,.bm-mpanel) :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.bm-wrap{width:min(calc(100% - 48px),var(--w));margin:0 auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

/* ---------- кнопки ---------- */
.bm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--r-sm);font:var(--fw-b) 13px 'Rubik',sans-serif;letter-spacing:.05em;text-transform:uppercase;text-align:center;line-height:1.2;transition:var(--ease);border:1.5px solid transparent;white-space:nowrap}
.bm-btn--fill{background:var(--accent);color:#000;border-color:var(--accent)}
.bm-btn--fill:hover{background:var(--accent-dim);border-color:var(--accent-dim)}
.bm-btn--line{color:var(--accent);border-color:rgba(219,244,12,.5)}
.bm-btn--line:hover{background:var(--accent);color:#000;border-color:var(--accent)}
.bm-btn--ghost{color:#fff;border-color:var(--border-hi)}
.bm-btn--ghost:hover{border-color:var(--accent);color:var(--accent)}
.bm-btn[disabled]{opacity:.4;pointer-events:none}
.bm-btn--block{width:100%}
.bm-link{color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px;transition:var(--ease)}
.bm-link:hover{color:#fff}

/* ---------- шапка ---------- */
.bm-header{position:relative;z-index:700;margin-top:16px}
.bm-header__bar{display:flex;align-items:center;gap:28px;height:72px;padding:0 28px;background:var(--panel);border-radius:var(--r)}
.bm-logo{display:flex;align-items:center;gap:10px;flex:none}
.bm-logo img{width:148px;height:auto}
.bm-nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.bm-nav__link{display:flex;align-items:center;gap:6px;padding:10px 12px;font-size:14px;font-weight:400;border-radius:var(--r-sm);transition:var(--ease);white-space:nowrap}
.bm-nav__link:hover,.bm-nav__link.is-active,.bm-nav__drop.open>.bm-nav__link{color:var(--accent)}
.bm-nav__link .chev{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:var(--ease)}
.bm-nav__drop{position:relative}
.bm-nav__drop.open .chev{transform:translateY(1px) rotate(225deg)}
.bm-drop{position:absolute;top:calc(100% + 10px);left:0;width:300px;padding:8px;background:var(--panel);border:1px solid var(--border-mid);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(-4px);transition:var(--ease)}
.bm-nav__drop.open .bm-drop{opacity:1;visibility:visible;transform:none}
.bm-drop a{display:block;padding:11px 12px;border-radius:var(--r-sm);font-size:14px;line-height:1.35}
.bm-drop a:hover{background:var(--accent);color:#000}
.bm-header__right{display:flex;align-items:center;gap:10px;flex:none}
.bm-burger{display:none;width:44px;height:44px;border:1px solid var(--border-hi);border-radius:var(--r-sm);align-items:center;justify-content:center;flex-direction:column;gap:5px}
.bm-burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px}

/* мобильная панель меню */
.bm-mpanel{position:fixed;inset:0;z-index:1000;background:var(--bg);overflow-y:auto;padding:16px 16px 28px;display:none}
.bm-mpanel.open{display:block}
.bm-mpanel__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.bm-mpanel__close{width:44px;height:44px;border:1px solid var(--border-hi);border-radius:var(--r-sm);font-size:26px;line-height:1}
.bm-mpanel nav{display:grid}
.bm-mpanel nav a,.bm-mpanel summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 4px;font-size:18px;font-weight:400;border-bottom:1px solid var(--border);list-style:none;cursor:pointer}
.bm-mpanel summary::-webkit-details-marker{display:none}
.bm-mpanel details[open] summary .chev{transform:rotate(225deg)}
.bm-mpanel .chev{width:8px;height:8px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:var(--ease)}
.bm-mpanel details a{font-size:15px;font-weight:500;color:var(--text-2);padding-left:16px;min-height:46px}
.bm-mpanel a.is-active{color:var(--accent)}



/* ---------- страница поиска ---------- */
.ps-hero{padding:44px 0 26px}
.ps-hero h1{font-size:clamp(32px,4.4vw,52px);font-weight:var(--fw-h);line-height:1.08;letter-spacing:-.02em}
.ps-lead{margin-top:14px;max-width:660px;font-size:17px;color:var(--muted);line-height:1.6}
/* МЕСТО ПОД АССИСТЕНТА: .ps-assistant-slot между .ps-hero и .ps-layout (пока не выводится) */
.ps-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:32px;align-items:start}

/* фильтры: колонка слева без рамки-панели, подписи над полями, поля как в каталоге «В наличии» */
.fl{display:block;position:sticky;top:16px}
.fl__head{display:none}
.fl__body{display:grid;gap:16px}
.fl__actions{display:grid;gap:4px;margin-top:20px}
.fl .kt-dd{position:relative}
.kt-dd-label{display:block;margin-bottom:6px;font-size:12px;color:var(--muted)}
.fl .kt-dd-btn{appearance:none;display:block;width:100%;text-align:left;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23999' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid var(--border-mid);border-radius:var(--r-sm);color:#fff;padding:11px 38px 11px 14px;min-height:46px;font:500 14px 'Rubik',sans-serif;cursor:pointer;transition:border-color .2s}
.fl .kt-dd-btn:hover,.fl .kt-dd.open .kt-dd-btn{border-color:rgba(219,244,12,.5)}
.fl .kt-dd.filled .kt-dd-btn{border-color:var(--accent);color:var(--accent)}
.fl .kt-dd-btn:disabled{opacity:.4;cursor:default;border-color:var(--border-mid)}
.fl .kt-dd-list{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:100%;max-height:300px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--surface2);border:1px solid var(--border-mid);border-radius:8px;box-shadow:0 10px 32px rgba(0,0,0,.6);z-index:50}
.fl .kt-dd.open .kt-dd-list{display:block}
.fl .kt-dd-list button{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:5px;font:500 14px 'Rubik',sans-serif;color:rgba(255,255,255,.85);white-space:nowrap}
.fl .kt-dd-list button:hover{background:rgba(255,255,255,.08);color:#fff}
.fl .kt-dd-list button[aria-selected="true"]{color:var(--accent)}
.fl [data-act="apply"]{width:100%;min-height:46px}
.fl [data-act="reset"]{min-height:44px;padding:0 6px}
.fl [hidden]{display:none!important}
.fl__lock{display:flex;gap:8px;align-items:flex-start;margin-bottom:18px;font-size:13px;color:var(--muted);line-height:1.4}
.fl__lock svg{flex:none;margin-top:2px}
.fl__lock b{color:var(--text-2);font-weight:500}
.fl__lock .bm-btn{min-height:36px;padding:0 14px;font-size:12px}
.fl.is-locked .kt-dd{opacity:.5}
.fl.is-locked [data-act="apply"]{display:none}
.fl-open-btn,.fl .fl__close{display:none}

/* результаты */
.rs__bar{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;margin-bottom:16px}
.rs__tags{display:flex;gap:8px;flex-wrap:wrap}
.rs__count{margin-left:auto;font-size:13px;color:var(--muted)}
.bm-tag{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:30px;border:1px solid var(--accent);color:var(--accent);font-size:13px;font-weight:600}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
/* карточка: фото, название, год и пробег, цена и тихое «Подробнее →»; кликабельна вся карточка */
.card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color var(--ease)}
.card:hover{border-color:rgba(219,244,12,.3)}
.card:has(.card__open:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.card__photo{position:relative;aspect-ratio:3/2;background:var(--surface2);overflow:hidden;display:block;width:100%}
/* фото без верхней полосы с логотипом источника: окно 3:2 прижато к низу кадра */
.card__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 100%}
.card__badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:30px;background:rgba(10,10,10,.8);border:1px solid var(--border-hi);color:#fff;font-size:12px;font-weight:600}
.card__badge--new::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
.card__badge--price{color:var(--amber);border-color:rgba(255,184,53,.5)}
.card__badge--gone{color:var(--text-2)}
.card__body{display:flex;flex-direction:column;flex:1;padding:16px}
.card h3{font-size:17px;font-weight:var(--fw-t);line-height:1.25}
.card__open{text-align:left;font:inherit;color:inherit;cursor:pointer}
.card__open::after{content:"";position:absolute;inset:0;z-index:1}
.card__open:focus-visible{outline:0}
.card__specs{margin-top:4px;font-size:13.5px;color:var(--muted)}
.card__foot{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.card__price{font-size:18px;font-weight:var(--fw-p);color:var(--accent);white-space:nowrap}
.card__price s{font-size:13px;font-weight:500;color:var(--muted);margin-right:6px}
.card__more{font-size:13px;color:var(--muted);white-space:nowrap;transition:color var(--ease)}
.card:hover .card__more{color:var(--accent)}
.card.is-gone .card__photo img{filter:grayscale(1) brightness(.5)}
.card.is-gone .card__price{color:var(--muted);text-decoration:line-through}

.rs__note{margin-top:18px;font-size:12.5px;color:var(--muted);line-height:1.5}
.gate{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:22px;padding:22px 26px;background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--r)}
.gate b{display:block;font-size:17px;font-weight:var(--fw-t);margin-bottom:2px}
.gate span{font-size:14px;color:var(--muted)}
.gate__lock{width:40px;height:40px;border-radius:50%;background:var(--surface2);display:grid;place-items:center;flex:none}

/* состояния */
.skel{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.skel i{display:block;background:linear-gradient(90deg,var(--surface2) 0,#242424 50%,var(--surface2) 100%);background-size:200% 100%;animation:sh 1.4s linear infinite}
.skel .p{aspect-ratio:3/2}
.skel .t{height:14px;margin:16px 16px 0;border-radius:4px;width:70%}
.skel .t2{height:12px;margin:10px 16px 0;border-radius:4px;width:45%}
.skel .t3{height:44px;margin:20px 16px 16px;border-radius:6px}
@keyframes sh{to{background-position:-200% 0}}
.msg{padding:36px 28px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}
.msg h3{font-size:20px;font-weight:var(--fw-t);margin-bottom:6px}
.msg p{color:var(--muted);max-width:480px;margin:0 auto 18px;font-size:15px}
.msg .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.banner{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;padding:14px 16px;border-radius:var(--r);background:rgba(255,184,53,.08);border:1px solid rgba(255,184,53,.35);font-size:14px;color:var(--text-2)}
.banner b{color:var(--amber)}
.banner--err{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.35)}
.banner--err b{color:var(--red)}

/* шторка заявки */
.bm-ov{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.66);opacity:0;visibility:hidden;transition:var(--ease)}
.bm-ov.open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:0;bottom:0;z-index:1101;width:min(460px,100%);background:var(--surface);border-left:1px solid var(--border-mid);transform:translateX(100%);transition:transform .28s ease;display:flex;flex-direction:column}
.drawer.open{transform:none}
.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}
.drawer__head b{font-size:16px;font-weight:var(--fw-t)}
.x{width:44px;height:44px;border:1px solid var(--border-hi);border-radius:var(--r-sm);font-size:24px;line-height:1;display:grid;place-items:center}
.x:hover{border-color:var(--accent);color:var(--accent)}
.drawer__body{flex:1;overflow-y:auto;padding:20px}
.dw-top{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:18px}
.dw-photo{aspect-ratio:3/2;border-radius:var(--r);overflow:hidden;background:var(--surface2)}
.dw-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 100%}
.dw-title{font-size:19px;font-weight:var(--fw-t);line-height:1.2}
.dw-price{display:flex;flex-direction:column;gap:2px;margin-top:8px}
.dw-price strong{font-size:22px;font-weight:var(--fw-p);color:var(--accent)}
.dw-price span{font-size:13px;color:var(--muted)}
.dw-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px;margin-bottom:18px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.dw-specs dt{font-size:12px;color:var(--muted)}
.dw-specs dd{font-size:15px;font-weight:500}
.dw-desc{margin-bottom:6px;font-size:14px;line-height:1.6;color:var(--text-2)}
.dw-desc h4{font-size:13px;font-weight:var(--fw-t);margin-bottom:6px;color:#fff}
.dw-calc{margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}
.dw-calc h4{font-size:19px;font-weight:var(--fw-t);margin-bottom:16px}
.form{display:grid;gap:12px}
.form label span{display:block;font-size:12px;font-weight:500;color:#d2d2d2;margin-bottom:4px}
.form .chk span{font-size:13px;font-weight:400;color:var(--muted);margin:0}
.form input[type=text],.form input[type=tel]{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid #aaa;border-radius:var(--r);background:transparent;font-size:15px}
.form input:focus{border-color:var(--accent);outline:0}
.form .err{border-color:var(--red)!important}
.form .emsg{color:var(--red);font-size:12.5px;margin-top:4px}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.45}
.chk input{margin-top:2px;width:18px;height:18px;accent-color:var(--accent);flex:none}
.chk a{color:var(--text-2);text-decoration:underline;text-underline-offset:2px}
.drawer__foot{padding:16px 20px;border-top:1px solid var(--border)}
.ph-note{display:inline;border-bottom:1px dashed var(--amber);color:var(--amber)}
.ok{text-align:center;padding:36px 8px}
.ok i{width:56px;height:56px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);color:var(--green);font-style:normal;font-size:26px}
.ok h3{font-size:22px;font-weight:var(--fw-t);margin-bottom:8px}
.ok p{color:var(--text-2);font-size:15px;margin-bottom:6px}

/* пагинация каталога */
.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:26px}
.pager__pages{display:flex;align-items:center;gap:6px}
.pager button{min-height:42px;border:1px solid var(--border-mid);border-radius:8px;color:var(--text-2);background:var(--surface);font-weight:600}
.pager__page{min-width:42px;padding:0 10px}
.pager__arrow{padding:0 15px}
.pager button:hover:not(:disabled),.pager button:focus-visible{border-color:var(--accent);color:#fff}
.pager__page.is-current{border-color:var(--accent);background:var(--accent);color:#000}
.pager button:disabled{opacity:.35;cursor:default}
.pager__dots{min-width:24px;text-align:center;color:var(--muted)}

/* окно входа */
.bm-modal{position:fixed;z-index:1101;left:50%;top:50%;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;transform:translate(-50%,-48%);opacity:0;visibility:hidden;transition:var(--ease);background:var(--surface);border:1px solid var(--border-mid);border-radius:14px;padding:26px}
.bm-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%)}
.bm-modal__x{position:absolute;top:12px;right:12px}
.bm-modal h2{font-size:24px;font-weight:var(--fw-h);line-height:1.15;margin-bottom:8px;padding-right:44px}
.bm-modal__lead{font-size:14.5px;color:var(--muted);margin-bottom:16px}
.bm-modal ul{list-style:none;display:grid;gap:6px;margin-bottom:18px;font-size:14px;color:var(--text-2)}
.bm-modal li{display:flex;gap:8px}
.bm-modal li::before{content:"";width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--accent);flex:none}
.tabs{display:flex;gap:8px;margin-bottom:16px}
.tabs button{flex:1;min-height:44px;border-radius:30px;border:1px solid var(--border-mid);background:var(--surface);color:var(--muted);font-weight:600;font-size:14px}
.tabs button[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:#000}
.code{display:flex;gap:8px;justify-content:space-between}
.code input{width:100%;min-width:0;min-height:54px;text-align:center;font-size:22px;font-weight:var(--fw-t);border:1.5px solid #aaa;border-radius:var(--r);background:transparent;padding:0}
.code input:focus{border-color:var(--accent);outline:0}
.resend{font-size:13px;color:var(--muted);text-align:center;margin-top:12px}
.tg-note{font-size:13px;color:var(--muted);margin-top:10px;text-align:center}

/* панель состояний макета */
.demo{position:fixed;right:12px;bottom:12px;z-index:90;font-size:11px}
.demo summary{list-style:none;cursor:pointer;padding:6px 10px;background:var(--surface);border:1px solid var(--border-mid);border-radius:30px;color:var(--muted);font-weight:500}
.demo summary::-webkit-details-marker{display:none}
.demo div{display:grid;gap:4px;margin-top:6px;padding:8px;background:var(--surface);border:1px solid var(--border-mid);border-radius:12px;width:230px}
.demo button{padding:7px 10px;border-radius:6px;text-align:left;color:var(--text-2);font-size:12.5px}
.demo button:hover{background:var(--surface2);color:#fff}
.demo p{padding:2px 10px;color:var(--muted);font-size:11px}

/* ---------- адаптив ---------- */
@media(max-width:1180px){.bm-nav__link{padding:10px 8px;font-size:13.5px}.bm-header__bar{gap:16px;padding:0 20px}}
@media(max-width:1020px){
  .bm-nav{display:none}
  .bm-burger{display:flex}
  .bm-header__bar{justify-content:space-between;height:64px;padding:0 12px 0 16px}
  .bm-header{margin-top:0}
  .bm-header__bar{border-radius:0}
  .bm-header .bm-wrap{width:100%}
  .ps-layout{display:block}
  .kt-dd-label{display:none}
  .fl{position:fixed;inset:0;z-index:1000;display:block;margin:0;overflow:auto;background:var(--surface);padding:0 16px 150px;transform:translateY(100%);transition:transform .28s ease;visibility:hidden}
  .fl.open{transform:none;visibility:visible}
  .fl .fl__close{display:grid}
  .fl__head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--surface);z-index:2;padding:14px 0 10px}
  .fl__head b{font-size:16px}
  .fl__body{display:grid;gap:10px;padding:8px 0 0}
  .fl .kt-dd-list{position:static;margin-top:6px;box-shadow:none;background:var(--bg)}
  .fl__lock{margin:12px 0 4px;align-items:flex-start}
  .fl__actions{display:grid;gap:4px;position:fixed;left:0;right:0;bottom:0;margin:0;padding:12px 16px;background:var(--surface);border-top:1px solid var(--border-mid);z-index:3}
  .fl-open-btn{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid var(--accent);border-radius:var(--r);color:var(--accent);font-weight:var(--fw-b);font-size:13px;text-transform:uppercase;letter-spacing:.04em}
  .fl-open-btn em{font-style:normal;min-width:20px;height:20px;border-radius:20px;background:var(--accent);color:#000;display:grid;place-items:center;font-size:11px;padding:0 5px}
}
@media(max-width:760px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:620px){
  .dw-top{grid-template-columns:112px minmax(0,1fr);gap:12px}
  .dw-title{font-size:17px}
  .bm-wrap{width:calc(100% - 32px)}
  .ps-hero{padding:26px 0 16px}
  .ps-lead{font-size:15px}
  .grid{gap:10px}
  .card__body{padding:12px}
  .card h3{font-size:15px}
  .card__specs{font-size:12.5px}
  .card__foot{padding-top:12px}
  .card__price{font-size:16px}
  .card__more span{display:none}
  .card__badge{top:8px;left:8px;font-size:11px;padding:4px 8px}
  .gate{padding:18px}
  .pager{gap:8px;flex-wrap:wrap}
  .pager__arrow{order:2;flex:1;max-width:150px}
  .pager__pages{width:100%;justify-content:center}
  .drawer{width:100%;top:auto;height:92dvh;border-radius:16px 16px 0 0;border-left:0;border-top:1px solid var(--border-mid);transform:translateY(100%)}
}

/* пункт «Прокат» другим цветом: тот же приём, что у «Антикризис» в подвале сайта */
a.footer__nav-link.bm-rental,.bm-mpanel a.bm-rental{color:var(--accent)!important}
.bm-page main{padding-bottom:56px}
