/* Дизайн-система «1c · Vibrant gradient» (макет владельца, ANYAAAA-441).
   Ключи макета: градиент #2563EB → #22D3EE, крупные скругления, карточка-мост,
   наезжающая на герой. Свёрстано mobile-first: поисковый трафик по клиенту
   Happ — преимущественно смартфоны.

   ШРИФТЫ (ANYAAAA-1576). Manrope и Inter c fonts.googleapis.com убраны: из РФ
   этот хост то медленный, то недоступен вовсе, а таблица стилей шрифта стоит
   в критическом пути и держит первую отрисовку. Вместо них системный стек —
   он рисуется мгновенно и на любом устройстве уже установлен. Начертания,
   размеры и межбуквенное расстояние макета сохранены. Урок ANYAAAA-1519. */

:root {
  --blue: #2563eb;
  --cyan: #22d3ee;
  --grad: linear-gradient(135deg, #2563eb 0%, #22d3ee 100%);
  --ink: #16202e;
  --ink-2: #5a6b80;
  --line: #e6ecf5;
  --bg-soft: #f6f9fd;
  --green: #16a34a;
  --radius: 18px;
  --wrap: 1120px;
  /* Заголовочный и текстовый стек. Разные семейства не нужны: разницу даёт
     насыщенность и трекинг, а не гарнитура, которой на устройстве может не быть. */
  --font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-text: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font: 400 16px/1.65 var(--font-text);
}

img, svg { max-width: 100%; }

a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3 { font-family: var(--font-display); letter-spacing: -0.02em; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 18px; }
.wrap--narrow { max-width: 780px; }

/* ---------- шапка ---------- */
.topbar { background: transparent; position: absolute; top: 0; left: 0; right: 0; z-index: 10; }
.topbar__inner { display: flex; align-items: center; gap: 16px; padding-top: 16px; padding-bottom: 16px; }
.logo { display: flex; align-items: center; gap: 10px; font: 800 18px var(--font-display); color: #fff; }
.logo:hover { text-decoration: none; }
.nav { display: none; gap: 22px; margin-left: auto; font: 600 14px var(--font-display); }
.nav__link { color: rgba(255, 255, 255, 0.9); }
.nav__link.is-active { color: #fff; text-decoration: underline; }
.topbar__cta { margin-left: auto; }

@media (min-width: 900px) {
  .nav { display: flex; }
  .topbar__cta { margin-left: 0; }
}

/* [hidden] обязан бить .btn: у кнопок display:inline-flex, и без !important
   скрытая кнопка оплаты осталась бы видимой. */
[hidden] { display: none !important; }

/* ---------- герой ---------- */
.hero { background: var(--grad); color: #fff; padding: 84px 0 64px; }
/* Экран результата оплаты: тот же градиент, но короче — важна не обложка, а
   кнопки и статус заказа. */
.hero--result { padding: 64px 0 52px; }
.result__order {
  font: 600 14px/1.4 var(--font-display); letter-spacing: 0.01em;
  margin: 18px 0 0; word-break: break-all;
}
.hero--result .hero__ctas { margin-top: 22px; }
/* Ссылка внутри лида героя: базовый синий на синем градиенте нечитаем. */
.hero__lead a, .hero__note a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.hero--result .btn:disabled { opacity: 0.65; cursor: progress; }
.hero__inner { text-align: center; }
.hero__badge {
  display: inline-block; background: rgba(255, 255, 255, 0.2); color: #fff;
  font: 700 13px var(--font-display); padding: 7px 15px; border-radius: 999px; margin-bottom: 18px;
}
.hero__title { font: 800 32px/1.12 var(--font-display); margin: 0 auto 14px; max-width: 760px; }
.hero__lead { font-size: 17px; line-height: 1.6; color: rgba(255, 255, 255, 0.93); max-width: 620px; margin: 0 auto 26px; }
.hero__stores { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.hero__chips { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.hero__ctas { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.hero__note { font-size: 14px; color: rgba(255, 255, 255, 0.88); margin: 20px 0 0; }

@media (min-width: 760px) {
  .hero { padding: 104px 0 78px; }
  .hero__title { font-size: 48px; }
  .hero__lead { font-size: 19px; }
}

/* ---------- кнопки ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font: 700 15px var(--font-display); padding: 13px 22px; border-radius: 13px;
  border: none; cursor: pointer; text-align: center;
}
.btn:hover { text-decoration: none; opacity: 0.94; }
.btn--light { background: #fff; color: var(--blue); }
.btn--ghost { background: rgba(255, 255, 255, 0.16); color: #fff; }
.btn--sm { font-size: 14px; padding: 10px 18px; border-radius: 999px; }
.btn--lg { font-size: 16px; padding: 15px 28px; }
.btn--xl { font: 800 18px var(--font-display); padding: 17px 32px; }
.btn--grad { background: var(--grad); color: #fff; box-shadow: 0 14px 34px -10px rgba(37, 99, 235, 0.6); }
.btn--store { background: var(--green); color: #fff; box-shadow: 0 12px 28px -10px rgba(16, 163, 74, 0.6); padding: 14px 22px; }
.btn--pay { width: 100%; font: 800 17px var(--font-display); padding: 16px 24px; }
.chip {
  background: rgba(255, 255, 255, 0.16); color: #fff; font: 600 13.5px var(--font-display);
  padding: 9px 15px; border-radius: 11px;
}
.chip:hover { text-decoration: none; background: rgba(255, 255, 255, 0.26); }

@media (min-width: 620px) { .btn--pay { width: auto; } }

/* ---------- карточка-мост ---------- */
.bridge-wrap { margin-top: -36px; position: relative; z-index: 5; }
.bridge {
  background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;
  box-shadow: 0 30px 60px -26px rgba(16, 32, 46, 0.3);
}
.bridge__title { font: 800 20px var(--font-display); margin-bottom: 4px; }
.bridge__sub { font-size: 15px; color: var(--ink-2); }
.bridge .btn { flex: 1 1 100%; }

@media (min-width: 760px) {
  .bridge { padding: 32px; }
  .bridge__title { font-size: 24px; }
  .bridge .btn { flex: 0 0 auto; }
}

/* ---------- секции ---------- */
.section { padding: 46px 0; }
.section--alt { background: var(--bg-soft); }
.section__title { font: 800 26px/1.2 var(--font-display); text-align: center; margin: 0 0 10px; }
.section__title--left { text-align: left; }
.section__lead { text-align: center; color: var(--ink-2); max-width: 620px; margin: 0 auto 28px; }
.section__lead--left { text-align: left; margin-left: 0; }
.section__cta { text-align: center; margin-top: 26px; }

@media (min-width: 760px) {
  .section { padding: 62px 0; }
  .section__title { font-size: 34px; }
}

/* ---------- тарифы и форма ---------- */
.plans__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0 auto 26px; max-width: 960px; }
.plan {
  position: relative; border: 1px solid var(--line); border-radius: 16px; padding: 20px 14px;
  text-align: center; background: #fff; cursor: pointer; font-family: var(--font-display);
  transition: border-color 0.15s, box-shadow 0.15s;
}
.plan:hover { border-color: #bcd3f5; }
.plan.is-selected { border: 2px solid var(--blue); box-shadow: 0 20px 44px -20px rgba(37, 99, 235, 0.5); }
.plan--hit { border-color: #bcd3f5; }
.plan__badge {
  position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
  background: var(--grad); color: #fff; font: 700 10.5px var(--font-display);
  padding: 4px 11px; border-radius: 999px; white-space: nowrap;
}
.plan__title { font: 700 13px var(--font-display); color: var(--ink-2); margin-bottom: 8px; }
.plan__price {
  font: 800 28px var(--font-display);
  background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.plan__perday { font: 600 12px var(--font-text); color: var(--ink-2); margin-top: 4px; }
.plan__tag { font: 400 12px var(--font-text); color: var(--ink-2); margin-top: 8px; }

@media (min-width: 720px) { .plans__grid { grid-template-columns: repeat(5, 1fr); } }

.order {
  background: linear-gradient(135deg, #eff6ff, #ecfeff); border: 1px solid #d6eaf8;
  border-radius: var(--radius); padding: 24px; max-width: 660px; margin: 0 auto; text-align: center;
}
.order__title { font: 800 21px var(--font-display); margin-bottom: 6px; }
.order__sub { font-size: 15px; color: var(--ink-2); margin: 0 0 18px; }
.order__row { display: flex; gap: 10px; flex-wrap: wrap; }
.order__input {
  flex: 1 1 220px; min-width: 0; border: 1px solid #c9def0; border-radius: 12px;
  padding: 14px 16px; font: 400 16px var(--font-text); outline: none; background: #fff;
}
.order__input:focus { border-color: var(--blue); }
.order__input.is-error { border-color: #dc2626; background: #fff5f5; }
.order__status { min-height: 20px; font-size: 14px; margin-top: 10px; color: #b91c1c; }
.order__status.is-ok { color: var(--green); }
.order__benefits { list-style: none; margin: 16px 0 0; padding: 0; text-align: left; font-size: 14px; color: var(--ink-2); }
.order__benefits li { position: relative; padding-left: 24px; margin-bottom: 6px; }
.order__benefits li::before { content: "✓"; position: absolute; left: 4px; color: var(--green); font-weight: 700; }

@media (min-width: 760px) { .order { padding: 32px; } }

/* ---------- скачивание ---------- */
.dl__grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.dl {
  display: block; border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px;
  color: var(--ink); background: #fff; transition: border-color 0.15s, transform 0.15s;
}
.dl:hover { text-decoration: none; border-color: #bcd3f5; transform: translateY(-2px); }
.dl__head { display: flex; align-items: center; gap: 9px; font: 700 17px var(--font-display); }
.dl__store { font: 600 12.5px var(--font-display); color: var(--blue); margin: 6px 0 4px; }
.dl__note { font-size: 14px; color: var(--ink-2); }

@media (min-width: 700px) { .dl__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .dl__grid { grid-template-columns: repeat(3, 1fr); } }

/* ---------- шаги ---------- */
.steps { list-style: none; counter-reset: step; margin: 0 auto; padding: 0; max-width: 760px; }
.step { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.step:last-child { border-bottom: none; }
.step__num {
  flex: 0 0 34px; height: 34px; border-radius: 11px; background: var(--grad); color: #fff;
  display: flex; align-items: center; justify-content: center; font: 800 15px var(--font-display);
}
.step__title { font: 700 16px var(--font-display); margin-bottom: 3px; }
.step__text { font-size: 15px; color: var(--ink-2); }

/* ---------- преимущества ---------- */
.feat__grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.feat { border: 1px solid var(--line); border-radius: 16px; padding: 20px; background: #fff; }
.feat__title { font: 700 16px var(--font-display); margin-bottom: 6px; }
.feat__text { font-size: 15px; color: var(--ink-2); }

@media (min-width: 700px) { .feat__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .feat__grid { grid-template-columns: repeat(3, 1fr); } }

/* ---------- текст ---------- */
.prose p { margin: 0 0 14px; }
.prose__h { font: 700 20px var(--font-display); margin: 26px 0 10px; }
.prose__list { margin: 0 0 16px; padding-left: 22px; }
.prose__list li { margin-bottom: 7px; }

/* ---------- таблица ---------- */
.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; font-size: 15px; }
.table th, .table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.table th { font: 700 14px var(--font-display); background: var(--bg-soft); }

/* ---------- FAQ ---------- */
.faq__item { border: 1px solid var(--line); border-radius: 14px; background: #fff; margin-bottom: 10px; }
.faq__q { font: 700 16px var(--font-display); padding: 15px 18px; cursor: pointer; list-style: none; }
.faq__q::-webkit-details-marker { display: none; }
.faq__q::after { content: "+"; float: right; color: var(--blue); font-size: 20px; line-height: 1; }
.faq__item[open] .faq__q::after { content: "–"; }
.faq__a { padding: 0 18px 16px; font-size: 15px; color: var(--ink-2); }
.faq__a p { margin: 0 0 10px; }

/* ---------- перелинковка ---------- */
.xlink__grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.xlink { display: block; border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; background: #fff; color: var(--ink); }
.xlink:hover { text-decoration: none; border-color: #bcd3f5; }
.xlink__label { display: block; font: 700 16px var(--font-display); color: var(--blue); margin-bottom: 4px; }
.xlink__text { display: block; font-size: 14px; color: var(--ink-2); }

@media (min-width: 700px) { .xlink__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .xlink__grid { grid-template-columns: repeat(3, 1fr); } }

/* ---------- выноска ---------- */
.callout {
  border-radius: var(--radius); padding: 22px; margin: 26px 0;
  background: linear-gradient(135deg, #eff6ff, #ecfeff); border: 1px solid #d6eaf8;
}
.callout--warn { background: #fff8ed; border-color: #fde3bf; }
.callout__title { font: 700 17px var(--font-display); margin-bottom: 6px; }
.callout__text { font-size: 15px; color: var(--ink-2); margin-bottom: 12px; }

/* ---------- подвал ---------- */
.footer { background: #0f172a; color: #a9b6cc; padding: 34px 0; font-size: 13.5px; line-height: 1.6; margin-top: 20px; }
.footer__links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 18px; }
.footer__links a { color: #cbd7e8; font: 600 14px var(--font-display); }
.footer__note { margin: 0 0 12px; max-width: 860px; }
.footer__copy { margin: 0; color: #8497b5; }
.footer a { color: #9dc4ff; }

/* ---------- блок продажи (ANYAAAA-467): bento-оффер + тёмный чекаут ---------- */
.sale {
  background: #fff; border: 1px solid var(--line); border-radius: 24px;
  padding: 18px; box-shadow: 0 30px 70px -30px rgba(15, 23, 42, 0.32);
}
.sale__head { text-align: center; margin-bottom: 20px; }
.sale__sub { font-size: 15px; color: var(--ink-2); margin: 4px 0 0; }

.bento { display: grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: 20px; }
.bento__hero {
  background: var(--grad); color: #fff; border-radius: 18px; padding: 22px;
  display: flex; gap: 18px; align-items: flex-start;
}
.bento__tile { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 18px; padding: 18px; }
.bento__ic { line-height: 0; margin-bottom: 10px; }
.bento__ic--lg { margin: 0; flex: 0 0 auto; }
.bento__t { font: 700 14.5px var(--font-display); margin-bottom: 4px; }
.bento__t--lg { font-size: 18px; }
.bento__x { font: 400 13px/1.5 var(--font-text); color: var(--ink-2); }
.bento__x--hero { color: rgba(255, 255, 255, 0.92); }
.bento__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.bento__chip { color: #fff; font: 700 11px var(--font-display); padding: 4px 10px; border-radius: 6px; }
@media (min-width: 760px) {
  .bento { grid-template-columns: repeat(6, 1fr); }
  .bento__hero { grid-column: span 4; align-items: center; }
  .bento__tile { grid-column: span 2; }
}

.checkout { background: #0f172a; border-radius: 20px; padding: 20px; color: #fff; }
.checkout__head {
  display: flex; align-items: baseline; justify-content: space-between;
  flex-wrap: wrap; gap: 8px; margin-bottom: 16px;
}
.checkout__title { font: 800 20px var(--font-display); }
.checkout__sum { font: 700 13px var(--font-display); color: #4ade80; }
.checkout__note { margin-top: 12px; font: 500 12.5px var(--font-text); color: #94a3b8; text-align: center; }
/* Согласие с документами под кнопкой оплаты. Мельче и глуше подписи о шлюзе:
   это обязательная юридическая строка, а не аргумент продажи. Ссылки держим
   контрастнее текста — покупатель должен видеть, что документы кликабельны. */
.checkout__consent {
  margin: 10px 0 0; font: 400 12px var(--font-text); line-height: 1.5;
  color: #7c8aa3; text-align: center;
}
.checkout__consent a { color: #cbd5e1; text-decoration: underline; }
.checkout__consent a:hover { color: #fff; }
@media (min-width: 760px) { .checkout { padding: 28px; } }

/* Тарифы и форма внутри тёмного чекаута: переопределяем светлые базовые стили,
   классы и хуки (.plan, .plan__price, .plan--hit, .is-selected, .order,
   .order__input, .btn--pay) сохранены — на них завязан order.js. */
.plans--sale .plans__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0 0 16px; max-width: none; }
@media (min-width: 720px) { .plans--sale .plans__grid { grid-template-columns: repeat(5, 1fr); } }
.plans--sale .plan {
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.05);
  color: #fff; border-radius: 12px; padding: 15px 8px;
}
.plans--sale .plan:hover { border-color: rgba(255, 255, 255, 0.3); }
.plans--sale .plan--hit { border-color: #67e8f9; background: rgba(255, 255, 255, 0.14); }
.plans--sale .plan.is-selected {
  border: 1px solid #67e8f9; background: rgba(255, 255, 255, 0.16);
  box-shadow: 0 12px 30px -14px rgba(34, 211, 238, 0.6);
}
.plans--sale .plan__title { font: 700 13px var(--font-display); color: #fff; margin: 0; }
.plans--sale .plan__price {
  font: 800 16px var(--font-display); background: none; margin: 0;
  color: #fff; -webkit-text-fill-color: #fff;
}
.plans--sale .plan__badge {
  background: #4ade80; color: #052e16; font: 700 9px var(--font-display);
  padding: 2px 7px; border-radius: 5px;
}
.plans--sale .plan__badge--hit { background: #22d3ee; color: #0f172a; }

.plans--sale .order {
  background: none; border: 0; border-radius: 0; padding: 0; max-width: none; margin: 0; text-align: left;
}
.plans--sale .order__row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.plans--sale .order__input {
  flex: 1 1 220px; border: 1px solid rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.07);
  color: #fff; border-radius: 12px; padding: 15px 16px; font: 400 16px var(--font-text);
}
.plans--sale .order__input::placeholder { color: #94a3b8; }
.plans--sale .order__input:focus { border-color: #67e8f9; }
.plans--sale .order__input.is-error { border-color: #f87171; background: rgba(248, 113, 113, 0.12); }
.plans--sale .order__status { text-align: center; color: #fca5a5; }
.plans--sale .order__status.is-ok { color: #4ade80; }
.plans--sale .btn--pay { width: 100%; animation: payPulse 2.6s ease-in-out infinite; }
@media (min-width: 620px) { .plans--sale .btn--pay { width: auto; } }
@keyframes payPulse {
  0%, 100% { box-shadow: 0 14px 34px -12px rgba(37, 99, 235, 0.55); }
  50% { box-shadow: 0 14px 44px -8px rgba(34, 211, 238, 0.75); }
}
@media (prefers-reduced-motion: reduce) { .plans--sale .btn--pay { animation: none; } }

/* ANYAAAA-1576. Продающий блок-конвертер buyCta: стоит на информационных
   страницах вместо формы заказа (форма живёт только на /buy). Переиспользует
   классы карточек тарифов, но карточка здесь — ссылка, а не кнопка выбора. */
.buycta { padding: 12px 0 40px; }
.buycta__box {
  max-width: 960px; margin: 0 auto; padding: 28px 22px;
  background: var(--grad); border-radius: 22px; color: #fff;
  box-shadow: 0 30px 70px -34px rgba(37, 99, 235, 0.75);
}
.buycta__head { text-align: center; margin-bottom: 18px; }
.buycta .section__title { color: #fff; margin-bottom: 8px; }
.buycta__sub { font: 400 15px/1.55 var(--font-text); color: rgba(255, 255, 255, 0.9); margin: 0; }
.buycta__sub a { color: #fff; text-decoration: underline; }
.plans__grid--static { grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0 0 16px; max-width: none; }
@media (min-width: 720px) { .plans__grid--static { grid-template-columns: repeat(4, 1fr); } }
.plan--link {
  display: flex; flex-direction: column; align-items: center; text-decoration: none;
  background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.22);
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.plan--link:hover { background: rgba(255, 255, 255, 0.2); border-color: #67e8f9; transform: translateY(-2px); }
.plan--link .plan__title { color: #fff; margin: 0 0 6px; }
.plan--link .plan__price { color: #fff; -webkit-text-fill-color: #fff; background: none; }
.plan--link .plan__perday { color: rgba(255, 255, 255, 0.78); }
.buycta__list {
  list-style: none; padding: 0; margin: 0 auto 18px; max-width: 620px;
  display: grid; gap: 8px; font: 400 14px/1.5 var(--font-text); color: rgba(255, 255, 255, 0.92);
}
.buycta__list li { padding-left: 24px; position: relative; }
.buycta__list li::before {
  content: "✓"; position: absolute; left: 0; top: 0; color: #67e8f9; font-weight: 700;
}
.buycta__action { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.buycta__action .btn--grad {
  background: #fff; color: var(--blue); box-shadow: 0 16px 36px -14px rgba(0, 0, 0, 0.45);
}
.buycta__note { font: 400 13px var(--font-text); color: rgba(255, 255, 255, 0.82); text-align: center; }

/* ---------- хлебные крошки (ANYAAAA-1576) ----------
   Видимый след пути. Нужны не столько человеку, сколько соответствию: в
   JSON-LD страницы лежит BreadcrumbList, и Яндекс сверяет разметку с тем, что
   реально есть на странице. Разметка без видимого блока — повод для санкций. */
.crumbs { border-bottom: 1px solid var(--line); background: #fff; }
.crumbs__inner {
  display: flex; align-items: center; gap: 8px;
  padding-top: 11px; padding-bottom: 11px;
  font: 400 13px/1.4 var(--font-text); color: var(--ink-2);
  overflow-x: auto; white-space: nowrap;
}
.crumbs__link { color: var(--ink-2); }
.crumbs__link:hover { color: var(--blue); }
.crumbs__sep { color: var(--line); }
.crumbs__current { color: var(--ink); font-weight: 500; }
