  /* === SK / ROOT VARIABLES / ЦВЕТА, РАЗМЕРЫ, ОСНОВНАЯ СЕТКА === */
  :root {
    --sk-bg: #374868;
    --sk-gold: #d3c6a6;
    --sk-gold-70: rgba(211, 198, 166, 0.70);
    --sk-gold-46: rgba(211, 198, 166, 0.46);
    --sk-gold-28: rgba(211, 198, 166, 0.28);
    --sk-gold-14: rgba(211, 198, 166, 0.14);

    --sk-rail-x: 46px;
    --sk-max: 1180px;
    --sk-side-pad: 44px;
    --sk-content-left: 126px;

    /* === SK / OPTICAL ALIGN / ОПТИЧЕСКОЕ ВЫРАВНИВАНИЕ ТЕКСТА С НОМЕРОМ === */
    --sk-copy-top-align: -0.09em;

    /* === SK / COPY LETTER SPACING / МЕЖБУКВЕННАЯ РАЗРЯДКА ОСНОВНОГО ТЕКСТА === */
    --sk-copy-letter-spacing: -0.018em;

    /* === SK / NUMBER LETTER SPACING / МЕЖЦИФРОВАЯ РАЗРЯДКА НОМЕРА ЯРУСА === */
    --sk-number-letter-spacing: -0.035em;
  }

  /* === SK / BASE / БАЗОВОЕ ПОВЕДЕНИЕ + SCROLL SNAP === */
  html {
    scroll-behavior: smooth;
    scroll-snap-type: y mandatory !important;
    scroll-padding-top: 0;
  }

  body {
    scroll-snap-type: y mandatory !important;
    scroll-padding-top: 0;
  }

  .sk-wrap,
  .sk-wrap * {
    box-sizing: border-box;
  }

  .sk-wrap {
    position: relative;
    width: 100%;
    background: var(--sk-bg);
    color: var(--sk-gold);
    font-family: Arial, Helvetica, sans-serif;
    overflow: hidden;
  }

  /* === SK / SCROLL SNAP / ЗАЛИПАНИЕ НА ЯРУСАХ === */
  .sk-header,
  .sk-stage {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    scroll-margin-top: 0;
  }

  /* === SK / SIDE RAIL / БОКОВАЯ ВЕРТИКАЛЬНАЯ ЛИНИЯ === */
  .sk-rail {
    position: fixed;
    left: var(--sk-rail-x);
    top: 7vh;
    bottom: 7vh;
    z-index: 50;
    width: 1px;
    pointer-events: none;
  }

  .sk-rail::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: 1px;
    background: var(--sk-gold-28);
  }

  /* === SK / SIDE RAIL LOGO / КАТАЮЩИЙСЯ ЛОГОТИП НА БОКОВОЙ ЛИНИИ === */
  .sk-rail-logo {
    position: absolute;
    left: 50%;
    top: var(--sk-rail-logo-y, 50%);
    z-index: 2;
    width: 34px;
    height: 34px;
    transform: translate(-50%, -50%);
    border: 1px solid var(--sk-gold-46);
    border-radius: 50%;
    background: #374868;
    padding: 3px;
    overflow: hidden;
  }

  .sk-rail-logo img,
  .sk-logo-slot img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  /* === SK / SECTIONS / ОБЩИЕ СЕКЦИИ === */
  .sk-section {
    position: relative;
    background: var(--sk-bg);
    color: var(--sk-gold);
  }

  .sk-inner {
    width: 100%;
    max-width: var(--sk-max);
    margin: 0 auto;
    padding-left: var(--sk-content-left);
    padding-right: var(--sk-side-pad);
  }

  /* === SK / PAGE WORD WRAP / УПРАВЛЯЕМЫЕ РУССКИЕ ПЕРЕНОСЫ ДЛЯ ГЛАВНОЙ, ФУТЕРА И 404 === */
  .sk-wrap,
  .sk-section,
  .sk-inner,
  .sk-header,
  .sk-header-inner,
  .sk-stage,
  .sk-stage-grid,
  .sk-copy-block,
  .sk-footer-wrap,
  .sk-footer-inner,
  .sk-404-wrap,
  .sk-404-inner {
    max-width: 100%;
    min-width: 0;
  }

  /* Русский текст вне article-системы: главная, футер, 404 */
  .sk-title,
  .sk-header-kicker,
  .sk-subtitle,
  .sk-copy,
  .sk-copy-final,
  .sk-stage-label,
  .sk-footer-line,
  .sk-footer-note,
  .sk-404-kicker,
  .sk-404-title,
  .sk-404-text,
  .sk-404-subtext {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: normal;
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-character: auto;
    hyphenate-limit-chars: 8 4 4;
    -webkit-hyphenate-limit-before: 4;
    -webkit-hyphenate-limit-after: 4;
    -webkit-hyphenate-limit-lines: 3;
  }

  /* === SK / PRESENTATION COPY HYPHEN LIMITS / БОЛЕЕ СТРОГИЕ ПЕРЕНОСЫ ДЛЯ КРУПНЫХ ЯРУСОВ === */
  .sk-copy,
  .sk-copy-final {
    hyphenate-limit-chars: 12 5 5;
    -webkit-hyphenate-limit-before: 5;
    -webkit-hyphenate-limit-after: 5;
  }

  /* Технические строки вне article-системы: ссылки, email, длинные URL */
  .sk-wrap a:not(.sk-action-link):not(.sk-social-link),
  .sk-footer-wrap a,
  .sk-404-wrap a:not(.sk-action-link) {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-wrap: break-word;
    word-break: normal;
    -webkit-hyphens: manual;
    hyphens: manual;
  }

  /* === SK / HEADER / ШАПКА ПЕРВОГО ЭКРАНА === */
  .sk-header {
    min-height: 100vh;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--sk-gold-28);
  }

  .sk-header-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 92px;
    padding-bottom: 96px;
  }

  /* === SK / HEADER LOGO SLOT / КОНТЕЙНЕР ПОД БОЛЬШОЙ ЛОГОТИП В ШАПКЕ === */
  .sk-logo-slot {
    width: 168px;
    height: 168px;
    margin-bottom: 54px;
    border: 1px solid var(--sk-gold-46);
    border-radius: 50%;
    background: rgba(211, 198, 166, 0.035);
    overflow: hidden;
  }

  /* === SK / HEADER KICKER / МАЛАЯ НАДПИСЬ НАД НАЗВАНИЕМ === */
  .sk-header-kicker {
    margin: 0 0 24px;
    color: var(--sk-gold-70);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.34em;
    text-transform: uppercase;
  }

  /* === SK / HEADER TITLE / БОЛЬШОЕ НАЗВАНИЕ === */
  .sk-title {
    margin: 0;
    max-width: min(980px, calc(100vw - var(--sk-content-left) - var(--sk-side-pad)));
    font-family: "Arial Black", Arial, Helvetica, sans-serif !important;
    font-size: clamp(48px, 8.3vw, 100px);
    font-weight: 900 !important;
    line-height: 0.92;
    letter-spacing: 0.018em;
    text-transform: uppercase;
  }

  /* === SK / HEADER SUBTITLE / АНГЛИЙСКАЯ СТРОКА === */
  .sk-subtitle {
    margin: 26px 0 0;
    color: var(--sk-gold-70);
    font-size: clamp(15px, 2vw, 25px);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.28em;
  }

  /* === SK / TEXT STAGE / ТЕКСТОВЫЙ ЯРУС === */
  .sk-stage {
    min-height: 78vh;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--sk-gold-28);
  }

  .sk-stage-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(128px, 0.30fr) minmax(0, 1fr);
    gap: clamp(34px, 5vw, 72px);
    align-items: start;
    padding-top: 92px;
    padding-bottom: 92px;
  }

  /* === SK / STAGE META / НОМЕР, ЛИНИЯ, ПОДПИСЬ ЯРУСА === */
  .sk-stage-meta {
    position: relative;
    min-height: 116px;
  }

  .sk-stage-number {
    position: relative;
    display: inline-block;
    margin: 0;
    color: var(--sk-gold-70);
    font-size: clamp(42px, 5vw, 72px);
    font-weight: 900;
    line-height: 0.92;
    letter-spacing: var(--sk-number-letter-spacing);
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
  }

  /* === SK / ZERO SLASH / ТОНКАЯ ЛИНИЯ В САМОМ СИМВОЛЕ НУЛЯ === */
  .sk-zero {
    position: relative;
    display: inline-block;
  }

  .sk-zero::after {
    content: "";
    position: absolute;
    left: -0.12em;
    top: 0.43em;
    width: 0.79em;
    height: 2px;
    color: #a5a093;
    background: currentColor;
    opacity: 1.0;
    transform: rotate(-55deg);
    transform-origin: center;
    pointer-events: none;
  }

  /* === SK / STAGE CROSS LINE / ГОРИЗОНТАЛЬНАЯ ЛИНИЯ ДЛЯ ПЕРЕКРЕСТИЯ С БОКОВОЙ ОСЬЮ === */
  .sk-stage-rule {
    position: absolute;
    left: calc(var(--sk-rail-x) - var(--sk-content-left) + 80px);
    top: 86px;
    width: 256px;
    height: 1px;
    background: var(--sk-gold-28);
  }

  .sk-stage-label {
    margin-top: 44px;
    max-width: 180px;
    color: var(--sk-gold-70);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: 0.32em;
    text-transform: uppercase;
  }

  /* === SK / MAIN COPY / ОСНОВНОЙ ТЕКСТ ЯРУСА === */
  .sk-copy {
    max-width: 840px;
    margin: 0;
    font-size: clamp(27px, 3.35vw, 46px);
    font-weight: 700;
    line-height: 1.34;
    letter-spacing: var(--sk-copy-letter-spacing);
    transform: translateY(var(--sk-copy-top-align));
  }

  .sk-copy-wide {
    max-width: 930px;
  }

  .sk-copy-final {
    max-width: 900px;
    font-size: clamp(32px, 4vw, 58px);
    line-height: 1.2;
  }

  /* === SK / COPY BLOCK WITH ACTIONS / ТЕКСТОВОЙ БЛОК С КНОПКАМИ === */
  .sk-copy-block {
    max-width: 840px;
    transform: translateY(var(--sk-copy-top-align));
  }

  .sk-copy-block .sk-copy {
    max-width: 100%;
    transform: none;
  }

  /* === SK / ACTION ROW / РЯД КНОПОК ДЕЙСТВИЯ === */
  .sk-action-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 40px;
  }

  /* === SK / ACTION ROW DIRECT GRID CHILD / ЕСЛИ КНОПКИ СТОЯТ ОТДЕЛЬНО ВНУТРИ СЕТКИ === */
  .sk-stage-grid > .sk-action-row {
    grid-column: 2;
    max-width: 840px;
    justify-self: start;
    transform: translateY(var(--sk-copy-top-align));
  }

  /* === SK / ACTION LINK / СТАТУСНАЯ КОНТУРНАЯ КНОПКА === */
  .sk-action-link,
  .sk-wrap a.sk-action-link,
  .sk-wrap a.sk-action-link:link,
  .sk-wrap a.sk-action-link:visited,
  .sk-wrap a.sk-action-link:hover,
  .sk-wrap a.sk-action-link:active {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 218px;
    min-height: 46px;
    padding: 14px 22px 13px;
    border: 1px solid var(--sk-gold-46) !important;
    border-radius: 3px;
    background: rgba(211, 198, 166, 0.018) !important;
    color: var(--sk-gold) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none;
    transition: background 180ms ease, border-color 180ms ease, opacity 180ms ease;
  }

  .sk-action-link *,
  .sk-wrap a.sk-action-link * {
    color: inherit !important;
    text-decoration: none !important;
  }

  .sk-action-link:hover,
  .sk-wrap a.sk-action-link:hover {
    border-color: var(--sk-gold-70) !important;
    background: rgba(211, 198, 166, 0.07) !important;
    color: var(--sk-gold) !important;
    opacity: 1;
  }

  /* === SK / SOCIAL ROW / РЯД ИКОНОК КОНТЕНТНЫХ КАНАЛОВ === */
  .sk-social-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 46px;
  }

  /* === SK / SOCIAL ROW DIRECT GRID CHILD / ЕСЛИ ИКОНКИ СТОЯТ ОТДЕЛЬНО ВНУТРИ СЕТКИ === */
  .sk-stage-grid > .sk-social-row {
    grid-column: 2;
    max-width: 840px;
    justify-self: start;
    transform: translateY(var(--sk-copy-top-align));
  }

  /* === SK / SOCIAL LINK / СТАТУСНАЯ КОНТУРНАЯ КНОПКА-ИКОНКА === */
  .sk-social-link,
  .sk-wrap a.sk-social-link,
  .sk-wrap a.sk-social-link:link,
  .sk-wrap a.sk-social-link:visited,
  .sk-wrap a.sk-social-link:hover,
  .sk-wrap a.sk-social-link:active {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
    padding: 0;
    border: 1px solid var(--sk-gold-46) !important;
    border-radius: 50%;
    background: rgba(211, 198, 166, 0.018) !important;
    color: var(--sk-gold) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none;
    overflow: hidden;
    transition: background 180ms ease, border-color 180ms ease, opacity 180ms ease;
  }

  .sk-social-link:hover,
  .sk-wrap a.sk-social-link:hover {
    border-color: var(--sk-gold-70) !important;
    background: rgba(211, 198, 166, 0.07) !important;
    opacity: 1;
  }

  /* === SK / SOCIAL ICON IMAGE / РАЗМЕР ИКОНОК, ЧТОБЫ НЕ РАСТЯГИВАЛИСЬ НА ЭКРАН === */
  .sk-social-icon,
  .sk-social-row img,
  .sk-wrap a.sk-social-link img {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    object-fit: contain !important;
  }

  /* === SK / SOCIAL ITEM WITH LABEL / ИКОНКА КАНАЛА С ПОДПИСЬЮ === */
  .sk-social-item,
  .sk-wrap a.sk-social-item,
  .sk-wrap a.sk-social-item:link,
  .sk-wrap a.sk-social-item:visited,
  .sk-wrap a.sk-social-item:hover,
  .sk-wrap a.sk-social-item:active {
    width: 72px;
    min-width: 72px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    color: var(--sk-gold-70) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    text-align: center;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none;
  }

  .sk-social-item *,
  .sk-wrap a.sk-social-item * {
    text-decoration: none !important;
  }

  .sk-social-item .sk-social-link {
    flex: 0 0 auto;
  }

  .sk-social-label {
    display: block;
    width: 100%;
    margin-top: 9px;
    color: var(--sk-gold-70);
    font-size: 9px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .sk-social-item:hover .sk-social-link,
  .sk-wrap a.sk-social-item:hover .sk-social-link {
    border-color: var(--sk-gold-70) !important;
    background: rgba(211, 198, 166, 0.07) !important;
    opacity: 1;
  }

  .sk-social-item:hover .sk-social-label,
  .sk-wrap a.sk-social-item:hover .sk-social-label {
    color: var(--sk-gold) !important;
  }

  /* === SK / FOOTER / ЗАКЛЮЧИТЕЛЬНЫЙ ТЕХНИЧЕСКИЙ БЛОК === */
  .sk-footer-wrap,
  .sk-footer-wrap * {
    box-sizing: border-box;
  }

  .sk-footer-wrap {
    width: 100%;
    background: var(--sk-bg);
    color: var(--sk-gold);
    font-family: Arial, Helvetica, sans-serif;
  }

  .sk-footer {
    border-top: 1px solid var(--sk-gold-28);
  }

  .sk-footer-inner {
    width: 100%;
    max-width: var(--sk-max);
    margin: 0 auto;
    padding: 42px var(--sk-side-pad) 46px var(--sk-content-left);
  }

  .sk-footer-main {
    margin-bottom: 18px;
  }

  .sk-footer-data {
    margin-bottom: 20px;
  }

  .sk-footer-line {
    margin: 0 0 6px;
    color: var(--sk-gold-70);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.11em;
  }

  .sk-footer-note {
    max-width: 760px;
    color: rgba(211, 198, 166, 0.58);
    font-size: 10px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0.04em;
  }

  /* === SK / FOOTER LINKS / ССЫЛКИ В ФУТЕРЕ БЕЗ СТИЛЕЙ TILDA === */
  .sk-footer-wrap a,
  .sk-footer-wrap a:link,
  .sk-footer-wrap a:visited,
  .sk-footer-wrap a:hover,
  .sk-footer-wrap a:active {
    color: var(--sk-gold-70) !important;
    text-decoration-color: var(--sk-gold-46) !important;
    text-underline-offset: 0.22em;
  }

  /* === SK / 404 PAGE / СТРАНИЦА НЕ НАЙДЕНА === */
  .sk-404-wrap,
  .sk-404-wrap * {
    box-sizing: border-box;
  }

  .sk-404-wrap {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
    background: var(--sk-bg);
    color: var(--sk-gold);
    font-family: Arial, Helvetica, sans-serif;
  }

  /* === SK / 404 SIDE RAIL / БОКОВАЯ ЛИНИЯ НА СТРАНИЦЕ 404 === */
  .sk-404-rail {
    position: fixed;
    left: var(--sk-rail-x);
    top: 7vh;
    bottom: 7vh;
    z-index: 10;
    width: 1px;
    pointer-events: none;
  }

  .sk-404-rail::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--sk-gold-28);
  }

  .sk-404-rail-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 34px;
    height: 34px;
    transform: translate(-50%, -50%);
    border: 1px solid var(--sk-gold-46);
    border-radius: 50%;
    background: var(--sk-bg);
    padding: 3px;
    overflow: hidden;
  }

  .sk-404-rail-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  /* === SK / 404 LAYOUT / ОСНОВНАЯ КОМПОЗИЦИЯ 404 === */
  .sk-404 {
    position: relative;
    z-index: 2;
    min-height: 100vh;
    display: flex;
    align-items: center;
  }

  .sk-404-inner {
    width: 100%;
    max-width: var(--sk-max);
    margin: 0 auto;
    padding: 88px var(--sk-side-pad) 92px var(--sk-content-left);
  }

  /* === SK / 404 LOGO / БОЛЬШОЙ ЗНАК ВНУТРИ 404 === */
  .sk-404-logo {
    width: 128px;
    height: 128px;
    margin-bottom: 44px;
    border: 1px solid var(--sk-gold-46);
    border-radius: 50%;
    background: rgba(211, 198, 166, 0.035);
    overflow: hidden;
  }

  .sk-404-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  /* === SK / 404 KICKER / СЛУЖЕБНАЯ СТРОКА 404 === */
  .sk-404-kicker {
    margin: 0 0 22px;
    color: var(--sk-gold-70);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.34em;
    text-transform: uppercase;
  }

  /* === SK / 404 TITLE / КОД ОШИБКИ === */
  .sk-404-title {
    margin: 0;
    color: var(--sk-gold);
    font-family: "Arial Black", Arial, Helvetica, sans-serif !important;
    font-size: clamp(86px, 15vw, 190px);
    font-weight: 900 !important;
    line-height: 0.88;
    letter-spacing: -0.05em;
  }

  /* === SK / 404 RULE / ГОРИЗОНТАЛЬНАЯ ЛИНИЯ 404 === */
  .sk-404-rule {
    width: min(420px, 72vw);
    height: 1px;
    margin: 42px 0 38px;
    background: var(--sk-gold-28);
  }

  /* === SK / 404 TEXT / ОСНОВНОЙ ТЕКСТ 404 === */
  .sk-404-text {
    max-width: 760px;
    margin: 0;
    color: var(--sk-gold);
    font-size: clamp(30px, 4.2vw, 56px);
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: var(--sk-copy-letter-spacing);
  }

  .sk-404-subtext {
    max-width: 680px;
    margin: 24px 0 0;
    color: var(--sk-gold-70);
    font-size: clamp(16px, 1.7vw, 22px);
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: -0.006em;
  }

  /* === SK / 404 ACTION / КНОПКА НА ГЛАВНУЮ НА СТРАНИЦЕ 404 === */
  .sk-404-wrap .sk-action-row {
    margin-top: 42px;
  }

  .sk-404-wrap a.sk-action-link,
  .sk-404-wrap a.sk-action-link:link,
  .sk-404-wrap a.sk-action-link:visited,
  .sk-404-wrap a.sk-action-link:hover,
  .sk-404-wrap a.sk-action-link:active {
    color: var(--sk-gold) !important;
    text-decoration: none !important;
  }

  /* === SK / BACK TO TOP / МАЛЕНЬКАЯ КНОПКА НАВЕРХ === */
  .sk-to-top,
  .sk-to-top * {
    box-sizing: border-box;
  }

  .sk-to-top {
    all: unset;
    position: fixed;
    right: 26px;
    bottom: 26px;
    z-index: 3000;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--sk-gold-46);
    border-radius: 50%;
    background: rgba(55, 72, 104, 0.86);
    color: var(--sk-gold);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1;

    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);

    transition:
      opacity 180ms ease,
      transform 180ms ease,
      background 180ms ease,
      border-color 180ms ease;
  }

  .sk-to-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .sk-to-top:hover {
    border-color: var(--sk-gold-70);
    background: rgba(55, 72, 104, 0.96);
  }

  .sk-to-top-arrow {
    display: block;
    transform: translateY(-1px);
  }

  /* === SK / LANDSCAPE MOBILE + SMALL DESKTOP / ЗАГОЛОВОК НЕ УХОДИТ ЗА КРАЙ === */
  @media (max-width: 1180px) {
    .sk-title {
      max-width: calc(100vw - var(--sk-content-left) - var(--sk-side-pad) - 16px);
      font-family: "Arial Black", Arial, Helvetica, sans-serif !important;
      font-size: clamp(44px, 6.5vw, 72px);
      font-weight: 900 !important;
      line-height: 0.96;
      letter-spacing: 0.002em;
    }
  }

  /* === SK / TABLET + MOBILE / АДАПТАЦИЯ ДО 960PX === */
  @media (max-width: 960px) {
    :root {
      --sk-rail-x: 28px;
      --sk-side-pad: 22px;
      --sk-content-left: 78px;
      --sk-copy-top-align: 0px;
      --sk-copy-letter-spacing: -0.016em;
      --sk-number-letter-spacing: -0.030em;
    }

    .sk-rail {
      top: 0;
      bottom: 0;
    }

    /* === SK / MOBILE RAIL LOGO / НА МОБИЛЬНОЙ ВЕРСИИ ШАЙБА С ЛОГОТИПОМ ОСТАЁТСЯ НА ЛИНИИ === */
    .sk-rail-logo {
      display: block;
      width: 30px;
      height: 30px;
      border: 1px solid var(--sk-gold-46);
      border-radius: 50%;
      background: #374868;
      padding: 3px;
      overflow: hidden;
    }

    .sk-header-inner {
      padding-top: 76px;
      padding-bottom: 78px;
    }

    .sk-logo-slot {
      width: 132px;
      height: 132px;
      margin-bottom: 42px;
    }

    .sk-title {
      max-width: calc(100vw - var(--sk-content-left) - var(--sk-side-pad));
      font-family: "Arial Black", Arial, Helvetica, sans-serif !important;
      font-size: clamp(38px, 8.2vw, 58px);
      font-weight: 900 !important;
      line-height: 0.98;
      letter-spacing: 0;
    }

    .sk-subtitle {
      max-width: 320px;
      font-size: 15px;
      letter-spacing: 0.18em;
    }

    .sk-stage {
      min-height: auto;
    }

    .sk-stage-grid {
      display: block;
      padding-top: 74px;
      padding-bottom: 78px;
    }

    .sk-stage-meta {
      min-height: 116px;
      margin-bottom: 28px;
    }

    .sk-stage-number {
      font-size: 48px;
    }

    .sk-stage-rule {
      left: 0;
      top: 64px;
      width: 224px;
    }

    .sk-stage-label {
      margin-top: 40px;
      max-width: 220px;
      font-size: 9px;
    }

    .sk-copy,
    .sk-copy-final {
      max-width: 100%;
      font-size: 27px;
      line-height: 1.38;
      letter-spacing: var(--sk-copy-letter-spacing);
      transform: none;
    }

    .sk-copy-block {
      max-width: 100%;
      transform: none;
    }

    .sk-stage-grid > .sk-action-row,
    .sk-stage-grid > .sk-social-row {
      max-width: 100%;
      transform: none;
    }

    .sk-action-row {
      margin-top: 28px;
      gap: 12px;
    }

    .sk-social-row {
      margin-top: 38px;
      gap: 12px;
    }

    .sk-action-link,
    .sk-wrap a.sk-action-link,
    .sk-wrap a.sk-action-link:link,
    .sk-wrap a.sk-action-link:visited,
    .sk-wrap a.sk-action-link:hover,
    .sk-wrap a.sk-action-link:active {
      min-width: 198px;
      min-height: 42px;
      padding: 12px 18px 11px;
      font-size: 10px;
      letter-spacing: 0.18em;
      color: var(--sk-gold) !important;
      text-decoration: none !important;
    }

    .sk-social-link,
    .sk-wrap a.sk-social-link,
    .sk-wrap a.sk-social-link:link,
    .sk-wrap a.sk-social-link:visited,
    .sk-wrap a.sk-social-link:hover,
    .sk-wrap a.sk-social-link:active {
      width: 48px;
      height: 48px;
      min-width: 48px;
      min-height: 48px;
    }

    .sk-social-icon,
    .sk-social-row img,
    .sk-wrap a.sk-social-link img {
      width: 22px !important;
      height: 22px !important;
      max-width: 22px !important;
      max-height: 22px !important;
    }

    /* === SK / SOCIAL ITEM WITH LABEL TABLET + MOBILE / ПОДПИСИ К ИКОНКАМ ДО 960PX === */
    .sk-social-item,
    .sk-wrap a.sk-social-item,
    .sk-wrap a.sk-social-item:link,
    .sk-wrap a.sk-social-item:visited,
    .sk-wrap a.sk-social-item:hover,
    .sk-wrap a.sk-social-item:active {
      width: 68px;
      min-width: 68px;
    }

    .sk-social-label {
      margin-top: 8px;
      font-size: 8px;
      letter-spacing: 0.10em;
    }

    /* === SK / FOOTER TABLET + MOBILE / АДАПТАЦИЯ ФУТЕРА ДО 960PX === */
    .sk-footer-inner {
      padding: 38px var(--sk-side-pad) 42px var(--sk-content-left);
    }

    .sk-footer-line {
      font-size: 10px;
      line-height: 1.6;
      letter-spacing: 0.08em;
    }
    .sk-footer-note {
      font-size: 9px;
      line-height: 1.55;
      letter-spacing: 0.03em;
    }

    /* === SK / 404 TABLET + MOBILE / АДАПТАЦИЯ 404 ДО 960PX === */
    .sk-404-rail {
      top: 0;
      bottom: 0;
    }

    .sk-404-rail-logo {
      width: 30px;
      height: 30px;
    }

    .sk-404-inner {
      padding: 76px var(--sk-side-pad) 78px var(--sk-content-left);
    }

    .sk-404-logo {
      width: 112px;
      height: 112px;
      margin-bottom: 38px;
    }

    .sk-404-title {
      font-size: clamp(76px, 20vw, 132px);
    }

    .sk-404-rule {
      margin: 36px 0 32px;
    }

    .sk-404-text {
      font-size: clamp(30px, 7vw, 44px);
      line-height: 1.22;
      letter-spacing: var(--sk-copy-letter-spacing);
    }

    .sk-404-subtext {
      font-size: 17px;
      line-height: 1.48;
    }

    .sk-404-wrap .sk-action-row {
      margin-top: 34px;
    }

    /* === SK / BACK TO TOP TABLET + MOBILE / КНОПКА НАВЕРХ ДО 960PX === */
    .sk-to-top {
      right: 18px;
      bottom: 18px;
      width: 38px;
      height: 38px;
      font-size: 20px;
    }
  }

  /* === SK / SMALL MOBILE / АДАПТАЦИЯ ДО 520PX === */
  @media (max-width: 520px) {
    :root {
      --sk-rail-x: 22px;
      --sk-side-pad: 18px;
      --sk-content-left: 58px;
      --sk-copy-letter-spacing: -0.012em;
      --sk-number-letter-spacing: -0.025em;
    }

    .sk-header-inner {
      padding-top: 68px;
      padding-bottom: 68px;
    }

    .sk-logo-slot {
      width: 118px;
      height: 118px;
      margin-bottom: 38px;
    }
    .sk-header-kicker {
      font-size: 9px;
      letter-spacing: 0.26em;
    }

    .sk-title {
      max-width: calc(100vw - var(--sk-content-left) - var(--sk-side-pad));
      font-family: "Arial Black", Arial, Helvetica, sans-serif !important;
      font-size: clamp(32px, 10.5vw, 42px);
      font-weight: 900 !important;
      line-height: 1;
      letter-spacing: 0;
    }

    /* === SK / SMALL MOBILE RAIL LOGO / РАЗМЕР ШАЙБЫ НА УЗКОМ ЭКРАНЕ === */
    .sk-rail-logo {
      display: block;
      width: 28px;
      height: 28px;
      border: 1px solid var(--sk-gold-46);
      border-radius: 50%;
      background: #374868;
      padding: 2px;
      overflow: hidden;
    }

    .sk-stage-grid {
      padding-top: 66px;
      padding-bottom: 70px;
    }

    .sk-copy,
    .sk-copy-final {
      font-size: 24px;
      line-height: 1.42;
      letter-spacing: var(--sk-copy-letter-spacing);
    }

    .sk-action-row {
      flex-direction: column;
      align-items: flex-start;
      margin-top: 26px;
    }

    .sk-action-link,
    .sk-wrap a.sk-action-link,
    .sk-wrap a.sk-action-link:link,
    .sk-wrap a.sk-action-link:visited,
    .sk-wrap a.sk-action-link:hover,
    .sk-wrap a.sk-action-link:active {
      width: 100%;
      max-width: 260px;
      color: var(--sk-gold) !important;
      text-decoration: none !important;
    }

    .sk-social-row {
      margin-top: 34px;
      gap: 12px;
    }

    .sk-social-link,
    .sk-wrap a.sk-social-link,
    .sk-wrap a.sk-social-link:link,
    .sk-wrap a.sk-social-link:visited,
    .sk-wrap a.sk-social-link:hover,
    .sk-wrap a.sk-social-link:active {
      width: 44px;
      height: 44px;
      min-width: 44px;
      min-height: 44px;
    }

    .sk-social-icon,
    .sk-social-row img,
    .sk-wrap a.sk-social-link img {
      width: 20px !important;
      height: 20px !important;
      max-width: 20px !important;
      max-height: 20px !important;
    }

    /* === SK / SOCIAL ITEM WITH LABEL SMALL MOBILE / ПОДПИСИ К ИКОНКАМ ДО 520PX === */
    .sk-social-item,
    .sk-wrap a.sk-social-item,
    .sk-wrap a.sk-social-item:link,
    .sk-wrap a.sk-social-item:visited,
    .sk-wrap a.sk-social-item:hover,
    .sk-wrap a.sk-social-item:active {
      width: 64px;
      min-width: 64px;
    }

    .sk-social-label {
      margin-top: 8px;
      font-size: 8px;
      letter-spacing: 0.08em;
    }

    /* === SK / FOOTER SMALL MOBILE / АДАПТАЦИЯ ФУТЕРА ДО 520PX === */
    .sk-footer-inner {
      padding: 34px var(--sk-side-pad) 38px var(--sk-content-left);
    }

    /* === SK / 404 SMALL MOBILE / АДАПТАЦИЯ 404 ДО 520PX === */
    .sk-404-rail-logo {
      display: none;
    }

    .sk-404-inner {
      padding: 68px var(--sk-side-pad) 72px var(--sk-content-left);
    }

    .sk-404-logo {
      width: 96px;
      height: 96px;
      margin-bottom: 34px;
    }

    .sk-404-kicker {
      font-size: 9px;
      letter-spacing: 0.26em;
    }

    .sk-404-title {
      font-size: clamp(72px, 25vw, 112px);
    }

    .sk-404-rule {
      width: 100%;
      margin: 32px 0 30px;
    }

    .sk-404-text {
      font-size: 30px;
      line-height: 1.24;
      letter-spacing: var(--sk-copy-letter-spacing);
    }

    .sk-404-subtext {
      font-size: 16px;
    }

    .sk-404-wrap .sk-action-row {
      margin-top: 38px;
    }

    /* === SK / BACK TO TOP SMALL MOBILE / КНОПКА НАВЕРХ ДО 520PX === */
    .sk-to-top {
      right: 14px;
      bottom: 14px;
      width: 36px;
      height: 36px;
      font-size: 19px;
    }
  }

  /* === SK / ARTICLE SYSTEM / УНИВЕРСАЛЬНЫЕ СТИЛИ ДЛЯ ТЕКСТОВЫХ СТРАНИЦ === */
  .sk-article-wrap,
  .sk-article-wrap * {
    box-sizing: border-box;
  }

  .sk-article-wrap {
    width: 100%;
    background: var(--sk-bg);
    color: var(--sk-gold);
    font-family: Arial, Helvetica, sans-serif;
    overflow-x: hidden;
  }

  .sk-article {
    width: 100%;
    max-width: var(--sk-max);
    margin: 0 auto;
    padding: 0 var(--sk-side-pad) 0 var(--sk-content-left);
  }

  /* === SK / ARTICLE WORD WRAP / УПРАВЛЯЕМЫЕ РУССКИЕ ПЕРЕНОСЫ === */
  .sk-article-wrap,
  .sk-article,
  .sk-article-header,
  .sk-article-body,
  .sk-article-block,
  .sk-article-legal,
  .legal-text,
  .offer-text {
    max-width: 100%;
    min-width: 0;
  }

  /* Заголовки: сначала нормальная автоматическая переноска с дефисом, без дробления по одной букве */
  .sk-article-title,
  .sk-article-h2,
  .sk-article-body h1,
  .sk-article-body h2,
  .sk-article-body h3,
  .sk-article-numbered-title,
  .sk-article-body .sk-article-numbered-title,
  .legal-text h1,
  .legal-text h2,
  .legal-text h3,
  .offer-text h1,
  .offer-text h2,
  .offer-text h3 {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: normal;
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-character: auto;
    hyphenate-limit-chars: 8 4 4;
    -webkit-hyphenate-limit-before: 4;
    -webkit-hyphenate-limit-after: 4;
    -webkit-hyphenate-limit-lines: 2;
    text-wrap: balance;
  }

  /* Основной текст: мягкие переносы по правилам языка и только аварийный разрыв при необходимости */
  .sk-article-subtitle,
  .sk-article-lead,
  .sk-article-text,
  .sk-article-body p,
  .sk-article-body li,
  .sk-article-bullets li,
  .sk-article-numbered-text,
  .sk-article-body .sk-article-numbered-text,
  .sk-article-legal,
  .sk-article-legal p,
  .sk-article-quote,
  .sk-article-quote p,
  .legal-text p,
  .legal-text li,
  .legal-text div,
  .offer-text p,
  .offer-text li,
  .offer-text div {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: normal;
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-character: auto;
    hyphenate-limit-chars: 8 4 4;
    -webkit-hyphenate-limit-before: 4;
    -webkit-hyphenate-limit-after: 4;
    -webkit-hyphenate-limit-lines: 3;
  }

  /* Технические строки: ссылки, email, длинные URL и идентификаторы можно ломать жёстче */
  .sk-article-body a,
  .sk-article-legal a,
  .sk-article-wrap a:not(.sk-action-link):not(.sk-social-link),
  .legal-text a,
  .offer-text a,
  .requisites-list a {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-wrap: break-word;
    word-break: normal;
    -webkit-hyphens: manual;
    hyphens: manual;
  }

  /* === SK / ARTICLE HEADER / ШАПКА ТЕКСТОВОЙ СТРАНИЦЫ === */
  .sk-article-header {
    max-width: 960px;
    margin: 0;
    padding: 92px 0 86px;
  }

  .sk-article-kicker {
    margin: 0 0 24px;
    color: var(--sk-gold-70);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.34em;
    text-transform: uppercase;
  }

  .sk-article-title {
    max-width: 980px;
    margin: 0;
    color: var(--sk-gold);
    font-family: "Arial Black", Arial, Helvetica, sans-serif !important;
    font-size: clamp(44px, 7vw, 88px);
    font-weight: 900 !important;
    line-height: 0.98;
    letter-spacing: 0.002em;
    text-transform: uppercase;
  }

  .sk-article-subtitle {
    max-width: 760px;
    margin: 30px 0 0;
    color: var(--sk-gold-70);
    font-size: clamp(18px, 2vw, 25px);
    font-weight: 700;
    line-height: 1.42;
    letter-spacing: -0.006em;
  }

  /* === SK / ARTICLE BLOCKS / ОТДЕЛЬНЫЕ ТЕКСТОВЫЕ БЛОКИ ДЛЯ СБОРКИ СТРАНИЦЫ === */
  .sk-article-block {
    max-width: 860px;
    padding: 74px 0 86px;
  }

  .sk-article-block-wide {
    max-width: 1040px;
  }

  .sk-article-block-lead {
    max-width: 920px;
    padding-top: 74px;
    padding-bottom: 86px;
  }

  .sk-article-block-compact {
    padding-top: 54px;
    padding-bottom: 64px;
  }

  /* === SK / ARTICLE BODY / ОСНОВНОЙ КОНТЕЙНЕР ТЕКСТА === */
  .sk-article-body {
    max-width: 860px;
    padding: 74px 0 86px;
  }

  .sk-article-body-wide {
    max-width: 1040px;
  }

  .sk-article-body.sk-article-body-no-pad,
  .sk-article-block .sk-article-body {
    padding-top: 0;
    padding-bottom: 0;
  }

  /* === SK / ARTICLE DIRECT TEXT BLOCKS / ЗАЩИТА ДЛЯ ТЕКСТОВЫХ БЛОКОВ БЕЗ ДОПОЛНИТЕЛЬНОЙ ОБЁРТКИ === */
  .sk-article > .sk-article-text,
  .sk-article > p.sk-article-text,
  .sk-article > .sk-article-lead {
    padding-top: 78px;
    padding-bottom: 96px;
    margin-bottom: 0;
  }

  /* === SK / ARTICLE SEPARATOR / РАЗДЕЛИТЕЛЬ МЕЖДУ ТЕКСТОВЫМИ БЛОКАМИ === */
  .sk-article-separator-wrap,
  .sk-article-separator-wrap * {
    box-sizing: border-box;
  }

  .sk-article-separator-wrap {
    width: 100%;
    background: var(--sk-bg);
    color: var(--sk-gold);
    font-family: Arial, Helvetica, sans-serif;
  }

  .sk-article-separator {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  .sk-article-separator-line {
    width: 100%;
    height: 1px;
    background: var(--sk-gold-28);
  }

  .sk-article-separator-wrap.sk-article-separator-short .sk-article-separator {
    max-width: var(--sk-max);
    margin: 0 auto;
    padding: 0 var(--sk-side-pad) 0 var(--sk-content-left);
  }

  .sk-article-separator-wrap.sk-article-separator-short .sk-article-separator-line,
  .sk-article-separator-short .sk-article-separator-line {
    width: min(420px, 72vw);
  }

  /* === SK / ARTICLE HEADINGS / ЗАГОЛОВКИ ВНУТРИ ТЕКСТА === */
  .sk-article-h2,
  .sk-article-body h2 {
    max-width: 860px;
    margin: 0 0 28px;
    color: var(--sk-gold);
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 900;
    line-height: 1.14;
    letter-spacing: -0.018em;
  }

  .sk-article-h2:not(:first-child),
  .sk-article-body h2:not(:first-child) {
    margin-top: 74px;
  }

  .sk-article-h3,
  .sk-article-body h3 {
    max-width: 820px;
    margin: 0 0 20px;
    color: var(--sk-gold);
    font-size: clamp(22px, 2vw, 30px);
    font-weight: 900;
    line-height: 1.24;
    letter-spacing: -0.014em;
  }

  .sk-article-h3:not(:first-child),
  .sk-article-body h3:not(:first-child) {
    margin-top: 52px;
  }

  /* === SK / ARTICLE LEAD / ВВОДНЫЙ КРУПНЫЙ АБЗАЦ === */
  .sk-article-lead {
    max-width: 920px;
    margin: 0 0 46px;
    color: var(--sk-gold);
    font-size: clamp(22px, 2.1vw, 30px);
    font-weight: 700;
    line-height: 1.46;
    letter-spacing: 0.004em;
  }

  .sk-article-lead:last-child {
    margin-bottom: 0;
  }

  /* === SK / ARTICLE TEXT / СПЛОШНОЙ ОСНОВНОЙ ТЕКСТ === */
  .sk-article-text,
  .sk-article-body p {
    max-width: 860px;
    margin: 0 0 32px;
    color: var(--sk-gold);
    font-size: clamp(18px, 1.28vw, 20px);
    font-weight: 500;
    line-height: 1.82;
    letter-spacing: 0.002em;
  }

  .sk-article-text:last-child,
  .sk-article-body p:last-child {
    margin-bottom: 0;
  }

  /* === SK / ARTICLE LEGAL TEXT / СЛУЖЕБНЫЙ ЮРИДИЧЕСКИЙ ТЕКСТ === */
  .sk-article-legal {
    max-width: 960px;
    margin: 0;
    color: var(--sk-gold);
    font-size: clamp(18px, 1.28vw, 20px);
    font-weight: 500;
    line-height: 1.82;
    letter-spacing: 0.002em;
    white-space: pre-line;
  }

  .sk-article-legal p {
    max-width: 100%;
    margin: 0 0 32px;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
  }

  .sk-article-legal p:last-child {
    margin-bottom: 0;
  }

  /* === SK / ARTICLE REQUISITES / КОМПАКТНЫЙ БЛОК РЕКВИЗИТОВ === */
  .sk-article-legal .requisites-list,
  .legal-text .requisites-list,
  .offer-text .requisites-list {
    max-width: 100%;
    min-width: 0;
    margin-top: 18px;
    line-height: 1.35;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: normal;
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-character: auto;
    hyphenate-limit-chars: 8 4 4;
  }

  .sk-article-legal .requisites-list div,
  .legal-text .requisites-list div,
  .offer-text .requisites-list div {
    max-width: 100%;
    min-width: 0;
    margin: 0 0 6px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: normal;
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-character: auto;
    hyphenate-limit-chars: 8 4 4;
  }

  .sk-article-legal .requisites-list span,
  .legal-text .requisites-list span,
  .offer-text .requisites-list span {
    font-weight: 600;
  }

  /* === SK / ARTICLE LINKS / ССЫЛКИ ВНУТРИ ТЕКСТОВОЙ СТРАНИЦЫ === */
  .sk-article-wrap a:not(.sk-action-link):not(.sk-social-link),
  .sk-article-wrap a:not(.sk-action-link):not(.sk-social-link):link,
  .sk-article-wrap a:not(.sk-action-link):not(.sk-social-link):visited,
  .sk-article-wrap a:not(.sk-action-link):not(.sk-social-link):hover,
  .sk-article-wrap a:not(.sk-action-link):not(.sk-social-link):active {
    color: var(--sk-gold) !important;
    text-decoration-color: var(--sk-gold-46) !important;
    text-underline-offset: 0.22em;
  }

  /* === SK / ARTICLE QUOTE / ВСТРОЕННАЯ ЦИТАТА ИЛИ СМЫСЛОВАЯ ВСТАВКА === */
  .sk-article-quote {
    max-width: 900px;
    margin: 56px 0;
    padding: 4px 0 6px 34px;
    border-left: 1px solid var(--sk-gold-46);
    color: var(--sk-gold);
    font-size: clamp(22px, 2.1vw, 30px);
    font-weight: 700;
    line-height: 1.46;
    letter-spacing: 0.004em;
  }

  .sk-article-quote:first-child {
    margin-top: 0;
  }

  .sk-article-quote:last-child {
    margin-bottom: 0;
  }

  .sk-article-quote p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
  }

  /* === SK / ARTICLE DIVIDER / РАЗДЕЛИТЕЛЬ ВНУТРИ ТЕКСТА === */
  .sk-article-divider {
    width: 100%;
    height: 2px;
    margin: 64px 0;
    background: var(--sk-gold-28);
  }

  .sk-article-divider-short {
    width: min(420px, 72vw);
  }

  /* === SK / ARTICLE BULLETS / СПИСОК С БУЛЛЕТАМИ === */
  .sk-article-bullets {
    max-width: 860px;
    margin: 42px 0;
    padding: 0 !important;
    margin-left: 0 !important;
    list-style: none;
  }

  .sk-article-bullets:first-child {
    margin-top: 0;
  }

  .sk-article-bullets:last-child {
    margin-bottom: 0;
  }

  .sk-article-bullets li {
    position: relative;
    margin: 0 0 18px;
    padding-left: 24px;
    color: var(--sk-gold);
    font-size: clamp(18px, 1.28vw, 20px);
    font-weight: 500;
    line-height: 1.82;
    letter-spacing: 0.002em;
  }

  .sk-article-bullets li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.72em;
    width: 9px;
    height: 1px;
    background: var(--sk-gold-46);
  }

  .sk-article-bullets li:last-child {
    margin-bottom: 0;
  }

  /* === SK / ARTICLE NUMBERED / НУМЕРОВАННЫЕ СМЫСЛОВЫЕ БЛОКИ === */
  .sk-article-numbered {
    max-width: 960px;
    margin: 56px 0;
    border-top: 1px solid var(--sk-gold-28);
  }

  .sk-article-numbered:first-child {
    margin-top: 0;
  }

  .sk-article-numbered:last-child {
    margin-bottom: 0;
  }

  .sk-article-numbered-item {
    display: grid;
    grid-template-columns: minmax(72px, 0.16fr) minmax(0, 1fr);
    gap: clamp(22px, 4vw, 52px);
    padding: 34px 0 38px;
    border-bottom: 1px solid var(--sk-gold-28);
  }

  .sk-article-number {
    color: var(--sk-gold-70);
    font-size: clamp(34px, 4vw, 58px);
    font-weight: 900;
    line-height: 0.92;
    letter-spacing: var(--sk-number-letter-spacing);
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
  }

  .sk-article-numbered-title,
  .sk-article-body .sk-article-numbered-title {
    margin: 0 0 14px;
    color: var(--sk-gold);
    font-size: clamp(22px, 2.1vw, 30px);
    font-weight: 700;
    line-height: 1.32;
    letter-spacing: 0.004em;
  }

  .sk-article-numbered-text,
  .sk-article-body .sk-article-numbered-text {
    max-width: 760px;
    margin: 0;
    color: var(--sk-gold-70);
    font-size: clamp(17px, 1.25vw, 20px);
    font-weight: 500;
    line-height: 1.72;
    letter-spacing: 0.002em;
  }

  /* === SK / ARTICLE MEDIA / МЕДИА-БЛОК РЯДОМ С ТЕКСТОМ === */
