._root_sos0v_1 {
  display: inline-flex;
  align-items: center;
  /* охранное поле = половина высоты знака */
  padding: calc(var(--logo-h) / 4) calc(var(--logo-h) / 2) calc(var(--logo-h) / 4) 0;
}

._mark_sos0v_8 {
  display: block;
  height: var(--logo-h);
  width: auto;
}._wrap_9r310_1 { position: relative; display: inline-flex; }

._overlay_9r310_3 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(21, 82, 233, 0.75);
  color: var(--brand-white);
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: 12px;
  border: 1px dashed var(--brand-white);
  border-radius: 6px;
  opacity: 0;
  transition: opacity var(--transition);
}

._wrap_9r310_1:hover ._overlay_9r310_3 { opacity: 1; }

._error_9r310_22 {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 6px;
  font-size: 12px;
  color: var(--orange-deep);
  white-space: nowrap;
}

._hiddenInput_9r310_32 { display: none; }._root_1abjn_1 {
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.08);
}

._item_1abjn_9 {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--brand-white);
  opacity: 0.6;
  padding: 6px 10px;
  border-radius: 5px;
  transition: opacity var(--transition), background var(--transition);
}

._item_1abjn_9:hover {
  opacity: 0.95;
}

._item_1abjn_9[data-active='true'] {
  opacity: 1;
  background: var(--brand-blue);
}
._topbar_ltrie_1 {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--blue-night);
  border-bottom: 3px solid var(--brand-orange);
}

._inner_ltrie_9 {
  max-width: var(--wrap);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px var(--gutter);
}

._logoLink_ltrie_19 {
  display: inline-flex;
}

._tabs_ltrie_23 {
  display: flex;
  gap: 4px;
  background: rgba(255, 255, 255, 0.06);
  padding: 4px;
  border-radius: 10px;
}

._tab_ltrie_23 {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: 13px;
  color: var(--brand-white);
  opacity: 0.65;
  padding: 9px 16px;
  border-radius: var(--radius-sm);
  white-space: nowrap;
  transition: opacity var(--transition), background var(--transition);
}

._tab_ltrie_23:hover {
  opacity: 0.9;
}

._tabActive_ltrie_47 {
  background: var(--brand-orange);
  opacity: 1;
}

._actions_ltrie_52 {
  display: flex;
  align-items: center;
  gap: 10px;
}

._cta_ltrie_58 {
  background: var(--brand-orange);
  color: var(--brand-white);
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: 13px;
  padding: 11px 18px;
  border-radius: var(--radius-sm);
  white-space: nowrap;
}

._burger_ltrie_69 {
  display: none;
  background: transparent;
  border: 1px solid var(--line-light);
  color: var(--brand-white);
  font-size: 16px;
  line-height: 1;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
}

._mobileNav_ltrie_80 {
  display: none;
  flex-direction: column;
  padding: 8px var(--gutter) 16px;
  border-top: 1px solid var(--line-light);
}

._mobileLink_ltrie_87 {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: 15px;
  color: var(--brand-white);
  opacity: 0.75;
  padding: 14px 4px;
  border-bottom: 1px solid var(--line-light);
}

._mobileLinkActive_ltrie_97 {
  opacity: 1;
  color: var(--brand-orange);
}

@media (max-width: 900px) {
  ._tabs_ltrie_23 {
    display: none;
  }
  ._burger_ltrie_69 {
    display: inline-flex;
  }
  ._mobileNav_ltrie_80 {
    display: flex;
  }
}

@media (max-width: 560px) {
  ._cta_ltrie_58 {
    display: none;
  }
}
._popover_1xaja_1 {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 60;
  width: 340px;
  background: var(--brand-white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 12px 32px rgba(10, 38, 112, 0.18);
  padding: 16px;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  color: var(--ink);
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  cursor: default;
}

._key_1xaja_23 {
  font-size: 11px;
  color: var(--ink-muted);
  word-break: break-all;
  margin-bottom: 12px;
}

._field_1xaja_30 { display: grid; gap: 5px; margin-bottom: 12px; }
._lang_1xaja_31 { font-size: 10.5px; letter-spacing: 0.08em; color: var(--ink-muted); }

._field_1xaja_30 :is(input, textarea) {
  width: 100%;
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 9px 11px;
}
._field_1xaja_30 :is(input, textarea):focus { border-color: var(--brand-blue); outline: none; }
._field_1xaja_30 textarea { min-height: 88px; resize: vertical; }

._actions_1xaja_45 { display: flex; align-items: center; justify-content: space-between; gap: 10px; }

._reset_1xaja_47 {
  font-size: 12.5px;
  color: var(--brand-blue);
  background: transparent;
  border: 0;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

._done_1xaja_57 {
  margin-left: auto;
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: 12.5px;
  background: var(--brand-blue);
  color: var(--brand-white);
  border: 0;
  border-radius: var(--radius-sm);
  padding: 9px 16px;
}

@media (max-width: 700px) {
  /*
   * На узких экранах поповер позиционируется от края экрана, а не от текста:
   * у правых элементов он иначе уезжает за границу и до полей не добраться.
   */
  ._popover_1xaja_1 {
    position: fixed;
    top: auto;
    bottom: 84px;
    left: 12px;
    right: 12px;
    width: auto;
    max-height: 60vh;
    overflow-y: auto;
  }
}._wrap_qysx8_1 { position: relative; display: inline; }

._target_qysx8_3 {
  font: inherit;
  color: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-align: inherit;
  background: rgba(21, 82, 233, 0.08);
  border: 1px dashed var(--brand-blue);
  border-radius: 4px;
  padding: 0 3px;
  margin: 0 -3px;
  cursor: pointer;
}

._target_qysx8_3:hover { background: rgba(245, 88, 0, 0.14); border-color: var(--brand-orange); }
._target_qysx8_3 {
  /* ...существующие свойства... */
  white-space: inherit;
  word-break: break-word;
  max-width: 100%;
}._footer_1hl6r_1 {
  background: var(--blue-night);
  color: rgba(255, 255, 255, 0.55);
  padding: 34px 0;
  font-size: var(--fs-small);
}

._inner_1hl6r_8 {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}

._line_1hl6r_19 {
  margin: 0;
}

._tagline_1hl6r_23 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brand-orange);
}
._bar_1r45c_1 {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 70;
  display: flex;
  gap: 8px;
  background: var(--blue-night);
  border-radius: 999px;
  padding: 8px;
  box-shadow: 0 10px 28px rgba(10, 38, 112, 0.3);
}

