/* ============================================================
   orion-centr.ru — стили страниц поверх дизайн-системы.
   Требует: fonts.css, tokens.css, components.css.
   Моушн-слой (итерация 3): reveal/счётчики/3D-колода — здесь,
   канон design-system/ не трогаем. reduced-motion гасится
   глобальным правилом components.css + классом html.js-anim.
   ============================================================ */

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; }

/* Флекс-дети со скроллом обязаны уметь сжиматься (иначе распирают страницу) */
.main-nav, .ds-bridge { min-width: 0; }
.eco-strip .ds-bridge { flex: 1 1 auto; }
.ds-header-band .ds-container, .ds-header .ds-container { min-width: 0; }
img, svg { max-width: 100%; vertical-align: middle; }
h1, h2, h3, p, ul { margin: 0 0 var(--ds-space-3); }
ul { padding-left: 1.2em; }
a { color: var(--color-primary); }

/* Скрыто визуально, доступно скринридеру */
.vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* ---------- Шапка: адаптив ---------- */
.site-header-wrap { position: sticky; top: 0; z-index: 50; }
.ds-header { transition: box-shadow .25s ease; }
.site-header-wrap.is-scrolled .ds-header { box-shadow: 0 6px 20px rgba(20,24,29,.12); }
.ds-header .ds-container { flex-wrap: wrap; row-gap: 0; padding-top: 10px; padding-bottom: 10px; }
.ds-bridge { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.ds-bridge::-webkit-scrollbar { display: none; }
@media (max-width: 860px) {
  .ds-header .ds-container { gap: var(--ds-space-3); }
  .ds-bridge { order: 3; width: 100%; padding-bottom: 6px; }
  .ds-header__phone { font-size: 1.0625rem; }
}
.header-cta { white-space: nowrap; }
@media (max-width: 640px) { .header-cta { display: none; } }

/* Внутренняя навигация (страницы зонта) */
.main-nav { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.main-nav::-webkit-scrollbar { display: none; }
.main-nav a {
  display: inline-flex; align-items: center;
  min-height: var(--ds-touch-min);
  padding: 0 13px;
  font: 600 0.875rem/1.2 var(--font-body);
  color: var(--color-text);
  text-decoration: none;
  border-radius: var(--ds-radius-md);
}
.main-nav a:hover { background: var(--color-primary-tint); color: var(--color-primary); }
.main-nav a.is-current { color: var(--color-primary); box-shadow: inset 0 -2px 0 var(--color-action); border-radius: 0; }
@media (max-width: 860px) { .main-nav { order: 3; width: 100%; } }

/* Полоса-мост экосистемы (под шапкой) */
.eco-strip { background: var(--color-plate); border-bottom: 1px solid var(--color-border); }
.eco-strip .ds-container { display: flex; align-items: center; gap: var(--ds-space-3); min-height: 46px; }
.eco-strip .ds-label { white-space: nowrap; font-size: .6875rem; }
@media (max-width: 640px) { .eco-strip .ds-label { display: none; } }

/* Подсветка «Сайтов Орион»: кнопки «выпячиваются» цветом ПО ОЧЕРЕДИ
   (одна → вторая → третья, цикл 6с): сплошная белая плашка с синей
   кромкой + лёгкий рост. Свет на ::after (не спорит с :hover),
   reduced-motion гасит. */
/* v2: ряды идут ПОСЛЕ якоря+разделителя (nth-child 3,4,5) → адресуем с конца
   через :nth-last-child; текущий сайт (.is-current) не переливается. */
.eco-strip .ds-bridge__link:not(.is-current) {
  position: relative; isolation: isolate;
  animation: bridge-pop 6s ease-in-out infinite;
}
.eco-strip .ds-bridge__link:not(.is-current)::after {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  border-radius: inherit;
  background: #fff;
  border: 1.5px solid var(--color-primary);
  box-shadow: 0 5px 16px rgba(0,102,157,.3);
  opacity: 0;
  animation: bridge-fill 6s ease-in-out infinite;
  pointer-events: none;
}
.eco-strip .ds-bridge__link:not(.is-current):nth-last-child(2),
.eco-strip .ds-bridge__link:not(.is-current):nth-last-child(2)::after { animation-delay: 2s; }
.eco-strip .ds-bridge__link:not(.is-current):nth-last-child(1),
.eco-strip .ds-bridge__link:not(.is-current):nth-last-child(1)::after { animation-delay: 4s; }
@keyframes bridge-pop {
  0%, 33%, 100% { transform: none; }
  7%, 26%       { transform: scale(1.06); }
}
@keyframes bridge-fill {
  0%, 33%, 100% { opacity: 0; }
  7%, 26%       { opacity: 1; }
}
/* На мобиле полоса прокручивается — гасим «подпрыгивание» (scale), чтобы не
   дёргалась ширина при скролле; мягкое свечение (::after) оставляем. */
@media (max-width: 640px) {
  .eco-strip .ds-bridge__link:not(.is-current) { animation: none; }
}
.ds-header-band .band-place { display: inline-flex; gap: 14px; flex-wrap: wrap; }
@media (max-width: 640px) { .ds-header-band .band-place .band-addr { display: none; } }

/* ============================================================
   HERO — «тёмная диспетчерская», живой фон + 3D-колода машин
   ============================================================ */
.hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, var(--ds-blue-700), var(--ds-blue-800) 72%);
  color: #fff;
  padding: var(--ds-space-6) 0 var(--ds-space-7); /* компактнее: воздух в ширину, не в высоту */
}
/* Дрейфующая разметка «полос движения» */
.hero::before {
  content: "";
  position: absolute; inset: 0;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 56px);
  animation: hero-drift 46s linear infinite;
  pointer-events: none;
}
/* Тёплый прожектор над колодой — дышит */
.hero::after {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(560px 380px at 78% 62%, rgba(245,130,31,.16), transparent 70%),
    radial-gradient(480px 320px at 12% -10%, rgba(0,102,157,.5), transparent 70%);
  animation: hero-breathe 8s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes hero-drift { to { background-position: 112px 0; } }
@keyframes hero-breathe { from { opacity: .65; } to { opacity: 1; } }

.hero .ds-container { position: relative; z-index: 1; }
.hero .ds-label { color: rgba(255,255,255,.65); margin-bottom: var(--ds-space-3); display: block; }
.hero h1 {
  font: 600 clamp(1.75rem, 4.2vw, 2.75rem)/1.12 var(--font-display);
  letter-spacing: .01em;
  color: #fff;
  max-width: 21ch;
  text-wrap: balance;
  margin-bottom: var(--ds-space-3);
}
.hero p.hero-sub {
  font-size: var(--ds-fs-body-lg);
  color: rgba(255,255,255,.88);
  max-width: 58ch;
  margin-bottom: var(--ds-space-5);
}

/* Каскад появления при загрузке (чистый CSS; reduced-motion гасит) */
@keyframes rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
.hero .a-1 { animation: rise .5s .05s both; }
.hero .a-2 { animation: rise .55s .12s both; }
.hero .a-3 { animation: rise .55s .2s both; }
.hero .a-4 { animation: rise .55s .3s both; }
.hero .a-5 { animation: rise .5s .42s both; }
.hero .a-6 { animation: rise .7s .28s both; }

.hero__grid { display: grid; gap: var(--ds-space-5); align-items: center; }
@media (min-width: 920px) { .hero__grid { grid-template-columns: 1.05fr .95fr; } }

/* ---------- Окно заявки в hero (стекло) ---------- */
.hero-quick {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--ds-radius-md);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: var(--ds-space-4);
  max-width: 600px;
  box-shadow: 0 14px 40px rgba(9,20,32,.35);
}
.hero-quick__title { display: block; font: 600 .9375rem/1.3 var(--font-body); color: #fff; margin-bottom: 10px; }
.hero-quick__row { display: grid; grid-template-columns: 1fr 1.15fr auto; gap: 8px; }
@media (max-width: 700px) { .hero-quick__row { grid-template-columns: 1fr; } }
.hero-quick .ds-input {
  background: rgba(10,32,50,.45);
  border-color: rgba(255,255,255,.28);
  color: #fff;
}
.hero-quick .ds-input::placeholder { color: rgba(255,255,255,.68); }
.hero-quick .ds-input:focus { border-color: #fff; }
.hero-quick__note { font-size: .8125rem; color: rgba(255,255,255,.75); margin: 10px 0 0; }
.hero-quick__note a { color: #fff; }
.hero-quick .form-status.ok { background: rgba(233,245,236,.95); }
.hero-quick .form-status.err { background: rgba(251,243,226,.95); }

/* Строка «работаем с этими машинами» */
.hero-marks { display: flex; flex-wrap: wrap; gap: 6px 0; margin: var(--ds-space-4) 0 0; font: 600 .8125rem/1.4 var(--font-body); color: rgba(255,255,255,.72); }
.hero-marks span + span::before { content: "·"; margin: 0 10px; opacity: .45; }
.hero-marks a { color: #fff; }

/* ---------- Фото-шильдик (одиночное фото в hero подстраниц) ---------- */
.photo-plate {
  background: var(--plate-gradient);
  border: var(--plate-edge);
  border-radius: var(--ds-radius-md);
  box-shadow: var(--plate-shadow);
  padding: 10px;
  position: relative;
}
.photo-plate img { display: block; width: 100%; height: auto; border-radius: var(--ds-radius-sm); background: #fff; }
.photo-plate figcaption {
  font: 600 var(--ds-fs-label)/1.2 var(--font-display);
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--color-text-secondary);
  padding: 8px 4px 2px; text-align: center;
}
.hero .photo-plate { max-width: 440px; justify-self: center; animation: rise .7s .25s both; }
@media (max-width: 919px) { .hero .photo-plate { max-width: 390px; } }

/* ---------- 3D-колода: флагман + весь парк ---------- */
.hero-deck {
  position: relative;
  min-height: 372px;
  perspective: 1200px;
  transform-style: preserve-3d;
  transform: rotateY(var(--ry, 0deg)) rotateX(var(--rx, 0deg));
  transition: transform .3s ease-out;
}
.deck-card {
  position: absolute;
  margin: 0;
  background: var(--plate-gradient);
  border: var(--plate-edge);
  border-radius: var(--ds-radius-md);
  box-shadow: var(--plate-shadow), 0 22px 44px rgba(9,20,32,.4);
  padding: 8px;
}
.deck-card img { display: block; width: 100%; height: auto; border-radius: var(--ds-radius-sm); background: #fff; }
.deck-card figcaption {
  font: 600 .71875rem/1.25 var(--font-display);
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--color-text-secondary);
  padding: 7px 4px 2px; text-align: center;
}
.deck-card--front { width: 58%; left: 21%; top: 17%; z-index: 3; transform: translateZ(48px); animation: float-f 7s ease-in-out infinite alternate; }
.deck-card--front figcaption { color: var(--ds-blue-700); }
.deck-card--l { width: 58%; left: -7%; top: -3%; z-index: 1; transform: translateZ(-46px) rotate(-6deg); animation: float-l 6s .8s ease-in-out infinite alternate; }
.deck-card--r { width: 60%; right: -7%; bottom: -3%; z-index: 2; transform: translateZ(-14px) rotate(5deg); animation: float-r 6.5s 1.6s ease-in-out infinite alternate; }
/* Лёгкое «дыхание» колоды: остальные машины живут, не только флагман */
@keyframes float-f { from { transform: translateZ(48px) translateY(0); } to { transform: translateZ(48px) translateY(-5px); } }
@keyframes float-l { from { transform: translateZ(-46px) rotate(-6deg) translateY(0); } to { transform: translateZ(-46px) rotate(-6deg) translateY(-9px); } }
@keyframes float-r { from { transform: translateZ(-14px) rotate(5deg) translateY(0); } to { transform: translateZ(-14px) rotate(5deg) translateY(-9px); } }
@media (max-width: 1100px) and (min-width: 920px) { .hero-deck { min-height: 360px; } }
@media (max-width: 919px) {
  .hero-deck { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; min-height: 0; perspective: none; transform: none; }
  .deck-card { position: static; width: auto; transform: none; opacity: 1; }
  .deck-card--front { grid-column: 1 / -1; grid-row: 1; }
}

/* ============================================================
   Появление при скролле (класс in вешает site.js; без JS и при
   reduced-motion контент видим сразу — прячем только под js-anim)
   ============================================================ */
html.js-anim .reveal { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
html.js-anim .reveal.in { opacity: 1; transform: none; }
html.js-anim .reveal-group .reveal:nth-child(2) { transition-delay: .08s; }
html.js-anim .reveal-group .reveal:nth-child(3) { transition-delay: .16s; }
html.js-anim .reveal-group .reveal:nth-child(4) { transition-delay: .24s; }
html.js-anim .reveal-group .reveal:nth-child(5) { transition-delay: .3s; }
html.js-anim .reveal-group .reveal:nth-child(6) { transition-delay: .36s; }

/* ---------- Лента «работаем с этими машинами» ---------- */
.vehicles .ds-grid { gap: var(--ds-space-3); }
@media (min-width: 700px) { .vehicles .ds-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .vehicles .ds-grid { grid-template-columns: repeat(6, 1fr); } }
.vehicle-card { position: relative; text-align: center; padding: 10px; transition: transform .22s ease, box-shadow .22s ease, border-color .15s ease; }
.vehicle-card:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(20,24,29,.12); }
.vehicle-card img { display: block; width: 100%; height: 96px; object-fit: contain; background: #fff; transition: transform .3s ease; }
.vehicle-card:hover img { transform: scale(1.06); }
.vehicle-card b { display: block; font: 600 .875rem/1.25 var(--font-body); margin-top: 8px; }
.flag-badge {
  position: absolute; top: 8px; left: 8px; z-index: 1;
  background: var(--color-primary);
  color: #fff;
  font: 600 .65625rem/1 var(--font-display);
  letter-spacing: .14em; text-transform: uppercase;
  padding: 5px 8px;
  border-radius: var(--ds-radius-sm);
}

/* ---------- Иллюстрации в шильдиках направлений ---------- */
.route-plate .route-illu { color: var(--color-primary); margin: 2px 0 4px; }
.route-plate .route-illu svg { display: block; transition: transform .25s ease; }
.route-plate:hover .route-illu svg { transform: rotate(-8deg) scale(1.05); }

/* ---------- Протекторный фон-паттерн (лёгкий, в тоне бетона) ---------- */
.tread-bg {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='28' viewBox='0 0 56 28'%3E%3Cg fill='none' stroke='%23C9D2DC' stroke-width='1.6' stroke-linecap='round' opacity='.5'%3E%3Cpath d='M6 22 14 6M20 22 28 6M34 22 42 6M48 22 56 6'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---------- Маршрутные шильдики направлений ---------- */
.routes { margin-top: calc(-1 * var(--ds-space-6)); position: relative; z-index: 2; padding-bottom: var(--ds-space-6); }
.route-plate { display: flex; flex-direction: column; gap: 10px; padding: var(--ds-space-5) var(--ds-space-4) var(--ds-space-4); transition: transform .22s ease, box-shadow .22s ease; }
.route-plate:hover { transform: translateY(-4px); }
.route-plate .ds-plate__title { text-align: left; }
.route-plate h2 { font: 600 1.375rem/1.15 var(--font-display); letter-spacing: .02em; margin: 0; }
.route-plate p { margin: 0; color: var(--color-text-secondary); font-size: .9375rem; }
.route-plate .route-cta { margin-top: auto; padding-top: var(--ds-space-2); display: grid; gap: 8px; }
.route-plate .ds-btn { width: 100%; }

/* Металлический блик по шильдику на ховер (фирменный приём) */
.plate-sheen { position: absolute; inset: 0; border-radius: inherit; overflow: hidden; pointer-events: none; }
.plate-sheen::before {
  content: "";
  position: absolute; top: -25%; bottom: -25%; left: 0; width: 34%;
  background: linear-gradient(105deg, transparent, rgba(255,255,255,.5), transparent);
  transform: translateX(-160%) skewX(-18deg);
}
.route-plate:hover .plate-sheen::before { transform: translateX(420%) skewX(-18deg); transition: transform .7s ease; }

/* ---------- Секции ---------- */
.section-title { margin-bottom: var(--ds-space-2); }
.section-kicker { display: block; margin-bottom: var(--ds-space-2); }
.section-sub { color: var(--color-text-secondary); max-width: 70ch; margin-bottom: var(--ds-space-5); }

/* Полоса цифр на бетоне (бывш. полоса доверия) */
.statband { border-block: 1px solid var(--color-border); background: var(--color-surface); padding: var(--ds-space-6) 0; }
.statgrid { display: grid; gap: var(--ds-space-5) var(--ds-space-6); grid-template-columns: repeat(2, 1fr); }
@media (min-width: 900px) { .statgrid { grid-template-columns: repeat(4, 1fr); } }
.stat__num { display: block; font: 600 2.375rem/1 var(--font-display); color: var(--color-primary); font-variant-numeric: tabular-nums; margin-bottom: 4px; }
.stat > span { color: var(--color-text-secondary); font-size: .875rem; line-height: 1.45; display: block; max-width: 24ch; }

/* Шаги «как это работает» */
.steps { counter-reset: step; }
.step { position: relative; padding-top: var(--ds-space-4); transition: transform .22s ease, box-shadow .22s ease, border-color .15s ease; }
.step:hover { transform: translateY(-3px); }
.step__num {
  font: 600 1.5rem/1 var(--font-display);
  color: var(--color-primary);
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: 8px;
}
.step__num::after { content: ""; flex: 1; height: 1px; background: var(--color-border); min-width: 40px; }
.step h3 { font: 600 1.0625rem/1.3 var(--font-body); margin-bottom: 6px; }
.step p { color: var(--color-text-secondary); margin: 0; }

/* Чек-лист условий (B2B) */
.offer-list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--ds-space-3); }
.offer-list li { display: flex; gap: 10px; align-items: flex-start; }
.offer-list svg { color: var(--color-stock); flex: none; margin-top: 2px; }
.offer-list b { display: block; }
.offer-list .ds-muted { font-size: .875rem; }

/* ---------- Блок формы ---------- */
.lead-block { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--ds-radius-md); box-shadow: var(--ds-shadow-card); }
.lead-block__inner { display: grid; gap: var(--ds-space-5); padding: var(--ds-space-5); }
@media (min-width: 900px) { .lead-block__inner { grid-template-columns: 1fr 1.1fr; } }
.lead-form .ds-btn { width: 100%; }
.lead-form__note { font-size: .8125rem; color: var(--color-text-secondary); margin-top: 8px; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; } /* honeypot */
.form-status { margin-top: var(--ds-space-3); padding: 10px 12px; border-radius: var(--ds-radius-sm); font-weight: 600; display: none; }
.form-status.ok { display: block; background: var(--color-stock-bg); color: var(--color-stock); }
.form-status.err { display: block; background: var(--color-low-bg); color: var(--color-low); }

/* ---------- Контент-страницы ---------- */
.page-head { padding: var(--ds-space-6) 0 var(--ds-space-4); }
.page-head h1 { margin-bottom: var(--ds-space-2); }
.prose { max-width: 72ch; }
.prose h2 { margin-top: var(--ds-space-6); }
.prose table { border-collapse: collapse; width: 100%; font-size: .9375rem; }
.prose td, .prose th { border: 1px solid var(--color-border); padding: 8px 10px; text-align: left; }
.prose th { background: var(--color-plate); font-weight: 600; }

/* Реквизиты — моно-плашки */
.req-grid { display: grid; gap: var(--ds-space-2); }
.req-grid .row { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; }
.req-grid .row b { min-width: 150px; font-weight: 600; }

/* Карта */
.map-frame { border: 1px solid var(--color-border); border-radius: var(--ds-radius-md); overflow: hidden; }
.map-frame iframe { display: block; width: 100%; height: 520px; border: 0; }

/* ---------- Футер ---------- */
.ds-footer { margin-top: var(--spacing-section); }
.footer-grid { display: grid; gap: var(--ds-space-4); padding: var(--ds-space-5) 0; }
@media (min-width: 800px) { .footer-grid { grid-template-columns: 1.5fr 1fr 1.2fr; } }
.footer-grid h3 { font: 600 var(--ds-fs-label)/1.2 var(--font-display); letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.6); margin-bottom: 10px; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.15); padding: var(--ds-space-3) 0; font-size: .8125rem; color: rgba(255,255,255,.6); display: flex; flex-wrap: wrap; gap: 8px 24px; }
.footer-bottom a { color: rgba(255,255,255,.7); }
.footer-legal { border-top: 1px solid rgba(255,255,255,.12); padding: var(--ds-space-3) 0 0; }
.footer-req { font-size: .8125rem; line-height: 1.6; color: rgba(255,255,255,.6); margin: 0 0 4px; }
.footer-req a { color: rgba(255,255,255,.7); }
.footer-req--muted { color: rgba(255,255,255,.45); }

/* Чекбокс согласия на обработку ПДн (152-ФЗ) */
.lead-consent { display: flex; align-items: flex-start; gap: 9px; margin: 12px 0 4px; font-size: .8125rem; line-height: 1.45; color: var(--color-text-secondary); cursor: pointer; }
.lead-consent input { flex: 0 0 auto; width: 16px; height: 16px; margin: 1px 0 0; accent-color: var(--color-action); cursor: pointer; }
.lead-consent a { color: inherit; text-decoration: underline; }
.lead-consent--sm { color: rgba(255,255,255,.75); }
.lead-consent--sm a { color: #fff; }

/* Cookie-уведомление */
.oc-cookie { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 9990; background: #16314A; color: #eaeef3; padding: 14px 18px; border-radius: var(--ds-radius-md); box-shadow: 0 6px 28px rgba(0,0,0,.28); font-size: .875rem; line-height: 1.5; }
.oc-cookie__row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; max-width: 1100px; margin: 0 auto; }
.oc-cookie a { color: #7fc1ff; text-decoration: underline; }
.oc-cookie__btn { flex: 0 0 auto; background: var(--color-action); color: #fff; border: 0; padding: 9px 26px; border-radius: var(--ds-radius-sm); font-weight: 600; font-size: .875rem; cursor: pointer; white-space: nowrap; }
@media (max-width: 767px) { .oc-cookie { left: 0; right: 0; bottom: 0; border-radius: 0; padding: 10px 12px; font-size: .75rem; } .oc-cookie__row { flex-wrap: nowrap; gap: 10px; } .oc-cookie__row > span { flex: 1 1 auto; max-height: 3.6em; overflow: auto; } .oc-cookie__btn { padding: 8px 16px; } }

/* Логотип-эмблема ОРИОН (растровый, взят с r15c.ru — единый бренд экосистемы). */
.ds-logo-img { height: 46px; width: auto; display: block; }
@media (max-width: 640px) { .ds-logo-img { height: 36px; } }
