/* Единый слой читаемости личного кабинета.
   Компонентные файлы отвечают за композицию, этот файл — за минимальную
   читаемую шкалу текста на desktop и её аккуратное сжатие на телефонах. */

.cabinet-layout.gc2 {
  --gc-type-body-readable: 14px;
  --gc-type-control-readable: 13px;
  --gc-type-caption-readable: 12px;
  --gc-type-micro-readable: 11px;
}

/* Оболочка кабинета и общие управляющие элементы. */
.cabinet-layout.gc2 .brand-copy small { font-size: 10px; line-height: 1.25; }
.cabinet-layout.gc2 .sidebar-caption { font-size: 11px; line-height: 1.25; }
.cabinet-layout.gc2 .help-card b,
.cabinet-layout.gc2 .profile-card b { font-size: 13px; line-height: 1.3; }
.cabinet-layout.gc2 .help-card small,
.cabinet-layout.gc2 .profile-card small { font-size: 11px; line-height: 1.35; }
.cabinet-layout.gc2 :is(.eyebrow, .section-kicker, .dashboard-kicker, .esim-kicker, .svc-card-eyebrow) {
  font-size: var(--gc-type-caption-readable);
  line-height: 1.3;
}
.cabinet-layout.gc2 :is(input, textarea, select) { font-size: var(--gc-type-body-readable); }

/* Обзор: цифры карты, действия и продуктовая витрина. */
.cabinet-layout.gc2 .overview-flow-root :is(.status-badge, .overview-card-count, .overview-products-count) {
  font-size: var(--gc-type-caption-readable);
}
.cabinet-layout.gc2 .overview-flow-root :is(.section-kicker, .status-badge, .overview-card-count) {
  font-size: 12px;
}
.cabinet-layout.gc2 .overview-bank-card__back-label { font-size: 11px; }
.cabinet-layout.gc2 .overview-bank-card__bottom,
.cabinet-layout.gc2 .overview-bank-card__meta small,
.cabinet-layout.gc2 .overview-bank-card__hint { font-size: 11px; line-height: 1.4; }
.cabinet-layout.gc2 .overview-product-card__badge { font-size: 11px; }
.cabinet-layout.gc2 .overview-product-card__copy small,
.cabinet-layout.gc2 .overview-product-card__action { font-size: 12px; }
.cabinet-layout.gc2 .overview-offer-banner small { font-size: 11px; }
.cabinet-layout.gc2 .overview-offer-banner em { font-size: 12px; line-height: 1.45; }
.cabinet-layout.gc2 .overview-issue-card__copy small { font-size: 11px; }
.cabinet-layout.gc2 .overview-issue-card__price { font-size: 11px; }
.cabinet-layout.gc2 .overview-flow-root .quick-actions button,
.cabinet-layout.gc2 .overview-flow-root .transaction small { font-size: 12px; }
@media (min-width: 768px) {
  .cabinet-layout.gc2 .overview-product-card__badge,
  .cabinet-layout.gc2 .overview-bank-card__back-label,
  .cabinet-layout.gc2 .overview-bank-card__bottom,
  .cabinet-layout.gc2 .overview-bank-card__meta small,
  .cabinet-layout.gc2 .overview-bank-card__hint { font-size: 12px; }
}

