/*
  Стили главной страницы (/).

  Отдельный файл: общий site.css правят параллельные задачи, и трогать его здесь
  нельзя. Все классы с приставкой gl- — столкнуться с чужими именами они не могут.

  Визуальный язык тот же, что у всего сайта: белый фон, чёрный текст, красный
  акцент, рамки, системные шрифты. Переменные берутся из site.css.
  Внешних ресурсов нет: ни шрифтов, ни картинок, ни скриптов.
*/

/* ---------- Первый экран: фирменная панель и «Пульт потока» ---------- */

/*
  Первый экран обязан за один взгляд отвечать на два вопроса: что это и кому нужно.
  Поэтому заголовок, короткое объяснение, врезка об уникальности и три
  карточки-маршрута идут подряд, без картинок и без прокрутки на обычном экране
  ноутбука. Порядок карточек — площадка, автосервис, разработчик — смысловой:
  площадка первой, потому что именно она делает платформу уникальной.

  Заголовок, лид, плашки-пилюли и пульт лежат на красной панели с фирменным
  градиентом — это единственное место сайта, где фон не тёплый, а красный, и по
  нему главная узнаётся с первого взгляда. Панель приподнята над «корпусом»
  страницы той же двойной тенью, что и остальные поверхности.

  Пульт потока показывает движение: три клавиши «площадка → CTOBASE → автосервис»,
  между ними провода, по которым бежит заявка, под клавишами переключатель прямого
  и обратного потока, ниже — табло с тем, что происходит на выбранном участке.
  Разбор участков в пульт не переносится: он целиком изложен в разделе «Как это
  работает» сразу под первым экраном, и повторять его значит удлинить экран вдвое
  ради того же текста.
*/

.gl-hero { padding-top: 24px; padding-bottom: 26px; }

.gl-console {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 3.4vw, 44px);
  color: #fff;
  background: var(--grad);
  border-radius: var(--r);
  box-shadow: 14px 18px 44px rgba(150, 20, 20, 0.30), -10px -10px 26px #ffffff,
              inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

/* Блик сверху слева: панель читается как выпуклая поверхность, а не заливка. */
.gl-console::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(120% 80% at 12% -10%,
              rgba(255, 255, 255, 0.30), rgba(255, 255, 255, 0) 58%);
}
.gl-console > * { position: relative; }

/* Тёмная обводка фокуса на красном не видна — на панели она белая. */
.gl-console :where(a, button):focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 3px;
}

.gl-console .eyebrow {
  color: #fff;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);
  box-shadow: none;
  letter-spacing: 0.14em;
}

.gl-console h1 {
  max-width: 21ch;
  font-size: clamp(29px, 4.2vw, 46px);
  line-height: 1.07;
  color: #fff;
}

.gl-console .lede {
  max-width: 64ch;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.94);
}

/* ---------- Плашки-пилюли под лидом ---------- */

/*
  Три коротких ответа на вопросы, которые задают раньше всех: сколько стоит
  автосервису, откуда заявки, что устанавливать. Первая плашка белая — она главная.
*/
.gl-pills {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.gl-pill {
  padding: 9px 16px;
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.94);
  color: #8E0F0F;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  box-shadow: 0 6px 14px rgba(90, 8, 8, 0.26), inset 0 1px 0 #fff;
}
.gl-pill b { font-weight: 800; }
.gl-pill-ghost {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.42);
}

/* ---------- Пульт потока ---------- */

/* Корпус пульта — утопленная в панель площадка: внутренняя тень вместо внешней. */
.gl-pult {
  margin-top: clamp(22px, 3vw, 34px);
  padding: clamp(14px, 2vw, 20px);
  background: rgba(112, 8, 8, 0.30);
  border-radius: var(--r);
  box-shadow: inset 0 8px 22px rgba(74, 0, 0, 0.46),
              inset 0 -1px 0 rgba(255, 255, 255, 0.22),
              0 1px 0 rgba(255, 255, 255, 0.24);
}