._bar_1r45c_1[data-editing] { box-shadow: 0 0 0 3px var(--brand-orange), 0 10px 28px rgba(10, 38, 112, 0.3); }

._toggle_1r45c_16,
._save_1r45c_17 {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: 12.5px;
  border: 0;
  border-radius: 999px;
  padding: 11px 18px;
  white-space: nowrap;
}

._toggle_1r45c_16 { background: transparent; color: var(--brand-white); }
._toggle_1r45c_16:hover { background: rgba(255, 255, 255, 0.12); }

._save_1r45c_17 { background: var(--brand-orange); color: var(--brand-white); }
._save_1r45c_17:disabled { opacity: 0.45; cursor: not-allowed; }

@media (max-width: 700px) {
  ._bar_1r45c_1 {
    left: 12px;
    right: 12px;
    bottom: 12px;
    justify-content: center;
    border-radius: var(--radius);
  }

  ._toggle_1r45c_16,
  ._save_1r45c_17 {
    flex: 1;
    padding: 12px 10px;
    text-align: center;
  }
}._base_1ofmr_1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: 14px;
  line-height: 1;
  padding: 15px 24px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}
._base_1ofmr_1:disabled { opacity: 0.5; cursor: not-allowed; }

._primary_1ofmr_17 { background: var(--brand-orange); color: var(--brand-white); }
._primary_1ofmr_17:hover:not(:disabled) { background: var(--orange-deep); }

._ghost_1ofmr_20 { background: transparent; color: var(--brand-blue); border-color: var(--brand-blue); }
._ghost_1ofmr_20:hover:not(:disabled) { background: var(--blue-tint); }

._onDark_1ofmr_23 { background: rgba(255,255,255,0.1); color: var(--brand-white); border-color: var(--line-light); }
._onDark_1ofmr_23:hover:not(:disabled) { background: rgba(255,255,255,0.18); }/* ---------- hero ---------- */
._head_11w2f_2 { max-width: 680px; margin-bottom: 56px; }
._hero_11w2f_3 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, var(--brand-blue) 0%, var(--blue-deep) 62%, var(--blue-night) 100%);
  color: var(--brand-white);
  padding: 84px 0 76px;
}
._heroPattern_11w2f_10 { opacity: 0.1; mix-blend-mode: screen; }
._heroGrid_11w2f_11 {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 50px; align-items: center;
}
._heroEyebrow_11w2f_15 { color: var(--brand-orange); margin: 0 0 16px; }
._heroTitle_11w2f_16 { font-size: var(--fs-h1); text-transform: uppercase; }
._accent_11w2f_17 { color: var(--brand-orange); }
._lede_11w2f_18 { margin-top: 20px; max-width: 54ch; font-size: var(--fs-lede); color: rgba(255,255,255,0.82); }
._heroActions_11w2f_19 { display: flex; gap: 14px; margin-top: 32px; flex-wrap: wrap; }

._logoPanel_11w2f_21 {
  position: relative; aspect-ratio: 1 / 1;
  border-radius: var(--radius-xl);
  background: var(--brand-white);
  border: 3px solid var(--brand-orange);
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
._panelTag_11w2f_28 {
  position: absolute; left: 18px; right: 18px; bottom: 18px;
  background: var(--blue-night); border-radius: var(--radius-sm); padding: 10px 14px;
  font-family: var(--font-display); font-size: 11px; font-weight: var(--fw-bold);
  letter-spacing: 0.05em; color: var(--brand-white); text-align: center;
}

/* ---------- stats ---------- */
._statsbar_11w2f_36 { background: var(--blue-night); }
._statsRow_11w2f_37 { display: grid; grid-template-columns: repeat(4, 1fr); max-width: var(--wrap); margin: 0 auto; }
._statCell_11w2f_38 { padding: 26px 24px; border-right: 1px solid var(--line-light); text-align: center; }
._statCell_11w2f_38:last-child { border-right: none; }
._statNum_11w2f_40 { font-family: var(--font-display); font-weight: var(--fw-black); font-size: 30px; color: var(--brand-orange); }
._statLabel_11w2f_41 { margin-top: 4px; font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.04em; color: rgba(255,255,255,0.6); }

/* ---------- help cards ---------- */
._helpGrid_11w2f_44 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
._helpCard_11w2f_45 { background: var(--brand-white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px; }
._helpIcon_11w2f_46 {
  width: 44px; height: 44px; border-radius: 12px;
  background: var(--brand-blue); color: var(--brand-orange);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: var(--fw-black); font-size: 18px; margin-bottom: 18px;
}
._helpTitle_11w2f_52 { font-size: var(--fs-h3); margin-bottom: 8px; }
._helpText_11w2f_53 { font-size: 14.5px; color: var(--ink-muted); }

/* ---------- menu chips ---------- */
._menuStrip_11w2f_56 { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 0; padding: 0; list-style: none; }
._menuChip_11w2f_57 {
  display: flex; align-items: center; gap: 8px;
  background: var(--brand-white); border: 1px solid var(--line); border-radius: 999px;
  padding: 10px 18px; font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 13.5px;
}
._dot_11w2f_62 { width: 7px; height: 7px; border-radius: 50%; background: var(--brand-orange); }

/* ---------- brand style swatches ---------- */
._styleSection_11w2f_65 { background: var(--brand-white); }
._swatchGrid_11w2f_66 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
._swatch_11w2f_66 {
  aspect-ratio: 4 / 5; border-radius: var(--radius-lg); border: 1px solid var(--line);
  overflow: hidden; display: flex; align-items: flex-end;
}
._swatchBlue_11w2f_71 { background: linear-gradient(135deg, var(--brand-blue), var(--blue-night)); }
._swatchLabel_11w2f_72 {
  margin: 10px; padding: 8px 10px; border-radius: 6px;
  background: var(--blue-night); color: var(--brand-white);
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 10.5px; letter-spacing: 0.03em;
}

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  ._heroGrid_11w2f_11 { grid-template-columns: 1fr; }
  ._logoPanel_11w2f_21 { max-width: 420px; }
}
@media (max-width: 1000px)
 { ._helpGrid_11w2f_44 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 800px) { ._helpGrid_11w2f_44 { grid-template-columns: 1fr; } }
@media (max-width: 700px) {
  ._statsRow_11w2f_37 { grid-template-columns: repeat(2, 1fr); }
  ._statCell_11w2f_38 { border-bottom: 1px solid var(--line-light); }
  ._swatchGrid_11w2f_66 {grid-template-columns: repeat(2, 1fr);}
}._field_ukeio_1 { display: grid; gap: 7px; margin-bottom: 16px; }

._label_ukeio_3 {
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 12px;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-muted);
}