/* Виртуальные карты: тарифы, реквизиты, история и закрытие карты. */
.cabinet-layout.gc2 .card-flow-root .cards-benefit-strip small,
.cabinet-layout.gc2 .card-flow-root .cards-benefits__head span,
.cabinet-layout.gc2 .card-flow-root .cards-workspace__hint,
.cabinet-layout.gc2 .card-flow-root .issue-inline__sub,
.cabinet-layout.gc2 .card-flow-root .pick-card-s,
.cabinet-layout.gc2 .card-flow-root .field label,
.cabinet-layout.gc2 .card-flow-root .close-card-summary span,
.cabinet-layout.gc2 .card-flow-root .close-card-effects li,
.cabinet-layout.gc2 .card-flow-root .close-card-check,
.cabinet-layout.gc2 .card-flow-root .close-card-error {
  font-size: var(--gc-type-caption-readable);
  line-height: 1.5;
}
.cabinet-layout.gc2 .card-flow-root :is(.cards-workspace__eyebrow, .cards-workspace__status, .card-control-intro > div > span, .card-control-status, .card-details__head > div > span, .card-danger-zone > div > span, .close-card-kicker) {
  font-size: var(--gc-type-micro-readable);
}
.cabinet-layout.gc2 .card-flow-root .issue-plan-picker__lead,
.cabinet-layout.gc2 .card-flow-root .issue-plan-picker__checkout > p,
.cabinet-layout.gc2 .card-flow-root .issue-plan-picker__cta small,
.cabinet-layout.gc2 .card-flow-root .issue-selected-plan > small,
.cabinet-layout.gc2 .card-flow-root .card-issue-steps small,
.cabinet-layout.gc2 .card-flow-root .feat p,
.cabinet-layout.gc2 .card-flow-root .op-sub,
.cabinet-layout.gc2 .card-flow-root .card-danger-zone small,
.cabinet-layout.gc2 .card-flow-root .close-card-note { font-size: 11px; line-height: 1.5; }
.cabinet-layout.gc2 .card-flow-root .issue-plan-mini__copy b,
.cabinet-layout.gc2 .card-flow-root .issue-plan-picker__cta b,
.cabinet-layout.gc2 .card-flow-root .card-issue-steps b,
.cabinet-layout.gc2 .card-flow-root .feat h4,
.cabinet-layout.gc2 .card-flow-root .acc-row,
.cabinet-layout.gc2 .card-flow-root .lkact__lbl,
.cabinet-layout.gc2 .card-flow-root .card-details .d-row { font-size: var(--gc-type-control-readable); }
.cabinet-layout.gc2 .card-flow-root .issue-plan-mini__copy small { font-size: 10px; line-height: 1.35; }
.cabinet-layout.gc2 .card-flow-root .issue-plan-mini__copy strong { font-size: 12px; }
.cabinet-layout.gc2 .card-flow-root .issue-plan-mini__copy em,
.cabinet-layout.gc2 .card-flow-root .issue-plan-mini__copy i,
.cabinet-layout.gc2 .card-flow-root .issue-plan-picker__selection small { font-size: 10px; }
.cabinet-layout.gc2 .card-flow-root .issue-plan-art :is(i, em, small) { font-size: 9px; }
.cabinet-layout.gc2 .card-flow-root .issue-plan-mini__check { font-size: 11px; }
.cabinet-layout.gc2 .card-flow-root .card-details__head > button,
.cabinet-layout.gc2 .card-flow-root .card-danger-zone button { font-size: 12px; }
@media (min-width: 768px) {
  .cabinet-layout.gc2 .card-flow-root .issue-plan-picker__head span { font-size: 12px; }
  .cabinet-layout.gc2 .card-flow-root .issue-plan-art :is(i, em, small) { font-size: 10px; }
  .cabinet-layout.gc2 .card-flow-root .issue-plan-mini__copy :is(em, small),
  .cabinet-layout.gc2 .card-flow-root .issue-plan-picker__selection small { font-size: 11px; }
}

/* Оплата сервисов: каталог, Steam-форма, карточки и все состояния заказа. */
.cabinet-layout.gc2 .services-flow-root :is(.svc-section-head p, .svc-steam-brand p, .svc-steam-foot, .svc-benefit-card p, .svc-about-copy p, .svc-faq-list details p) {
  font-size: var(--gc-type-body-readable);
  line-height: 1.55;
}
.cabinet-layout.gc2 .services-flow-root :is(.services-value-card small, .svc-field > span, .svc-field > small, .svc-steam-summary > span, .svc-steam-summary > small, .svc-how-grid small, .svc-country-card small, .svc-trust-points span, .svc-payment-safe small, .svc-result-note) {
  font-size: var(--gc-type-caption-readable);
  line-height: 1.45;
}
.cabinet-layout.gc2 .services-flow-root :is(.svc-steam-badge, .svc-directory-count, .svc-page-info, .svc-head-trust span, .svc-categories-copy > span, .svc-country-card span, .svc-paystatus) {
  font-size: var(--gc-type-micro-readable);
}
.cabinet-layout.gc2 .services-flow-root :is(.svc-steam-fields .sv2-quick button, .svc-steam-summary .eb-cta, .svc-steam-promo summary, .svc-product-promo summary, .svc-section-head > button, .sv2-tile-action, .svc-show-more, .svc-benefit-card button, .svc-faq-list summary) {
  font-size: var(--gc-type-control-readable);
}
.cabinet-layout.gc2 .services-flow-root .svc-how-grid article > b,
.cabinet-layout.gc2 .services-flow-root .svc-how-grid strong { font-size: 12px; }
.cabinet-layout.gc2 .services-flow-root .sv2-tile-media > small { font-size: 11px; }
.cabinet-layout.gc2 .services-flow-root .svc-payment-summary :is(dt, dd),
.cabinet-layout.gc2 .services-flow-root .svc-payment-safe b { font-size: 12px; }
.cabinet-layout.gc2 .services-flow-root .svc-order-progress li { font-size: 12px; }
.cabinet-layout.gc2 .services-flow-root .svc-order-progress li > span { font-size: 11px; }
.cabinet-layout.gc2 .services-flow-root :is(.svc-payment-primary, .svc-payment-secondary, .svc-payment-test) { font-size: 13px; }

