/* Mechanically extracted page-specific CSS from approved des/index.html; trailing whitespace normalized. */
/* ---------------------------------------------------- */
    /* Уникальные премиум стили для Главной страницы        */
    /* ---------------------------------------------------- */

    /* 2. Cities Section (5-колоночный выбор городов Казахстан) */
    .cities-grid-premium {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 24px 40px;
      padding: 12px 0;
    }

    .city-link-item {
      font-family: var(--font-title);
      font-weight: 600;
      font-size: 1.0625rem;
      color: var(--color-title);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 12px 0;
      border-bottom: 1px solid rgba(226, 230, 240, 0.4);
    }

    .city-link-item:hover {
      color: var(--color-primary);
      border-bottom-color: var(--color-primary);
    }

    .city-badge-count {
      font-size: 0.75rem;
      color: var(--color-muted);
      font-weight: 500;
      background-color: var(--color-bg-soft);
      padding: 2px 8px;
      border-radius: var(--radius-full);
    }

    .city-link-item:hover .city-badge-count {
      background-color: var(--color-primary-soft);
      color: var(--color-primary);
    }

    /* 3. 3-колоночный Bento Grid */
    .bento-grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
    }

    .bento-card-compact {
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    .bento-category-links {
      display: flex;
      flex-direction: column;
      gap: 8px;
      list-style: none;
    }

    .category-link-row {
      padding: 12px 16px;
      background-color: var(--color-bg-soft);
      border-radius: var(--radius-xs);
      font-weight: 600;
      font-size: 0.875rem;
      color: var(--color-title);
    }

    .category-link-row:hover {
      background-color: var(--color-primary-soft);
      color: var(--color-primary);
    }

    /* Единая геометрия действий в контентной части */
    main .btn {
      min-height: 52px;
      padding: 0 26px;
      border-radius: 9999px;
      font-size: 15px;
      font-weight: 600;
    }
    main .btn-secondary { border-color: rgba(21,21,21,.58); }
    .hero-main-title > span { white-space: nowrap; }
    .hero-title-em { color: var(--color-primary); font-style: italic; font-weight: 400; letter-spacing: -.045em; }
    .hero-section .unified-search-bar {
      height: 64px;
      padding: 7px;
      border-color: rgba(21,21,21,.14);
      border-radius: 9999px;
      box-shadow: none;
    }
    .hero-city-selector { width: min(100%, 360px); }
    .hero-city-selector .search-city-select-wrapper { flex: 1; }
    .hero-city-selector .search-divider { display: none; }
    main .unified-search-btn {
      height: 48px;
      min-height: 48px;
      margin: 0;
      padding-inline: 28px;
      border-radius: 9999px;
      font-family: var(--font-body) !important;
      font-weight: 600;
    }

    @media (min-width: 1025px) {
      .hero-grid { padding-top: 185px; }
      .hero-metrics-left {
        position: relative;
        gap: 0;
        border-top: 1px solid rgba(255,255,255,.25);
        border-bottom: 1px solid rgba(255,255,255,.25);
        background: rgba(255,255,255,.2);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
      }
      .hero-metrics-left::before { content: ''; position: absolute; top: -1px; left: 0; width: 36px; height: 2px; background: var(--color-primary); }
      .hero-card-white {
        width: 220px;
        min-height: 112px;
        padding: 18px 22px;
        border: 0;
        border-radius: 0;
        background: transparent;
      }
      .hero-card-white + .hero-card-white { border-left: 1px solid rgba(255,255,255,.18); }
      .hero-card-white .card-num { margin-bottom: 11px; color:#fff; font-size: 2.5rem; font-weight: 500; letter-spacing: -.035em; }
      .hero-card-white .card-label strong { display: block; color: #fff; font-size: 12px; font-weight: 600; line-height: 1.25; }
      .hero-card-white .card-label small { display: block; margin-top: 4px; color: rgba(255,255,255,.72); font-size: 11px; font-weight: 400; line-height: 1.3; }
    }

    @media (min-width: 1025px) and (max-height: 820px) {
      .hero-grid {
        padding-top: clamp(100px, 12vh, 130px) !important;
      }
      .hero-main-title {
        font-size: clamp(42px, 4.2vw, 56px) !important;
        margin-bottom: 16px !important;
      }
      .unified-search-bar {
        margin-top: 20px !important;
      }
      .hero-desc {
        font-size: 15px !important;
      }
    }

    /* 3. Featured-компании */
    .featured-section { overflow: hidden; }
    .featured-header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 390px;
      gap: 72px;
      align-items: end;
      margin-bottom: 52px;
    }
    .featured-header-side { display: flex; justify-content: flex-end; align-items: flex-end; }
    .featured-disclosure {
      display: flex;
      align-items: center;
      gap: 24px;
      margin-top: 18px;
      padding: 14px 0;
      border-top: 1px solid rgba(21,21,21,.22);
      border-bottom: 1px solid rgba(21,21,21,.22);
      color: #74777d;
      font-size: 12px;
      line-height: 1.5;
    }
    .featured-disclosure-label { flex: 0 0 auto; padding-left: 12px; border-left: 2px solid var(--color-primary); color: #34363a; font: 600 10px/1.2 'Iosevka Charon Mono', monospace; text-transform: uppercase; letter-spacing: .06em; }
    .featured-disclosure p { flex: 1; margin: 0; }
    .featured-disclosure strong { color: #34363a; font-weight: 600; }
    .featured-disclosure a { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; color: #34363a; font-weight: 600; text-decoration: none; }
    .featured-disclosure a span { color: var(--color-primary); transition: transform .2s ease; }
    .featured-disclosure a:hover, .featured-disclosure a:focus-visible { color: var(--color-primary); outline: 0; }
    .featured-disclosure a:hover span, .featured-disclosure a:focus-visible span { transform: translateX(4px); }
    .featured-controls { display: flex; gap: 10px; }
    .featured-control {
      width: 44px;
      height: 44px;
      border: 1px solid rgba(21, 21, 21, 0.3);
      border-radius: 50%;
      background: #fff;
      color: #18191c;
      font-family: var(--font-body);
      font-weight: 600;
      font-size: 18px;
      cursor: pointer;
      transition: color .2s ease, border-color .2s ease, background-color .2s ease;
    }
    .featured-control:hover, .featured-control:focus-visible { color: #fff; border-color: var(--color-primary); background: var(--color-primary); outline: 0; }
    .featured-control:disabled { opacity: .28; cursor: default; color: #18191c; border-color: rgba(21,21,21,.3); background: #fff; }
    .featured-track {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: calc((100% - 40px) / 3);
      gap: 20px;
      overflow-x: auto;
      padding: 2px 1px 10px;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }
    .featured-track::-webkit-scrollbar { display: none; }
    .featured-card {
      position: relative;
      min-height: 380px;
      padding: 28px;
      display: flex;
      flex-direction: column;
      scroll-snap-align: start;
      border: 1px solid rgba(21, 21, 21, 0.24);
      background: #fff;
      transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    }
    .featured-card::before { content: ''; position: absolute; top: -1px; left: -1px; width: 44px; height: 2px; background: var(--color-primary); transition: width .32s ease; }
    .featured-card:hover { transform: translateY(-3px); border-color: rgba(245,27,36,.55); box-shadow: 0 18px 42px rgba(24,25,28,.08); }
    .featured-card:hover::before { width: calc(100% + 2px); }
    .featured-meta { display: flex; justify-content: space-between; align-items: center; color: #8a8e96; font: 600 11px/1.2 'Iosevka Charon Mono', monospace; text-transform: uppercase; letter-spacing: .06em; }
    .featured-label { padding: 6px 8px; color: var(--color-primary); background: rgba(245,27,36,.065); }
    .featured-logo { width: 126px; height: 54px; margin: 34px 0 28px; object-fit: contain; object-position: left center; }
    .featured-body { flex: 1; }
    .featured-category { margin: 0 0 10px; color: #777a81; font-size: 13px; }
    .featured-body h3 { margin: 0 0 14px; color: #17181b; font-family: var(--font-title); font-size: 26px; line-height: 1.08; letter-spacing: -.03em; }
    .featured-body > p:last-child { margin: 0; color: #5f6268; font-size: 15px; line-height: 1.55; }
    .featured-profile-link { display: flex; justify-content: space-between; align-items: center; margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(21,21,21,.16); color: #222428; font-size: 14px; font-weight: 650; text-decoration: none; }
    .featured-profile-link span { color: var(--color-primary); transition: transform .2s ease; }
    .featured-profile-link:hover, .featured-profile-link:focus-visible { color: var(--color-primary); outline: 0; }
    .featured-profile-link:hover span, .featured-profile-link:focus-visible span { transform: translate(3px,-3px); }

    /* 4. Стандарты и методология */
    .standards-section { background: #fff; }
    .standards-header {
      display: block;
      margin-bottom: 58px;
    }
    .standards-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.45fr) minmax(380px, .72fr);
      gap: 48px;
      align-items: stretch;
    }
    .standards-process {
      margin: 0;
      padding: 0;
      list-style: none;
      border-top: 1px solid rgba(21,21,21,.34);
    }
    .standards-process li {
      display: grid;
      grid-template-columns: 50px minmax(190px, .72fr) minmax(0, 1fr);
      align-items: center;
      gap: 22px;
      min-height: 116px;
      padding: 18px 16px;
      border-bottom: 1px solid rgba(21,21,21,.2);
      transition: background-color .2s ease;
    }
    .standards-process li:hover { background: rgba(245,27,36,.025); }
    .standards-step { color: var(--color-primary); font: 600 11px/1.2 'Iosevka Charon Mono', monospace; }
    .standards-process h3 { margin: 0; color: #202226; font-family: var(--font-title); font-size: 19px; font-weight: 650; line-height: 1.25; }
    .standards-process p { margin: 0; color: #6b6e75; font-size: 16px; line-height: 1.6; }
    .standards-independence {
      display: flex;
      flex-direction: column;
      padding: 36px;
      border-top: 2px solid var(--color-primary);
      background: #f6f6f6;
    }
    .standards-side-label { color: #81848b; font: 600 14px/1.2 'Iosevka Charon Mono', monospace; text-transform: uppercase; letter-spacing: .05em; }
    .standards-independence h3 { margin: 28px 0 30px; color: #191a1d; font-family: var(--font-title); font-size: 30px; font-weight: 600; line-height: 1.12; letter-spacing: -.035em; }
    .standards-compare { margin: 0; border-top: 1px solid rgba(21,21,21,.2); }
    .standards-compare > div { padding: 18px 0; border-bottom: 1px solid rgba(21,21,21,.2); }
    .standards-compare dt { margin-bottom: 6px; color: #292b2f; font-size: 17px; font-weight: 650; }
    .standards-compare dd { margin: 0; color: #73767d; font-size: 14px; line-height: 1.5; }
    .standards-independence > p { margin: 24px 0 30px; color: #5f6268; font-size: 14px; line-height: 1.55; }
    .standards-actions { display: grid; gap: 10px; margin-top: auto; }
    .standards-actions .btn { width: 100%; }
    .standards-note {
      display: grid;
      grid-template-columns: 180px minmax(0,1fr);
      gap: 32px;
      align-items: center;
      margin-top: 30px;
      padding: 20px 16px;
      border-top: 1px solid rgba(21,21,21,.32);
      border-bottom: 1px solid rgba(21,21,21,.32);
    }
    .standards-note span { color: var(--color-primary); font: 650 14px/1.2 'Iosevka Charon Mono', monospace; text-transform: uppercase; letter-spacing: .04em; }
    .standards-note p { margin: 0; color: #575a61; font-size: 16px; line-height: 1.62; }

    /* 7. Лидерборд и Презентация лидера */
    .top-companies-list-premium {
      width: 100%;
    }

    .leader-main-card {
      padding: 48px;
    }

    .leader-card-grid {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 48px;
      align-items: center;
    }

    .tech-tag {
      background-color: var(--color-bg-soft);
      border: 1px solid var(--color-border);
      padding: 6px 12px;
      border-radius: var(--radius-xs);
      font-size: 0.75rem;
      font-weight: 600;
      color: var(--color-text);
    }

    .leader-card-chart-side {
      height: 100%;
      min-height: 160px;
    }

    .top-companies-list-premium {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .company-row-premium {
      padding: 24px 32px;
      align-items: center;
    }

    .company-row-premium:hover {
      border-color: rgba(245, 27, 36, 0.15);
      box-shadow: var(--shadow-md);
    }

    .company-row-main-premium {
      align-items: center;
      gap: 24px;
      flex-grow: 1;
    }

    .company-medal {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-title);
      font-weight: 800;
      font-size: 1.125rem;
    }

    .medal-gold {
      background: linear-gradient(135deg, #FAD961 0%, #F76B1C 100%);
      color: #FFFFFF;
      box-shadow: 0 4px 12px rgba(247, 107, 28, 0.2);
    }

    .medal-silver {
      background: linear-gradient(135deg, #E2E8F0 0%, #94A3B8 100%);
      color: #FFFFFF;
      box-shadow: 0 4px 12px rgba(148, 163, 184, 0.2);
    }

    .company-logo-circle {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background-color: var(--color-bg-soft);
      border: 1px solid var(--color-border);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-title);
      font-weight: 700;
      font-size: 1.25rem;
      color: var(--color-muted);
    }

    .company-title-wrapper {
      align-items: center;
      gap: 12px;
    }

    .company-title-link {
      font-size: 1.25rem;
      font-weight: 700;
      color: var(--color-title);
    }

    .company-title-link:hover {
      color: var(--color-primary);
    }

    .company-spec-text {
      font-size: 0.875rem;
      margin: 4px 0;
    }

    .company-meta-tags {
      font-size: 0.8125rem;
      color: var(--color-muted);
      gap: 6px;
    }

    .company-metrics-premium {
      align-items: center;
      gap: 40px;
    }

    .metric-item-premium {
      min-width: 80px;
    }

    .metric-value-text {
      font-size: 1.25rem;
      font-weight: 700;
      color: var(--color-title);
    }

    .metric-label-text {
      font-size: 0.75rem;
      font-weight: 500;
      color: var(--color-muted);
      display: block;
      margin-top: 2px;
    }

    .score-highlight {
      color: var(--color-primary);
      gap: 4px;
      align-items: center;
    }

    /* 8. Business CTA Section (Editorial Style) */
    .dashboard-mockup-glass {
      transition: transform var(--transition-normal);
    }

    .dashboard-mockup-glass:hover {
      transform: translateY(-8px) rotate(-1deg);
    }

    /* 9. FAQ Аккордеон (Премиум) */
    .faq-accordion-premium {
      max-width: 840px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .faq-item-premium {
      border: 1px solid var(--color-border);
      border-radius: var(--radius-md);
      background-color: var(--color-bg);
      transition: all var(--transition-normal);
    }

    .faq-item-premium:hover {
      border-color: rgba(245, 27, 36, 0.15);
      box-shadow: var(--shadow-sm);
    }

    .faq-trigger-premium {
      width: 100%;
      padding: 24px 32px;
      font-family: var(--font-title);
      font-weight: 600;
      font-size: 1.125rem;
      color: var(--color-title);
      align-items: center;
      cursor: pointer;
    }

    .faq-icon-wrapper {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background-color: var(--color-bg-soft);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-muted);
      transition: all var(--transition-fast);
    }

    .faq-item-premium:hover .faq-icon-wrapper {
      background-color: var(--color-primary-soft);
      color: var(--color-primary);
    }

    .faq-content-premium {
      max-height: 0;
      overflow: hidden;
      padding: 0 32px;
      transition: max-height var(--transition-normal), padding var(--transition-normal);
    }

    .faq-content-premium p {
      padding-bottom: 24px;
      color: var(--color-text);
      font-size: 0.9375rem;
      line-height: 1.6;
    }

    /* Открытое состояние */
    .faq-item-premium.is-open {
      border-color: rgba(245, 27, 36, 0.2);
      box-shadow: var(--shadow-md);
    }

    .faq-item-premium.is-open .faq-icon-wrapper {
      background-color: var(--color-primary);
      color: #FFFFFF;
    }

    .faq-item-premium.is-open .faq-content-premium {
      max-height: 250px;
    }

    /* ---------------------------------------------------- */
    /* Адаптивность для мобильных и планшетов               */
    /* ---------------------------------------------------- */

    @media (max-width: 1024px) {
      .cities-grid-premium {
        grid-template-columns: repeat(3, 1fr);
      }
      .bento-grid-3 {
        grid-template-columns: 1fr;
        gap: 24px;
      }
      .leader-card-grid {
        grid-template-columns: 1fr;
        gap: 32px;
      }
      .leader-card-chart-side {
        align-items: flex-start;
      }
      .cta-editorial-grid {
        grid-template-columns: 1fr;
        gap: 48px;
        text-align: center;
      }
      .cta-actions {
        justify-content: center;
      }
    }

    @media (max-width: 768px) {
      .cities-grid-premium {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px 20px;
      }
      .company-row-premium {
        flex-direction: column;
        gap: 24px;
        align-items: flex-start;
      }
      .company-metrics-premium {
        width: 100%;
        justify-content: space-between;
        border-top: 1px solid var(--color-border);
        padding-top: 20px;
      }
    }

    @media (max-width: 480px) {
      .cities-grid-premium {
        grid-template-columns: 1fr;
        gap: 8px;
      }
      .company-metrics-premium {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
      }
      .metric-item-premium {
        display: flex;
        justify-content: space-between;
        width: 100%;
      }
      .metric-label-text {
        margin-top: 0;
      }
      .company-metrics-premium .btn {
        width: 100%;
      }
    }

    /* --- NEW CITIES GRID STYLES --- */
    .cities-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      border-top: 1px solid rgba(26, 26, 26, 0.25);
      padding: 12px 0;
    }
    .city-row {
      min-height: 78px;
      display: grid;
      grid-template-columns: 46px 1fr auto 30px;
      align-items: center;
      gap: 16px;
      padding: 0 24px;
      border-bottom: 1px solid rgba(26, 26, 26, 0.25);
      transition: padding 0.3s ease, color 0.3s ease;
      text-decoration: none;
      color: var(--color-text);
    }
    .city-row:nth-child(3n+1), .city-row:nth-child(3n+2) {
      border-right: 1px solid rgba(26, 26, 26, 0.25);
    }
    .city-row:hover {
      color: var(--color-primary);
    }
    .city-row:hover .city-name, .city-row:hover .city-arrow {
      color: var(--color-primary);
    }
    .city-row:hover .city-arrow {
      transform: translate(2px,-2px);
    }
    .city-photo {
      width: 42px;
      height: 42px;
      display: block;
      box-sizing: border-box;
      border: 2px solid transparent;
      border-radius: 50%;
      object-fit: cover;
      transition: border-color 0.22s ease, transform 0.22s ease;
    }
    .city-name {
      font-weight: 600;
      font-size: 18px;
      line-height: 1.3;
      color: #1a1a1a;
    }
    .city-count {
      font-size: 13px;
      color: var(--color-muted);
    }
    .city-arrow {
      font-size: 14px;
      color: var(--color-muted);
      transition: transform 0.3s ease;
    }

    @media (min-width: 1025px) {
      .cities-grid {
        border-bottom: 1px solid rgba(26, 26, 26, 0.25);
        padding-block: 14px;
      }
      .city-row {
        transition: background-color 0.22s ease, color 0.22s ease;
      }
      .city-row:nth-last-child(-n+3) {
        border-bottom: 0;
      }
      .cities-grid--with-all .city-row:nth-last-child(-n+3) {
        border-bottom: 1px solid rgba(26, 26, 26, 0.25);
      }
      .cities-grid--with-all .city-row:last-child {
        border-bottom: 0;
      }
      .city-row:hover,
      .city-row:focus-visible {
        background-color: rgba(245, 27, 36, 0.045);
      }
      .city-row:hover .city-photo,
      .city-row:focus-visible .city-photo {
        border-color: var(--color-primary);
        transform: scale(1.045);
      }
      .city-row:focus-visible {
        outline: 2px solid var(--color-primary);
        outline-offset: -2px;
      }
      .city-row:focus-visible .city-name {
        color: var(--color-primary);
      }
      .city-arrow {
        width: 30px;
        height: 30px;
        display: grid;
        place-items: center;
        border-radius: 3px;
        transition: color 0.22s ease, background-color 0.22s ease, transform 0.22s ease;
      }
      .city-row:hover .city-arrow,
      .city-row:focus-visible .city-arrow {
        color: #fff;
        background-color: var(--color-primary);
        transform: translate(2px,-2px);
      }
    }

    /* --- FAQ STYLES --- */
    .faq-layout {
      display: grid;
      grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr);
      gap: 90px;
      align-items: start;
    }
    .faq-header {
      margin-bottom: 0;
      position: sticky;
      top: 110px;
    }
    .faq-list {
      border-top: 1px solid rgba(21,21,21,.34);
    }
    .faq-item {
      border-bottom: 1px solid rgba(21,21,21,.22);
      transition: background-color .2s ease;
    }
    .faq-item:hover, .faq-item.is-open { background: rgba(245,27,36,.025); }
    .faq-trigger {
      width: 100%;
      min-height: 88px;
      display: grid;
      grid-template-columns: 44px 1fr 38px;
      align-items: center;
      gap: 12px;
      text-align: left;
      background: transparent;
      border: none;
      cursor: pointer;
      padding: 0 16px;
    }
    .faq-number {
      font: 650 14px/1 'Iosevka Charon Mono', monospace;
      color: var(--color-primary);
    }
    .faq-question {
      font-size: 21px;
      font-weight: 600;
      color: var(--color-title);
      font-family: var(--font-title);
    }
    .faq-plus {
      display: grid;
      place-items: center;
      width: 36px;
      height: 36px;
      border: 1px solid rgba(21,21,21,.28);
      border-radius: 50%;
      font-size: 22px;
      font-weight: 300;
      color: #a5a9b1;
      transition: transform 0.3s ease, color 0.3s ease;
      text-align: center;
    }
    .faq-item:hover .faq-plus {
      color: var(--color-primary);
    }
    .faq-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 260ms ease;
    }
    .faq-content p {
      max-width: 660px;
      padding: 0 56px 28px 76px;
      font-size: 16px;
      line-height: 1.7;
      color: #666b75;
      margin: 0;
    }
    .faq-item.is-open .faq-plus {
      transform: rotate(45deg);
      color: var(--color-primary);
      border-color: rgba(245,27,36,.4);
      background: rgba(245,27,36,.06);
    }

    /* --- SEO STYLES --- */
    .seo-text-section {
      background-color: #F6F6F6 !important;
      border-top: none !important;
      border-bottom: none !important;
    }
    .seo-layout {
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 100px;
      align-items: start;
    }
    .seo-aside {
      position: sticky;
      top: 100px;
    }
    .seo-aside .section-header {
      position: relative;
      margin-bottom: 0;
      padding-bottom: 30px;
      border-bottom: 1px solid rgba(21,21,21,.32);
    }
    .seo-aside .section-header::after { content: ''; position: absolute; left: 0; bottom: -1px; width: 76px; height: 2px; background: var(--color-primary); }
    .seo-flow {
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      gap: 4px;
      padding-top: 26px;
    }
    .seo-flow span {
      padding: 9px;
      border: 1px solid rgba(21,21,21,.28);
      border-radius: 9999px;
      background: #fff;
      font-size: 14px;
      font-weight: 600;
      color: #5f646d;
    }
    .seo-flow i {
      font-style: italic;
      font-size: 14px;
      color: var(--color-primary);
    }
    .seo-article {
      max-width: 800px;
    }
    .seo-article p {
      margin-bottom: 24px;
      font-size: 15px;
      line-height: 1.82;
      color: #5b606a;
    }
    .seo-article p strong {
      color: var(--color-title);
      font-weight: 700;
    }
    .seo-article .seo-lead {
      margin-bottom: 34px;
      font-size: 19px;
      line-height: 1.65;
      color: #25272d;
    }
    .seo-quote {
      margin: 38px 0;
      padding: 28px 0 28px 28px;
      border-left: 3px solid var(--color-primary);
      font-size: 24px;
      line-height: 1.35;
      font-weight: 500;
      letter-spacing: -.025em;
      color: var(--color-title);
    }

    @media (max-width: 1024px) {
      .standards-layout,
      .faq-layout,
      .seo-layout {
        grid-template-columns: minmax(0, 1fr);
      }
      .standards-layout,
      .seo-aside,
      .seo-article {
        min-width: 0;
      }
      .cities-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
      .city-row {
        border-right: none !important;
      }
      .city-row:nth-child(2n+1) {
        border-right: 1px solid rgba(26, 26, 26, 0.25) !important;
      }
      .faq-layout, .seo-layout {
        gap: 54px;
        grid-template-columns: 1fr;
      }
      .faq-header, .seo-aside {
        position: static;
      }
      .seo-article {
        max-width: none;
      }
    }
    @media (max-width: 640px) {
      .seo-flow {
        flex-wrap: wrap;
      }
      .cities-grid {
        grid-template-columns: 1fr !important;
      }
      .city-row {
        border-right: none !important;
        padding-inline: 16px;
      }
      .faq-question {
        font-size: 15px;
      }
      .faq-content p {
        padding-left: 44px;
      }
      .seo-quote {
        font-size: 20px;
      }
      .seo-article .seo-lead {
        font-size: 17px;
      }
    }

    @media (max-width: 480px) {
      .hero-main-title > span {
        white-space: normal;
      }
      .standards-process li,
      .standards-note {
        grid-template-columns: 1fr;
      }
      .standards-independence {
        padding: 28px 24px;
      }
    }

    /* Исправление position: sticky для секций FAQ и SEO */
    .faq-section {
      overflow: visible !important;
    }
    .seo-text-section {
      overflow: visible !important;
    }

    /* --- RUBRICATOR: DESKTOP EDITORIAL INDEX --- */
    .rubricator-extra-list[hidden] { display: none; }
    .rubricator-subtitle {
          margin: 24px 0 7px;
    color: #000000;
    font: 600 14px / 1.3 var(--font-body);
    letter-spacing: 0;
    text-transform: none
    }
    .rubricator-subgroup:first-child .rubricator-subtitle { margin-top: 2px; }
    .rubricator-extra-list .rubricator-subgroup:first-child .rubricator-subtitle { margin-top: 24px; }

    @media (min-width: 1025px) {
      .rubricator-header { margin-bottom: 56px; }
      .rubricator-intro {
        max-width: 560px;
        margin-top: 28px;
        color: #66686d;
        font-size: 16px;
        line-height: 1.65;
      }
      .rubricator-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        border-bottom: 1px solid rgba(21, 21, 21, 0.34);
      }
      .rubricator-column {
        position: relative;
        min-width: 0;
        padding: 30px clamp(18px, 1.65vw, 28px) 22px;
        border-top: 1px solid rgba(21, 21, 21, 0.34);
        border-right: 1px solid rgba(21, 21, 21, 0.18);
      }
      .rubricator-column:first-child { padding-left: 0; }
      .rubricator-column:last-child { padding-right: 0; border-right: 0; }
      .rubricator-column:nth-child(5n+1) { padding-left: 0; }
      .rubricator-column:nth-child(5n) { padding-right: 0; border-right: 0; }
      .rubricator-column::before {
        content: '';
        position: absolute;
        top: -1px;
        left: 0;
        width: 38px;
        height: 2px;
        background: var(--color-primary);
        transition: width 0.36s cubic-bezier(0.16, 1, 0.3, 1);
      }
      .rubricator-column:hover::before { width: 100%; }
      .rubricator-title {
                min-height: 50px;
        margin: 0 0 10px;
        color: var(--color-title);
        font-family: var(--font-title);
        font-size: clamp(18px, 1.55vw, 16px);
        font-weight: 600;
        line-height: 1.12;
        border-bottom: 1px solid #E2E2E2;
      }
      .rubricator-list {
        display: flex;
        flex-direction: column;
        margin: 0;
        padding: 0;
        list-style: none;
      }
      /*.rubricator-list li { border-bottom: 1px solid rgba(21, 21, 21, 0.12); }*/
      .rubricator-link {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 16px;
        align-items: center;
        gap: 8px;
        /* min-height: 48px; */
        margin-inline: -8px;
        padding: 4px 8px;
        color: #000000;
        font-size: 14px;
        font-weight: 300;
        line-height: 1.35;
        text-decoration: none;
        transition: color 0.2s ease, background-color 0.2s ease, padding-left 0.2s ease;
      }
      .rubricator-link::after {
        content: '↗';
        color: var(--color-primary);
        font-size: 13px;
        opacity: 0;
        transform: translate(-4px, 4px);
        transition: opacity 0.2s ease, transform 0.2s ease;
      }
      .rubricator-link:hover,
      .rubricator-link:focus-visible {
        color: var(--color-primary);
        background: rgba(245, 27, 36, 0.055);
        padding-left: 12px;
        outline: 0;
      }
      .rubricator-link:hover::after,
      .rubricator-link:focus-visible::after { opacity: 1; transform: translate(0, 0); }
      .rubricator-link--unavailable {
        color: #96989d;
        cursor: not-allowed;
      }
      .rubricator-link--unavailable::after { content: none; }
      .rubricator-link--unavailable:hover,
      .rubricator-link--unavailable:focus-visible {
        padding-left: 8px;
        background: transparent;
        color: #96989d;
      }
      .rubricator-toggle {
        width: 100%;
        min-height: 48px;
        padding: 12px 0;
        border: 0;
        background: transparent;
        color: var(--color-primary);
        font: 650 13px/1.2 var(--font-body);
        text-align: left;
        cursor: pointer;
      }
      .rubricator-toggle span { display: inline-block; margin-left: 7px; transition: transform 0.2s ease; }
      .rubricator-toggle:hover span,
      .rubricator-toggle:focus-visible span { transform: translateY(3px); }
      .rubricator-toggle:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; }
    }

    @media (prefers-reduced-motion: reduce) {
      .rubricator-column::before, .rubricator-link, .rubricator-link::after, .rubricator-toggle span { transition: none; }
    }

    /* Единый ритм появления контента при прокрутке */
    html.motion-ready .scroll-reveal-item {
      opacity: 0;
      transform: translate3d(0,20px,0);
      transition:
        opacity .68s cubic-bezier(.22,1,.36,1),
        transform .82s cubic-bezier(.22,1,.36,1);
      transition-delay: calc(var(--reveal-index, 0) * 90ms);
      will-change: opacity, transform;
    }
    html.motion-ready .scroll-reveal.is-visible .scroll-reveal-item {
      opacity: 1;
      transform: translate3d(0,0,0);
    }
    @media (prefers-reduced-motion: reduce) {
      html.motion-ready .scroll-reveal-item {
        opacity: 1;
        transform: none;
        transition: none;
      }
    }

    /* ---------------------------------------------------- */
    /* 10. Промо-баннер «Развивайте бизнес»                  */
    /* ---------------------------------------------------- */
    .grow-business-section {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      min-height: 720px;
      padding: 118px 0;
      background: #eef0f2;
    }
    .grow-business-section::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      background: linear-gradient(90deg, rgba(247,248,249,.98) 0%, rgba(247,248,249,.94) 32%, rgba(247,248,249,.68) 49%, rgba(247,248,249,.12) 69%, rgba(247,248,249,0) 80%);
    }
    .grow-business-bg {
      position: absolute;
      inset: 0;
      z-index: -1;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center right;
      filter: saturate(1.18) contrast(1.04);
    }
    .grow-business-inner {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      min-height: 484px;
    }
    .grow-business-copy { width: min(760px, 61%); }
    .grow-business-title {
      margin: 30px 0 28px;
      font-family: var(--font-title);
      font-size: clamp(54px, 5.15vw, 76px);
      font-weight: 540;
      line-height: .96;
      letter-spacing: -.057em;
      color: #151515;
    }
    .grow-business-title em { color: var(--color-primary); font-weight: 400; letter-spacing: -.045em; }
    .grow-business-text {
      max-width: 625px;
      margin: 0 0 40px;
      color: #4f5259;
      font-size: 19px;
      line-height: 1.65;
    }
    .grow-business-actions {
      display: flex;
      align-items: center;
      gap: 30px;
    }
    .grow-business-actions .btn-primary { min-height: 58px; padding-inline: 30px; font-size: 15px; }
    .grow-business-secondary { min-height: 58px; padding-inline: 30px; border-color: rgba(21,21,21,.58); }
    .grow-business-secondary span { color: var(--color-primary); transition: transform .2s ease; }
    .grow-business-secondary:hover, .grow-business-secondary:focus-visible { color: var(--color-primary); border-color: var(--color-primary); outline: 0; }
    .grow-business-secondary:hover span, .grow-business-secondary:focus-visible span { transform: translate(3px,-3px); }
    .grow-business-benefits { display: flex; margin: 66px 0 0; padding: 20px 0; border-top: 1px solid rgba(21,21,21,.26); border-bottom: 1px solid rgba(21,21,21,.26); list-style: none; }
    .grow-business-benefits li { position: relative; padding: 0 26px; color: #45484e; font: 600 12px/1.3 'Iosevka Charon Mono', monospace; }
    .grow-business-benefits li:first-child { padding-left: 18px; }
    .grow-business-benefits li::before { content: ''; position: absolute; top: 4px; left: 0; width: 5px; height: 5px; background: var(--color-primary); }
    .hero-card-white .card-label strong,
    .hero-card-white .card-label small {
      display: block;
    }
    .hero-card-white .card-label small {
      margin-top: 4px;
    }
