/* RS AVTO: страницы моделей и каталог в стиле нового сайта (владелец 03.11.2026). Поверх rs-new/site.css; шрифт Onest, оранжевые кнопки */
.mp{padding:110px 0 70px;min-height:70vh}
.mp .wrap{max-width:1120px}
.mp h1{font-size:clamp(30px,4.4vw,56px);letter-spacing:-.03em;line-height:1.05;margin:6px 0 24px;font-weight:500}
.mp h2{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em;line-height:1.15;margin:34px 0 14px;font-weight:500}
.mp-back{font-size:15px}
.mp-back a{color:var(--muted);border-bottom:1.5px solid var(--line)}
.mp-back a:hover{color:var(--or);border-color:var(--or)}
.mp-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:26px 34px;align-items:start}
.mp-l{grid-column:1;grid-row:1}
.mp-r{grid-column:2;grid-row:1 / span 2;position:sticky;top:100px}
.mp-spec{grid-column:1;grid-row:2}
.mp-ph{background:#eef0f3;border-radius:26px;overflow:hidden;aspect-ratio:3/2;display:grid;place-items:center;color:var(--muted)}
.mp-ph img{width:100%;height:100%;object-fit:cover}
.mp-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
.mp-gal img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;background:#eef0f3}
.mp-card{background:var(--card);border-radius:26px;padding:26px;box-shadow:0 24px 50px -34px rgba(20,25,35,.45)}
.mp-card h2{font-size:16px;margin:22px 0 8px;letter-spacing:0;font-weight:600;color:var(--muted)}
.mp-from{display:flex;align-items:baseline;gap:8px;margin:0}
.mp-from span{color:var(--muted);font-size:16px}
.mp-from b{font-size:clamp(40px,4.2vw,54px);font-weight:600;letter-spacing:-.04em;line-height:1}
.mp-from small{font-size:17px;color:var(--muted)}
.mp-tiers{width:100%;border-collapse:collapse;font-size:16px}
.mp-tiers td{padding:10px 0;border-bottom:1px solid var(--line)}
.mp-tiers td:last-child{text-align:right}
.mp-tiers tr:last-child td{border-bottom:0}
.mp-dep{margin:16px 0 0;padding:14px 16px;border-radius:16px;background:#F3F4F7;font-size:14.5px;line-height:1.45;color:#2b3036}
.mp-acts{display:grid;gap:10px;margin-top:20px}
.mp-acts .btn{width:100%;height:54px;padding:0 18px;border-radius:16px;white-space:normal;text-align:center}
.mp-acts .btn svg{width:22px;height:22px}
.mp-wa{background:#25D366;color:#fff}.mp-wa:hover{background:#1fb858}
.mp-tg{background:#2AABEE;color:#fff}.mp-tg:hover{background:#1d97d6}
.btn-ghost{background:transparent;border:1.5px solid var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink)}
.mp-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mp-dl div{background:var(--card);border-radius:16px;padding:12px 16px}
.mp-dl dt{font-size:13px;color:var(--muted)}
.mp-dl dd{font-size:17px;font-weight:500;margin-top:2px;overflow-wrap:anywhere}
.mp-note{font-size:13px;color:var(--muted);margin-top:10px}
.mp-incl{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;color:#1a7f3c;font-size:16px}
.mp-incl li::before{content:"✓ ";font-weight:700}
.mp-facts{margin-top:18px;color:#3b4148;font-size:16px;line-height:1.55;max-width:70ch}
.mp-oh{margin-top:48px}
.mp-others{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.mp-others a{display:inline-flex;align-items:center;height:42px;padding:0 16px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-size:15px;transition:.25s}
.mp-others a:hover{border-color:var(--or);color:var(--or)}
/* каталог */
.mp-fleet .lead{max-width:70ch;margin:-6px 0 28px}
.mc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mc{background:var(--card);border-radius:26px;padding:12px;display:flex;flex-direction:column;transition:box-shadow .4s,transform .4s var(--ease)}
.mc:hover{box-shadow:0 26px 50px -30px rgba(20,25,35,.35);transform:translateY(-2px)}
.mc-ph{display:block;border-radius:18px;overflow:hidden;aspect-ratio:3/2;background:#eef0f3}
.mc-ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.mc:hover .mc-ph img{transform:scale(1.04)}
.mc-b{padding:14px 8px 8px;display:flex;flex-direction:column;flex:1}
.mc-b h2{font-size:22px;margin:0;letter-spacing:-.02em;line-height:1.15}
.mc-b h2 a:hover{color:var(--or)}
.mc-p{margin-top:auto;padding-top:6px;display:flex;align-items:baseline;gap:6px}
.mc-p span,.mc-p small{color:var(--muted);font-size:15px}
.mc-p b{font-size:28px;font-weight:600;letter-spacing:-.03em}
.mc-a{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.mc-a .btn{height:46px;padding:0 10px;font-size:15px;border-radius:12px;white-space:normal;text-align:center;line-height:1.1}
.mc-b .specs{margin:10px 0 8px}
/* плавающие кнопки видны сразу (на моделях нет героя, который их прячет) */
.mp ~ .fab,.mp ~ .mcta,body .mcta.mpshow{transform:none}
.nav.solid .lsw-b{color:var(--ink)}
@media (max-width:1020px){
  .mp-grid{grid-template-columns:minmax(0,1fr)}
  .mp-l,.mp-r,.mp-spec{grid-column:1;grid-row:auto;position:static}
  .mp-r{order:2}.mp-spec{order:3}
  .mc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .mp{padding:92px 0 calc(90px + env(safe-area-inset-bottom))}
  .mp .wrap{padding:0 16px}
  .mp-gal{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mp-gal img:nth-child(n+7){display:none}
  .mp-dl{grid-template-columns:1fr 1fr;gap:8px}
  .mp-dl div{padding:10px 12px}
  .mp-dl dd{font-size:15.5px}
  .mp-card{padding:20px}
  .mc-grid{grid-template-columns:1fr}
  .mp ~ footer{padding-bottom:90px}
}

/* «Другие модели»: карточки с фото и ценой, горизонтальная прокрутка */
.mo-row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 32px 14px;margin:0 -32px;scroll-padding:0 32px;-webkit-overflow-scrolling:touch}
.mo{flex:0 0 240px;scroll-snap-align:start;background:var(--card);border-radius:22px;padding:10px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .3s,transform .3s var(--ease)}
.mo:hover{box-shadow:0 20px 40px -26px rgba(20,25,35,.4);transform:translateY(-2px)}
.mo-ph{display:block;border-radius:14px;overflow:hidden;aspect-ratio:3/2;background:#eef0f3}
.mo-ph img{width:100%;height:100%;object-fit:cover}
.mo b{font-weight:500;font-size:16px;line-height:1.2;padding:0 4px}
.mo-p{font-size:14px;color:var(--muted);padding:0 4px 4px}
.mo-p i{font-style:normal;color:var(--ink);font-weight:600;font-size:16px}
@media (max-width:640px){.mo-row{margin:0 -16px;padding-left:16px;padding-right:16px;scroll-padding:0 16px}.mo{flex-basis:62vw}}

/* страницы «Цены», «Условия», «Вопросы», 404 */
.mp-head .crumbs{font-size:15px;color:var(--muted);margin-bottom:6px}
.mp-head .crumbs a{border-bottom:1.5px solid var(--line)}
.mp-head .crumbs a:hover{color:var(--or);border-color:var(--or)}
.mp-head .sans,.mp-head .ssub{font-size:clamp(16px,1.4vw,19px);color:#3b4148;max-width:70ch;line-height:1.5}
.mp-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.mp-row .btn{width:auto;min-width:170px;flex:0 1 auto}
.mp-sub .sec{padding:18px 0}
.mp-sub .sec-h{display:flex;justify-content:space-between;gap:24px;align-items:end;flex-wrap:wrap;margin-bottom:6px}
.mp-sub .sec-h p{color:var(--muted);max-width:52ch}
.mp-sub .eyebrow{color:var(--or);font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.mp-sub .pg{display:grid;gap:18px}
.mp-sub .pt{color:var(--muted);font-size:17px}
.mp-sub .pnote{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:12px;background:var(--card);border-radius:18px;padding:14px 18px}
.mp-sub .pnote b{font-size:30px;font-weight:600;letter-spacing:-.03em}
.mp-sub .pnote span{color:var(--muted);font-size:15px}
.mp-sub .ptw{overflow-x:auto;background:var(--card);border-radius:22px;padding:6px 14px;-webkit-overflow-scrolling:touch}
.mp-sub .ptab{width:100%;border-collapse:collapse;font-size:15.5px;min-width:640px}
.mp-sub .ptab th{font-weight:500;font-size:13px;color:var(--muted);text-align:right;padding:12px 10px;white-space:nowrap}
.mp-sub .ptab th:first-child,.mp-sub .ptab td:first-child{text-align:left;position:sticky;left:0;background:var(--card);min-width:170px}
.mp-sub .ptab td{padding:12px 10px;border-top:1px solid var(--line);text-align:right;white-space:nowrap}
.mp-sub .ptab td b{font-weight:500;white-space:normal}
.mp-sub .ptab td small{display:block;color:var(--muted);font-size:12.5px}
.mp-sub .scr{font-size:13px;color:var(--muted);text-align:center;margin-top:8px}
.mp-sub .ngrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:14px}
.mp-sub .nc{background:var(--card);border-radius:20px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}
.mp-sub .nc b{font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1.1}
.mp-sub .nc b i{font-style:normal;color:var(--or)}
.mp-sub .nc .src{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.mp-sub .nc>span:last-child{color:#3b4148;font-size:15px}
.mp-sub .since{font-size:13px;color:var(--muted);margin-top:12px}
.mp-sub .tgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mp-sub .tc{background:var(--card);border-radius:22px;padding:20px}
.mp-sub .tc svg,.mp-sub .trust svg{width:26px;height:26px;fill:none;stroke:var(--or);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.mp-sub .tc h3{font-size:19px;font-weight:500;margin:10px 0 8px;letter-spacing:-.01em}
.mp-sub .tc ul{list-style:none;display:grid;gap:8px;font-size:15px;color:#3b4148}
.mp-sub .tc li::before{content:"✓ ";color:#1a7f3c;font-weight:700}
.mp-sub .dep{margin-top:14px;background:var(--night);color:#fff;border-radius:26px;padding:26px 28px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}
.mp-sub .dep b{font-size:34px;font-weight:600;letter-spacing:-.03em;display:flex;flex-direction:column}
.mp-sub .dep b small{font-size:14px;font-weight:400;color:#aab1ba;letter-spacing:0}
.mp-sub .dep p{color:#d8dce2;font-size:16px;line-height:1.5}
.mp-sub .dep .btn{background:#fff;color:var(--ink)}
.mp-sub .trust{padding:12px 0}
.mp-sub .trust .wrap{max-width:1120px}
.mp-sub .n5{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.mp-sub .n5 li{background:var(--card);border-radius:18px;padding:14px;display:flex;gap:10px;align-items:flex-start;font-size:14.5px;font-weight:500;line-height:1.25}
.mp-sub .n5 small{display:block;font-weight:400;color:var(--muted);font-size:12.5px;margin-top:3px}
.mp-sub .how{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.mp-sub .how .lead{color:var(--muted);font-size:16px;margin:10px 0 18px;line-height:1.5}
.mp-sub .ss-steps{display:grid;gap:12px}
.mp-sub .ss-step{display:flex;gap:16px;background:var(--card);border-radius:22px;padding:18px}
.mp-sub .ss-step .n{flex:none;width:38px;height:38px;border-radius:50%;background:var(--or);color:#fff;display:grid;place-items:center;font-weight:600}
.mp-sub .ss-step h3{font-size:18px;font-weight:500;margin-bottom:4px}
.mp-sub .ss-step p{font-size:15px;color:#3b4148;line-height:1.45}
.mp-sub .pl{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mp-sub .s-pcard{background:var(--card);border-radius:24px;padding:24px}
.mp-sub .s-pcard.d{background:var(--night);color:#fff}
.mp-sub .s-pcard h2{margin:0 0 10px;font-size:24px}
.mp-sub .s-pcard .addr{font-size:18px;margin-bottom:16px}
.mp-sub .s-acts{display:flex;gap:10px;flex-wrap:wrap}
.mp-sub .s-acts .btn{height:48px;padding:0 18px;font-size:15px;border-radius:12px;background:#fff;color:var(--ink)}
.mp-sub .s-acts .btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.mp-sub .hours{display:flex;gap:14px;font-size:17px;margin-bottom:14px}.mp-sub .hours dt{color:var(--muted)}
.mp-sub .cont{display:flex;flex-direction:column;gap:8px}
.mp-sub .cont a{display:flex;gap:10px;align-items:center;height:48px;padding:0 16px;border-radius:12px;border:1.5px solid var(--line);font-size:15px}
.mp-sub .cont a svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.mp-sub .faq-l{display:grid;gap:10px;max-width:860px}
.mp-sub details{background:var(--card);border-radius:18px;padding:0 20px}
.mp-sub summary{cursor:pointer;list-style:none;padding:18px 28px 18px 0;font-size:17px;font-weight:500;position:relative}
.mp-sub summary::-webkit-details-marker{display:none}
.mp-sub summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:24px;color:var(--or);font-weight:400}
.mp-sub details[open] summary::after{content:"−"}
.mp-sub details p{padding:0 0 18px;color:#3b4148;font-size:16px;line-height:1.55}
.mp-sub .gbox{background:var(--card);border-radius:22px;padding:22px;display:inline-flex;flex-direction:column;gap:4px;align-items:flex-start}
.mp-sub .gbox .big{font-size:48px;font-weight:600;letter-spacing:-.04em;line-height:1}
.mp-sub .gbox .st{color:#F5A623;font-size:20px;letter-spacing:2px}
.mp-sub .gbox .btn{margin-top:10px;height:44px;padding:0 16px;font-size:14px;border:1.5px solid var(--line);border-radius:12px}
.mp-sub .reads h2 a{border-bottom:1.5px solid var(--or)}
.mp-sub .reads .rd{color:var(--muted);margin-top:8px;max-width:60ch}
.mp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.mp-chips a{display:inline-flex;align-items:center;height:42px;padding:0 16px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-size:15px}
.mp-chips a:hover{border-color:var(--or);color:var(--or)}
.mp-nf{min-height:60vh}.mp-nf h1{font-size:clamp(64px,12vw,140px);color:var(--or);margin:0}.mp-nf .lead{font-size:22px;margin-top:6px}
@media (max-width:1020px){.mp-sub .tgrid{grid-template-columns:1fr 1fr}.mp-sub .n5{grid-template-columns:1fr 1fr}.mp-sub .how,.mp-sub .pl{grid-template-columns:1fr}.mp-sub .dep{grid-template-columns:1fr}}
@media (max-width:640px){.mp-sub .tgrid{grid-template-columns:1fr}.mp-row .btn{flex:1 1 100%}.mp-sub .dep{padding:20px}.mp-sub .n5{grid-template-columns:1fr}}

.mp-sub .how .btn{background:var(--or);color:#fff;height:50px;border-radius:14px}
.mp-sub .s-pcard{display:block}
.mp-sub .s-pcard.d .eyebrow{color:var(--or2)}