.sk-article-media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(54px, 5.2vw, 76px);
  align-items: start;
  width: 100%;
  max-width: 1080px;
  margin: 72px 0;
}

.sk-article-media-right {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.sk-article-media-right .sk-article-media-box,
.sk-article-media-right .sk-article-media-visual {
  grid-column: 2;
  grid-row: 1;
}

.sk-article-media-right .sk-article-media-copy {
  grid-column: 1;
  grid-row: 1;
}

.sk-article-media-copy {
  padding-top: 2px;
}

.sk-article-media-box,
.sk-article-media-visual {
  width: 100%;
  border: 1px solid var(--sk-gold-28);
  background: rgba(211, 198, 166, 0.018);
  overflow: hidden;
}

.sk-article-media-box img,
.sk-article-media-visual img,
.sk-article-media-box video,
.sk-article-media-visual video,
.sk-article-media-box iframe,
.sk-article-media-visual iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 0;
}

.sk-article-media-caption {
  margin: 14px 0 0;
  color: var(--sk-gold-70);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.sk-article-media-copy .sk-article-text,
.sk-article-media-copy p {
  max-width: 100%;
}

  /* === SK / ARTICLE FLOAT MEDIA / ОБТЕКАНИЕ ИЗОБРАЖЕНИЯ ИЛИ ВИДЕО ТЕКСТОМ === */
  .sk-article-float {
    width: min(360px, 42%);
    margin: 8px 0 24px;
    border: 1px solid var(--sk-gold-28);
    background: rgba(211, 198, 166, 0.018);
    overflow: hidden;
  }

  .sk-article-float-left {
    float: left;
    margin-right: 34px;
  }

  .sk-article-float-right {
    float: right;
    margin-left: 34px;
  }

  .sk-article-float img,
  .sk-article-float video,
  .sk-article-float iframe {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border: 0;
  }

  .sk-article-clear {
    clear: both;
  }

  /* === SK / ARTICLE ACTIONS / КНОПКИ ВНУТРИ ТЕКСТОВЫХ СТРАНИЦ === */
  .sk-article-wrap .sk-action-row {
    margin-top: 42px;
  }

  /* === SK / ARTICLE TABLET + MOBILE / АДАПТАЦИЯ ТЕКСТОВЫХ СТРАНИЦ ДО 960PX === */
  @media (max-width: 960px) {
    .sk-article {
      padding: 0 var(--sk-side-pad) 0 var(--sk-content-left);
    }

    .sk-article-header {
      padding: 76px 0 68px;
    }

    .sk-article-block,
    .sk-article-body {
      padding: 62px 0 72px;
    }

    .sk-article-block-lead {
      padding-top: 62px;
      padding-bottom: 72px;
    }

    .sk-article-block-compact {
      padding-top: 44px;
      padding-bottom: 54px;
    }

    .sk-article-body.sk-article-body-no-pad,
    .sk-article-block .sk-article-body,
    .sk-article-header + .sk-article-body {
      padding-top: 0;
      padding-bottom: 0;
    }

    .sk-article-header {
      max-width: 760px;
    }

    .sk-article-title {
      font-size: clamp(38px, 8.2vw, 58px);
      line-height: 1;
      letter-spacing: 0;
    }

    .sk-article-subtitle {
      max-width: 680px;
      font-size: 18px;
      line-height: 1.46;
    }

    .sk-article-lead {
      font-size: 24px;
      font-weight: 700;
      line-height: 1.48;
      letter-spacing: 0.004em;
    }

    .sk-article-text,
    .sk-article-body p,
    .sk-article-bullets li {
      font-size: 19px;
      font-weight: 500;
      line-height: 1.82;
      letter-spacing: 0.002em;
    }

    .sk-article-legal {
      font-size: 19px;
      font-weight: 500;
      line-height: 1.82;
      letter-spacing: 0.002em;
    }

    .sk-article-legal p {
      max-width: 100%;
      margin: 0 0 32px;
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      line-height: inherit;
      letter-spacing: inherit;
    }

    .sk-article-legal p:last-child {
      margin-bottom: 0;
    }

    .sk-article > .sk-article-text,
    .sk-article > p.sk-article-text,
    .sk-article > .sk-article-lead {
      padding-top: 66px;
      padding-bottom: 82px;
    }

    .sk-article-quote {
      margin: 46px 0;
      padding-left: 24px;
      font-size: 24px;
      line-height: 1.48;
      letter-spacing: 0.004em;
    }

    .sk-article-numbered-item {
      grid-template-columns: 68px minmax(0, 1fr);
      gap: 24px;
    }

    .sk-article-number {
      font-size: 42px;
    }

    .sk-article-numbered-title,
    .sk-article-body .sk-article-numbered-title {
      font-size: 24px;
      font-weight: 700;
      letter-spacing: 0.004em;
    }

 .sk-article-media,
  .sk-article-media-right {
    display: block;
    width: 100%;
    max-width: none;
    margin: 56px 0;
  }

  .sk-article-media-right .sk-article-media-box,
  .sk-article-media-right .sk-article-media-visual,
  .sk-article-media-right .sk-article-media-copy {
    grid-column: auto;
    grid-row: auto;
  }

  .sk-article-media-box,
  .sk-article-media-visual {
    width: calc(100vw - (var(--sk-side-pad) * 2));
    margin-left: calc(var(--sk-side-pad) - var(--sk-content-left));
    margin-bottom: 30px;
  }

    .sk-article-float,
    .sk-article-float-left,
    .sk-article-float-right {
      float: none;
      width: 100%;
      margin: 42px 0;
    }
  }
  /* === SK / ARTICLE SMALL MOBILE / АДАПТАЦИЯ ТЕКСТОВЫХ СТРАНИЦ ДО 520PX === */
  @media (max-width: 520px) {
    .sk-article-header {
      padding: 68px 0 58px;
    }

    .sk-article-block,
    .sk-article-body {
      padding: 54px 0 64px;
    }

    .sk-article-block-lead {
      padding-top: 54px;
      padding-bottom: 64px;
    }

    .sk-article-block-compact {
      padding-top: 38px;
      padding-bottom: 48px;
    }

    .sk-article-body.sk-article-body-no-pad,
    .sk-article-block .sk-article-body,
    .sk-article-header + .sk-article-body {
      padding-top: 0;
      padding-bottom: 0;
    }

    .sk-article-kicker {
      font-size: 9px;
      letter-spacing: 0.26em;
    }

    .sk-article-title {
      font-size: clamp(32px, 10.5vw, 42px);
      line-height: 1.02;
    }

    .sk-article-subtitle {
      margin-top: 24px;
      font-size: 16px;
    }

    .sk-article-lead {
      margin-bottom: 36px;
      font-size: 22px;
      font-weight: 700;
      line-height: 1.5;
      letter-spacing: 0.004em;
    }

    .sk-article-lead:last-child {
      margin-bottom: 0;
    }

    .sk-article-h2,
    .sk-article-body h2 {
      font-size: 28px;
    }

    .sk-article-h2:not(:first-child),
    .sk-article-body h2:not(:first-child) {
      margin-top: 58px;
    }

    .sk-article-h3,
    .sk-article-body h3 {
      font-size: 22px;
    }

    .sk-article-h3:not(:first-child),
    .sk-article-body h3:not(:first-child) {
      margin-top: 42px;
    }

    .sk-article-text,
    .sk-article-body p,
    .sk-article-bullets li {
      font-size: 18px;
      font-weight: 500;
      line-height: 1.78;
      letter-spacing: 0.002em;
    }

    .sk-article-legal {
      font-size: 18px;
      font-weight: 500;
      line-height: 1.78;
      letter-spacing: 0.002em;
    }

    .sk-article-legal p {
      max-width: 100%;
      margin: 0 0 32px;
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      line-height: inherit;
      letter-spacing: inherit;
    }

    .sk-article-legal p:last-child {
      margin-bottom: 0;
    }

    .sk-article > .sk-article-text,
    .sk-article > p.sk-article-text,
    .sk-article > .sk-article-lead {
      padding-top: 58px;
      padding-bottom: 72px;
    }

    .sk-article-quote {
      margin: 42px 0;
      padding-left: 20px;
      font-size: 22px;
      line-height: 1.5;
      letter-spacing: 0.004em;
    }

    .sk-article-divider {
      margin: 48px 0;
    }

    .sk-article-bullets {
      margin-left: 0 !important;
      padding-left: 0 !important;
    }

    .sk-article-bullets li {
      padding-left: 20px;
    }

    .sk-article-numbered {
      margin: 46px 0;
    }

    .sk-article-numbered-item {
      display: block;
      padding: 30px 0 34px;
    }

    .sk-article-number {
      margin-bottom: 18px;
      font-size: 38px;
    }

    .sk-article-numbered-title,
    .sk-article-body .sk-article-numbered-title {
      font-size: 22px;
      font-weight: 700;
      line-height: 1.34;
      letter-spacing: 0.004em;
    }

    .sk-article-numbered-text,
    .sk-article-body .sk-article-numbered-text {
      font-size: 17px;
    }

  .sk-article-media,
  .sk-article-media-right {
    margin: 50px 0;
  }

  .sk-article-media-box,
  .sk-article-media-visual {
    width: calc(100vw - (var(--sk-side-pad) * 2));
    margin-left: calc(var(--sk-side-pad) - var(--sk-content-left));
    margin-bottom: 26px;
  }

  .sk-article-media-caption {
    font-size: 9px;
    letter-spacing: 0.14em;
  }
  }