._field_ukeio_1 :is(input, select, textarea):not([data-bare]) {
  width: 100%; font-family: var(--font-body); font-size: 15px; color: var(--ink);
  background: var(--brand-white); border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 13px 14px; transition: border-color var(--transition);
}
._field_ukeio_1 :is(input, select, textarea):not([data-bare]):focus { border-color: var(--brand-blue); }
._field_ukeio_1 :is(input, select, textarea):not([data-bare])[aria-invalid] { border-color: var(--brand-orange); }
._field_ukeio_1 textarea { min-height: 96px; resize: vertical; }

._error_ukeio_17 { font-size: 13px; color: var(--orange-deep); }._wrap_pc9uj_1 {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--brand-white);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 13px 14px;
  transition: border-color var(--transition);
}

._wrap_pc9uj_1:focus-within { border-color: var(--brand-blue); }
._wrap_pc9uj_1[data-invalid] { border-color: var(--brand-orange); }

._prefix_pc9uj_15 {
  font-size: 15px;
  color: var(--ink-muted);
  user-select: none;
}

/* data-bare выводит поле из-под общих стилей Field, рамку рисует .wrap */
._input_pc9uj_22 {
  flex: 1;
  min-width: 0;
  border: 0;
  padding: 0;
  background: transparent;
  outline: none;
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--ink);
}._card_m3vcs_1 {
  background: var(--brand-white); border: 1px solid var(--line);
  border-radius: var(--radius-lg); padding: 28px;
}
._submit_m3vcs_5 { width: 100%; margin-top: 6px; }
._consent_m3vcs_6 { margin-top: 12px; font-size: 12px; color: var(--ink-muted); }
._note_m3vcs_7 { margin-top: 16px; padding: 13px 15px; border-radius: var(--radius-sm); font-size: 14px; }
._noteOk_m3vcs_8 { background: var(--blue-tint); color: var(--blue-deep); }
._noteError_m3vcs_9 { background: rgba(245, 88, 0, 0.12); color: var(--orange-deep); }
._honeypot_m3vcs_10 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
}/* ---------- hero ---------- */
._head_83pu8_2 { max-width: 680px; margin-bottom: 56px; }
._hero_83pu8_3 {
  position: relative; overflow: hidden;
  background: linear-gradient(160deg, var(--brand-blue) 0%, var(--blue-deep) 65%, var(--blue-night) 100%);
  color: var(--brand-white); padding: 62px 0 52px;
}
._heroPattern_83pu8_8 { opacity: 0.1; mix-blend-mode: screen; }
._heroInner_83pu8_9 { position: relative; z-index: 1; }
._heroEyebrow_83pu8_10 { color: var(--brand-orange); margin: 0 0 14px; }
._heroTitle_83pu8_11 { font-size: var(--fs-h1); text-transform: uppercase; }
._lede_83pu8_12 { margin-top: 18px; max-width: 60ch; font-size: var(--fs-lede); color: rgba(255,255,255,0.82); }

/* ---------- formats ---------- */
._formatGrid_83pu8_15 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: start; }
._ticket_83pu8_16 {
  position: relative; background: var(--brand-white);
  border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden;
}
._ticket_83pu8_16[data-highlight] { border-color: var(--brand-orange); box-shadow: 0 0 0 3px rgba(245,88,0,0.16); }
._ribbon_83pu8_21 {
  position: absolute; top: 16px; right: -34px; transform: rotate(38deg);
  background: var(--brand-orange); color: var(--brand-white);
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 11px;
  letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 42px;
}
._ticketHead_83pu8_27 { background: var(--blue-night); color: var(--brand-white); padding: 26px 26px 22px; }
._ticketEyebrow_83pu8_28 { color: var(--brand-orange); margin: 0 0 10px; }
._ticketName_83pu8_29 { font-size: var(--fs-h3); text-transform: uppercase; }
._ticketPrice_83pu8_30 { margin-top: 12px; font-family: var(--font-display); font-weight: var(--fw-black); font-size: 24px; }
._ticketPrice_83pu8_30 small {
  display: block; margin-top: 4px; font-size: 11px; font-weight: var(--fw-medium);
  letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.6);
}
._ticketBody_83pu8_35 { padding: 22px 26px 26px; }
._ticketRows_83pu8_36 { margin: 0; }
._ticketRow_83pu8_36 {
  display: flex; justify-content: space-between; gap: 12px; padding: 11px 0;
  border-bottom: 1px dashed var(--line); font-size: 14.5px;
}
._ticketRow_83pu8_36 dt { color: var(--ink-muted); margin: 0; }
._ticketRow_83pu8_36 dd { margin: 0; font-family: var(--font-display); font-weight: var(--fw-bold); }
._ticketCta_83pu8_43 { width: 100%; margin-top: 22px; }
._disclaimer_83pu8_44 { margin-top: 18px; font-size: 12px; color: var(--ink-muted); }

/* ---------- system ---------- */
._systemSection_83pu8_47 { background: var(--brand-white); }
._systemWrap_83pu8_48 { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: start; }
._systemList_83pu8_49 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
._systemItem_83pu8_50 { display: flex; gap: 16px; }
._sysMark_83pu8_51 {
  flex: none; width: 42px; height: 42px; border-radius: 11px;
  background: var(--blue-tint); color: var(--brand-blue);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: var(--fw-black); font-size: 14px;
}
._sysTitle_83pu8_57 { font-size: 16px; margin-bottom: 5px; }
._sysText_83pu8_58 { font-size: 14.5px; color: var(--ink-muted); }

._console_83pu8_60 { background: var(--blue-night); border-radius: var(--radius-lg); padding: 20px; display: grid; gap: 10px; }
._consoleLine_83pu8_61 {
  display: flex; justify-content: space-between; gap: 14px; align-items: center;
  background: rgba(255,255,255,0.06); border: 1px solid var(--line-light);
  border-radius: var(--radius-sm); padding: 12px 14px; font-size: 12.5px; color: rgba(255,255,255,0.85);
}
._consoleLine_83pu8_61 > span { display: flex; align-items: center; gap: 8px; }
._consoleDot_83pu8_67 { width: 7px; height: 7px; border-radius: 50%; background: var(--brand-orange); }

/* ---------- steps ---------- */
._steps_83pu8_70 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
._step_83pu8_70 {
  background: var(--brand-white); border: 1px solid var(--line);
  border-top: 3px solid var(--brand-blue); border-radius: var(--radius-lg); padding: 24px;
}
._stepN_83pu8_75 {
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 11.5px;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--brand-orange); margin-bottom: 10px;
}
._stepTitle_83pu8_79 { font-size: 16px; margin-bottom: 8px; }
._stepText_83pu8_80 { font-size: 14px; color: var(--ink-muted); }