/* Модалка сервиса вынесена в body, поэтому ей нужен самостоятельный scope. */
.svc-product-dialog :is(.eb-h p, .svc-product-about p, .svc-product-legal) { font-size: 13px; line-height: 1.5; }
.svc-product-dialog :is(.svc-product-badges span, .eb-lbl, .sv2-reg, .sv2-nom-top, .eb-total-k, .svc-product-how span) { font-size: 11px; }
.svc-product-dialog .svc-product-how b { font-size: 12px; }

/* eSIM: страны, фильтры, тарифы, оплата и экран установки. */
.cabinet-layout.gc2 .esim-flow-root :is(.esim-page-head p, .esim-hero__copy > p, .esim-lead, .esim-voice-card > p, .esim-empty p, .esim-bottom-cta p, .esim-delete-modal p, .esim-payment-main > p, .esim-success-hero p, .esim-install-video p) {
  font-size: var(--gc-type-body-readable);
  line-height: 1.55;
}
.cabinet-layout.gc2 .esim-flow-root :is(.esim-head-trust span, .esim-benefits small, .esim-my-card__copy p, .esim-tabs button small, .esim-country__copy small, .esim-voice-card li, .esim-plan__details i, .esim-checkout-note, .esim-how article p, .esim-feature-grid p, .esim-compatibility p, .esim-compatible p, .esim-secure-note, .esim-payment-aside li, .esim-qr-card__copy > p, .esim-install-list p, .esim-install-tip p) {
  font-size: var(--gc-type-caption-readable);
  line-height: 1.5;
}
.cabinet-layout.gc2 .esim-flow-root :is(.esim-count, .esim-my-card__status, .esim-my-card__term > span, .esim-popular-badge, .esim-plan__main em, .esim-plan__main small, .esim-plan__price small, .esim-result-count, .esim-order-card small, .esim-payment-method__selected small, .esim-payment-qr small, .esim-qr-card dt, .esim-install-tip b) {
  font-size: var(--gc-type-micro-readable);
}
.cabinet-layout.gc2 .esim-flow-root :is(.esim-hero__quick > span, .esim-hero__quick button, .esim-tabs button, .esim-text-button, .esim-filter-chips button, .esim-install-tabs button) {
  font-size: var(--gc-type-control-readable);
}
.cabinet-layout.gc2 .esim-flow-root :is(.esim-country__copy b, .esim-filters > div > span, .esim-filters label > b, .esim-filters label span, .esim-compatible b, .esim-compatibility b, .esim-install-list b) { font-size: 13px; }
.cabinet-layout.gc2 .esim-flow-root .esim-filters label small { font-size: 11px; }
.cabinet-layout.gc2 .esim-flow-root .esim-how article > span { font-size: 11px; }
.cabinet-layout.gc2 .esim-flow-root .esim-how article h3,
.cabinet-layout.gc2 .esim-flow-root .esim-feature-grid h3 { font-size: 14px; }
.cabinet-layout.gc2 .esim-flow-root .esim-checkout-fields :is(label, input),
.cabinet-layout.gc2 .esim-flow-root .esim-payment-method > span,
.cabinet-layout.gc2 .esim-flow-root .esim-payment-summary > span { font-size: 12px; }
.cabinet-layout.gc2 .esim-flow-root .esim-detail-nav,
.cabinet-layout.gc2 .esim-flow-root .esim-detail-nav button { font-size: 12px; }
.cabinet-layout.gc2 .esim-flow-root .esim-country-facts small { font-size: 12px; }
.cabinet-layout.gc2 .esim-flow-root .esim-country-facts b { font-size: 14px; }
.cabinet-layout.gc2 .esim-flow-root .esim-my-card__term > b { font-size: 12px; }
.cabinet-layout.gc2 .esim-flow-root .esim-text-button span { font-size: 11px; }
.cabinet-layout.gc2 .esim-flow-root .esim-install-preview__media small { font-size: 12px; line-height: 1.45; }
.esim-flow-toast { font-size: 12px; }

