/* ============================================================================
   SailorOS V2 — сетки страниц публичного сайта (SPEC SAILOROS-V2-PUBLIC-SITE §6).

   Здесь ТОЛЬКО раскладка экранов, которой нет в components.css: шапка/подвал
   в контейнере, каталог вакансий, карточка вакансии, панель фильтров.
   Токены и компоненты — tokens.css / components.css, они первичны.

   ВАЖНО (инцидент 10.07): внутри CSS-комментария нельзя писать «звёздочка
   плюс слэш» — это закрывает комментарий досрочно и съедает следующее правило.
   ============================================================================ */

/* ===== Каркас страницы ===================================================== */
[data-sailoros="v2"] .s-main { min-height: 60vh; padding: var(--space-6) 0 var(--space-16); }

/* ===== Шапка: содержимое в контейнере ====================================== */
[data-sailoros="v2"] .s-header__inner {
  display: flex; align-items: center; gap: var(--space-6);
  width: 100%; height: 100%;
}
[data-sailoros="v2"] .s-header__logo {
  font-size: var(--text-h3); font-weight: 700; color: var(--brand-900);
  letter-spacing: -0.01em; white-space: nowrap;
}
[data-sailoros="v2"] .s-header__logo span { color: var(--brand-600); }
[data-sailoros="v2"] .s-header__logo:hover { text-decoration: none; }
[data-sailoros="v2"] .s-header__mobile {
  display: none; flex-direction: column; gap: var(--space-1);
  background: var(--bg-000); border-bottom: 1px solid var(--line-300);
  padding: var(--space-3) var(--gutter-mobile) var(--space-4);
}
[data-sailoros="v2"] .s-header__mobile a {
  color: var(--ink-700); padding: var(--space-2) 0; font-size: var(--text-body-lg);
}
@media (max-width: 640px) {
  [data-sailoros="v2"] .s-header__mobile:not([hidden]) { display: flex; }
}

/* ===== Подвал ============================================================== */
[data-sailoros="v2"] .s-footer__brand {
  font-size: var(--text-h3); font-weight: 700; color: var(--brand-900);
  margin: 0 0 var(--space-2);
}
[data-sailoros="v2"] .s-footer__brand span { color: var(--brand-600); }
[data-sailoros="v2"] .s-footer__col { display: flex; flex-direction: column; gap: var(--space-2); }
[data-sailoros="v2"] .s-footer__col a { color: var(--ink-700); font-size: var(--text-body); }
[data-sailoros="v2"] .s-footer__col .s-overline { margin: 0 0 var(--space-1); }
[data-sailoros="v2"] .s-footer__bottom {
  margin: var(--space-8) 0 0; padding-top: var(--space-4);
  border-top: 1px solid var(--line-200);
}

/* ===== Каталог: заголовок и поиск ========================================= */
[data-sailoros="v2"] .s-jobs__title { margin: var(--space-4) 0 var(--space-2); }
[data-sailoros="v2"] .s-jobs__subtitle { margin: 0 0 var(--space-6); color: var(--ink-500); }
[data-sailoros="v2"] .s-jobs__search {
  display: flex; gap: var(--space-3); margin-bottom: var(--space-6);
  max-width: 640px;
}
[data-sailoros="v2"] .s-jobs__search .s-input { flex: 1; }
[data-sailoros="v2"] .s-jobs__fraud { margin-top: var(--space-8); }

/* ===== Панель фильтров ===================================================== */
/* Обёртка details: на десктопе всегда раскрыта, summary спрятан; на мобильном
   summary — кнопка «Фильтры (N)», панель раскрывается под ней. Работает без JS. */