/* ---------- request ---------- */
._requestSection_83pu8_84 { background: var(--brand-white); }
._requestWrap_83pu8_85 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
._contacts_83pu8_86 { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
._contact_83pu8_86 { display: flex; align-items: center; gap: 10px; font-size: 15px; }
._contact_83pu8_86 a { color: var(--brand-blue); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- обучение ---------- */
._eduSection_83pu8_91 { background: var(--brand-white); }

._eduGrid_83pu8_93 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }

._eduCard_83pu8_95 {
  background: var(--paper); border: 1px solid var(--line);
  border-top: 3px solid var(--brand-blue); border-radius: var(--radius-lg); padding: 26px;
}

._eduTitle_83pu8_100 { font-size: var(--fs-h3); text-transform: uppercase; margin-bottom: 16px; }

._eduList_83pu8_102 { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
._eduList_83pu8_102 li {
  background: var(--brand-white); border: 1px solid var(--line); border-radius: 999px;
  padding: 8px 14px; font-size: 13.5px;
}

._eduNote_83pu8_108 {
  margin-top: 28px; padding: 18px 22px;
  background: var(--blue-tint); border-radius: var(--radius);
  font-size: 15px; color: var(--blue-deep);
}

/* ---------- стандартизация ---------- */
._standardsGrid_83pu8_115 {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
}

._standard_83pu8_115 {
  display: flex; align-items: center; gap: 11px;
  background: var(--brand-white); border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 14px 16px; font-size: 14.5px;
}

._check_83pu8_126 {
  flex: none; width: 22px; height: 22px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--brand-blue); color: var(--brand-white); font-size: 11px;
}

._standardsHighlight_83pu8_132 {
  margin-top: 28px; padding: 22px 26px;
  background: var(--blue-night); color: var(--brand-white);
  border-left: 4px solid var(--brand-orange); border-radius: var(--radius);
  font-family: var(--font-display); font-weight: var(--fw-bold);
  font-size: 17px; text-transform: uppercase; line-height: 1.4;
}

  ._gallery_83pu8_140 ._swiper-slide_83pu8_140 img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  ._carousel_83pu8_146 {
  margin-top: 64px; /* adjust to taste */
  min-width: 0;     /* prevents Swiper from overflowing flex/grid parents */
}

@media (max-width: 900px) { ._standardsGrid_83pu8_115 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) {
  ._eduGrid_83pu8_93 { grid-template-columns: 1fr; }
  ._standardsGrid_83pu8_115 { grid-template-columns: 1fr; }
}

/* ---------- заголовок секции ---------- */
._head_83pu8_2 { max-width: 680px; margin-bottom: 36px; }
._headEyebrow_83pu8_159 { color: var(--brand-orange); margin: 0 0 12px; }
._headTitle_83pu8_160 { font-size: var(--fs-h2); text-transform: uppercase; }
._headText_83pu8_161 { margin-top: 16px; font-size: var(--fs-lede); color: var(--ink-muted); }

/* ---------- responsive ---------- */
@media (max-width: 1000px) {
  ._formatGrid_83pu8_15 { grid-template-columns: 1fr; }
  ._steps_83pu8_70 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  ._systemWrap_83pu8_48 { grid-template-columns: 1fr; }
  ._systemList_83pu8_49 { grid-template-columns: 1fr; }
  ._requestWrap_83pu8_85 { grid-template-columns: 1fr; }
}
@media (max-width: 600px) { ._steps_83pu8_70 { grid-template-columns: 1fr; } }
/**
 * Swiper 14.3.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 28, 2026
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }

  ::slotted(svg),
  svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  ::slotted(.swiper-navigation-icon),
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}
._card_ksozb_1 {
  background: var(--brand-white); border: 1px solid var(--line);
  border-top: 3px solid var(--brand-orange);
  border-radius: var(--radius-lg); padding: 30px;
}
._title_ksozb_6 { font-size: var(--fs-h3); text-transform: uppercase; }
._sub_ksozb_7 { margin: 10px 0 24px; font-size: 14.5px; color: var(--ink-muted); }
._submit_ksozb_8 { width: 100%; margin-top: 6px; }
._consent_ksozb_9 { margin-top: 12px; font-size: 12px; color: var(--ink-muted); }
._note_ksozb_10 { margin-top: 16px; padding: 13px 15px; border-radius: var(--radius-sm); font-size: 14px; }
._noteOk_ksozb_11 { background: var(--blue-tint); color: var(--blue-deep); }
._noteError_ksozb_12 { background: rgba(245, 88, 0, 0.12); color: var(--orange-deep); }
._honeypot_ksozb_13 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
}/* ---------- hero ---------- */
._hero_ftipm_2 {
  position: relative; overflow: hidden;
  background: linear-gradient(160deg, var(--brand-blue) 0%, var(--blue-deep) 65%, var(--blue-night) 100%);
  color: var(--brand-white); padding: 72px 0 58px;
}
._heroPattern_ftipm_7 { opacity: 0.1; mix-blend-mode: screen; }
._heroInner_ftipm_8 { position: relative; z-index: 1; }
._heroEyebrow_ftipm_9 { color: var(--brand-orange); margin: 0 0 14px; }
._heroTitle_ftipm_10 { font-size: var(--fs-h1); text-transform: uppercase; }
._accent_ftipm_11 { color: var(--brand-orange); }
._lede_ftipm_12 { margin-top: 20px; max-width: 62ch; font-size: var(--fs-lede); color: rgba(255,255,255,0.82); }

/* ---------- apply + why ---------- */
._applyGrid_ftipm_15 { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 40px; align-items: start; }

._whyList_ftipm_17 { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
._whyItem_ftipm_18 {
  display: flex; gap: 16px; background: var(--brand-white);
  border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 22px 24px;
}
._whyMark_ftipm_22 {
  flex: none; width: 38px; height: 38px; border-radius: 50%;
  background: var(--brand-blue); color: var(--brand-white);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: var(--fw-black); font-size: 15px;
}
._whyTitle_ftipm_28 { font-size: 16px; margin-bottom: 6px; }
._whyText_ftipm_29 { font-size: 14.5px; color: var(--ink-muted); }

@media (max-width: 900px) { ._applyGrid_ftipm_15 { grid-template-columns: 1fr; } }._hero_5m241_1 {
  background: linear-gradient(160deg, var(--brand-blue) 0%, var(--blue-deep) 65%, var(--blue-night) 100%);
  color: var(--brand-white); padding: 56px 0 46px; border-bottom: 3px solid var(--brand-orange);
}
._heroInner_5m241_5 { position: relative; }
._heroEyebrow_5m241_6 { color: var(--brand-orange); margin: 0 0 12px; }
._heroTitle_5m241_7 { font-size: var(--fs-h2); text-transform: uppercase; }
._progress_5m241_8 { margin-top: 14px; font-size: 15px; color: rgba(255, 255, 255, 0.8); }

._state_5m241_10 { padding: 40px 0; text-align: center; color: var(--ink-muted); }
._stateError_5m241_11 { color: var(--orange-deep); }

._modules_5m241_13 { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
._module_5m241_13 {
  background: var(--brand-white); border: 1px solid var(--line);
  border-left: 4px solid var(--brand-blue); border-radius: var(--radius-lg); padding: 24px;
}
._module_5m241_13[data-locked] { border-left-color: var(--line); opacity: 0.65; }

._moduleHead_5m241_20 { display: flex; align-items: flex-start; gap: 16px; }
._moduleNum_5m241_21 {
  flex: none; font-family: var(--font-display); font-weight: var(--fw-black);
  font-size: 22px; color: var(--brand-orange); line-height: 1.1;
}
._moduleTitle_5m241_25 { font-size: var(--fs-h3); text-transform: uppercase; }
._moduleText_5m241_26 { margin-top: 6px; font-size: 14.5px; color: var(--ink-muted); }

._badge_5m241_28 {
  margin-left: auto; flex: none; font-family: var(--font-display); font-weight: var(--fw-bold);
  font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase;
  background: var(--blue-tint); color: var(--blue-deep); padding: 6px 12px; border-radius: 999px;
}

._lessons_5m241_34 { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
._lesson_5m241_34 { display: flex; align-items: center; gap: 12px; font-size: 14.5px; }

._mark_5m241_37 {
  flex: none; width: 26px; height: 26px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 12px;
  background: var(--paper-2); color: var(--ink-muted);
}
._mark_5m241_37[data-done] { background: var(--brand-blue); color: var(--brand-white); }

._lessonTitle_5m241_45 { color: var(--ink); }
._hint_5m241_46 { color: var(--ink-muted); font-style: normal; font-size: 13px; }

._lessonLink_5m241_48 { display: flex; align-items: center; gap: 12px; width: 100%; }
._lessonLink_5m241_48:hover ._lessonTitle_5m241_45 { color: var(--brand-blue); }

@media (max-width: 600px) {
  ._badge_5m241_28 { margin-left: 0; }
  ._moduleHead_5m241_20 { flex-wrap: wrap; }
}/* Общие стили таблиц админки — используются всеми панелями. */
._toolbar_kklbw_2 { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 22px; }

._filter_kklbw_4 {
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 12.5px;
  letter-spacing: 0.03em; background: var(--brand-white); border: 1px solid var(--line);
  border-radius: 999px; padding: 9px 16px; color: var(--ink-muted);
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}
._filter_kklbw_4[data-active='true'] { background: var(--brand-blue); border-color: var(--brand-blue); color: var(--brand-white); }

._card_kklbw_12 { background: var(--brand-white); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow-x: auto; }

._table_kklbw_14 { width: 100%; border-collapse: collapse; font-size: 14px; }
._table_kklbw_14 th {
  text-align: left; font-family: var(--font-display); font-weight: var(--fw-bold);
  font-size: 11.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-muted);
  padding: 14px 18px; border-bottom: 1px solid var(--line); white-space: nowrap;
}
._table_kklbw_14 td { padding: 14px 18px; border-bottom: 1px solid var(--line); vertical-align: middle; }
._table_kklbw_14 tr:last-child td { border-bottom: none; }
._nowrap_kklbw_22 { white-space: nowrap; }

._badge_kklbw_24 {
  display: inline-block; font-family: var(--font-display); font-weight: var(--fw-bold);
  font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase;
  padding: 5px 11px; border-radius: 999px;
}
._badgeNew_kklbw_29 { background: var(--blue-tint); color: var(--blue-deep); }
._badgeProgress_kklbw_30 { background: rgba(245, 88, 0, 0.14); color: var(--orange-deep); }
._badgeDone_kklbw_31 { background: rgba(21, 82, 233, 0.12); color: var(--brand-blue); }
._badgeMuted_kklbw_32 { background: var(--paper-2); color: var(--ink-muted); }

._actions_kklbw_34 { display: flex; gap: 8px; flex-wrap: wrap; }
._action_kklbw_34 {
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 12.5px;
  border: 1px solid var(--line); background: var(--brand-white);
  border-radius: var(--radius-sm); padding: 8px 14px;
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}
._action_kklbw_34:hover:not(:disabled) { background: var(--paper-2); }
._action_kklbw_34:disabled { opacity: 0.5; cursor: not-allowed; }
._actionPrimary_kklbw_43 { background: var(--brand-blue); border-color: var(--brand-blue); color: var(--brand-white); }
._actionPrimary_kklbw_43:hover:not(:disabled) { background: var(--blue-deep); }
._actionDanger_kklbw_45 { color: var(--orange-deep); border-color: rgba(245, 88, 0, 0.4); }
._actionDanger_kklbw_45:hover:not(:disabled) { background: rgba(245, 88, 0, 0.1); }

._state_kklbw_48 { padding: 40px 18px; text-align: center; color: var(--ink-muted); font-size: 14px; }
._stateError_kklbw_49 { color: var(--orange-deep); }

._pager_kklbw_51 {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-top: 16px; font-size: 13px; color: var(--ink-muted);
}._form_1cezq_1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr) auto;
  gap: 14px;
  align-items: end;
  background: var(--brand-white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 20px;
  margin-bottom: 18px;
}

._field_1cezq_13 { display: grid; gap: 6px; }

._field_1cezq_13 span {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: 11.5px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

._field_1cezq_13 :is(input, select) {
  width: 100%;
  font-family: var(--font-body);
  font-size: 14.5px;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
}
._field_1cezq_13 :is(input, select):focus { border-color: var(--brand-blue); outline: none; }

._submit_1cezq_35 { height: 40px; }

._password_1cezq_37 {
  background: var(--blue-tint);
  border-radius: var(--radius-sm);
  padding: 13px 16px;
  margin-bottom: 16px;
  font-size: 14px;
}

._password_1cezq_37 code {
  font-family: 'Courier New', monospace;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.08em;
}

@media (max-width: 900px) { ._form_1cezq_1 { grid-template-columns: 1fr; } }._modules_c2ebi_1 { display: grid; gap: 12px; }

._module_c2ebi_1 { background: var(--brand-white); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }

._moduleHead_c2ebi_5 {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  padding: 16px 20px; border-bottom: 1px solid transparent;
}

._moduleToggle_c2ebi_10 {
  flex: 1; min-width: 220px; display: flex; align-items: baseline; gap: 12px;
  background: transparent; border: 0; padding: 0; text-align: left;
}

._moduleOrder_c2ebi_15 { font-family: var(--font-display); font-weight: var(--fw-black); font-size: 18px; color: var(--brand-orange); }
._moduleTitle_c2ebi_16 { font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 15px; }
._moduleMeta_c2ebi_17 { font-size: 12.5px; color: var(--ink-muted); }

._moduleBody_c2ebi_19 { padding: 4px 20px 20px; border-top: 1px solid var(--line); }

._lessons_c2ebi_21 { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }

._lesson_c2ebi_21 {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  padding: 12px 14px; background: var(--paper); border-radius: var(--radius-sm); font-size: 14px;
}

._lessonOrder_c2ebi_28 {
  flex: none; width: 24px; height: 24px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--brand-blue); color: var(--brand-white);
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 11.5px;
}

._lessonTitle_c2ebi_35 { flex: 1; min-width: 160px; }
._lessonDuration_c2ebi_36 { font-family: 'Courier New', monospace; color: var(--ink-muted); font-size: 13px; }

._addLesson_c2ebi_38 {
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 13px;
  color: var(--brand-blue); background: transparent;
  border: 1px dashed var(--brand-blue); border-radius: var(--radius-sm);
  padding: 12px 18px; width: 100%;
}
._addLesson_c2ebi_38:hover { background: var(--blue-tint); }

/* ---------- формы ---------- */
._form_c2ebi_47 {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 18px; margin-bottom: 14px;
}

._formRow_c2ebi_52 { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; margin-bottom: 14px; }
._field_c2ebi_53 { display: grid; gap: 6px; }
._fieldNarrow_c2ebi_54 { width: 90px; }

._field_c2ebi_53 span {
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 11px;
  letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-muted);
}

._field_c2ebi_53 input {
  width: 100%; font-family: var(--font-body); font-size: 14.5px; color: var(--ink);
  background: var(--brand-white); border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 10px 12px;
}
._field_c2ebi_53 input:focus { border-color: var(--brand-blue); outline: none; }

._videoRow_c2ebi_68 { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }

._upload_c2ebi_70 {
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 12.5px;
  color: var(--brand-blue); border: 1px solid var(--brand-blue);
  border-radius: var(--radius-sm); padding: 10px 16px; cursor: pointer;
}
._upload_c2ebi_70 input { display: none; }

._videoInfo_c2ebi_77 { font-size: 13px; color: var(--ink-muted); }

._progressTrack_c2ebi_79 { height: 6px; background: var(--paper-2); border-radius: 999px; overflow: hidden; margin-top: 12px; }
._progressFill_c2ebi_80 { display: block; height: 100%; background: var(--brand-orange); transition: width 0.2s ease; }

._formActions_c2ebi_82 { display: flex; gap: 10px; margin-top: 16px; }

._primary_c2ebi_84, ._ghost_c2ebi_84 {
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 12.5px;
  border-radius: var(--radius-sm); padding: 11px 20px;
}
._primary_c2ebi_84 { background: var(--brand-blue); color: var(--brand-white); border: 0; }
._primary_c2ebi_84:disabled { opacity: 0.45; cursor: not-allowed; }
._ghost_c2ebi_84 { background: transparent; border: 1px solid var(--line); color: var(--ink-muted); }

._error_c2ebi_92 { margin-top: 12px; font-size: 13.5px; color: var(--orange-deep); }

@media (max-width: 800px) { ._formRow_c2ebi_52 { grid-template-columns: 1fr; } ._fieldNarrow_c2ebi_54 { width: 100%; } }._settings_1ssnj_1 { display: grid; grid-template-columns: 140px 140px 1fr; gap: 14px; align-items: end; margin-bottom: 20px; }
._hint_1ssnj_2 { font-size: 12.5px; color: var(--ink-muted); padding-bottom: 10px; }

._questions_1ssnj_4 { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }

._question_1ssnj_4 { background: var(--brand-white); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; }

._questionHead_1ssnj_8 { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }

._questionNum_1ssnj_10 {
  width: 26px; height: 26px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--brand-blue); color: var(--brand-white);
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 12px;
}