/* Нейросети: стоимость, статусы, библиотека и тарифы. */
.cabinet-layout.gc2 #tab-ai :is(.ai-rail-l, .ai-text-kicker, .ai-chip, .ai-gkind, .ai-stat-l, .ai-pack-tag, .ai-pack-vhodit) {
  font-size: var(--gc-type-caption-readable);
}
.cabinet-layout.gc2 #tab-ai :is(.ai-player-meta, .ai-gsub, .ai-library-audio-head, .ai-pack-term, .ai-engine-cost, .ai-engine-opt-cost, .ai-gact, .ai-golos-skolko) {
  font-size: var(--gc-type-caption-readable);
  line-height: 1.45;
}
.cabinet-layout.gc2 #tab-ai .ai-all-tool span { font-size: 12px; }
.cabinet-layout.gc2 #tab-ai :is(.ai-engine-opt-badge, .ai-pack-esli) { font-size: 11px; line-height: 1.4; }
.cabinet-layout.gc2 #tab-ai :is(.ai-gstate > span:last-child, .ai-gmissing > span:last-child) { font-size: 12px; }

/* Рефералы, промокоды и профиль. */
.cabinet-layout.gc2 #tab-ref :is(.ref-code-label, .ref-stat span, .ref-stat small, .rb-st, .rst, .rhow-txt, .rhow-step),
.cabinet-layout.gc2 #tab-promo :is(.promo-card-desc, .promo-card-product, .promo-auto) {
  font-size: var(--gc-type-caption-readable);
  line-height: 1.5;
}
.cabinet-layout.gc2 #tab-ref :is(.rh-badge, .rp-soon) { font-size: 12px; }
.cabinet-layout.gc2 .profile-flow-root :is(.eyebrow, small) { font-size: 12px; }

/* История операций: фильтры, статусы, строки и чек операции. */
.cabinet-layout.gc2 .history-flow-root :is(.history-stat small, .history-stat span:not(.history-stat__icon), .history-group__date, .history-row__meta, .history-row__message, .history-row__side small, .history-dialog__notice, .history-dialog__details dt, .history-dialog__details dd, .history-dialog__support) {
  font-size: var(--gc-type-caption-readable);
  line-height: 1.45;
}
.cabinet-layout.gc2 .history-flow-root :is(.history-type-tabs button, .history-filter__trigger, .history-filter__option, .history-empty button, .history-dialog__actions button, .history-head-action) {
  font-size: var(--gc-type-control-readable);
}
.cabinet-layout.gc2 .history-flow-root :is(.history-filter > span, .history-ledger__head .section-kicker, .history-dialog__hero > .history-status) { font-size: var(--gc-type-micro-readable); }
.cabinet-layout.gc2 .history-flow-root .history-status { font-size: 12px; }

/* Виджет поддержки сохраняет компактность, но текст больше не требует зума. */
.gc-support-root :is(.gc-header-copy span, .gc-channels button, .gc-channels a, .gc-service-bar > div:first-child span, .gc-suggestions button) {
  font-size: 12px;
  line-height: 1.4;
}
.gc-support-root :is(.gc-products button, .gc-privacy, .gc-sources strong, .gc-sources a, .gc-redaction-note, .gc-footer) { font-size: 11px; line-height: 1.4; }
.gc-support-root .gc-bubble { font-size: 13px; line-height: 1.55; }
.gc-support-root .gc-message-row time { font-size: 10px; }
.gc-support-root .gc-message-avatar { font-size: 9px; }
.gc-support-root :is(.gc-handoff p, .gc-handoff label, .gc-handoff input, .gc-handoff textarea, .gc-handoff select, .gc-form-error, .gc-submit-ticket) { font-size: 12px; }
.gc-support-root :is(.gc-form-kicker, .gc-form-icon) { font-size: 10px; }