.gl-pult-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 16px;
  padding: 2px 6px 14px;
}
.gl-pult-name {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.gl-pult-hint { font-size: 13px; color: rgba(255, 255, 255, 0.80); }

/* Клавиши: белые плитки, приподнятые над корпусом; нажатая — утоплена. */
.gl-keys { display: flex; align-items: stretch; }

.gl-key {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px 18px 16px;
  font: inherit;
  text-align: left;
  cursor: pointer;
  color: var(--ink);
  background: var(--panel);
  border: 0;
  border-radius: var(--r);
  box-shadow: 8px 10px 22px rgba(88, 6, 6, 0.42), -6px -6px 16px rgba(255, 255, 255, 0.30);
  transition: transform 0.14s ease, box-shadow 0.14s ease;
}
.gl-key:hover { transform: translateY(-2px); }
.gl-key:active,
.gl-key[aria-pressed="true"] {
  transform: translateY(3px);
  box-shadow: inset 6px 6px 14px rgba(88, 6, 6, 0.34),
              inset -4px -4px 10px rgba(255, 255, 255, 0.55);
}

.gl-key-idx {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  color: var(--muted);
}
.gl-key[aria-pressed="true"] .gl-key-idx { color: var(--accent); }

.gl-key-role {
  font-size: clamp(17px, 1.5vw, 20px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.01em;
}
.gl-key-note { font-size: 13.5px; line-height: 1.42; color: var(--muted); }

.gl-key-core .gl-key-role { color: var(--accent); }
.gl-key-core::after {
  content: "";
  width: 44px;
  height: 4px;
  margin-top: 2px;
  border-radius: 99px;
  background: var(--grad);
}

/* Провода между клавишами: две дорожки, по ним бегут заявка и заказ-наряд. */
.gl-wire {
  flex: 0 0 auto;
  width: clamp(40px, 5vw, 88px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 11px;
  padding: 0 5px;
}
.gl-lane {
  position: relative;
  overflow: hidden;
  height: 9px;
  border-radius: 99px;
  background: rgba(86, 4, 4, 0.46);
  box-shadow: inset 0 2px 5px rgba(56, 0, 0, 0.58), inset 0 -1px 0 rgba(255, 255, 255, 0.2);
}
.gl-lane i {
  position: absolute;
  top: 50%;
  left: -24px;
  width: 18px;
  height: 9px;
  border-radius: 99px;
  transform: translateY(-50%);
  background: #fff;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.95);
  animation: gl-beg-vpravo 2.8s linear infinite;
}
.gl-lane-back i {
  background: #FFD9D9;
  box-shadow: 0 0 8px rgba(255, 190, 190, 0.6);
  animation-duration: 3.8s;
  animation-direction: reverse;
}
@keyframes gl-beg-vpravo { from { left: -24px; } to { left: 100%; } }

/* Переключатель направления: горит выбранный поток, второй виден, но затихает. */
.gl-pult[data-flow="pryamoy"] .gl-lane-back i,
.gl-pult[data-flow="obratnyy"] .gl-lane-fwd i {
  animation: none;
  opacity: 0.4;
  box-shadow: none;
}
.gl-pult[data-flow="pryamoy"] .gl-lane-back i { left: 34%; }
.gl-pult[data-flow="obratnyy"] .gl-lane-fwd i { left: 42%; }

/* Подписи к проводам — они же переключатель: подпись объясняет, кнопка выбирает. */
.gl-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  padding: 14px 2px 2px;
}
.gl-legend-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 14px 7px 11px;
  font: inherit;
  font-size: 13px;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.86);
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: var(--r-pill);
  transition: background 0.15s ease, color 0.15s ease;
}
.gl-legend-btn:hover { background: rgba(255, 255, 255, 0.20); color: #fff; }
.gl-legend-btn[aria-pressed="true"] {
  font-weight: 600;
  color: #8E0F0F;
  background: rgba(255, 255, 255, 0.94);
  border-color: transparent;
  box-shadow: 0 6px 14px rgba(90, 8, 8, 0.26);
}
.gl-dash {
  flex: 0 0 auto;
  width: 18px;
  height: 9px;
  border-radius: 99px;
  background: #fff;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
}
.gl-dash-back { background: #FFD9D9; box-shadow: none; }
.gl-legend-btn[aria-pressed="true"] .gl-dash { background: var(--accent); box-shadow: none; }
.gl-legend-btn[aria-pressed="true"] .gl-dash-back { background: #E4736F; }

/* Табло: что происходит на выбранном участке. */
.gl-readout {
  margin: 14px 0 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 12px;
  padding: 12px 16px;
  background: rgba(58, 0, 0, 0.42);
  border-radius: var(--r-sm);
  box-shadow: inset 0 3px 10px rgba(40, 0, 0, 0.6);
}
.gl-led {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #8FFFA8;
  box-shadow: 0 0 10px #6BFF8C;
  animation: gl-migalka 1.9s ease-in-out infinite;
}
@keyframes gl-migalka { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
.gl-ro-title {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.gl-ro-note { font-size: 14px; color: rgba(255, 255, 255, 0.80); }

/* Врезка об уникальности: главное утверждение страницы. */
.gl-unique {
  margin: 24px 0 0;
  border: 1px solid var(--line-strong);
  border-left: 4px solid var(--accent);
  background: var(--panel);
  padding: 18px 20px;
}
.gl-unique p { margin: 0 0 10px; max-width: 68ch; font-size: 16px; }
.gl-unique p:last-child { margin-bottom: 0; }
.gl-unique-title { font-size: 18px; font-weight: 800; letter-spacing: -0.01em; }
.gl-unique-anchor { border-top: 1px solid var(--line); padding-top: 10px; }

.gl-routes {
  margin: 26px 0 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.gl-route {
  border: 1px solid var(--line-strong);
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.gl-route-who {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
}

/* Номер маршрута: порядок «площадка → автосервис → разработчик» виден глазом. */
.gl-route-num {
  display: inline-block;
  margin-right: 8px;
  padding: 0 6px;
  background: var(--accent);
  color: #fff;
  font-variant-numeric: tabular-nums;
}

.gl-route-title {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

.gl-route p { margin: 0; font-size: 15px; }
.gl-route-go { margin-top: auto; padding-top: 6px; }

.gl-btn {
  display: inline-block;
  background: var(--accent);
  color: #fff;
  padding: 10px 18px;
  font-weight: 700;
  font-size: 15px;
  border: 1px solid var(--accent);
}
.gl-btn:hover { background: #d31414; border-color: #d31414; color: #fff; }

/* В карточке маршрута кнопка занимает всю ширину: три кнопки разной длины в ряд
   выглядят как случайные пятна, а подпись «Что получает автосервис» в узкую
   колонку не помещается и переносится. */
.gl-route .gl-btn { display: block; text-align: center; font-size: 14px; padding: 10px 12px; }

/* Строка ссылок на остальные разделы под первым экраном. */
.gl-quick {
  margin: 22px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
  font-size: 15px;
}
.gl-quick span { color: var(--muted); }

/* ---------- Схема движения данных ---------- */

.gl-flow { margin: 24px 0 0; }

.gl-band { border: 1px solid var(--line-strong); padding: 14px 16px; }
.gl-band-core { border-left: 4px solid var(--accent); background: var(--panel); }

.gl-band-title {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}

.gl-band-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
}
.gl-band-items li {
  border-top: 2px solid var(--accent);
  padding: 8px 0 0;
  font-size: 15px;
  line-height: 1.45;
}

.gl-arrow {
  margin: 6px 0;
  text-align: center;
  color: var(--accent);
  font-size: 20px;
  line-height: 1;
}

/* ---------- Карточки подсистем ---------- */

.gl-cards {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
}
.gl-card { border: 1px solid var(--line-strong); padding: 16px; }
.gl-card-title { display: block; font-weight: 700; font-size: 16px; margin: 0 0 8px; }
.gl-card p { margin: 0; font-size: 15px; color: var(--muted); }

/* ---------- Блок цифр ---------- */

/*
  Цифры публикуются только из списка, согласованного владельцем, и всегда рядом с
  датой актуальности: число без даты и без источника — первое, к чему цепляется
  проверяющий. Дата берётся из $SITE['updated'], а не набивается в разметке.
*/

.gl-cifry {
  border: 1px solid var(--line-strong);
  padding: 18px 20px;
}

.gl-cifry-head {
  margin: 18px 0 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}
.gl-cifry-head:first-child { margin-top: 0; }

.gl-cifry-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px;
}
.gl-cifry-list li {
  border-top: 2px solid var(--accent);
  padding: 10px 0 0;
}
.gl-cifry-list span { display: block; font-size: 14px; color: var(--muted); line-height: 1.4; }

.gl-cifra {
  display: block;
  font-size: clamp(22px, 3.4vw, 30px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 6px;
  font-variant-numeric: tabular-nums;
}

.gl-cifry-date {
  margin: 18px 0 0;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  font-size: 14px;
  color: var(--muted);
  max-width: 74ch;
}

/* ---------- Бесплатно для автосервиса ---------- */

/*
  Отдельная врезка, а не строка в списке: бесплатный вход — главный аргумент
  маршрута автосервиса, и пропустить его глазами нельзя.
*/
.gl-free {
  border: 1px solid var(--accent);
  border-left: 4px solid var(--accent);
  background: #fff7f7;
  padding: 18px 20px;
}
.gl-free p { margin: 0 0 10px; max-width: 68ch; }
.gl-free p:last-child { margin-bottom: 0; }
.gl-free-title { font-size: 19px; font-weight: 800; letter-spacing: -0.01em; }

/* ---------- Выделенная мысль раздела ---------- */

.gl-key {
  margin: 22px 0 0;
  border: 1px solid var(--line-strong);
  border-left: 4px solid var(--accent);
  background: var(--panel);
  padding: 18px 20px;
}
.gl-key p { margin: 0 0 10px; max-width: 68ch; }
.gl-key p:last-child { margin-bottom: 0; }
.gl-key-title { font-size: 18px; font-weight: 800; letter-spacing: -0.01em; }

/* ---------- Списки выгод ---------- */

ul.gl-list { list-style: none; margin: 0; padding: 0; }
ul.gl-list li {
  position: relative;
  padding: 9px 0 9px 20px;
  font-size: 16px;
  border-top: 1px solid var(--line);
  max-width: 74ch;
}
ul.gl-list li:first-child { border-top: none; }
ul.gl-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  width: 9px;
  height: 2px;
  background: var(--accent);
}

/* ---------- Две колонки ---------- */

.gl-two { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.gl-col { border-top: 2px solid var(--line-strong); padding-top: 4px; }
.gl-col h3 { margin: 12px 0 10px; }

/* ---------- Вопросы и ответы ---------- */

.gl-qa { margin: 0; }
.gl-qa > div { border-top: 1px solid var(--line); padding: 14px 0; }
.gl-qa > div:first-child { border-top: none; }
.gl-qa dt { margin: 0 0 6px; font-weight: 700; font-size: 16px; }
.gl-qa dd { margin: 0; font-size: 16px; max-width: 74ch; }

/* ---------- Куда дальше ---------- */

/* Две колонки по два: четыре карточки в ряд слишком узкие, три — оставляют дыру. */
.gl-next {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 14px;
}
.gl-next li { border: 1px solid var(--line-strong); padding: 16px; }
.gl-next .gl-next-title { display: block; font-weight: 700; font-size: 16px; }
.gl-next p { margin: 8px 0 0; font-size: 14px; color: var(--muted); }

/* ---------- Мелкие служебные отступы ---------- */

.gl-note { margin: 16px 0 0; font-size: 15px; }
.gl-top { margin-top: 18px; }
.gl-form { margin-top: 24px; }

/* ---------- Узкие экраны ---------- */

/*
  Пульт разворачивается в столбик раньше, чем кажется по ширине окна: полоса
  содержания сайта — 1040 px с полями, и на окне 900 px трём клавишам в ряд
  остаётся меньше 220 px каждой, а в клавише живёт перечень вроде «классифайд,
  автопортал, страховая, банк, каршеринг». Провода при этом встают вертикально,
  и заявка бежит сверху вниз — направление читается так же однозначно.
*/
@media (max-width: 900px) {
  .gl-keys { flex-direction: column; }
  .gl-wire {
    width: 100%;
    height: 54px;
    flex-direction: row;
    justify-content: center;
    gap: 22px;
    padding: 5px 0;
  }
  .gl-lane { width: 9px; height: 100%; }
  .gl-lane i {
    left: 50%;
    top: -24px;
    width: 9px;
    height: 18px;
    transform: translateX(-50%);
    animation-name: gl-beg-vniz;
  }
  @keyframes gl-beg-vniz { from { top: -24px; } to { top: 100%; } }
  .gl-pult[data-flow="pryamoy"] .gl-lane-back i { left: 50%; top: 34%; }
  .gl-pult[data-flow="obratnyy"] .gl-lane-fwd i { left: 50%; top: 42%; }
  .gl-key-core::after { width: 40px; }
}

@media (max-width: 860px) {
  /* Три маршрута в ряд перестают читаться раньше, чем две колонки текста. */
  .gl-routes { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .gl-routes { grid-template-columns: 1fr; }
  .gl-two { grid-template-columns: 1fr; gap: 6px; }
}

@media (max-width: 620px) {
  .gl-band-items { grid-template-columns: 1fr; }
  .gl-cifry-list { grid-template-columns: 1fr; }
  .gl-cifry { padding: 16px; }
  .gl-route { padding: 16px; }
  .gl-unique, .gl-free { padding: 16px; }
  .gl-quick { gap: 4px 16px; }
  .gl-btn { display: block; text-align: center; }

  /* На телефоне панель занимает всю ширину поля: скругления и поля скромнее. */
  .gl-hero { padding-top: 16px; }
  .gl-console { padding: 18px 16px 20px; border-radius: var(--r-sm); }
  .gl-pills { gap: 8px; margin-top: 18px; }
  .gl-pill { font-size: 13px; padding: 8px 13px; }
  .gl-pult { padding: 12px; border-radius: var(--r-sm); }
  .gl-pult-head { padding: 0 2px 12px; }
  .gl-key { padding: 14px; border-radius: var(--r-sm); }
  .gl-wire { height: 44px; gap: 18px; }
  .gl-legend-btn { font-size: 12.5px; }
  /* На узком табло надпись целиком в строку не встаёт, и лампа оставалась на
     строке одна. Сетка держит лампу слева, а обе надписи — столбиком справа. */
  .gl-readout {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: baseline;
    gap: 4px 10px;
    padding: 10px 12px;
  }
  .gl-led { align-self: start; margin-top: 5px; }
  .gl-ro-note { grid-column: 2; font-size: 13.5px; }
}

/* ---------- Движение ----------
   Бегунки по проводам — единственное движение на странице, и оно выключается
   вместе с системной настройкой «уменьшить движение»: тогда заявка и заказ-наряд
   просто стоят на своих местах в проводе, а лампа табло горит ровно. */

@media (prefers-reduced-motion: reduce) {
  .gl-lane i { animation: none; left: 42%; }
  .gl-lane-back i { left: 34%; }
  .gl-led { animation: none; opacity: 1; }

  @media (max-width: 900px) {
    .gl-lane i { left: 50%; top: 42%; }
    .gl-lane-back i { top: 34%; }
  }
}

/* ---------- Печать ---------- */

@media print {
  .gl-route, .gl-band, .gl-card, .gl-key, .gl-unique, .gl-free, .gl-cifry,
  .gl-cifry-list li, .gl-next li, ul.gl-list li, .gl-qa > div {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .gl-band-core, .gl-key, .gl-unique, .gl-free { background: transparent; }

  /* На бумаге градиент и тени только мешают: панель становится обычной рамкой,
     провода исчезают, а подписи к ним остаются текстом — направление потока
     важно и в распечатке. */
  .gl-console {
    padding: 0;
    color: #000;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
  }
  .gl-console::before { display: none; }
  .gl-console h1, .gl-console .lede { color: #000; max-width: none; }
  .gl-console .eyebrow { border: none; }
  .gl-pills { gap: 6px; }
  .gl-pill {
    color: #000;
    background: transparent;
    border: 1px solid #000;
    box-shadow: none;
  }
  .gl-pult {
    padding: 0;
    background: transparent;
    box-shadow: none;
    border-top: 1px solid #999;
    margin-top: 10pt;
    padding-top: 8pt;
  }
  .gl-pult-hint, .gl-key-note, .gl-ro-note { color: #333; }
  .gl-keys { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
  .gl-key { box-shadow: none; border: 1px solid #999; transform: none; }
  .gl-key-core::after { display: none; }
  .gl-wire, .gl-led { display: none; }
  .gl-legend-btn {
    color: #000;
    background: transparent;
    border-color: #999;
    box-shadow: none;
  }
  .gl-dash { display: none; }
  .gl-readout { background: transparent; box-shadow: none; border: 1px solid #999; }
  .gl-free { border-color: #000; }
  .gl-route-num { background: transparent; color: #000; border: 1px solid #000; }
  .gl-btn { background: transparent; color: #000; border-color: #000; }
  .gl-cifry-list { grid-template-columns: 1fr 1fr 1fr; }
  .gl-hero .lede, .gl-key p, .gl-unique p, .gl-free p, .gl-qa dd, ul.gl-list li,
  .gl-cifry-date { max-width: none; }
}