._options_1ssnj_17 { display: grid; gap: 8px; margin-top: 6px; }

._option_1ssnj_17 {
  display: grid; grid-template-columns: auto 1fr 1fr auto; gap: 10px; align-items: center;
  padding: 9px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm);
}
._option_1ssnj_17[data-correct] { border-color: var(--brand-blue); background: var(--blue-tint); }
._option_1ssnj_17 input[type='radio'] { accent-color: var(--brand-blue); }

._optionText_1ssnj_26 {
  width: 100%; font-family: var(--font-body); font-size: 14px; color: var(--ink);
  background: var(--brand-white); border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 8px 10px;
}
._optionText_1ssnj_26:focus { border-color: var(--brand-blue); outline: none; }

._remove_1ssnj_33 { background: transparent; border: 0; color: var(--orange-deep); font-size: 12.5px; padding: 4px 6px; }

._addOption_1ssnj_35 {
  margin-top: 10px; background: transparent; border: 0;
  color: var(--brand-blue); font-size: 12.5px;
  font-family: var(--font-display); font-weight: var(--fw-bold); padding: 4px 0;
}

@media (max-width: 800px) {
  ._settings_1ssnj_1 { grid-template-columns: 1fr 1fr; }
  ._option_1ssnj_17 { grid-template-columns: auto 1fr auto; }
}._page_ax2sa_1 { min-height: 100vh; background: var(--paper); }