@media (min-width: 768px) {
  /* Финальный desktop-floor для пользовательских подписей. Декоративный
     микротекст на макетах карт и время сообщений остаются компактнее. */
  .cabinet-layout.gc2 .sidebar-caption,
  .cabinet-layout.gc2 .help-card small,
  .cabinet-layout.gc2 .profile-card small { font-size: 12px !important; }

  .cabinet-layout.gc2 .overview-flow-root .stat-card > span,
  .cabinet-layout.gc2 .overview-flow-root .balance-row small { font-size: 12px !important; }

  .cabinet-layout.gc2 .card-flow-root .cards-page-head .eyebrow,
  .cabinet-layout.gc2 .card-flow-root .cards-workspace__eyebrow,
  .cabinet-layout.gc2 .card-flow-root .cards-workspace__status,
  .cabinet-layout.gc2 .card-flow-root .issue-plan-picker__lead,
  .cabinet-layout.gc2 .card-flow-root .card-control-status { font-size: 12px !important; }

  .cabinet-layout.gc2 .services-flow-root .services-flow-head .eyebrow,
  .cabinet-layout.gc2 .services-flow-root .svc-head-trust span,
  .cabinet-layout.gc2 .services-flow-root .svc-categories-copy > span,
  .cabinet-layout.gc2 .services-flow-root .svc-steam-badge { font-size: 12px !important; }

  .cabinet-layout.gc2 .esim-flow-root .esim-page-head .eyebrow,
  .cabinet-layout.gc2 .esim-flow-root .esim-my-card__status,
  .cabinet-layout.gc2 .esim-flow-root .esim-kicker { font-size: 12px !important; }

  .cabinet-layout.gc2 .history-flow-root .page-head .eyebrow,
  .cabinet-layout.gc2 .history-flow-root .history-ledger__head .section-kicker,
  .cabinet-layout.gc2 .history-flow-root .history-filter > span { font-size: 12px !important; }
}

@media (max-width: 767px) {
  .cabinet-layout.gc2 {
    --gc-type-body-readable: 12px;
    --gc-type-control-readable: 11px;
    --gc-type-caption-readable: 10px;
    --gc-type-micro-readable: 9px;
  }

  /* На мобильном не копируем desktop-рост: оставляем переносы и плотность,
     но поднимаем прежние 6–8 px до читаемого минимума. */
  .cabinet-layout.gc2 .brand-copy small { font-size: 9px; }
  .cabinet-layout.gc2 .sidebar-caption { font-size: 9px; }
  .cabinet-layout.gc2 .help-card b,
  .cabinet-layout.gc2 .profile-card b { font-size: 12px; }
  .cabinet-layout.gc2 .help-card small,
  .cabinet-layout.gc2 .profile-card small { font-size: 10px; }

  .cabinet-layout.gc2 .overview-bank-card__bottom,
  .cabinet-layout.gc2 .overview-bank-card__meta small,
  .cabinet-layout.gc2 .overview-bank-card__hint,
  .cabinet-layout.gc2 .overview-product-card__badge,
  .cabinet-layout.gc2 .overview-product-card__copy small,
  .cabinet-layout.gc2 .overview-product-card__action,
  .cabinet-layout.gc2 .overview-offer-banner small,
  .cabinet-layout.gc2 .overview-issue-card__copy small { font-size: 10px; }

  .cabinet-layout.gc2 .card-flow-root .issue-plan-mini__copy small,
  .cabinet-layout.gc2 .card-flow-root .issue-plan-mini__copy em,
  .cabinet-layout.gc2 .card-flow-root .issue-plan-mini__copy i,
  .cabinet-layout.gc2 .card-flow-root .issue-plan-picker__selection small,
  .cabinet-layout.gc2 .card-flow-root .issue-plan-art :is(i, em, small) { font-size: 8px; }
  .cabinet-layout.gc2 .card-flow-root .issue-plan-picker__checkout > p,
  .cabinet-layout.gc2 .card-flow-root .issue-plan-picker__cta small,
  .cabinet-layout.gc2 .card-flow-root .issue-selected-plan > small,
  .cabinet-layout.gc2 .card-flow-root .card-issue-steps small,
  .cabinet-layout.gc2 .card-flow-root .feat p,
  .cabinet-layout.gc2 .card-flow-root .op-sub,
  .cabinet-layout.gc2 .card-flow-root .card-danger-zone small,
  .cabinet-layout.gc2 .card-flow-root .close-card-note { font-size: 10px; }
  .cabinet-layout.gc2 .card-flow-root .issue-plan-mini__copy b,
  .cabinet-layout.gc2 .card-flow-root .issue-plan-mini__copy strong { font-size: 10px; }

  .cabinet-layout.gc2 .services-flow-root :is(.svc-card-eyebrow, .svc-steam-badge, .svc-directory-count, .svc-page-info, .svc-head-trust span, .svc-categories-copy > span, .svc-country-card span, .svc-paystatus) { font-size: 9px; }
  .cabinet-layout.gc2 .services-flow-root :is(.services-value-card small, .svc-field > span, .svc-field > small, .svc-steam-summary > span, .svc-steam-summary > small, .svc-how-grid small, .svc-country-card small, .svc-trust-points span, .svc-payment-safe small, .svc-result-note) { font-size: 10px; }

  .cabinet-layout.gc2 .esim-flow-root :is(.esim-count, .esim-my-card__status, .esim-my-card__term > span, .esim-popular-badge, .esim-plan__main em, .esim-plan__main small, .esim-plan__price small, .esim-result-count, .esim-order-card small, .esim-payment-method__selected small, .esim-payment-qr small, .esim-qr-card dt, .esim-install-tip b) { font-size: 9px; }
  .cabinet-layout.gc2 .esim-flow-root :is(.esim-head-trust span, .esim-benefits small, .esim-my-card__copy p, .esim-tabs button small, .esim-country__copy small, .esim-voice-card li, .esim-plan__details i, .esim-checkout-note, .esim-how article p, .esim-feature-grid p, .esim-compatibility p, .esim-compatible p, .esim-secure-note, .esim-payment-aside li, .esim-qr-card__copy > p, .esim-install-list p, .esim-install-tip p) { font-size: 10px; }
  .cabinet-layout.gc2 .esim-flow-root :is(.esim-country__copy b, .esim-filters > div > span, .esim-filters label > b, .esim-filters label span, .esim-compatible b, .esim-compatibility b, .esim-install-list b) { font-size: 11px; }
  .cabinet-layout.gc2 .esim-flow-root .esim-filters label small { font-size: 9px; }

  .cabinet-layout.gc2 .history-flow-root :is(.history-stat small, .history-stat span:not(.history-stat__icon), .history-group__date, .history-row__meta, .history-row__message, .history-row__side small, .history-dialog__notice, .history-dialog__details dt, .history-dialog__details dd, .history-dialog__support) { font-size: 10px; }
  .cabinet-layout.gc2 .history-flow-root .history-status { font-size: 10px; }

  .gc-support-root .gc-bubble { font-size: 12px; }
  .gc-support-root :is(.gc-header-copy span, .gc-channels button, .gc-channels a, .gc-service-bar > div:first-child span, .gc-products button, .gc-privacy, .gc-sources strong, .gc-sources a, .gc-redaction-note, .gc-suggestions button, .gc-footer) { font-size: 10px; }
}

