/*
Theme Name: Site Builder Generated Theme
Description: Сгенерирована плагином Site Builder. Шапка: crest-marquee, футер: brand-split, стиль: fresh-mint, рейтинг: grid, hero: glass.
Version: 1.6.1
Author: Site Builder Plugin
*/

/* 1.6.1 — not every style defines --sb-color-link-hover; style variants below override this. */
:root { --sb-color-link-hover: var(--sb-color-link, #2271b1); }

/* ===== Reset & base layout ===== */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
    font-family: var(--sb-font-body, "Segoe UI", system-ui, -apple-system, sans-serif);
    font-size: var(--sb-font-size, 16px);
    line-height: var(--sb-line-height, 1.6);
    color: var(--sb-color-text, #222);
    background: var(--sb-color-bg, #fff);
}
img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--sb-color-link, #2271b1); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ===== Site wrapper ===== */
.sb-site {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.sb-site-content {
    flex: 1;
    padding: 32px 20px;
    max-width: var(--sb-content-max-width, 920px);
    width: 100%;
    margin: 0 auto;
}

/* ===== Typography ===== */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--sb-font-heading, var(--sb-font-body, sans-serif));
    line-height: 1.3;
    margin: 1.4em 0 0.6em;
}
h1 { font-size: 2.2em; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.3em; }

/* ===== Content elements ===== */
.sb-content figure { margin: 24px 0; }
.sb-content figure img { border-radius: 4px; }
.sb-content figcaption {
    font-size: 0.9em;
    color: var(--sb-color-muted, #666);
    text-align: center;
    margin-top: 6px;
}
.sb-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}
.sb-content th, .sb-content td {
    padding: 8px 12px;
    border: 1px solid var(--sb-color-border, #e2e8f0);
    text-align: left;
}
.sb-content th {
    background: var(--sb-color-bg-alt, #f8f9fa);
    font-weight: 600;
}
.sb-content blockquote {
    border-left: 4px solid var(--sb-color-accent, #2271b1);
    margin: 20px 0;
    padding: 12px 20px;
    background: var(--sb-color-bg-alt, #f8f9fa);
    color: var(--sb-color-muted, #555);
}
.sb-content code {
    background: var(--sb-color-bg-alt, #f0f0f1);
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 0.9em;
}
.sb-content pre {
    background: var(--sb-color-bg-alt, #f0f0f1);
    padding: 16px;
    border-radius: 6px;
    overflow-x: auto;
}

/* ===== Variant-specific styles (header, footer, color scheme) injected below ===== */

/* Fresh Mint — светлая чистая схема, мятно-бирюзовый акцент */
:root {
    --sb-color-bg:              #ffffff;    /* white */
    --sb-color-bg-alt:          #f0faf6;    /* mint tint */
    --sb-color-text:            #12332a;    /* deep green-slate */
    --sb-color-muted:           #5f7d72;    /* muted sage */
    --sb-color-link:            #0d9488;    /* teal */
    --sb-color-link-hover:      #0f766e;    /* deeper teal */
    --sb-color-border:          #d5e8e0;    /* soft mint border */
    --sb-color-accent:          #f59e0b;    /* warm amber */

    --sb-font-body:             -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', system-ui, sans-serif;
    --sb-font-heading:          -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', system-ui, sans-serif;
    --sb-font-size:             16px;
    --sb-line-height:           1.65;
    --sb-content-max-width:     920px;
}

body.sb-site {
    background: var(--sb-color-bg);
    color: var(--sb-color-text);
    font-family: var(--sb-font-body);
    font-size: var(--sb-font-size);
    line-height: var(--sb-line-height);
}
body.sb-site h1, body.sb-site h2, body.sb-site h3, body.sb-site h4 {
    font-family: var(--sb-font-heading);
    color: var(--sb-color-text);
    font-weight: 700;
    letter-spacing: -0.015em;
}
body.sb-site a {
    color: var(--sb-color-link);
    text-decoration: underline;
    text-decoration-color: rgba(13, 148, 136, 0.35);
    text-underline-offset: 3px;
    transition: color 0.15s, text-decoration-color 0.15s;
}
body.sb-site a:hover {
    color: var(--sb-color-link-hover);
    text-decoration-color: currentColor;
}
body.sb-site strong { color: var(--sb-color-accent); }
body.sb-site blockquote {
    border-left: 4px solid var(--sb-color-link);
    padding: 12px 20px;
    background: var(--sb-color-bg-alt);
    border-radius: 0 6px 6px 0;
    color: var(--sb-color-text);
}
body.sb-site code {
    background: var(--sb-color-bg-alt);
    color: var(--sb-color-link-hover);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.9em;
    font-family: ui-monospace, 'SF Mono', Monaco, monospace;
}


/* ===== Header variant: crest-marquee ===== */
/* crest-marquee — "Command Deck" edition.
   A disciplined black bar (brand / gold CTA / reticle trigger) that can never
   overflow, plus the signature: a HUD command deck. Menu rows carry monospace
   coordinate indices and corner target brackets; they sweep in on a radar arc,
   and hover "locks target". Gold ticks on black, gold glow. */

/* ===== Bar ===== */
.sb-header-crest-marquee {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--sb-color-bg, #0b0b0d);
  border-bottom: 1px solid var(--sb-color-border, #2a2a2f);
  transition:
    box-shadow 0.2s,
    border-color 0.2s;
}
.sb-header-crest-marquee.sb-cm-scrolled {
  box-shadow: 0 2px 18px rgba(0, 0, 0, 0.55);
  border-bottom-color: var(--sb-color-accent, #d4af37);
}
.sb-header-crest-marquee-inner {
  max-width: var(--sb-content-max-width, 1080px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 24px;
  min-height: 68px;
}
.sb-header-crest-marquee-brand {
  margin: 0;
  font-size: 1.2em;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  min-width: 0;
}
.sb-header-crest-marquee-brand a,
.sb-header-crest-marquee-name {
  color: var(--sb-color-text, #f4f1e8);
  text-decoration: none;
}
.sb-header-crest-marquee-brand img {
  max-height: 42px;
  width: auto;
  display: block;
}
.sb-header-crest-marquee-rail {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 auto;
}
.sb-header-crest-marquee-cta-btn {
  display: inline-block;
  padding: 10px 22px;
  background: var(--sb-color-accent, #d4af37);
  color: #0b0b0d !important;
  text-decoration: none;
  font-size: 0.85em;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 2px;
  border: 1px solid var(--sb-color-accent, #d4af37);
  transition:
    background 0.15s,
    color 0.15s,
    box-shadow 0.15s;
  white-space: nowrap;
}
.sb-header-crest-marquee-cta-btn:hover {
  background: transparent;
  color: var(--sb-color-accent, #d4af37) !important;
  box-shadow: 0 0 0 1px var(--sb-color-accent, #d4af37) inset;
}
/* Trigger — a small reticle/crosshair */
.sb-header-crest-marquee-trigger {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  padding: 9px 16px;
  border: 1px solid var(--sb-color-border, #2a2a2f);
  border-radius: 2px;
  background: transparent;
  color: var(--sb-color-text, #f4f1e8);
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.8em;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    border-color 0.15s,
    color 0.15s;
}
.sb-header-crest-marquee-trigger:hover {
  border-color: var(--sb-color-accent, #d4af37);
  color: var(--sb-color-accent, #d4af37);
}
.sb-header-crest-marquee-trigger:focus-visible {
  outline: 2px solid var(--sb-color-accent, #d4af37);
  outline-offset: 2px;
}
.sb-header-crest-marquee-trigger-reticle {
  position: relative;
  width: 14px;
  height: 14px;
  border: 1px solid var(--sb-color-accent, #d4af37);
  border-radius: 50%;
}
.sb-header-crest-marquee-trigger-reticle::before,
.sb-header-crest-marquee-trigger-reticle::after {
  content: "";
  position: absolute;
  background: var(--sb-color-accent, #d4af37);
}
.sb-header-crest-marquee-trigger-reticle::before {
  left: 50%;
  top: -3px;
  bottom: -3px;
  width: 1px;
  transform: translateX(-50%);
}
.sb-header-crest-marquee-trigger-reticle::after {
  top: 50%;
  left: -3px;
  right: -3px;
  height: 1px;
  transform: translateY(-50%);
}
.sb-header-crest-marquee-trigger-label {
  white-space: nowrap;
}

/* ===== Command deck overlay ===== */
.sb-header-crest-marquee-deck {
  position: fixed;
  inset: 0;
  z-index: 999;
}
.sb-header-crest-marquee-deck[hidden] {
  display: none;
}
body.sb-cm-menu-lock {
  overflow: hidden;
}
.sb-header-crest-marquee-deck-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 5, 7, 0.84);
  opacity: 0;
  transition: opacity 0.35s ease;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
.sb-header-crest-marquee-deck-panel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background:
    radial-gradient(
      80% 90% at 88% -10%,
      rgba(212, 175, 55, 0.14) 0%,
      rgba(212, 175, 55, 0) 55%
    ),
    var(--sb-color-bg, #0b0b0d);
  border-bottom: 2px solid var(--sb-color-accent, #d4af37);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
  transform: translateY(-100%);
  transition: transform 0.42s cubic-bezier(0.16, 1, 0.3, 1);
  max-height: 100vh;
  overflow-y: auto;
  /* Perspective for the radar sweep */
  perspective: 1200px;
}
.sb-header-crest-marquee-deck.sb-cm-open
  .sb-header-crest-marquee-deck-backdrop {
  opacity: 1;
}
.sb-header-crest-marquee-deck.sb-cm-open .sb-header-crest-marquee-deck-panel {
  transform: translateY(0);
}
.sb-header-crest-marquee-deck-head {
  max-width: var(--sb-content-max-width, 1080px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 26px 36px 16px;
  border-bottom: 1px solid var(--sb-color-border, #2a2a2f);
}
.sb-header-crest-marquee-deck-eyebrow {
  color: var(--sb-color-accent, #d4af37);
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.72em;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
.sb-header-crest-marquee-deck-eyebrow::before {
  content: "\2316  ";
  opacity: 0.7;
}
.sb-header-crest-marquee-close {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sb-color-border, #2a2a2f);
  background: transparent;
  color: var(--sb-color-text, #f4f1e8);
  font-size: 1.6em;
  line-height: 1;
  cursor: pointer;
  border-radius: 2px;
  transition:
    border-color 0.15s,
    color 0.15s;
}
.sb-header-crest-marquee-close:hover {
  border-color: var(--sb-color-accent, #d4af37);
  color: var(--sb-color-accent, #d4af37);
}
.sb-header-crest-marquee-close:focus-visible {
  outline: 2px solid var(--sb-color-accent, #d4af37);
  outline-offset: 2px;
}

/* ===== Deck menu (HUD rows) ===== */
.sb-header-crest-marquee-deck-nav {
  max-width: var(--sb-content-max-width, 1080px);
  margin: 0 auto;
  padding: 12px 36px 48px;
}
.sb-header-crest-marquee-deck-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sb-header-crest-marquee-deck-nav > ul {
  counter-reset: sb-cm-coord;
  transform-style: preserve-3d;
}
.sb-header-crest-marquee-deck-nav > ul > li {
  counter-increment: sb-cm-coord;
  position: relative;
  /* Radar sweep start state; JS adds .sb-cm-in to rotate each row into place */
  opacity: 0;
  transform: rotateX(-35deg) translateY(-10px);
  transform-origin: top center;
}
.sb-header-crest-marquee-deck-nav > ul > li.sb-cm-in {
  opacity: 1;
  transform: rotateX(0) translateY(0);
  transition:
    opacity 0.4s ease,
    transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.sb-header-crest-marquee-deck-nav > ul > li > a {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 20px;
  padding: 20px 24px;
  color: var(--sb-color-text, #f4f1e8);
  text-decoration: none;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.7em;
  font-weight: 700;
  letter-spacing: -0.01em;
  transition:
    color 0.16s,
    background 0.16s;
}
/* Coordinate index like a HUD readout */
.sb-header-crest-marquee-deck-nav > ul > li > a::before {
  content: "T-" counter(sb-cm-coord, decimal-leading-zero);
  flex: 0 0 auto;
  align-self: center;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.4em;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--sb-color-accent, #d4af37);
  opacity: 0.8;
}
/* Corner target brackets that snap in on hover */
.sb-header-crest-marquee-deck-nav > ul > li > a::after {
  content: "";
  position: absolute;
  inset: 8px 8px 8px 0;
  border: 1px solid transparent;
  pointer-events: none;
  transition:
    border-color 0.16s,
    clip-path 0.16s;
  /* Only the four corners show, like target brackets */
  clip-path: polygon(
    0 0,
    14px 0,
    14px 2px,
    2px 2px,
    2px 14px,
    0 14px,
    0 100%,
    14px 100%,
    14px calc(100% - 2px),
    2px calc(100% - 2px),
    2px calc(100% - 14px),
    0 calc(100% - 14px),
    100% 0,
    100% 14px,
    calc(100% - 2px) 14px,
    calc(100% - 2px) 2px,
    calc(100% - 14px) 2px,
    calc(100% - 14px) 0,
    100% 100%,
    calc(100% - 14px) 100%,
    calc(100% - 14px) calc(100% - 2px),
    calc(100% - 2px) calc(100% - 2px),
    calc(100% - 2px) calc(100% - 14px),
    100% calc(100% - 14px)
  );
}
.sb-header-crest-marquee-deck-nav > ul > li:hover > a {
  color: var(--sb-color-accent, #d4af37);
  background: rgba(212, 175, 55, 0.04);
}
.sb-header-crest-marquee-deck-nav > ul > li:hover > a::after {
  border-color: var(--sb-color-accent, #d4af37);
}
.sb-header-crest-marquee-deck-nav .current-menu-item > a {
  color: var(--sb-color-accent, #d4af37);
}
/* ===== Accordion ===== */

/*
 * Parent item is split into two columns:
 *
 * ┌────────────────────────────────────────────┐
 * │ T-01  Catalog                         ▼   │
 * ├────────────────────────────────────────────┤
 * │        Submenu item                        │
 * └────────────────────────────────────────────┘
 *
 * The toggle belongs only to the parent row.
 */

.sb-header-crest-marquee-deck-nav .menu-item-has-children {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
}

/* Parent link */

.sb-header-crest-marquee-deck-nav .menu-item-has-children > a {
  grid-column: 1;
  grid-row: 1;

  min-width: 0;
}

/* Parent item when expanded */

.sb-header-crest-marquee-deck-nav .menu-item-has-children.sb-cm-expanded > a {
  color: var(--sb-color-accent, #d4af37);
}

/* =========================================================
   SUBMENU TOGGLE
   ========================================================= */

.sb-header-crest-marquee-submenu-toggle {
  grid-column: 2;
  grid-row: 1;

  align-self: center;
  justify-self: center;

  width: 42px;
  height: 42px;

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

  padding: 0;

  border: 1px solid transparent;
  border-radius: 2px;

  background: transparent;

  color: var(--sb-color-text, #f4f1e8);

  cursor: pointer;

  z-index: 2;

  transition:
    background 0.15s,
    border-color 0.15s,
    color 0.15s;
}

/* Arrow */

.sb-header-crest-marquee-submenu-toggle::before {
  content: "\25BE";

  display: block;

  font-size: 0.7em;

  opacity: 0.65;

  transition: transform 0.2s ease;
}

/* Hover */

.sb-header-crest-marquee-submenu-toggle:hover {
  background: rgba(212, 175, 55, 0.05);

  border-color: var(--sb-color-border, #2a2a2f);

  color: var(--sb-color-accent, #d4af37);
}

/* Keyboard focus */

.sb-header-crest-marquee-submenu-toggle:focus-visible {
  outline: 2px solid var(--sb-color-accent, #d4af37);
  outline-offset: 2px;
}

/* Expanded arrow */

.sb-header-crest-marquee-deck-nav
  .menu-item-has-children.sb-cm-expanded
  > .sb-header-crest-marquee-submenu-toggle::before {
  transform: rotate(180deg);
}

/* =========================================================
   SUBMENU
   ========================================================= */

.sb-header-crest-marquee-deck-nav .sub-menu {
  grid-column: 1 / -1;
  grid-row: 2;

  list-style: none;

  margin: 0;

  padding: 0 24px 14px 60px;

  display: none;
}

.sb-header-crest-marquee-deck-nav .sub-menu.sb-cm-sub-open {
  display: block;
}

/* =========================================================
   SUBMENU LINKS
   ========================================================= */

.sb-header-crest-marquee-deck-nav .sub-menu a {
  display: block;

  padding: 9px 0;

  color: var(--sb-color-muted, #9a927f);

  text-decoration: none;

  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  font-size: 0.95em;
  font-weight: 500;

  transition: color 0.15s;
}

.sb-header-crest-marquee-deck-nav .sub-menu a::before {
  content: "\21B3  ";

  opacity: 0.5;
}

.sb-header-crest-marquee-deck-nav .sub-menu a:hover {
  color: var(--sb-color-accent, #d4af37);
}

/* =========================================================
   NESTED SUBMENUS
   ========================================================= */

.sb-header-crest-marquee-deck-nav .sub-menu .menu-item-has-children {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
}

.sb-header-crest-marquee-deck-nav .sub-menu .sub-menu {
  padding-left: 20px;
}


/* ===== Footer variant: brand-split ===== */
/* brand-split — large brand area + compact link columns */
.sb-footer-brand-split {
    margin-top: 48px;
    padding: 54px 20px 22px;
    background: var(--sb-color-bg-alt, #f8f9fa);
    border-top: 1px solid var(--sb-color-border, #e5e7eb);
    color: var(--sb-color-text, #111);
}
.sb-footer-brand-split .sb-footer-bs-inner {
    max-width: var(--sb-content-max-width, 920px);
    margin: 0 auto;
}
.sb-footer-brand-split .sb-footer-bs-main {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 64px;
    padding-bottom: 42px;
}
.sb-footer-brand-split .sb-footer-bs-brand {
    max-width: 460px;
}
.sb-footer-brand-split .sb-footer-bs-brand img {
    display: block;
    width: auto;
    max-height: 44px;
    margin-bottom: 20px;
}
.sb-footer-brand-split .sb-footer-bs-name {
    margin-bottom: 18px;
    font-family: var(--sb-font-heading, -apple-system, BlinkMacSystemFont, sans-serif);
    font-size: 1.55em;
    font-weight: 800;
}
.sb-footer-brand-split .sb-footer-bs-description {
    max-width: 520px;
    margin: 0;
    color: var(--sb-color-muted, #6b7280);
    font-size: 1.02em;
    line-height: 1.7;
}
.sb-footer-brand-split .sb-footer-bs-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px;
}
.sb-footer-brand-split .sb-footer-bs-heading {
    margin: 0 0 15px;
    color: var(--sb-color-muted, #6b7280);
    font-family: var(--sb-font-body, -apple-system, BlinkMacSystemFont, sans-serif);
    font-size: .74em;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.sb-footer-brand-split .sb-menu,
.sb-footer-brand-split .sb-footer-bs-list {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.sb-footer-brand-split .sb-menu a,
.sb-footer-brand-split .sb-footer-bs-list a {
    color: var(--sb-color-text, #111);
    text-decoration: none;
    font-size: .9em;
}
.sb-footer-brand-split .sb-menu a:hover,
.sb-footer-brand-split .sb-footer-bs-list a:hover,
.sb-footer-brand-split .sb-footer-bs-top:hover {
    color: var(--sb-color-link, #2563eb);
}
.sb-footer-brand-split .sb-footer-bs-bottom {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--sb-color-border, #e5e7eb);
    color: var(--sb-color-muted, #6b7280);
    font-size: .83em;
}
.sb-footer-brand-split .sb-footer-bs-top {
    flex: 0 0 auto;
    color: var(--sb-color-text, #111);
    text-decoration: none;
}
@media (max-width: 700px) {
    .sb-footer-brand-split .sb-footer-bs-main {
        grid-template-columns: 1fr;
        gap: 36px;
    }
}
@media (max-width: 480px) {
    .sb-footer-brand-split { padding-top: 42px; }
    .sb-footer-brand-split .sb-footer-bs-links { grid-template-columns: 1fr; gap: 28px; }
    .sb-footer-brand-split .sb-footer-bs-bottom { flex-direction: column; }
}

/* ===== Operators variant: grid ===== */
/* Operators variant: grid — tiles, two per row on desktop. */
.sb-site .sb-operators .sb-operators-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}
.sb-site .sb-operators .sb-operator {
    position: relative;
    display: block;
    margin: 0;
    padding: 20px 18px 16px;
    border: 1px solid var(--sb-color-border, #e5e7eb);
    border-top: 4px solid var(--sb-color-accent, #2563eb);
    border-radius: 10px;
    background: var(--sb-color-bg-alt, #f8fafc);
    overflow: hidden;
}
.sb-site .sb-operators .sb-operator-rank {
    position: absolute;
    top: 6px;
    right: 12px;
    font-family: var(--sb-font-heading, inherit);
    font-size: 2.6em;
    font-weight: 900;
    line-height: 1;
    color: var(--sb-color-accent, #2563eb);
    opacity: .22;
}
.sb-site .sb-operators .sb-operator-body { position: relative; }
.sb-site .sb-operators .sb-operator-name {
    margin: 0 48px 12px 0;
    font-family: var(--sb-font-heading, inherit);
    font-size: 1.12em;
    line-height: 1.3;
}
.sb-site .sb-operators .sb-operator-name strong { color: var(--sb-color-text, inherit); }
.sb-site .sb-operators .sb-operator-facts { margin: 0 0 12px; padding: 0; }
.sb-site .sb-operators .sb-operator-fact {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 6px 0;
    border-bottom: 1px dashed var(--sb-color-border, #e5e7eb);
    font-size: .88em;
    line-height: 1.4;
}
.sb-site .sb-operators .sb-operator-fact dt {
    flex: 0 0 auto;
    margin: 0;
    font-weight: 600;
    color: var(--sb-color-muted, #6b7280);
}
.sb-site .sb-operators .sb-operator-fact dt::after { content: none; }
.sb-site .sb-operators .sb-operator-fact dd {
    margin: 0;
    text-align: right;
    color: var(--sb-color-text, inherit);
}
.sb-site .sb-operators .sb-operator-desc {
    margin: 0;
    font-size: .88em;
    line-height: 1.5;
    color: var(--sb-color-muted, #6b7280);
}
@media (max-width: 640px) {
    .sb-site .sb-operators .sb-operators-list { grid-template-columns: 1fr; }
}


/* ===== Heroes variant: glass ===== */
/* Hero variant: glass — blurred full-width image, frosted card in the centre. */
html body.sb-site { overflow-x: clip; }
.sb-site .sb-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    min-height: 480px;
    margin: 0 calc(50% - 50vw) 40px;
    padding: 48px 20px;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(135deg, var(--sb-color-accent, #2563eb), var(--sb-color-link, #7c3aed));
}
.sb-site .sb-hero .sb-hero-media { position: absolute; inset: -24px; }
.sb-site .sb-hero .sb-hero-media img {
    width: 100%; height: 100%; max-height: none;
    object-fit: cover; margin: 0; border-radius: 0;
    filter: blur(6px) saturate(1.1);
    transform: scale(1.06);
}
.sb-site .sb-hero .sb-hero-media::after {
    content: ""; position: absolute; inset: 0;
    background: rgba(10, 14, 30, .38);
}
.sb-site .sb-hero .sb-hero-inner {
    position: relative;
    width: 100%;
    max-width: 760px;
    margin: 0;
    padding: 0;
}
.sb-site .sb-hero .sb-hero-card {
    padding: 36px 34px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 20px;
    background: rgba(255, 255, 255, .14);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    box-shadow: 0 24px 60px -24px rgba(0, 0, 0, .55);
}
.sb-site .sb-hero .sb-hero-label {
    margin: 0 0 12px;
    font-size: .76em;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .85);
}
.sb-site .sb-hero .sb-hero-title {
    margin: 0 0 14px;
    padding: 0;
    border: 0;
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-text-fill-color: currentColor;
    color: #fff;
    font-size: clamp(1.9em, 4.2vw, 3.1em);
    line-height: 1.15;
    text-transform: none;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .35);
}
.sb-site .sb-hero .sb-hero-title::before,
.sb-site .sb-hero .sb-hero-title::after { content: none; display: none; }
.sb-site .sb-hero .sb-hero-title { font-size: clamp(1.8em, 3.8vw, 2.8em); }
.sb-site .sb-hero .sb-hero-subtitle {
    margin: 0 0 20px;
    font-size: 1.1em;
    line-height: 1.55;
    color: rgba(255, 255, 255, .92);
}
.sb-site .sb-hero .sb-hero-fact {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 12px 16px;
    border: 0;
    border-radius: 12px;
    background: rgba(0, 0, 0, .22);
}
.sb-site .sb-hero .sb-hero-fact-label {
    font-size: .74em; font-weight: 800; letter-spacing: .08em;
    text-transform: uppercase; color: rgba(255, 255, 255, .75);
}
.sb-site .sb-hero .sb-hero-fact-text { color: #fff; line-height: 1.45; }
@media (max-width: 640px) {
    .sb-site .sb-hero { min-height: 420px; padding: 32px 14px; }
    .sb-site .sb-hero .sb-hero-card { padding: 24px 20px; border-radius: 16px; }
}