._top_ax2sa_3 { background: var(--blue-night); color: var(--brand-white); border-bottom: 3px solid var(--brand-orange); }
._topInner_ax2sa_4 {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding-top: 14px; padding-bottom: 14px;
}
._brand_ax2sa_8 { display: flex; align-items: center; gap: 10px; }
._brandText_ax2sa_9 {
  font-family: var(--font-display); font-weight: var(--fw-black); font-size: 15px;
  text-transform: uppercase; letter-spacing: 0.04em;
}
._account_ax2sa_13 { display: flex; align-items: center; gap: 14px; }
._who_ax2sa_14 { font-size: 13px; color: rgba(255, 255, 255, 0.7); }
._logout_ax2sa_15 {
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 12.5px;
  color: var(--brand-white); background: transparent; border: 1px solid var(--line-light);
  border-radius: var(--radius-sm); padding: 9px 15px; transition: background var(--transition);
}
._logout_ax2sa_15:hover { background: rgba(255, 255, 255, 0.12); }

._tabs_ax2sa_22 { background: var(--brand-white); border-bottom: 1px solid var(--line); }
._tabsInner_ax2sa_23 { display: flex; gap: 4px; }
._tab_ax2sa_22 {
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 13.5px;
  background: transparent; border: 0; border-bottom: 3px solid transparent;
  color: var(--ink-muted); padding: 16px 18px;
  transition: color var(--transition), border-color var(--transition);
}
._tab_ax2sa_22[data-active='true'] { color: var(--brand-blue); border-bottom-color: var(--brand-orange); }