/* Семантическая шкала: одинаковая роль текста имеет одинаковый размер во
   всех продуктах. Компоненты сохраняют цвет и композицию своих разделов. */
.cabinet-layout.gc2 {
  --gc-page-title: clamp(32px, 2.35vw, 42px);
  --gc-display-title: clamp(40px, 3.4vw, 52px);
  --gc-section-title: 22px;
  --gc-card-title: 16px;
  --gc-body: 14px;
  --gc-small: 12px;
  --gc-label: 10px;
}
.cabinet-layout.gc2 :is(.page-head h1, .cards-page-head h1, .esim-page-head h1, .ref-page-head h1) {
  font-size: var(--gc-page-title);
  line-height: 1.06;
  letter-spacing: -.045em;
}
.cabinet-layout.gc2 :is(.overview-home-hero__copy h1, .history-brand-hero__copy h1, .esim-hero__copy h2) {
  font-size: var(--gc-display-title);
  line-height: 1.04;
  letter-spacing: -.045em;
}
.cabinet-layout.gc2 :is(.panel-heading h2, .overview-products-heading h2, .history-ledger__head h2, .cards-value__head h2, .esim-section-head h2, .svc-section-head h2) {
  font-size: var(--gc-section-title);
  line-height: 1.18;
  letter-spacing: -.03em;
}
.cabinet-layout.gc2 :is(.overview-product-card__copy b, .cards-value__grid b, .history-row__title, .esim-country__copy b) {
  font-size: var(--gc-card-title);
  line-height: 1.3;
}
.cabinet-layout.gc2 :is(.overview-home-hero__copy p, .history-brand-hero__copy p, .esim-hero__copy > p, .cards-value__head p) {
  font-size: var(--gc-body);
  line-height: 1.55;
}
.cabinet-layout.gc2 :is(.overview-product-card__copy small, .cards-value__grid small, .history-row__meta, .esim-country__copy small) {
  font-size: var(--gc-small);
  line-height: 1.45;
}

@media (max-width: 767px) {
  .cabinet-layout.gc2 {
    --gc-page-title: 29px;
    --gc-display-title: 31px;
    --gc-section-title: 19px;
    --gc-card-title: 14px;
    --gc-body: 12px;
    --gc-small: 10px;
    --gc-label: 9px;
  }
}