[data-sailoros="v2"] .s-filters-wrap { min-width: 0; }
[data-sailoros="v2"] .s-filters-summary { display: none; list-style: none; }
[data-sailoros="v2"] .s-filters-summary::-webkit-details-marker { display: none; }
[data-sailoros="v2"] .s-filters {
  position: sticky; top: 80px;
  max-height: calc(100vh - 96px); overflow-y: auto;
  padding-right: var(--space-2);
}
[data-sailoros="v2"] .s-filters__options { display: flex; flex-direction: column; gap: var(--space-1); }
[data-sailoros="v2"] .s-filters__option {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-2);
  padding: var(--space-1) var(--space-2); margin: 0 calc(-1 * var(--space-2));
  border-radius: var(--radius-sm); color: var(--ink-700); font-size: var(--text-body);
}
[data-sailoros="v2"] .s-filters__option:hover { background: var(--bg-100); text-decoration: none; }
[data-sailoros="v2"] .s-filters__option--on { background: var(--brand-50); color: var(--brand-600); font-weight: var(--weight-body-strong); }
[data-sailoros="v2"] .s-filters__option--group { font-weight: var(--weight-body-strong); color: var(--ink-900); }
[data-sailoros="v2"] .s-filters__dept { border: 0; }
[data-sailoros="v2"] .s-filters__dept-title {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-2);
  padding: var(--space-1) 0; cursor: pointer; list-style: none;
  font-weight: var(--weight-body-strong); color: var(--ink-900);
}
[data-sailoros="v2"] .s-filters__dept-title::-webkit-details-marker { display: none; }
[data-sailoros="v2"] .s-filters__dept[open] > .s-filters__dept-title { color: var(--brand-600); }
[data-sailoros="v2"] .s-filters__vgroup { margin-bottom: var(--space-2); }
[data-sailoros="v2"] .s-filters__vgroup .s-filters__options { padding-left: var(--space-3); }
[data-sailoros="v2"] .s-filters__more summary {
  cursor: pointer; color: var(--brand-600); font-size: var(--text-body);
  padding: var(--space-1) 0; list-style: none;
}
[data-sailoros="v2"] .s-filters__more summary::-webkit-details-marker { display: none; }
[data-sailoros="v2"] .s-filters__dates { display: flex; gap: var(--space-2); }
[data-sailoros="v2"] .s-filters__chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }
[data-sailoros="v2"] .s-filters__actions { flex-direction: row; gap: var(--space-3); }

@media (max-width: 1023px) {
  [data-sailoros="v2"] .s-filters-summary {
    display: inline-flex; margin-bottom: var(--space-4); cursor: pointer;
  }
  [data-sailoros="v2"] .s-filters {
    position: static; max-height: none; overflow: visible;
    background: var(--bg-000); border: 1px solid var(--line-300);
    border-radius: var(--radius-lg); padding: var(--space-4);
    margin-bottom: var(--space-4);
  }
}

/* ===== Выдача ============================================================== */
[data-sailoros="v2"] .s-result__bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-4); flex-wrap: wrap; margin-bottom: var(--space-4);
}
[data-sailoros="v2"] .s-result__count { margin: 0; }
[data-sailoros="v2"] .s-result__controls {
  display: flex; align-items: center; gap: var(--space-6); flex-wrap: wrap;
}
[data-sailoros="v2"] .s-result__sort, [data-sailoros="v2"] .s-result__view {
  display: inline-flex; gap: var(--space-4);
}
[data-sailoros="v2"] .s-result__chips {
  display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-4);
}
[data-sailoros="v2"] .s-result__hidden { margin: var(--space-4) 0 0; }
[data-sailoros="v2"] .s-result__pager {
  display: flex; gap: var(--space-3); justify-content: center;
  margin-top: var(--space-6);
}
[data-sailoros="v2"] .s-result__note { margin-top: var(--space-6); }

/* ===== Список карточек ==================================================== */
[data-sailoros="v2"] .s-vlist { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
[data-sailoros="v2"] .s-vcard__head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: var(--space-3); flex-wrap: wrap;
}
[data-sailoros="v2"] .s-vcard__title { margin: 0; }
[data-sailoros="v2"] .s-vcard__title a { color: var(--ink-900); }
[data-sailoros="v2"] .s-vcard__title a:hover { color: var(--brand-600); text-decoration: none; }
[data-sailoros="v2"] .s-vcard__badges { display: flex; gap: var(--space-2); flex-wrap: wrap; }
[data-sailoros="v2"] .s-vcard__salary { margin: var(--space-2) 0 var(--space-3); font-size: var(--text-body-lg); }
[data-sailoros="v2"] .s-vcard__facts {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--space-2) var(--space-4); margin: 0;
}
[data-sailoros="v2"] .s-vcard__facts dt { font-size: var(--text-caption); color: var(--ink-500); }
[data-sailoros="v2"] .s-vcard__facts dd { margin: 0; font-size: var(--text-body); }
[data-sailoros="v2"] .s-vcard__meta {
  display: flex; gap: var(--space-3); flex-wrap: wrap;
  margin: var(--space-3) 0 0; padding-top: var(--space-3);
  border-top: 1px solid var(--line-200);
}