._panel_ax2sa_32 { padding-top: 28px; padding-bottom: 60px; }

/* ---------- заголовок секции ---------- */
._head_ax2sa_35 { max-width: 680px; margin-bottom: 36px; }
._headEyebrow_ax2sa_36 { color: var(--brand-orange); margin: 0 0 12px; }
._headTitle_ax2sa_37 { font-size: var(--fs-h2); text-transform: uppercase; }
._headText_ax2sa_38 { margin-top: 16px; font-size: var(--fs-lede); color: var(--ink-muted); }

@media (max-width: 600px) { ._who_ax2sa_14 { display: none; } }/* Общая раскладка экранов входа и смены пароля. */
._screen_zrse9_2 {
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--section-y-tight) var(--gutter);
}

._card_zrse9_10 {
  width: 100%;
  max-width: 420px;
  background: var(--brand-white);
  border: 1px solid var(--line);
  border-top: 3px solid var(--brand-blue);
  border-radius: var(--radius-lg);
  padding: 32px;
}

._title_zrse9_20 { font-size: var(--fs-h3); text-transform: uppercase; }
._sub_zrse9_21 { margin: 10px 0 24px; font-size: 14.5px; color: var(--ink-muted); }
._submit_zrse9_22 { width: 100%; margin-top: 6px; }

._error_zrse9_24 {
  margin-top: 16px;
  padding: 13px 15px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  background: rgba(245, 88, 0, 0.12);
  color: var(--orange-deep);
}._loading_1y398_1 {
  padding: 80px var(--gutter);
  text-align: center;
  color: var(--ink-muted);
}._wrap_1p4y5_1 { display: grid; gap: 12px; }

._video_1p4y5_3 {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--blue-night);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

._bar_1p4y5_11 { display: flex; align-items: center; gap: 14px; }

._track_1p4y5_13 {
  flex: 1;
  height: 8px;
  background: var(--paper-2);
  border-radius: 999px;
  overflow: hidden;
}

._fill_1p4y5_21 {
  display: block;
  height: 100%;
  background: var(--brand-orange);
  transition: width 0.3s ease;
}

._percent_1p4y5_28 {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: 13px;
  color: var(--ink-muted);
  min-width: 46px;
  text-align: right;
}

._warning_1p4y5_37 {
  padding: 12px 15px;
  border-radius: var(--radius-sm);
  background: rgba(245, 88, 0, 0.12);
  color: var(--orange-deep);
  font-size: 14px;
}._layout_hv3zq_1 { display: grid; grid-template-columns: 1fr 300px; gap: 36px; align-items: start; }

._crumb_hv3zq_3 {
  display: inline-block; margin-bottom: 14px;
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 13px;
  color: var(--brand-blue);
}

._title_hv3zq_9 { font-size: var(--fs-h2); text-transform: uppercase; margin-bottom: 22px; }

._actions_hv3zq_11 { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
._note_hv3zq_12 { font-size: 13.5px; color: var(--ink-muted); }

._sidebar_hv3zq_14 {
  background: var(--brand-white); border: 1px solid var(--line);
  border-radius: var(--radius-lg); padding: 20px;
}
._sidebarTitle_hv3zq_18 {
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 11.5px;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-muted); margin-bottom: 14px;
}

._list_hv3zq_23 { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
._item_hv3zq_24 {
  display: flex; align-items: center; gap: 10px; font-size: 14px;
  padding: 10px 12px; border-radius: var(--radius-sm); transition: background var(--transition);
}
._item_hv3zq_24:hover { background: var(--paper); }
._item_hv3zq_24[data-active] { background: var(--blue-tint); color: var(--blue-deep); }

._mark_hv3zq_31 {
  flex: none; width: 24px; height: 24px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 11.5px;
  background: var(--paper-2); color: var(--ink-muted);
}
._mark_hv3zq_31[data-done] { background: var(--brand-blue); color: var(--brand-white); }

._state_hv3zq_39 { padding: 70px var(--gutter); text-align: center; color: var(--ink-muted); }
._stateError_hv3zq_40 { color: var(--orange-deep); }
._back_hv3zq_41 { display: inline-block; margin-top: 14px; color: var(--brand-blue); }

@media (max-width: 900px) { ._layout_hv3zq_1 { grid-template-columns: 1fr; } }._layout_etmx3_1 { max-width: 760px; }

._crumb_etmx3_3 {
  display: inline-block; margin-bottom: 14px;
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 13px;
  color: var(--brand-blue);
}

._title_etmx3_9 { font-size: var(--fs-h2); text-transform: uppercase; margin-bottom: 14px; }
._intro_etmx3_10 { font-size: 15px; color: var(--ink-muted); margin-bottom: 30px; }

._questions_etmx3_12 { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }

._question_etmx3_12 {
  background: var(--brand-white); border: 1px solid var(--line);
  border-radius: var(--radius-lg); padding: 24px;
}

._questionText_etmx3_19 { display: flex; gap: 12px; font-size: 16px; font-weight: 500; margin-bottom: 16px; }

._questionNum_etmx3_21 {
  flex: none; width: 26px; height: 26px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--brand-blue); color: var(--brand-white);
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 12px;
}

._options_etmx3_28 { display: grid; gap: 8px; }

._option_etmx3_28 {
  display: flex; align-items: center; gap: 11px;
  border: 1px solid var(--line); border-radius: var(--radius-sm);
  padding: 13px 15px; font-size: 14.5px; cursor: pointer;
  transition: border-color var(--transition), background var(--transition);
}
._option_etmx3_28:hover { background: var(--paper); }
._option_etmx3_28[data-selected] { border-color: var(--brand-blue); background: var(--blue-tint); }
._option_etmx3_28 input { accent-color: var(--brand-blue); }

._submitRow_etmx3_40 { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 26px; }
._note_etmx3_41 { font-size: 13.5px; color: var(--ink-muted); }

._error_etmx3_43 {
  margin-top: 20px; padding: 13px 15px; border-radius: var(--radius-sm);
  background: rgba(245, 88, 0, 0.12); color: var(--orange-deep); font-size: 14px;
}

/* ---------- результат ---------- */
._result_etmx3_49 {
  background: var(--brand-white); border: 1px solid var(--line);
  border-top: 4px solid var(--brand-orange); border-radius: var(--radius-lg);
  padding: 40px; text-align: center;
}
._result_etmx3_49[data-passed] { border-top-color: var(--brand-blue); }

._score_etmx3_56 {
  font-family: var(--font-display); font-weight: var(--fw-black);
  font-size: 60px; line-height: 1; color: var(--brand-orange);
}
._result_etmx3_49[data-passed] ._score_etmx3_56 { color: var(--brand-blue); }

._verdict_etmx3_62 {
  margin-top: 12px; font-family: var(--font-display); font-weight: var(--fw-bold);
  font-size: 20px; text-transform: uppercase;
}

._details_etmx3_67 { margin-top: 10px; font-size: 14.5px; color: var(--ink-muted); }

._resultActions_etmx3_69 {
  margin-top: 28px; display: flex; flex-direction: column;
  align-items: center; gap: 12px;
}

._state_etmx3_74 { padding: 70px var(--gutter); text-align: center; color: var(--ink-muted); }
._stateError_etmx3_75 { color: var(--orange-deep); }
._back_etmx3_76 { display: inline-block; margin-top: 14px; color: var(--brand-blue); }._hero_lgvul_1 {
  background: linear-gradient(160deg, var(--brand-blue) 0%, var(--blue-deep) 65%, var(--blue-night) 100%);
  color: var(--brand-white);
  padding: 90px 0;
  border-bottom: 3px solid var(--brand-orange);
}

._eyebrow_lgvul_8 {
  color: var(--brand-orange);
  margin: 0 0 14px;
}

._title_lgvul_13 {
  font-size: var(--fs-h1);
}
/* ============================================================
   MARADONER — design tokens
   Source of truth: BRANDBOOK_Maradoner.pdf (ТЗ, раздел 5)
   Exact brand values — do not substitute.
   ============================================================ */

:root {
  /* --- Brand palette (brandbook 5.1) --- */
  --brand-blue: #1552e9;
  --brand-orange: #f55800;
  --brand-white: #ffffff;

  /* Derived shades of the brand blue — tints/shades only, hue preserved.
     Used for surfaces and depth; never for the logo itself. */
  --blue-deep: #0f3aab;
  --blue-night: #0a2670;
  --blue-tint: #e8eefd;
  --orange-deep: #c74600;

  /* Neutrals */
  --paper: #f7f5f1;
  --paper-2: #ece8e0;
  --ink: #17181b;
  --ink-muted: #5a5a54;
  --line: rgba(23, 24, 27, 0.13);
  --line-light: rgba(255, 255, 255, 0.18);

  /* --- Typography (brandbook 5.2) ---
     Eurostile is the brand face (Black / Bold / Medium / Regular).
     Drop the licensed files into /public/fonts and the @font-face rules
     in fonts.css pick them up automatically — no other change needed.
     'Exo 2' is the interim fallback: square grotesque, full Cyrillic
     incl. Kazakh (Ә І Ң Ғ Ү Ұ Қ Ө Һ). */
  --font-display: 'Eurostile', 'Exo 2', system-ui, sans-serif;
  --font-body: 'Eurostile', 'Exo 2', system-ui, sans-serif;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --fw-black: 900;

  /* Type scale */
  --fs-eyebrow: 12px;
  --fs-small: 13.5px;
  --fs-body: 16px;
  --fs-lede: 17px;
  --fs-h3: 18px;
  --fs-h2: clamp(28px, 3.6vw, 40px);
  --fs-h1: clamp(34px, 4.6vw, 56px);

  /* Layout */
  --wrap: 1180px;
  --gutter: 24px;
  --radius-sm: 7px;
  --radius: 9px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --section-y: 88px;
  --section-y-tight: 64px;

  /* Logo clear space = half the emblem size (brandbook 5.3) */
  --logo-size: 42px;
  --logo-clearspace: calc(var(--logo-size) / 2);

  --transition: 0.18s ease;
}

@media (max-width: 700px) {
  :root {
    --section-y: 56px;
    --section-y-tight: 40px;
    --gutter: 18px;
  }
}
/* ============================================================
   Eurostile — фирменный шрифт (брендбук 5.2)
   Версия с кириллицей: ограничение по unicode-range больше не нужно.
   Bold (700) и Black (900) при отсутствии файлов браузер синтезирует сам —
   добавьте отдельные @font-face, когда появятся настоящие начертания.
   ============================================================ */

@font-face {
  font-family: 'Eurostile';
  src: url('/fonts/eurostile-fixed.woff') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.pattern-grid {
  background-color: var(--brand-white);
  background-image:
    repeating-linear-gradient(0deg, var(--brand-blue) 0 5px, transparent 5px 62px),
    repeating-linear-gradient(90deg, var(--brand-blue) 0 5px, transparent 5px 62px);
}

.pattern-icons {
  background-color: var(--brand-white);
  background-image: url('/brand/pattern-2.svg');
  background-size: 260px auto;
}

.pattern-zigzag {
  background-color: var(--brand-white);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='34' viewBox='0 0 48 34'%3E%3Cpath d='M0 22 L12 10 L24 22 L36 10 L48 22' fill='none' stroke='%231552E9' stroke-width='9' stroke-linejoin='miter'/%3E%3C/svg%3E");
  background-size: 48px 34px;
}

/* паттерн как подложка секции, а не самостоятельный блок */
.pattern-soft {
  opacity: 0.14;
  position: absolute;
  inset: 0;
  pointer-events: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: var(--fw-black);
  letter-spacing: -0.01em;
  line-height: 1.05;
}

p {
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

button {
  font-family: inherit;
  cursor: pointer;
}

:focus-visible {
  outline: 3px solid var(--brand-orange);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ---- shared primitives ---- */
.wrap {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.section {
  padding: var(--section-y) 0;
}

.section--tight {
  padding: var(--section-y-tight) 0;
}

.eyebrow {
  font-family: var(--font-display);
  font-size: var(--fs-eyebrow);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: var(--fw-bold);
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  background: var(--brand-orange);
  color: #fff;
  padding: 12px 18px;
  border-radius: 0 0 var(--radius) 0;
}
.skip-link:focus {
  left: 0;
}