/* Вид «список»: компактная строка */
[data-sailoros="v2"] .s-vlist--rows { gap: var(--space-2); }
[data-sailoros="v2"] .s-vcard--row { padding: var(--space-3) var(--space-4); }
[data-sailoros="v2"] .s-vcard--row .s-vcard__facts { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
[data-sailoros="v2"] .s-vcard--row .s-vcard__salary { margin: var(--space-1) 0; }
[data-sailoros="v2"] .s-vcard--row .s-vcard__meta { margin-top: var(--space-2); padding-top: var(--space-2); }

/* Врезка для гостя после 10-й карточки */
[data-sailoros="v2"] .s-guest-cta {
  background: var(--brand-50); border-color: var(--brand-100);
  display: flex; flex-direction: column; gap: var(--space-2); align-items: flex-start;
}
[data-sailoros="v2"] .s-guest-cta p { margin: 0; }

/* ===== Страница вакансии (Э3, паттерн «Детальная страница» 03_PATTERNS §2) == */
/* Сетка из макета: minmax(0,1fr) / 360, gap 32; правая колонка закреплена. */
[data-sailoros="v2"] .s-vd { gap: var(--space-8); align-items: start; margin-top: var(--space-5); }
[data-sailoros="v2"] .s-vd__main { display: flex; flex-direction: column; gap: var(--space-6); min-width: 0; }
[data-sailoros="v2"] .s-vd__aside { position: sticky; top: 88px; display: flex; flex-direction: column; gap: var(--space-4); }
[data-sailoros="v2"] .s-vd .s-card { padding: var(--space-8); }
[data-sailoros="v2"] .s-vd__aside .s-card { padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-4); }
[data-sailoros="v2"] .s-vd__badges { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-bottom: var(--space-3); }
[data-sailoros="v2"] .s-vd__title { margin: 0 0 var(--space-2); }
[data-sailoros="v2"] .s-vd__vessel { margin: 0 0 var(--space-2); font-size: var(--text-body-lg); line-height: var(--leading-body-lg); color: var(--ink-700); }
[data-sailoros="v2"] .s-vd__origin { margin: 0; display: flex; gap: var(--space-2); flex-wrap: wrap; }
[data-sailoros="v2"] .s-vd__h2 { margin: 0 0 var(--space-4); }
[data-sailoros="v2"] .s-vd__kv { grid-template-columns: 160px 1fr; gap: 10px var(--space-4); align-items: baseline; }
[data-sailoros="v2"] .s-vd__kv dt { line-height: var(--leading-body); }
[data-sailoros="v2"] .s-vd__kv--wide { grid-template-columns: 160px 1fr 160px 1fr; }
[data-sailoros="v2"] .s-vd__footnote { margin: var(--space-4) 0 0; font-size: var(--text-overline); line-height: var(--leading-overline); color: var(--ink-400); }
[data-sailoros="v2"] .s-vd__desc { margin: 0; white-space: pre-line; line-height: 24px; color: var(--ink-700); }
[data-sailoros="v2"] .s-vd__desc + .s-vd__desc { margin-top: var(--space-3); }
[data-sailoros="v2"] .s-vd__summary-title { margin: 0 0 var(--space-2); color: var(--ink-500); }
[data-sailoros="v2"] .s-vd__company { display: flex; align-items: center; gap: var(--space-4); flex-wrap: wrap; }
[data-sailoros="v2"] .s-vd__company-logo { width: 48px; height: 48px; font-size: var(--text-h3); flex: none; }
[data-sailoros="v2"] .s-vd__company-logo--verified { background: var(--brand-900); color: #FFFFFF; }
[data-sailoros="v2"] .s-vd__company-name { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; margin: 0; }
[data-sailoros="v2"] .s-vd__company-meta { margin: var(--space-1) 0 0; }
[data-sailoros="v2"] .s-vd__company-links { margin-left: auto; display: flex; flex-direction: column; gap: var(--space-1); align-items: flex-end; }
[data-sailoros="v2"] .s-vd__cv-note { background: var(--brand-50); border: 1px solid #C7DBF7; display: flex; align-items: center; gap: var(--space-4); flex-wrap: wrap; padding: var(--space-6); }
[data-sailoros="v2"] .s-vd__cv-note p { margin: 0; }
[data-sailoros="v2"] .s-vd__cv-note .s-btn { margin-left: auto; }
[data-sailoros="v2"] .s-vd__fraud { margin: var(--space-3) 0 0; }
/* Правая колонка: зарплата крупно, ключевые параметры, действия */
[data-sailoros="v2"] .s-vd__salary { margin: 0; font-size: var(--text-h2); line-height: var(--leading-h2); font-weight: 700; color: var(--ink-900); }
[data-sailoros="v2"] .s-vd__salary-note { margin: 0; }
[data-sailoros="v2"] .s-vd__params { grid-template-columns: 96px 1fr; gap: var(--space-2) var(--space-3); }
[data-sailoros="v2"] .s-vd__actions { display: flex; flex-direction: column; gap: var(--space-2); }
[data-sailoros="v2"] .s-vd__actions .s-btn { width: 100%; height: var(--control-lg); }
[data-sailoros="v2"] .s-vd__actions .s-btn--secondary { border-color: var(--brand-300); }
[data-sailoros="v2"] .s-vd__hint { margin: 0; text-align: center; }
[data-sailoros="v2"] .s-vd__share { display: grid; grid-template-columns: 1fr; gap: var(--space-2); }
[data-sailoros="v2"] .s-vd__share .s-btn { width: 100%; border: 1px solid var(--line-300); color: var(--ink-700); }
/* Похожие вакансии: 3 компактные карточки в ряд */
[data-sailoros="v2"] .s-vd__similar { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; max-width: 100%; }
[data-sailoros="v2"] .s-vgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
/* Гостевой блок — тёмный */
[data-sailoros="v2"] .s-guest-dark {
  background: var(--brand-900); color: #FFFFFF; border-color: var(--brand-900);
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); flex-wrap: wrap;
}
[data-sailoros="v2"] .s-guest-dark p { margin: 0; }
[data-sailoros="v2"] .s-guest-dark .s-h3 { color: #FFFFFF; margin-bottom: var(--space-2); }
[data-sailoros="v2"] .s-guest-dark .s-guest-dark__text { color: #B9C6DD; }
[data-sailoros="v2"] .s-guest-dark .s-btn { background: #FFFFFF; color: var(--brand-900); height: var(--control-lg); }
/* Мобильная закреплённая панель действия (§2 п.1: действие видно при любой прокрутке) */
[data-sailoros="v2"] .s-vd__bar { display: none; }
@media (max-width: 1023px) {
  [data-sailoros="v2"] .s-vd { grid-template-columns: 1fr; }
  [data-sailoros="v2"] .s-vd__aside { position: static; }
  [data-sailoros="v2"] .s-vd__kv--wide { grid-template-columns: 160px 1fr; }
  [data-sailoros="v2"] .s-vd__company-links { margin-left: 0; align-items: flex-start; }
  [data-sailoros="v2"] .s-main--detail { padding-bottom: 120px; }
  [data-sailoros="v2"] .s-vd__bar {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
    display: flex; flex-direction: column; gap: var(--space-2);
    background: var(--bg-000); border-top: 1px solid var(--line-300);
    padding: var(--space-3) var(--gutter-mobile);
  }
  [data-sailoros="v2"] .s-vd__bar-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
  [data-sailoros="v2"] .s-vd__bar-salary { display: flex; flex-direction: column; min-width: 0; }
  [data-sailoros="v2"] .s-vd__bar-salary .s-strong { font-size: var(--text-body); line-height: 20px; font-weight: 700; }
  [data-sailoros="v2"] .s-vd__bar .s-btn--primary { height: var(--control-lg); padding: 0 var(--space-8); flex: none; }
  [data-sailoros="v2"] .s-vd__bar-link { text-align: center; min-height: var(--tap-min-mobile); display: flex; align-items: center; justify-content: center; }
  [data-sailoros="v2"] .s-vgrid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  [data-sailoros="v2"] .s-vd .s-card, [data-sailoros="v2"] .s-vd__aside .s-card { padding: var(--space-4); }
  [data-sailoros="v2"] .s-vd__kv, [data-sailoros="v2"] .s-vd__kv--wide { grid-template-columns: 108px 1fr; gap: var(--space-2) var(--space-3); }
  [data-sailoros="v2"] .s-vd__h2 { font-size: var(--text-body-lg); line-height: var(--leading-body-lg); }
  /* Похожие — горизонтальная лента карточек по 240 */
  [data-sailoros="v2"] .s-vgrid--scroll { display: flex; overflow-x: auto; gap: var(--space-2); padding-bottom: var(--space-2); }
  [data-sailoros="v2"] .s-vgrid--scroll > * { flex: 0 0 240px; }
}

/* ===== Компактная карточка (главная, похожие) ============================== */
[data-sailoros="v2"] .s-vcard--compact { padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-2); }
[data-sailoros="v2"] .s-vcard--compact .s-vcard__title { font-size: var(--text-body-lg); line-height: var(--leading-body-lg); }
[data-sailoros="v2"] .s-vcard--compact .s-vcard__vessel { margin: 0; font-size: var(--text-caption); line-height: var(--leading-caption); color: var(--ink-700); }
[data-sailoros="v2"] .s-vcard--compact .s-vcard__salary { margin: 0; }
[data-sailoros="v2"] .s-vcard--compact .s-vcard__salary .s-strong { font-weight: 700; }
[data-sailoros="v2"] .s-vcard--compact .s-vcard__meta { margin: 0; padding: 0; border: 0; }

/* ===== Главная (Э4, WEB-HOME) ============================================= */
[data-sailoros="v2"] .s-main--home { padding-top: 0; }
[data-sailoros="v2"] .s-hero { background: var(--brand-900); color: #FFFFFF; padding: var(--space-10) 0 var(--space-8); }
[data-sailoros="v2"] .s-hero__inner { display: flex; flex-direction: column; gap: var(--space-5); }
[data-sailoros="v2"] .s-hero__title { margin: 0; max-width: 780px; color: #FFFFFF; }
[data-sailoros="v2"] .s-hero__subtitle { margin: 0; max-width: 780px; font-size: var(--text-body-lg); line-height: var(--leading-body-lg); color: #B9C6DD; }
[data-sailoros="v2"] .s-hero__search { display: flex; gap: var(--space-3); max-width: 880px; }
[data-sailoros="v2"] .s-hero__search .s-input { height: 52px; flex: 1; }
[data-sailoros="v2"] .s-hero__search .s-btn { height: 52px; padding: 0 28px; }
[data-sailoros="v2"] .s-hero__quick { display: flex; gap: var(--space-2); flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
[data-sailoros="v2"] .s-hero__quick a {
  display: inline-flex; align-items: center; height: 32px; padding: 0 14px;
  border: 1px solid #2C4771; border-radius: var(--radius-full);
  color: #DCE8FB; font-size: var(--text-caption);
}
[data-sailoros="v2"] .s-hero__quick a:hover { background: var(--brand-800); text-decoration: none; }
/* Счётчики строкой: 74 px вместо 160 (решение холста) */
[data-sailoros="v2"] .s-stats { background: var(--bg-000); border-bottom: 1px solid var(--line-300); padding: var(--space-5) 0; }
[data-sailoros="v2"] .s-stats__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 220px)); gap: var(--space-6); margin: 0; }
[data-sailoros="v2"] .s-stats__grid div { display: flex; flex-direction: column; gap: 2px; }
[data-sailoros="v2"] .s-stats__grid dt { order: 2; font-size: var(--text-caption); line-height: var(--leading-caption); color: var(--ink-500); }
[data-sailoros="v2"] .s-stats__grid dd { order: 1; margin: 0; font-size: 26px; line-height: 34px; font-weight: 700; font-variant-numeric: tabular-nums; }
[data-sailoros="v2"] .s-home { display: flex; flex-direction: column; gap: var(--space-12); padding-top: var(--space-8); }
[data-sailoros="v2"] .s-home__section { display: flex; flex-direction: column; gap: var(--space-4); }
[data-sailoros="v2"] .s-home__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-6); }
[data-sailoros="v2"] .s-home__h2 { margin: 0; font-size: 26px; line-height: 34px; font-weight: 700; }
[data-sailoros="v2"] .s-home__more { font-weight: var(--weight-body-strong); white-space: nowrap; }
[data-sailoros="v2"] .s-home__more--mobile { display: none; }
[data-sailoros="v2"] .s-roles { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
[data-sailoros="v2"] .s-roles .s-card { padding: var(--space-8); display: flex; flex-direction: column; gap: var(--space-3); align-items: flex-start; }
[data-sailoros="v2"] .s-roles p { margin: 0; }
[data-sailoros="v2"] .s-roles .s-btn { height: var(--control-lg); padding: 0 var(--space-5); }
[data-sailoros="v2"] .s-btn--outline { background: var(--bg-000); color: var(--ink-900); border-color: #CBD5E1; }
[data-sailoros="v2"] .s-btn--outline:hover:not(:disabled) { background: var(--bg-100); }
[data-sailoros="v2"] .s-how { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
[data-sailoros="v2"] .s-how li { display: flex; gap: var(--space-3); align-items: flex-start; color: var(--ink-700); }
[data-sailoros="v2"] .s-how__n {
  flex: none; width: 32px; height: 32px; border-radius: var(--radius-full);
  background: var(--brand-100); color: var(--brand-600); font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center;
}
[data-sailoros="v2"] .s-materials { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
[data-sailoros="v2"] .s-materials .s-card { padding: var(--space-4); display: flex; flex-direction: column; gap: var(--space-2); }
[data-sailoros="v2"] .s-materials .s-card p { margin: 0; }
[data-sailoros="v2"] .s-materials__title a { color: var(--ink-900); font-weight: var(--weight-body-strong); }
@media (max-width: 1023px) {
  [data-sailoros="v2"] .s-how, [data-sailoros="v2"] .s-materials { grid-template-columns: 1fr; }
  [data-sailoros="v2"] .s-vgrid--home { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  /* Мобильная шапка главной — тёмная, сливается с hero (кадр 05 холста) */
  [data-sailoros="v2"] .s-header--hero { background: var(--brand-900); border-bottom-color: var(--brand-900); }
  [data-sailoros="v2"] .s-header--hero .s-header__logo, [data-sailoros="v2"] .s-header--hero .s-header__logo span,
  [data-sailoros="v2"] .s-header--hero .s-header__burger { color: #FFFFFF; }
  [data-sailoros="v2"] .s-hero { padding: 0 0 var(--space-5); }
  [data-sailoros="v2"] .s-hero__inner { gap: var(--space-4); }
  [data-sailoros="v2"] .s-hero__subtitle { font-size: var(--text-caption); line-height: 20px; }
  [data-sailoros="v2"] .s-hero__search { flex-direction: column; }
  [data-sailoros="v2"] .s-hero__search .s-input, [data-sailoros="v2"] .s-hero__search .s-btn { height: 48px; width: 100%; }
  [data-sailoros="v2"] .s-hero__quick { flex-wrap: nowrap; overflow-x: auto; }
  [data-sailoros="v2"] .s-hero__quick a { flex: none; }
  [data-sailoros="v2"] .s-stats__grid { grid-template-columns: repeat(3, 1fr); gap: var(--space-3); }
  [data-sailoros="v2"] .s-stats__grid dd { font-size: var(--text-h3); line-height: var(--leading-h3); }
  [data-sailoros="v2"] .s-home { gap: var(--space-6); padding-top: var(--space-4); }
  [data-sailoros="v2"] .s-home__h2 { font-size: var(--text-h3); line-height: var(--leading-h3); }
  [data-sailoros="v2"] .s-vgrid--home { grid-template-columns: 1fr; }
  [data-sailoros="v2"] .s-vgrid--home > :nth-child(n+7) { display: none; }
  [data-sailoros="v2"] .s-vgrid--home.s-vgrid--expanded > :nth-child(n+7) { display: flex; }
  [data-sailoros="v2"] .s-home__more--mobile { display: flex; width: 100%; height: var(--control-lg); }
  [data-sailoros="v2"] .s-roles { grid-template-columns: 1fr; }
  [data-sailoros="v2"] .s-roles .s-card { padding: var(--space-5); }
  [data-sailoros="v2"] .s-roles .s-btn { width: 100%; }
}
