@charset "UTF-8";
.gt-v2 {
  --gt-font: "Inter Tight", "Manrope", sans-serif;
  --gt-bg: #ffffff;
  --gt-stage: #f5f5f6;
  --gt-surface: #ffffff;
  --gt-text: #000000;
  --gt-text-muted: #7e889a;
  --gt-text-body: #7e889a;
  --gt-text-placeholder: #7e889a;
  --gt-nav-dot: #d4d7dd;
  --gt-faq-bg: #f5f5f6;
  --gt-accent: #0075f2;
  --gt-accent-hover: #0066d6;
  --gt-border: #e5e5eb;
  --gt-radius: 16px;
  --gt-radius-sm: 12px;
  --gt-header-h: 68px;
  --gt-container: 1156px;
  --gt-shadow: 0 8px 32px rgba(24, 1, 54, 0.06);
}
html:has(.gt-v2) {
  scroll-behavior: smooth;
  background-color: #ffffff;
  transition: background-color 0.55s ease;
}
html:has(.gt-hero.is-live-chat) {
  background-color: #f5f5f6;
}
.gt-v2 {
  margin: 0;
  font-family: var(--gt-font);
  font-size: 16px;
  line-height: 1.5;
  color: var(--gt-text);
  background-color: #ffffff;
  min-height: 100vh;
  transition: background-color 0.55s ease;
}
.gt-v2:has(.gt-hero.is-live-chat) {
  background-color: #f5f5f6;
}
.gt-v2 *, .gt-v2 *::before, .gt-v2 *::after {
  box-sizing: border-box;
}
.gt-v2 a {
  color: inherit;
  text-decoration: none;
}
.gt-v2 .gt-icon {
  display: block;
  flex-shrink: 0;
  overflow: visible;
  width: 20px;
  height: 20px;
}
.gt-v2 .gt-icon [fill]:not([fill="none"]) {
  fill: currentColor;
}
.gt-v2 .gt-icon [stroke] {
  stroke: currentColor;
}
.gt-v2 img {
  max-width: 100%;
  height: auto;
  display: block;
}
.gt-container {
  width: 100%;
  max-width: var(--gt-container);
  margin: 0 auto;
  padding: 0 24px;
}
.gt-section, #hero, #tools {
  scroll-margin-top: calc(var(--gt-header-h) + 12px);
}
.gt-section {
  padding: 50px 0;
}
.gt-kicker {
  margin: 0 0 12px;
  font-size: 11px;
  line-height: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gt-accent);
  text-align: center;
}
.gt-section__title {
  margin: 0 0 12px;
  font-size: 34px;
  line-height: 34px;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-align: center;
}
.gt-section__lead {
  margin: 0 auto 40px;
  max-width: 640px;
  color: var(--gt-text-muted);
  text-align: center;
}
.gt-section__head {
  /* В макете шапка секции — колонка 793px по центру контентной ширины */
  max-width: 793px;
  margin: 0 auto 48px;
}
.gt-section--stub .gt-section__box {
  min-height: 160px;
  border: 1px dashed var(--gt-border);
  border-radius: var(--gt-radius);
  background: var(--gt-surface);
}
.gt-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--gt-surface);
  border-bottom: 1px solid var(--gt-border);
}
.gt-header__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  column-gap: 24px;
  height: var(--gt-header-h);
  padding: 12px 0;
}
.gt-header__logo {
  justify-self: start;
  flex-shrink: 0;
  height: 32px;
  width: 142px;
  display: flex;
  align-items: center;
}
.gt-v2 .gt-header__logo-full {
  display: block;
  width: 142px;
  height: 32px;
  max-width: none;
  object-fit: contain;
}
.gt-v2 .gt-header__logo-mark {
  display: none;
  width: 32px;
  height: 32px;
  max-width: none;
}
.gt-header--guest .gt-header__logo {
  visibility: hidden;
  pointer-events: none;
}
.gt-header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  gap: 16px;
  min-width: 0;
}
.gt-header__nav a {
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  color: var(--gt-text);
  white-space: nowrap;
}
.gt-header__nav a:hover {
  color: var(--gt-accent);
}
.gt-header__dot {
  color: var(--gt-nav-dot);
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  pointer-events: none;
}
.gt-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  justify-self: end;
  gap: 12px;
  min-width: 0;
}
.gt-header__login.gt-btn {
  display: none;
}
.gt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 44px;
  padding: 12px 16px;
  border-radius: 10px;
  font-family: inherit;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.gt-btn--ghost {
  background: var(--gt-stage);
  border: 0;
  color: var(--gt-text);
}
.gt-btn--ghost:hover {
  background: #ececf0;
  color: var(--gt-text);
}
.gt-btn--primary {
  background: var(--gt-accent);
  color: #fff;
  font-weight: 500;
  border-radius: 10px;
}
.gt-v2 a.gt-btn--primary {
  color: #fff;
}
.gt-btn--primary:hover {
  background: var(--gt-accent-hover);
  color: #fff;
}
.gt-v2 a.gt-btn--primary:hover {
  color: #fff;
}
.gt-btn__bolt {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.gt-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.gt-hero {
  padding: 77px 0 100px;
  text-align: center;
}
.gt-hero__title {
  margin: 0 auto 16px;
  max-width: 546px;
  font-family: "Inter Tight", var(--gt-font);
  font-size: 34px;
  line-height: 34px;
  font-weight: 600;
  letter-spacing: 0;
}
.gt-hero__desc {
  margin: 0 auto 60px;
  max-width: 546px;
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: var(--gt-text-muted);
}
.gt-hero__desc p {
  margin: 0;
}
.gt-hero__stage {
  width: 730px;
  max-width: 100%;
  margin: 0 auto;
}
.gt-hero__chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 4px;
  margin-bottom: 16px;
}
.gt-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 32px;
  padding: 6px 8px 6px 6px;
  border-radius: 8px;
  border: 1px solid var(--gt-border);
  background: var(--gt-surface);
  color: var(--gt-text);
  font-family: inherit;
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  cursor: pointer;
  white-space: nowrap;
}
.gt-chip .gt-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #afb5c0;
}
.gt-chip .gt-icon [stroke] {
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.gt-chip .gt-icon [fill]:not([fill="none"]) {
  fill: currentColor;
}
.gt-chip.is-active {
  background: var(--gt-accent);
  border-color: var(--gt-accent);
  color: #fff;
}
.gt-chip.is-active .gt-icon {
  color: #fff;
}
.gt-chip:not(.is-active):hover {
  border-color: var(--gt-accent);
}
.gt-chip:not(.is-active):hover .gt-icon {
  color: #afb5c0;
}
.gt-hero__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: 136px 136px;
  gap: 8px;
  /* Высота блока одна для всех инструментов — композер не должен смещаться */
  min-height: 276px;
  align-content: start;
  text-align: left;
}
.gt-hero__cards[hidden] {
  display: none !important;
}
.gt-hero__cards[data-tool-panel="video"], .gt-hero__cards--video {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: none;
  grid-auto-rows: 134px;
  gap: 8px;
  width: 100%;
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
}
.gt-video-card {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 20px;
  overflow: hidden;
  background: #f5f5f6;
  cursor: pointer;
}
.gt-video-card__media {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: #111;
  overflow: hidden;
}
.gt-video-card__poster, .gt-video-card__preview {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gt-video-card__poster {
  z-index: 1;
  opacity: 1;
  /* Без transition при возврате — иначе под постером мигает тёмный фон */
  transition: none;
}
.gt-video-card__poster--frame {
  pointer-events: none;
  background: #111;
}
.gt-video-card__preview {
  z-index: 0;
  opacity: 0;
  background: #111;
}
/* Постер не прячем, пока превью реально не играет — иначе белая вспышка */
.gt-video-card.is-preview-ready .gt-video-card__preview {
  opacity: 1;
}
.gt-video-card.is-preview-ready .gt-video-card__poster {
  opacity: 0;
  transition: opacity 0.15s ease;
}
/* Figma 360:22768 — сетка типов документов 3 колонки, 2 видимых ряда + скролл */
.gt-hero__cards[data-tool-panel="docs"] {
  grid-template-columns: repeat(3, minmax(0, 239fr));
  grid-template-rows: none;
  grid-auto-rows: 134px;
  gap: 8px;
  width: 100%;
  max-width: 730px;
  max-height: 276px;
  margin-left: auto;
  margin-right: auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.gt-hero__cards--docs .gt-docs-file-card {
  grid-column: 1 / span 2;
}
.gt-hero__docs-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 24px;
  text-align: center;
  color: var(--gt-text-placeholder);
  font-family: Inter, var(--gt-font);
  font-size: 14px;
}
.gt-prompt-card--docs {
  padding: 16px;
  background: #f5f5f6;
  justify-content: space-between;
  gap: 23px;
}
.gt-prompt-card--docs .gt-prompt-card__icon {
  color: #afb4c0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.gt-prompt-card--docs .gt-prompt-card__icon .gt-icon {
  width: 20px;
  height: 20px;
  color: #afb4c0;
}
.gt-prompt-card--docs .gt-prompt-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  margin-top: auto;
}
.gt-prompt-card--docs .gt-prompt-card__badge {
  position: static;
  display: inline-flex;
  min-height: 16px;
  padding: 0 4px;
  border-radius: 4px;
  background: #fff;
  color: var(--gt-text-placeholder);
  font-family: Inter, var(--gt-font);
  font-size: 10px;
  line-height: 16px;
  font-weight: 400;
}
.gt-prompt-card--docs .gt-prompt-card__title {
  font-family: "Inter Tight", var(--gt-font);
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
}
.gt-prompt-card--docs.is-selected {
  box-shadow: inset 0 0 0 2px var(--gt-accent);
}
.gt-prompt-card--docs:hover {
  background: #ececf0;
  box-shadow: none;
}
.gt-prompt-card--docs.is-selected:hover {
  box-shadow: inset 0 0 0 2px var(--gt-accent);
}
a.gt-prompt-card--docs-file {
  text-decoration: none;
  color: inherit;
}
.gt-prompt-card--docs-file .gt-prompt-card__sub {
  color: var(--gt-text-placeholder);
  font-family: Inter, var(--gt-font);
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.gt-docs-file-card {
  display: none;
  align-items: center;
  gap: 12px;
  min-height: 134px;
  padding: 16px;
  border-radius: 20px;
  background: #f5f5f6;
  text-align: left;
}
.gt-docs-file-card:not([hidden]) {
  display: flex;
}
.gt-docs-file-card__remove {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  background: #fff;
  color: var(--gt-text);
  cursor: pointer;
  transform: rotate(45deg);
}
.gt-docs-file-card__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #afb4c0;
}
.gt-docs-file-card__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.gt-docs-file-card__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "Inter Tight", var(--gt-font);
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
}
.gt-docs-file-card__meta {
  font-family: Inter, var(--gt-font);
  font-size: 12px;
  line-height: 15px;
  color: #7e879a;
}
.gt-composer__attach {
  position: relative;
}
.gt-composer__attach-panel {
  position: absolute;
  left: 0;
  bottom: calc(100% + 12px);
  z-index: 40;
  width: 224px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #e5e5eb;
  box-shadow: 0 7px 16px rgba(0, 0, 0, 0.1);
}
.gt-composer__attach-panel[hidden] {
  display: none !important;
}
.gt-composer__attach-item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--gt-text);
  font-family: "Inter Tight", var(--gt-font);
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  text-align: left;
  cursor: pointer;
}
.gt-composer__attach-item:disabled {
  opacity: 0.45;
  cursor: default;
}
.gt-composer__attach-ico {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #f5f5f6;
  color: #afb4c0;
}
.gt-composer__attach-ico--accent {
  background: #e6f1fe;
  color: var(--gt-accent);
}
.gt-composer__attach-ico .gt-icon {
  width: 20px;
  height: 20px;
}
.gt-composer__attach-sep {
  display: block;
  width: 100%;
  height: 1px;
  background: var(--gt-border);
}
.gt-composer__attach-item--toggle {
  position: relative;
  min-height: 34px;
}
.gt-composer__attach-copy {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.gt-composer__attach-meta {
  font-family: Inter, var(--gt-font);
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  color: var(--gt-text-muted);
}
.gt-composer__attach-item--toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.gt-composer__switch {
  flex-shrink: 0;
  width: 32px;
  height: 16px;
  margin-left: auto;
  border-radius: 100px;
  background: #d4d7dd;
  position: relative;
  transition: background 0.15s ease;
}
.gt-composer__switch::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 20px;
  height: 14px;
  border-radius: 100px;
  background: #fff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.16);
  transition: transform 0.15s ease;
}
.gt-composer__attach-item--toggle input:checked + .gt-composer__switch {
  background: var(--gt-accent);
}
.gt-composer__attach-item--toggle input:checked + .gt-composer__switch::after {
  transform: translateX(10px);
  box-shadow: none;
}
.gt-composer__attach.is-open .gt-composer__icon-btn {
  color: var(--gt-accent);
}
.gt-docs-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.gt-docs-modal[hidden] {
  display: none !important;
}
.gt-docs-modal__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.4);
  cursor: pointer;
}
.gt-docs-modal__sheet {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 934px;
  max-width: 100%;
  max-height: calc(100vh - 48px);
  overflow: auto;
  border-radius: 16px;
  background: #fff;
}
.gt-docs-modal__head {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 56px;
  padding: 12px 12px 12px 24px;
  border-bottom: 1px solid #ececf0;
}
.gt-docs-modal__title {
  flex: 1;
  margin: 0;
  font-family: "Inter Tight", var(--gt-font);
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}
.gt-docs-modal__close {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  background: #f5f5f6;
  color: var(--gt-text);
  cursor: pointer;
}
.gt-docs-modal__close .gt-icon {
  width: 20px;
  height: 20px;
}
.gt-docs-modal__row {
  display: grid;
  grid-template-columns: 198px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 16px 24px;
  border-bottom: 1px solid #ececf0;
}
.gt-docs-modal__row--fields {
  align-items: start;
}
.gt-docs-modal__label {
  font-family: "Inter Tight", var(--gt-font);
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}
.gt-docs-modal__type {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  color: inherit;
  font: inherit;
}
.gt-docs-modal__type-copy {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.gt-docs-modal__type-title {
  font-family: "Inter Tight", var(--gt-font);
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}
.gt-docs-modal__type-hint {
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 21px;
  color: #7e889a;
}
.gt-docs-modal__type-value {
  flex-shrink: 0;
  color: var(--gt-accent);
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 21px;
}
.gt-docs-modal__type .gt-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #7e889a;
}
.gt-docs-modal [data-gt-docs-modal-view][hidden] {
  display: none !important;
}
.gt-docs-modal__back {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--gt-text);
  cursor: pointer;
}
.gt-docs-modal__back .gt-icon {
  width: 20px;
  height: 20px;
  transform: rotate(180deg);
}
.gt-docs-modal__types-list {
  display: flex;
  flex-direction: column;
  max-height: min(420px, calc(100vh - 160px));
  overflow: auto;
  padding: 8px 8px 16px;
}
.gt-docs-modal__type-item {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 52px;
  padding: 12px 16px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  text-align: left;
  cursor: pointer;
  color: inherit;
  font: inherit;
}
.gt-docs-modal__type-item:hover {
  background: #f5f5f6;
}
.gt-docs-modal__type-item.is-selected {
  color: var(--gt-accent);
}
.gt-docs-modal__type-item-icon {
  display: inline-flex;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: inherit;
}
.gt-docs-modal__type-item-icon .gt-icon {
  width: 24px;
  height: 24px;
}
.gt-docs-modal__type-item-name {
  flex: 1;
  min-width: 0;
  font-family: "Inter Tight", var(--gt-font);
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}
.gt-docs-modal__type-item-pages {
  flex-shrink: 0;
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 21px;
  color: #7e889a;
}
.gt-docs-modal__type-item.is-selected .gt-docs-modal__type-item-pages {
  color: var(--gt-accent);
}
.gt-docs-modal__types-empty {
  margin: 0;
  padding: 24px 16px;
  color: #7e889a;
  font-size: 14px;
  line-height: 21px;
}
.gt-docs-modal__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.gt-docs-modal__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: "Inter Tight", var(--gt-font);
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
}
.gt-docs-modal__control {
  position: relative;
  display: block;
}
.gt-docs-modal__field textarea {
  display: block;
  width: 100%;
  min-height: 100px;
  height: 100px;
  padding: 10px 38px 10px 10px;
  border: 0;
  border-radius: 12px;
  resize: none;
  background: #f5f5f6;
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 21px;
  color: var(--gt-text);
}
.gt-docs-modal__field textarea::placeholder {
  color: #7e889a;
}
.gt-docs-modal__spark {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  pointer-events: none;
  color: #c4b5fd;
}
.gt-docs-modal__spark .gt-icon {
  width: 24px;
  height: 24px;
  display: block;
}
.gt-docs-modal__actions {
  display: flex;
  gap: 8px;
  padding: 16px 16px 16px 238px;
}
.gt-docs-modal__save, .gt-docs-modal__cancel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  height: 41px;
  min-height: 41px;
  padding: 12px;
  border: 0;
  border-radius: 10px;
  font-family: "Inter Tight", var(--gt-font);
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  cursor: pointer;
}
.gt-docs-modal__save {
  background: var(--gt-accent);
  color: #fff;
}
.gt-docs-modal__cancel {
  background: #f5f5f6;
  color: var(--gt-text);
}
body.gt-docs-modal-open {
  overflow: hidden;
}
/* Figma 360:21521 — tall слева + 2 сверху + wide снизу */
.gt-hero__cards[data-tool-panel="chat"] {
  grid-template-columns: minmax(0, 238fr) minmax(0, 239fr) minmax(0, 237fr);
  grid-template-rows: 134px 133px;
  gap: 8px;
  width: 100%;
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
  min-height: 275px;
}
.gt-hero__cards--chat .gt-prompt-card--chat:nth-child(1) {
  grid-column: 1;
  grid-row: 1 / span 2;
}
.gt-hero__cards--chat .gt-prompt-card--chat:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}
.gt-hero__cards--chat .gt-prompt-card--chat:nth-child(3) {
  grid-column: 3;
  grid-row: 1;
}
.gt-hero__cards--chat .gt-prompt-card--chat:nth-child(4) {
  grid-column: 2 / span 2;
  grid-row: 2;
}
.gt-hero__chat-thread {
  display: none;
  flex-direction: column;
  align-items: stretch;
  width: 730px;
  max-width: 100%;
  margin: 0 auto;
}
.gt-hero.is-live-chat .gt-hero__chat-thread, .gt-hero.is-live-chat .gt-hero__chat-thread[hidden] {
  display: flex;
}
.gt-hero.is-live-chat {
  --gt-live-chat-h: 420px;
}
.gt-hero.is-live-chat .gt-hero__chips, .gt-hero.is-live-chat .gt-hero__cards {
  display: none;
}
.gt-hero.is-live-chat .gt-hero__desc {
  margin-bottom: 32px;
}
.gt-hero__user-msg {
  align-self: flex-end;
  box-sizing: border-box;
  max-width: 265px;
  margin: 0 0 16px;
  padding: 8px 12px;
  border-radius: 12px;
  background: #e5e5eb;
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.02em;
  font-weight: 400;
  color: #000;
  text-align: left;
}
.gt-hero__user-msg[hidden] {
  display: none;
}
.gt-hero__chat-frame {
  display: none;
  width: 100%;
  overflow: hidden;
  background: transparent;
}
.gt-hero__chat-frame iframe {
  display: block;
  width: 100%;
  height: 275px;
  border: 0;
  background: transparent;
  color-scheme: normal;
}
.gt-hero.is-live-chat .gt-hero__chat-frame:not([hidden]) {
  position: relative;
  display: block;
  height: var(--gt-live-chat-h);
  min-height: var(--gt-live-chat-h);
  overflow: hidden;
  background: transparent;
}
/*
 * Виджет открыт с landing_ui=hero: своего композера у него нет (пишут в .gt-composer
 * страницы), поэтому iframe ровно по высоте области переписки — ничего не обрезаем.
 */
.gt-hero.is-live-chat .gt-hero__chat-frame iframe {
  height: var(--gt-live-chat-h);
  max-width: 100%;
  background: transparent;
}
/* Figma 360:22366 — 2×2 слева + высокая справа на 2 ряда */
.gt-hero__cards[data-tool-panel="images"] {
  grid-template-columns: minmax(0, 239fr) minmax(0, 237fr) minmax(0, 238fr);
  grid-template-rows: 134px 134px;
  gap: 8px;
  width: 100%;
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
}
.gt-hero__cards--images .gt-prompt-card--image:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}
.gt-hero__cards--images .gt-prompt-card--image:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}
.gt-hero__cards--images .gt-prompt-card--image:nth-child(3) {
  grid-column: 1;
  grid-row: 2;
}
.gt-hero__cards--images .gt-prompt-card--image:nth-child(4) {
  grid-column: 2;
  grid-row: 2;
}
.gt-hero__cards--images .gt-prompt-card--image:nth-child(5) {
  grid-column: 3;
  grid-row: 1 / span 2;
}
.gt-hero__cards[data-tool-panel="audio"], .gt-hero__cards--audio {
  grid-template-columns: repeat(2, minmax(0, 361px));
  grid-template-rows: none;
  justify-content: center;
  gap: 8px;
  max-width: 730px;
  width: 100%;
}
.gt-audio-track {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 56px;
  min-width: 0;
  padding: 8px;
  border: 0;
  border-radius: 16px;
  background: #f5f5f6;
  color: inherit;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.gt-audio-track:hover:not(:disabled), .gt-audio-track.is-playing {
  background: #ececf0;
}
.gt-audio-track:disabled, .gt-audio-track.is-disabled {
  cursor: default;
}
.gt-audio-track:disabled:hover .gt-audio-track__overlay, .gt-audio-track.is-disabled:hover .gt-audio-track__overlay {
  opacity: 0;
}
.gt-audio-track__cover {
  position: relative;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
.gt-audio-track__cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gt-audio-track__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: opacity 0.15s ease;
  color: #fff;
}
.gt-audio-track:hover:not(:disabled) .gt-audio-track__overlay, .gt-audio-track.is-playing .gt-audio-track__overlay {
  opacity: 1;
}
.gt-audio-track__ico {
  display: none;
  width: 20px;
  height: 20px;
}
.gt-audio-track__ico svg, .gt-audio-track__ico .gt-icon {
  display: block;
  width: 20px;
  height: 20px;
}
.gt-audio-track__ico--play {
  display: block;
}
.gt-audio-track.is-playing .gt-audio-track__ico--play {
  display: none;
}
.gt-audio-track.is-playing .gt-audio-track__ico--pause {
  display: block;
}
.gt-audio-track__body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
}
.gt-audio-track.is-playing .gt-audio-track__body {
  gap: 8px;
}
.gt-audio-track__title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  color: var(--gt-text);
}
.gt-audio-track__meta {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Inter, var(--gt-font);
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  color: #7e879a;
}
.gt-audio-track.is-playing .gt-audio-track__meta {
  display: none;
}
.gt-audio-track__progress {
  display: block;
  width: 100%;
}
.gt-audio-track__progress[hidden] {
  display: none !important;
}
.gt-audio-track__bar {
  position: relative;
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background: #ececf0;
  overflow: visible;
  cursor: pointer;
  touch-action: none;
}
.gt-audio-track__bar::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  bottom: -10px;
}
.gt-audio-track.is-playing .gt-audio-track__bar {
  background: #dfe2e8;
}
.gt-audio-track.is-scrubbing .gt-audio-track__bar {
  cursor: grabbing;
}
.gt-audio-track.is-scrubbing .gt-audio-track__knob {
  width: 10px;
  height: 10px;
  margin-left: -5px;
}
.gt-audio-track__fill {
  display: block;
  height: 100%;
  width: 0%;
  border-radius: 2px;
  background: var(--gt-accent);
}
.gt-audio-track__knob {
  position: absolute;
  top: 50%;
  left: 0%;
  width: 8px;
  height: 8px;
  margin-left: -4px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06);
  transform: translateY(-50%);
  pointer-events: none;
}
.gt-audio-track__time {
  flex: 0 0 auto;
  margin-left: 4px;
  font-family: Inter, var(--gt-font);
  font-size: 12px;
  line-height: 15px;
  color: #7e879a;
  white-space: nowrap;
}
.gt-prompt-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 0;
  height: 100%;
  padding: 12px;
  background: var(--gt-stage);
  border: 0;
  border-radius: 20px;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  color: inherit;
  overflow: hidden;
  transition: box-shadow 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
}
.gt-prompt-card--chat {
  position: relative;
  padding: 16px;
  background: #f5f5f6;
  cursor: default;
  justify-content: space-between;
  overflow: hidden;
}
.gt-prompt-card--chat .gt-prompt-card__icon {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 3;
  color: #afb4c0;
  flex-shrink: 0;
  margin-bottom: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  pointer-events: none;
  background: transparent;
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.gt-prompt-card--chat:hover .gt-prompt-card__icon, .gt-prompt-card--chat:focus-within .gt-prompt-card__icon {
  opacity: 0;
  transform: translateY(-6px) scale(0.86);
}
.gt-prompt-card--chat .gt-prompt-card__icon .gt-icon {
  width: 20px;
  height: 20px;
  color: #afb4c0;
}
.gt-prompt-card--chat .gt-prompt-card__icon .gt-icon [stroke] {
  stroke: currentColor;
}
.gt-prompt-card--chat .gt-prompt-card__icon .gt-icon [fill]:not([fill="none"]) {
  fill: currentColor;
}
.gt-prompt-card--chat .gt-prompt-card__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  margin-top: auto;
  padding-top: 28px;
  min-height: 0;
  flex: 0 0 auto;
  transition: padding-top 0.15s ease;
}
.gt-prompt-card--chat:hover .gt-prompt-card__body, .gt-prompt-card--chat:focus-within .gt-prompt-card__body {
  padding-top: 0;
}
.gt-prompt-card--chat .gt-prompt-card__title {
  font-family: "Inter Tight", var(--gt-font);
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  color: var(--gt-text);
}
.gt-prompt-card--chat .gt-prompt-card__sub {
  font-family: Inter, var(--gt-font);
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  color: #7e879a;
}
.gt-prompt-card--chat .gt-prompt-card__use {
  position: static;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  align-self: flex-start;
  width: auto;
  max-width: 100%;
  height: 0;
  min-height: 0;
  margin: 0;
  padding: 0 8px;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background: #fff;
  color: var(--gt-text);
  font-family: "Inter Tight", var(--gt-font);
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease, visibility 0.15s ease, height 0.15s ease, margin 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.gt-prompt-card--chat:hover, .gt-prompt-card--chat:focus-within {
  background: #ececf0;
  box-shadow: none;
}
.gt-prompt-card--chat:hover .gt-prompt-card__use, .gt-prompt-card--chat:focus-within .gt-prompt-card__use {
  height: 32px;
  min-height: 32px;
  margin-top: 8px;
  padding: 6px 8px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.gt-prompt-card--chat .gt-prompt-card__use:hover, .gt-prompt-card--chat .gt-prompt-card__use:focus-visible {
  background: var(--gt-accent);
  color: #fff;
}
.gt-prompt-card--chat-media {
  display: grid;
  grid-template-columns: minmax(0, 222px) minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  column-gap: 24px;
  align-items: center;
}
.gt-prompt-card--chat-media .gt-prompt-card__icon {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 3;
}
.gt-prompt-card--chat-media .gt-prompt-card__stack {
  grid-column: 1;
  grid-row: 1 / span 2;
  position: relative;
  width: 100%;
  max-width: 222px;
  height: 101px;
  justify-self: start;
}
.gt-prompt-card--chat-media .gt-prompt-card__body {
  grid-column: 2;
  grid-row: 1;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  align-self: end;
}
.gt-prompt-card--chat-media .gt-prompt-card__use {
  position: static;
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  justify-self: start;
  left: auto;
  bottom: auto;
  max-width: 100%;
}
.gt-prompt-card__stack-item {
  position: absolute;
  overflow: hidden;
  background: #dfe2e8;
  box-shadow: 0 4px 16px rgba(24, 1, 54, 0.12);
}
.gt-prompt-card__stack-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gt-prompt-card__stack-item--left {
  top: 12px;
  left: 40px;
  width: 84px;
  height: 84px;
  border-radius: 10px;
  transform: rotate(-5deg);
  z-index: 1;
}
.gt-prompt-card__stack-item--right {
  top: 12px;
  left: 100px;
  width: 84px;
  height: 84px;
  border-radius: 10px;
  transform: rotate(5deg);
  z-index: 1;
}
.gt-prompt-card__stack-item--front {
  top: 0;
  left: 61px;
  width: 101px;
  height: 101px;
  border-radius: 12px;
  z-index: 2;
}
.gt-prompt-card:hover {
  box-shadow: 0 4px 16px rgba(24, 1, 54, 0.08);
}
.gt-prompt-card.is-action {
  box-shadow: 0 0 0 2px var(--gt-accent);
  transform: translateY(-1px);
}
.gt-prompt-card--tall {
  grid-column: 1;
  grid-row: 1 / span 2;
}
.gt-prompt-card--wide {
  grid-column: 2 / span 2;
  grid-row: 2;
  display: grid;
  grid-template-columns: 72px 1fr;
  grid-template-rows: 20px 1fr;
  column-gap: 12px;
  align-items: end;
}
.gt-prompt-card__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gt-prompt-card--wide .gt-prompt-card__icon {
  grid-column: 1 / -1;
  grid-row: 1;
  align-self: start;
}
.gt-prompt-card__icon .gt-icon {
  width: 18px;
  height: 18px;
  color: var(--gt-text-placeholder);
}
.gt-prompt-card__icon .gt-icon [stroke] {
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.gt-prompt-card__icon .gt-icon [fill]:not([fill="none"]) {
  fill: currentColor;
}
.gt-prompt-card__photo {
  display: none;
}
.gt-prompt-card--wide .gt-prompt-card__photo {
  display: block;
  grid-column: 1;
  grid-row: 2;
  width: 64px;
  height: 72px;
  border-radius: 10px;
  overflow: hidden;
  background: linear-gradient(135deg, #c5d4ee 0%, #8fa8d4 42%, #e8d5c4 100%);
}
.gt-prompt-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gt-prompt-card__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  margin-top: auto;
}
.gt-prompt-card--wide .gt-prompt-card__body {
  grid-column: 2;
  grid-row: 2;
  margin-top: 0;
}
.gt-prompt-card__title {
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
}
.gt-prompt-card__sub {
  font-size: 12px;
  line-height: 15px;
  color: var(--gt-text-placeholder);
}
.gt-prompt-card__badge {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  font-size: 11px;
  line-height: 14px;
  color: var(--gt-text-muted);
  pointer-events: none;
}
.gt-prompt-card--media {
  padding: 0;
  justify-content: flex-end;
}
.gt-prompt-card--media .gt-prompt-card__photo--cover {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(135deg, #c5d4ee 0%, #8fa8d4 42%, #e8d5c4 100%);
}
.gt-prompt-card--media .gt-prompt-card__photo--empty {
  background: linear-gradient(160deg, #d8e2f4 0%, #9eb0d0 55%, #c9b8a8 100%);
}
.gt-prompt-card--media .gt-prompt-card__body {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: 0;
  padding: 12px;
  background: linear-gradient(180deg, transparent 0%, rgba(16, 18, 28, 0.62) 70%);
  color: #fff;
  border-radius: 0 0 20px 20px;
}
.gt-prompt-card--media .gt-prompt-card__title {
  font-size: 12px;
  line-height: 15px;
  font-weight: 600;
  color: #fff;
}
.gt-prompt-card--media .gt-prompt-card__sub {
  color: rgba(255, 255, 255, 0.78);
}
.gt-prompt-card--media .gt-prompt-card__badge {
  background: rgba(16, 18, 28, 0.55);
  color: #fff;
}
.gt-prompt-card__action {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--gt-accent);
  box-shadow: 0 4px 16px rgba(24, 1, 54, 0.16);
  opacity: 0;
  transform: translate(-50%, -42%);
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.gt-prompt-card__action .gt-icon {
  width: 18px;
  height: 18px;
}
.gt-prompt-card__action .gt-icon [stroke] {
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.gt-prompt-card__action .gt-icon [fill]:not([fill="none"]) {
  fill: currentColor;
}
.gt-prompt-card--media:hover .gt-prompt-card__action, .gt-prompt-card.is-action .gt-prompt-card__action {
  opacity: 1;
  transform: translate(-50%, -50%);
}
.gt-prompt-card--image {
  margin: 0;
  padding: 0;
  display: block;
  cursor: zoom-in;
}
.gt-prompt-card--image .gt-prompt-card__photo--cover {
  position: absolute;
  inset: 0;
}
.gt-prompt-card--image .gt-prompt-card__hover, .gt-video-card .gt-prompt-card__hover {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  min-height: 0;
  padding: 12px;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.72);
  color: #fff;
  opacity: 0;
  transition: opacity 0.18s ease;
}
.gt-prompt-card--image:hover .gt-prompt-card__hover, .gt-prompt-card--image:focus-within .gt-prompt-card__hover, .gt-prompt-card--image.is-hover .gt-prompt-card__hover, .gt-video-card:hover .gt-prompt-card__hover, .gt-video-card:focus-within .gt-prompt-card__hover, .gt-video-card.is-hover .gt-prompt-card__hover {
  opacity: 1;
}
.gt-prompt-card--image .gt-prompt-card__hover-prompt, .gt-video-card .gt-prompt-card__hover-prompt {
  display: -webkit-box;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  max-height: none;
  font-family: Inter, var(--gt-font);
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #fff;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.gt-hero__cards--images .gt-prompt-card--image:nth-child(5) .gt-prompt-card__hover-prompt {
  -webkit-line-clamp: 10;
}
.gt-prompt-card__use {
  box-sizing: border-box;
  flex: 0 0 auto;
  flex-shrink: 0;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  min-height: 32px;
  max-height: 32px;
  padding: 0 10px;
  border: 0;
  border-radius: 8px;
  background: var(--gt-accent);
  color: #fff;
  font-family: inherit;
  font-size: 12px;
  line-height: 15px;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  pointer-events: auto;
}
.gt-prompt-card__use:hover {
  background: var(--gt-accent-hover);
}
.gt-prompt-card--image.is-used .gt-prompt-card__use, .gt-video-card.is-used .gt-prompt-card__use {
  background: #f5f5f6;
  color: #000;
}
.gt-prompt-card__use-idle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.gt-prompt-card__use-idle .gt-icon {
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.gt-prompt-card__use-done {
  display: none;
  align-items: center;
  gap: 6px;
}
.gt-prompt-card--image.is-used .gt-prompt-card__use-idle, .gt-video-card.is-used .gt-prompt-card__use-idle {
  display: none;
}
.gt-prompt-card--image.is-used .gt-prompt-card__use-done, .gt-video-card.is-used .gt-prompt-card__use-done {
  display: inline-flex;
}
.gt-prompt-card__use-done .gt-icon {
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.gt-composer {
  width: 734px;
  max-width: 100%;
  min-height: 118px;
  margin: 48px auto 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 12px;
  background: var(--gt-surface);
  border: 0;
  box-shadow: inset 0 0 0 1px var(--gt-border);
  border-radius: 20px;
  text-align: left;
}
.gt-composer__input {
  display: block;
  width: 100%;
  min-height: 42px;
  max-height: 72px;
  padding: 0;
  border: 0;
  resize: none;
  outline: none;
  overflow: hidden;
  background: transparent;
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.02em;
  font-weight: 400;
  color: var(--gt-text);
}
.gt-composer__input::placeholder {
  color: var(--gt-text-placeholder);
}
.gt-composer__thumbs[hidden] {
  display: none !important;
}
.gt-composer__thumbs {
  display: flex;
  gap: 8px;
  padding: 0 8px;
}
.gt-composer__thumb {
  position: relative;
  width: 56px;
  height: 56px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--gt-bg, #f5f5f6);
}
.gt-composer__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gt-composer__thumb-remove {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  cursor: pointer;
  transform: rotate(45deg);
}
.gt-composer__thumb-remove .gt-icon {
  width: 12px;
  height: 12px;
}
.gt-composer__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.gt-composer__left, .gt-composer__right {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.gt-composer__left[hidden], .gt-composer__mic[hidden], .gt-composer__settings[hidden] {
  display: none !important;
}
.gt-composer__left {
  flex-wrap: wrap;
}
.gt-composer__icon-btn, .gt-composer__settings, .gt-composer__mic, .gt-composer__send {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--gt-text);
  font-family: inherit;
}
.gt-composer__icon-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  color: var(--gt-text);
  cursor: pointer;
  background: #fff;
}
.gt-composer__icon-btn .gt-icon {
  width: 20px;
  height: 20px;
}
.gt-composer__settings {
  height: 32px;
  padding: 0 10px;
  gap: 4px;
  border: 1px solid var(--gt-border);
  border-radius: 8px;
  font-size: 12px;
  line-height: 15px;
  color: var(--gt-text);
}
.gt-composer__filter {
  position: relative;
}
.gt-composer__settings--filter {
  cursor: pointer;
  max-width: 220px;
}
.gt-composer__settings--filter span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gt-composer__filter-panel {
  position: absolute;
  left: 0;
  bottom: calc(100% + 10px);
  z-index: 30;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: min(557px, 92vw);
  padding: 24px;
  border: 1px solid #f5f5f6;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
}
.gt-composer__filter-panel[hidden], .gt-composer__filter[hidden], .gt-composer__filter-group[hidden] {
  display: none !important;
}
.gt-composer__filter-group + .gt-composer__filter-group {
  margin-top: 0;
}
.gt-composer__filter-title {
  margin-bottom: 8px;
  font-family: "Inter Tight", var(--gt-font);
  font-size: 11px;
  line-height: 14px;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: #7e889a;
}
.gt-composer__filter-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
  padding: 2px;
  border: 1px solid #ececf0;
  border-radius: 10px;
  background: #fff;
}
.gt-composer__filter-row--format {
  border-radius: 12px;
}
.gt-composer__filter-row--wrap {
  flex-wrap: wrap;
  gap: 4px;
}
.gt-composer__filter-row--wrap .gt-composer__filter-opt {
  flex: 0 0 auto;
}
.gt-composer__filter-panel--audio {
  width: min(320px, 92vw);
  gap: 12px;
  padding: 16px;
}
.gt-composer__filter-group--select {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.gt-composer__filter-select {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 52px;
  padding: 8px 4px 8px 8px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  text-align: left;
  cursor: pointer;
  color: inherit;
  font: inherit;
}
.gt-composer__filter-select:hover {
  background: #f5f5f6;
}
.gt-composer__filter-group--select.is-open .gt-composer__filter-select {
  background: #f5f5f6;
}
.gt-composer__filter-select-copy {
  flex: 1;
  min-width: 0;
}
.gt-composer__filter-select .gt-composer__filter-title {
  margin: 0;
  font-family: "Inter Tight", var(--gt-font);
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: inherit;
}
.gt-composer__filter-select-value {
  flex-shrink: 0;
  color: var(--gt-accent);
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 21px;
}
.gt-composer__filter-select .gt-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #7e889a;
  transition: transform 0.15s ease;
}
.gt-composer__filter-group--select.is-open .gt-composer__filter-select .gt-icon {
  transform: rotate(180deg);
}
.gt-composer__filter-list {
  display: flex;
  flex-direction: column;
  max-height: 240px;
  overflow: auto;
  margin: 0 -8px;
  padding: 0 0 4px;
}
.gt-composer__filter-list[hidden] {
  display: none !important;
}
.gt-composer__filter-list-item {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 44px;
  padding: 10px 16px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  text-align: left;
  cursor: pointer;
  color: inherit;
  font: inherit;
}
.gt-composer__filter-list-item:hover {
  background: #f5f5f6;
}
.gt-composer__filter-list-item.is-active {
  color: var(--gt-accent);
}
.gt-composer__filter-list-item-name {
  font-family: "Inter Tight", var(--gt-font);
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}
.gt-composer__filter-opt {
  display: inline-flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  min-height: 32px;
  padding: 6px 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #000;
  font-family: Inter, "Inter Tight", var(--gt-font);
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.gt-composer__filter-opt.is-active {
  background: #ececf0;
}
.gt-composer__filter-opt:hover:not(.is-active) {
  background: rgba(236, 236, 240, 0.55);
}
.gt-composer__filter-opt--tile {
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-height: 55px;
  padding: 8px;
  border-radius: 12px;
  font-weight: 600;
}
.gt-composer__filter-opt--tile.is-active {
  border-radius: 8px;
  background: #f5f5f6;
}
.gt-composer__filter-opt--icon {
  font-weight: 400;
}
.gt-composer__filter-ico {
  display: inline-flex;
  flex-shrink: 0;
  color: #000;
}
.gt-composer__filter-ico .gt-icon {
  width: 20px;
  height: 20px;
  display: block;
}
.gt-composer__filter.is-open .gt-composer__settings--filter {
  border-color: var(--gt-accent);
  color: var(--gt-accent);
}
.gt-composer__filter-panel--model {
  width: min(280px, 92vw);
  max-height: 280px;
  overflow: auto;
  padding: 16px;
  gap: 0;
}
.gt-composer__filter-panel--model .gt-composer__filter-row {
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 2px;
}
.gt-composer__filter-panel--model .gt-composer__filter-opt {
  flex: 0 0 auto;
  justify-content: flex-start;
  padding: 8px 10px;
  white-space: normal;
}
.gt-composer__filter-panel--chat-model {
  width: min(280px, 92vw);
  max-height: 280px;
  overflow: auto;
}
.gt-composer__filter-panel--chat-model .gt-composer__filter-row {
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 2px;
}
.gt-composer__filter-panel--chat-model .gt-composer__filter-opt {
  flex: 0 0 auto;
  justify-content: flex-start;
  padding: 8px 10px;
}
.gt-composer__left[data-tool-bar="audio"] .gt-composer__settings--filter {
  max-width: 280px;
}
.gt-composer__icon-btn:disabled, .gt-composer__settings:disabled, .gt-composer__mic:disabled {
  opacity: 1;
  cursor: default;
}
.gt-composer__mic {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  color: var(--gt-text-placeholder);
}
.gt-composer__send {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--gt-accent);
  color: #fff;
  cursor: pointer;
}
.gt-composer__send:hover {
  background: var(--gt-accent-hover);
}
.gt-composer .gt-icon {
  width: 20px;
  height: 20px;
  color: inherit;
}
.gt-composer .gt-icon [stroke] {
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.gt-composer .gt-icon [fill]:not([fill="none"]) {
  fill: currentColor;
}
.gt-composer__send .gt-icon {
  width: 16px;
  height: 16px;
}
.gt-hero__note {
  width: 734px;
  max-width: 100%;
  margin: 16px auto 0;
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -0.02em;
  font-weight: 400;
  color: var(--gt-text-placeholder);
  text-align: center;
}
@media (max-width: 760px) {
  .gt-docs-modal__row, .gt-docs-modal__fields {
    grid-template-columns: 1fr;
  }
  .gt-docs-modal__actions {
    padding-left: 16px;
  }
  .gt-prompt-card--chat-media {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    row-gap: 12px;
  }
  .gt-prompt-card--chat-media .gt-prompt-card__stack, .gt-prompt-card--chat-media .gt-prompt-card__body, .gt-prompt-card--chat-media .gt-prompt-card__use {
    grid-column: 1;
    grid-row: auto;
  }
}
body.gt-img-lightbox-open {
  overflow: hidden;
}
.gt-img-lightbox[hidden] {
  display: none !important;
}
.gt-img-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: block;
  padding: 0;
  pointer-events: none;
}
.gt-img-lightbox__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.55);
  cursor: pointer;
  pointer-events: auto;
}
.gt-v2 .gt-img-lightbox__close {
  position: absolute;
  top: 24px;
  right: calc(100% + 24px);
  left: auto;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #fff;
  color: #000;
  cursor: pointer;
  pointer-events: auto;
}
.gt-img-lightbox__close .gt-icon {
  width: 20px;
  height: 20px;
}
.gt-img-lightbox__thumbs, .gt-img-lightbox__stage, .gt-img-lightbox__side {
  z-index: 1;
  pointer-events: auto;
}
.gt-img-lightbox__thumbs {
  position: absolute;
  top: 50%;
  left: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 78px;
  max-height: 540px;
  padding: 12px;
  overflow: auto;
  border-radius: 20px;
  background: #f5f5f6;
  transform: translateY(-50%);
}
.gt-img-lightbox__thumb {
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  cursor: pointer;
}
.gt-img-lightbox__thumb.is-active {
  border-color: var(--gt-accent);
}
.gt-img-lightbox__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gt-img-lightbox__stage {
  position: absolute;
  top: 20px;
  right: 379px;
  bottom: 20px;
  left: 126px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: auto;
}
.gt-img-lightbox__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  color: #000;
  box-shadow: 0 4px 16px rgba(24, 1, 54, 0.16);
  cursor: pointer;
  transform: translateY(-50%);
}
.gt-img-lightbox__nav:hover {
  background: #fff;
}
.gt-img-lightbox__nav--prev {
  left: 12px;
}
.gt-img-lightbox__nav--prev .gt-icon {
  transform: rotate(180deg);
}
.gt-img-lightbox__nav--next {
  right: 12px;
}
.gt-img-lightbox__nav .gt-icon {
  width: 20px;
  height: 20px;
}
.gt-v2 .gt-img-lightbox__image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border-radius: 24px;
  object-fit: contain;
  object-position: center;
  background: transparent;
}
.gt-img-lightbox__side {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  width: 355px;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 24px;
  overflow: visible;
  border-radius: 0;
  background: #fff;
  text-align: left;
}
.gt-img-lightbox__prompt {
  overflow: auto;
  flex: 1;
  min-height: 0;
  margin: 0;
  padding: 0 4px 0 0;
  color: #000;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: -0.02em;
  text-align: left;
  white-space: pre-wrap;
  word-break: break-word;
}
.gt-img-lightbox__use {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 41px;
  margin-top: 24px;
  padding: 12px;
  border: 0;
  border-radius: 10px;
  background: var(--gt-accent);
  color: #fff;
  font-family: "Inter Tight", var(--gt-font);
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  cursor: pointer;
  text-align: left;
}
.gt-img-lightbox__use.is-used {
  background: #f5f5f6;
  color: #000;
}
.gt-img-lightbox__use-idle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.gt-img-lightbox__use-idle .gt-icon {
  display: block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: inherit;
}
.gt-img-lightbox__use-done {
  display: none;
  align-items: center;
  gap: 6px;
}
.gt-img-lightbox__use.is-used .gt-img-lightbox__use-idle {
  display: none;
}
.gt-img-lightbox__use.is-used .gt-img-lightbox__use-done {
  display: inline-flex;
}
.gt-img-lightbox__use-done .gt-icon {
  display: block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: inherit;
}
@media (max-width: 960px) {
  .gt-img-lightbox {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(240px, 1fr) auto;
    align-items: stretch;
    padding: 16px;
    overflow: auto;
  }
  .gt-v2 .gt-img-lightbox__close {
    position: absolute;
    top: 12px;
    right: 12px;
  }
  .gt-img-lightbox__thumbs, .gt-img-lightbox__stage, .gt-img-lightbox__side {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: auto;
    transform: none;
  }
  .gt-img-lightbox__thumbs {
    flex-direction: row;
    max-height: none;
    order: 3;
  }
  .gt-img-lightbox__side {
    height: auto;
    min-height: 0;
    order: 2;
  }
  .gt-img-lightbox__stage {
    height: auto;
    min-height: 240px;
    order: 1;
  }
}
body.gt-vid-lightbox-open, body.gt-video-auth-open {
  overflow: hidden;
}
.gt-vid-lightbox[hidden], .gt-video-auth[hidden] {
  display: none !important;
}
.gt-vid-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: block;
  padding: 0;
  pointer-events: none;
}
.gt-vid-lightbox__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.55);
  cursor: pointer;
  pointer-events: auto;
}
.gt-vid-lightbox__close {
  position: absolute;
  top: 24px;
  /* Figma 360:24049 — слева от правой панели (gap 24px), не в углу экрана */
  right: calc(355px + 24px);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 8px;
  background: #fff;
  color: #000;
  cursor: pointer;
  pointer-events: auto;
}
.gt-vid-lightbox__close .gt-icon {
  width: 20px;
  height: 20px;
}
.gt-vid-lightbox__thumbs, .gt-vid-lightbox__stage, .gt-vid-lightbox__side {
  z-index: 1;
  pointer-events: auto;
}
.gt-vid-lightbox__thumbs {
  position: absolute;
  top: 50%;
  left: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 78px;
  max-height: 540px;
  padding: 12px;
  overflow: auto;
  border-radius: 20px;
  background: #f5f5f6;
  transform: translateY(-50%);
}
.gt-vid-lightbox__thumb {
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  cursor: pointer;
}
.gt-vid-lightbox__thumb.is-active {
  border-color: var(--gt-accent);
}
.gt-vid-lightbox__thumb img, .gt-vid-lightbox__thumb video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.gt-vid-lightbox__stage {
  position: absolute;
  top: 20px;
  right: 379px;
  bottom: 20px;
  left: 126px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: auto;
  container-type: size;
}
.gt-vid-lightbox__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  color: #000;
  box-shadow: 0 4px 16px rgba(24, 1, 54, 0.16);
  cursor: pointer;
  transform: translateY(-50%);
}
.gt-vid-lightbox__nav:hover {
  background: #fff;
}
.gt-vid-lightbox__nav--prev {
  left: 12px;
}
.gt-vid-lightbox__nav--prev .gt-icon {
  transform: rotate(180deg);
}
.gt-vid-lightbox__nav--next {
  right: 12px;
}
.gt-vid-lightbox__nav .gt-icon {
  width: 20px;
  height: 20px;
}
.gt-vid-lightbox__player {
  position: relative;
  --gt-vid-ar: 1.7777778;
  display: block;
  width: 100%;
  width: min(100%, calc(100cqb * var(--gt-vid-ar)));
  height: auto;
  max-width: 100%;
  max-height: 100%;
  aspect-ratio: var(--gt-vid-ar);
  border-radius: 24px;
  overflow: hidden;
  background: transparent;
}
.gt-v2 .gt-vid-lightbox__video {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: contain;
  background: transparent;
  cursor: pointer;
}
.gt-vid-lightbox__controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 24px;
  background: transparent;
  pointer-events: none;
}
.gt-vid-lightbox__controls > * {
  pointer-events: auto;
}
.gt-vid-lightbox__play, .gt-vid-lightbox__mute {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  flex-shrink: 0;
}
.gt-vid-lightbox__volume {
  position: relative;
  flex-shrink: 0;
}
.gt-vid-lightbox__volume-popup {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 104px;
  padding: 12px 0;
  border-radius: 12px;
  background: rgba(20, 20, 24, 0.92);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease, visibility 0.15s ease;
}
.gt-vid-lightbox__volume-popup::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 14px;
}
.gt-vid-lightbox__volume:hover .gt-vid-lightbox__volume-popup, .gt-vid-lightbox__volume.is-open .gt-vid-lightbox__volume-popup, .gt-vid-lightbox__volume:focus-within .gt-vid-lightbox__volume-popup {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.gt-vid-lightbox__volume-range {
  width: 72px;
  height: 4px;
  margin: 0;
  padding: 0;
  transform: rotate(-90deg);
  accent-color: var(--gt-accent);
  cursor: pointer;
  touch-action: none;
}
.gt-vid-lightbox__play:hover, .gt-vid-lightbox__mute:hover {
  background: transparent;
  opacity: 0.8;
}
.gt-vid-lightbox__play .gt-icon, .gt-vid-lightbox__mute .gt-icon {
  display: block;
  width: 12px;
  height: 12px;
}
.gt-vid-lightbox__play-ico--pause, .gt-vid-lightbox__mute-ico--unmuted {
  display: none;
}
.gt-vid-lightbox__play.is-playing .gt-vid-lightbox__play-ico--play {
  display: none;
}
.gt-vid-lightbox__play.is-playing .gt-vid-lightbox__play-ico--pause {
  display: inline-flex;
}
.gt-vid-lightbox__mute.is-muted .gt-vid-lightbox__mute-ico--muted {
  display: inline-flex;
}
.gt-vid-lightbox__mute.is-muted .gt-vid-lightbox__mute-ico--unmuted {
  display: none;
}
.gt-vid-lightbox__mute:not(.is-muted) .gt-vid-lightbox__mute-ico--muted {
  display: none;
}
.gt-vid-lightbox__mute:not(.is-muted) .gt-vid-lightbox__mute-ico--unmuted {
  display: inline-flex;
}
.gt-vid-lightbox__scrub {
  flex: 1;
  min-width: 0;
}
.gt-vid-lightbox__range {
  --gt-vid-pct: 0%;
  display: block;
  width: 100%;
  height: 16px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 2px;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}
.gt-vid-lightbox__range::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 2px;
  background: linear-gradient(to right, #fff var(--gt-vid-pct), rgba(255, 255, 255, 0.5) var(--gt-vid-pct));
}
.gt-vid-lightbox__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 8px;
  height: 8px;
  margin-top: -2px;
  border: 1px solid #f5f5f6;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}
.gt-vid-lightbox__range::-moz-range-track {
  height: 4px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.5);
}
.gt-vid-lightbox__range::-moz-range-progress {
  height: 4px;
  border-radius: 2px;
  background: #fff;
}
.gt-vid-lightbox__range::-moz-range-thumb {
  width: 8px;
  height: 8px;
  border: 1px solid #f5f5f6;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}
.gt-vid-lightbox__time {
  flex-shrink: 0;
  min-width: 36px;
  color: #fff;
  font-family: Inter, var(--gt-font);
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
}
.gt-vid-lightbox__side {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  width: 355px;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 24px;
  border-radius: 0;
  background: #fff;
  text-align: left;
}
.gt-vid-lightbox__prompt {
  overflow: auto;
  flex: 1;
  min-height: 0;
  margin: 0;
  padding: 0 4px 0 0;
  color: #000;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: -0.02em;
  white-space: pre-wrap;
  word-break: break-word;
}
.gt-vid-lightbox__use {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 41px;
  margin-top: 24px;
  padding: 12px;
  border: 0;
  border-radius: 10px;
  background: var(--gt-accent);
  color: #fff;
  font-family: "Inter Tight", var(--gt-font);
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  cursor: pointer;
}
.gt-vid-lightbox__use.is-used {
  background: #f5f5f6;
  color: #000;
}
.gt-vid-lightbox__use-idle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.gt-vid-lightbox__use-idle .gt-icon {
  display: block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: inherit;
}
.gt-vid-lightbox__use-done {
  display: none;
  align-items: center;
  gap: 6px;
}
.gt-vid-lightbox__use.is-used .gt-vid-lightbox__use-idle {
  display: none;
}
.gt-vid-lightbox__use.is-used .gt-vid-lightbox__use-done {
  display: inline-flex;
}
.gt-vid-lightbox__use-done .gt-icon {
  display: block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: inherit;
}
.gt-vid-lightbox.is-examples .gt-vid-lightbox__close {
  right: 24px;
}
.gt-vid-lightbox.is-examples .gt-vid-lightbox__stage {
  right: 24px;
}
.gt-vid-lightbox.is-examples .gt-vid-lightbox__side, .gt-vid-lightbox.is-examples .gt-vid-lightbox__prompt, .gt-vid-lightbox.is-examples .gt-vid-lightbox__use {
  display: none;
}
.gt-video-auth {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.gt-video-auth__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.55);
  cursor: pointer;
}
.gt-video-auth__sheet {
  position: relative;
  z-index: 1;
  width: min(420px, 100%);
  padding: 32px 28px 24px;
  border-radius: 24px;
  background: #fff;
  text-align: center;
}
.gt-video-auth__close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 8px;
  background: #f5f5f6;
  color: #000;
  cursor: pointer;
}
.gt-video-auth__close .gt-icon {
  width: 20px;
  height: 20px;
}
.gt-video-auth__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  margin-bottom: 12px;
  padding: 0 10px;
  border-radius: 6px;
  background: #f5f5f6;
  color: #7e889a;
  font-family: Inter, var(--gt-font);
  font-size: 11px;
  line-height: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.gt-video-auth__title {
  margin: 0 0 8px;
  font-family: "Inter Tight", var(--gt-font);
  font-size: 22px;
  line-height: 28px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #000;
}
.gt-video-auth__sub {
  margin: 0 0 20px;
  font-family: Inter, var(--gt-font);
  font-size: 13px;
  line-height: 18px;
  color: #7e889a;
}
.gt-video-auth__sub a {
  color: #0075f2;
}
.gt-video-auth__form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: left;
}
.gt-video-auth__control {
  position: relative;
  display: block;
}
.gt-video-auth__icon {
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: #9aa1ad;
  pointer-events: none;
}
.gt-video-auth__input {
  width: 100%;
  height: 44px;
  padding: 0 12px 0 40px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: #f5f5f6;
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 20px;
  color: #161a30;
  outline: none;
  box-sizing: border-box;
}
.gt-video-auth__input:focus {
  border-color: #0075f2;
  background: #fff;
}
.gt-video-auth__submit {
  width: 100%;
  height: 44px;
  border: 0;
  border-radius: 12px;
  background: #0075f2;
  color: #fff;
  font-family: "Inter Tight", var(--gt-font);
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  cursor: pointer;
}
.gt-video-auth__legal {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 16px;
  font-family: Inter, var(--gt-font);
  font-size: 11px;
  line-height: 14px;
}
.gt-video-auth__legal a {
  color: #7e889a;
  text-decoration: none;
}
.gt-video-auth__legal a:hover {
  color: #0075f2;
}
@media (max-width: 960px) {
  .gt-vid-lightbox {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(240px, 1fr) auto;
    align-items: stretch;
    padding: 16px;
    overflow: auto;
  }
  .gt-vid-lightbox__close {
    top: 12px;
    right: 12px;
  }
  .gt-vid-lightbox__thumbs, .gt-vid-lightbox__stage, .gt-vid-lightbox__side {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: auto;
    transform: none;
  }
  .gt-vid-lightbox__thumbs {
    flex-direction: row;
    max-height: none;
    order: 3;
  }
  .gt-vid-lightbox__side {
    height: auto;
    min-height: 0;
    order: 2;
  }
  .gt-vid-lightbox.is-examples .gt-vid-lightbox__stage {
    right: auto;
  }
  .gt-vid-lightbox__stage {
    height: min(70vh, 640px);
    min-height: 240px;
    order: 1;
  }
  .gt-vid-lightbox__player {
    min-height: 0;
    height: auto;
  }
}
/*
 * Гость: вместо формы страницы — чат платформы (v2-hero.js → initWidgetComposer).
 * Высоту блока задаёт скрипт по замерам виджета (chat_home_height), после первого
 * сообщения — высота переписки (chat_expand), на время модалки фрейм во весь экран.
 */
.gt-hero.is-widget-chat .gt-composer {
  display: none;
}
.gt-hero.is-widget-chat .gt-hero__chat-thread, .gt-hero.is-widget-chat .gt-hero__chat-thread[hidden] {
  display: flex;
  width: 760px;
  margin-top: 32px;
}
.gt-hero.is-widget-chat .gt-hero__chat-frame, .gt-hero.is-widget-chat .gt-hero__chat-frame[hidden] {
  display: block;
  height: 210px;
  min-height: 0;
  overflow: hidden;
}
.gt-hero.is-widget-chat .gt-hero__chat-frame iframe {
  height: 100%;
}
.gt-hero.is-widget-chat .gt-hero__chat-frame.is-overlay {
  position: fixed;
  inset: 0;
  width: auto;
  height: auto !important;
  max-width: none;
  margin: 0;
  z-index: 9000;
  transition: none;
}
.gt-hero.is-widget-chat .gt-hero__user-msg, .gt-hero.is-widget-chat .gt-auth-gate {
  display: none;
}
/* Заглушка чата гостя, пока фрейм не прислал chat-ready (как «Загрузка чата…» в ЛК) */
.gt-hero__chat-loading {
  display: none;
}
.gt-hero.is-widget-loading .gt-hero__chat-frame {
  position: relative;
}
.gt-hero.is-widget-loading .gt-hero__chat-loading {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gt-bg, #fff);
  pointer-events: none;
}
.gt-hero.is-widget-loading .gt-hero__chat-frame iframe {
  visibility: hidden;
}
.gt-hero__chat-skeleton {
  position: absolute;
  inset: 24px 14px 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px 20px;
  border-radius: 24px;
  background: #fff;
  box-shadow: inset 0 0 0 1px #e5e5eb;
  filter: blur(2px);
  opacity: 0.55;
  animation: gt-chat-skeleton-pulse 1.6s ease-in-out infinite;
}
.gt-hero__chat-skeleton-text {
  color: #7e889a;
  font-size: 15px;
}
.gt-hero__chat-skeleton-bar {
  display: flex;
  gap: 24px;
  color: #161a30;
  font-size: 14px;
}
.gt-hero__chat-status {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #656e81;
  font-size: 14px;
}
.gt-hero__chat-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid #d4d7dd;
  border-top-color: #0075f2;
  border-radius: 50%;
  animation: gt-chat-spin 0.8s linear infinite;
}
@keyframes gt-chat-skeleton-pulse {
  0%, 100% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.7;
  }
}
@keyframes gt-chat-spin {
  to {
    transform: rotate(360deg);
  }
}
/* Авторизованный: вместо формы — заглушка с переходом в ЛК (как в прежних шаблонах) */
.gt-hero.is-authed .gt-composer, .gt-hero.is-authed .gt-hero__note {
  display: none;
}
.gt-hero__gotolk {
  width: 604px;
  max-width: 100%;
  margin: 24px auto 0;
  padding: 40px 32px;
  border-radius: 20px;
  background: var(--gt-surface, #fff);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  text-align: center;
}
.gt-hero__gotolk-title {
  margin: 0 0 20px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  color: #161a30;
}
@media (max-width: 768px) {
  .gt-hero__gotolk {
    padding: 28px 20px;
  }
  .gt-hero__gotolk-title {
    font-size: 18px;
    line-height: 24px;
  }
}
.gt-kicker--left, .gt-section__title--left, .gt-section__lead--left {
  text-align: left;
}
.gt-section--usp {
  padding-top: 0;
  padding-bottom: 50px;
}
.gt-usp {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  max-width: 734px;
  margin: 0 auto;
  padding: 100px 0 0;
  text-align: left;
}
.gt-usp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 358px;
  height: 1px;
  transform: translateX(-50%);
  background: #ececf0;
}
.gt-usp__value {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--gt-text);
}
.gt-usp__label {
  margin: 0;
  max-width: 180px;
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.02em;
  font-weight: 400;
  color: var(--gt-text-placeholder);
}
@media (max-width: 760px) {
  .gt-usp {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding-top: 32px;
  }
}
.gt-examples {
  padding: 100px 32px;
  background: var(--gt-stage);
  border-radius: 24px;
}
.gt-examples__head {
  /* В макете заголовок и табы выровнены по центральной колонке 734px: (1108 − 734) / 2 = 187px от края плашки */
  margin: 0 0 16px;
  /* 155px = 187px − padding .gt-examples (32px); на узкой плашке отступ сжимается, чтобы табы не переносились */
  padding-left: min(155px, 15%);
  text-align: left;
}
.gt-examples__head .gt-kicker, .gt-examples__head .gt-section__title, .gt-examples__head .gt-section__lead {
  text-align: left;
}
.gt-examples__head .gt-kicker {
  margin-bottom: 16px;
}
.gt-examples__head .gt-section__lead {
  margin: 0;
  max-width: 640px;
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.gt-examples__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
  /* 36px + padding-top трека (4px) = 40px до карточек, как в макете */
  margin: 0 0 36px;
  padding-left: min(155px, 15%);
}
.gt-examples__tab {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 32px;
  padding: 6px 12px 6px 8px;
  border-radius: 8px;
  border: 0;
  background: var(--gt-surface);
  color: var(--gt-text);
  font-family: inherit;
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  cursor: pointer;
  white-space: nowrap;
}
/* В макете у коротких табов правый паддинг 8px вместо 12px */
.gt-examples__tab[data-examples-tab="video"], .gt-examples__tab[data-examples-tab="audio"] {
  padding-right: 8px;
}
.gt-examples__tab .gt-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #afb5c0;
}
.gt-examples__tab .gt-icon [stroke] {
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.gt-examples__tab .gt-icon [fill]:not([fill="none"]) {
  fill: currentColor;
}
.gt-examples__tab.is-active {
  background: var(--gt-accent);
  color: #fff;
}
.gt-examples__tab.is-active .gt-icon {
  color: #fff;
}
/* Контур на ховере рисуем тенью, чтобы не менять размеры кнопки */
.gt-examples__tab:not(.is-active):hover {
  box-shadow: inset 0 0 0 1px var(--gt-accent);
}
.gt-examples__tab:not(.is-active):hover .gt-icon {
  color: #afb5c0;
}
.gt-examples__panel {
  display: none;
}
.gt-examples__panel.is-active {
  display: block;
}
.gt-examples__slider {
  position: relative;
}
.gt-examples__viewport {
  position: relative;
  overflow: hidden;
  /* Лента начинается на 94px от края плашки (32px padding + 58px + 4px padding трека) и уходит под правый край */
  margin: 0 -32px 0 58px;
}
/* Растушёвка у правого края плашки, из-под которой выезжают карточки */
.gt-examples__viewport::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 59px;
  background: linear-gradient(90deg, rgba(245, 245, 246, 0), var(--gt-stage));
  pointer-events: none;
}
.gt-examples__track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 4px 4px 0;
  /* Иначе snap притягивает первую карточку к краю скроллпорта и съедает padding-left */
  scroll-padding-left: 4px;
}
.gt-examples__track::-webkit-scrollbar {
  display: none;
}
.gt-examples__card {
  flex: 0 0 288px;
  width: 288px;
  min-width: 288px;
  max-width: 288px;
  height: 410px;
  padding: 24px;
  background: var(--gt-surface);
  border-radius: 16px;
  box-sizing: border-box;
  scroll-snap-align: start;
  text-align: left;
  display: flex;
  flex-direction: column;
}
.gt-examples__preview {
  position: relative;
  width: 240px;
  height: 237px;
  margin: 0 0 16px;
  border-radius: 12px;
  overflow: hidden;
  background: #eef0f4;
  flex-shrink: 0;
}
.gt-examples__preview img, .gt-examples__preview video, .gt-examples__poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}
.gt-examples__preview--doc img {
  object-fit: cover;
  object-position: top center;
  transform: none;
  filter: none;
}
.gt-examples__player {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  pointer-events: none;
  background: #111;
}
audio.gt-examples__player {
  width: 0;
  height: 0;
  opacity: 0;
}
.gt-examples__card.is-playing .gt-examples__player:not(audio) {
  opacity: 1;
  pointer-events: auto;
}
.gt-examples__card.is-playing .gt-examples__poster {
  opacity: 0;
}
.gt-examples__play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  cursor: pointer;
  transform: translate(-50%, -50%);
}
.gt-examples__play .gt-icon {
  width: 18px;
  height: 18px;
}
.gt-examples__card.is-playing .gt-examples__play {
  opacity: 0;
  pointer-events: none;
}
.gt-examples__card--playable .gt-examples__preview, .gt-examples__card--video .gt-examples__preview {
  cursor: pointer;
}
.gt-examples__card--playable .gt-examples__download, .gt-examples__card--video .gt-examples__download {
  border: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.gt-examples__download-ico {
  display: inline-flex;
  color: inherit;
}
.gt-examples__download-ico .gt-icon {
  width: 16px;
  height: 16px;
}
.gt-examples__card.is-playing .gt-examples__wave i {
  animation: gt-examples-wave 0.9s ease-in-out infinite;
}
@keyframes gt-examples-wave {
  0%, 100% {
    transform: scaleY(0.45);
  }
  50% {
    transform: scaleY(1);
  }
}
.gt-examples__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  margin: 0 0 16px;
}
.gt-examples__badge {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 8px;
  border-radius: 6px;
  background: var(--gt-stage);
  color: var(--gt-text);
  font-family: Inter, var(--gt-font);
  font-size: 12px;
  line-height: 15px;
  font-weight: 500;
}
.gt-examples__doc {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(180deg, #e8ebf2 0 7px, transparent 7px 16px) 28px 48px / calc(100% - 56px) calc(100% - 72px) no-repeat, linear-gradient(#fff, #fff) 16px 36px / calc(100% - 32px) calc(100% - 52px) no-repeat, linear-gradient(180deg, #f7f8fb 0%, #eef0f5 100%);
  box-shadow: inset 0 0 0 1px rgba(229, 229, 235, 0.9);
}
.gt-examples__doc::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 16px;
  width: 42px;
  height: 4px;
  border-radius: 2px;
  background: var(--gt-accent);
}
.gt-examples__wave {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 100%;
  height: 100%;
  padding: 24px;
  background: linear-gradient(180deg, #fff 0%, #f4f5f7 100%);
}
.gt-examples__wave i {
  width: 3px;
  height: 28%;
  border-radius: 2px;
  background: #9bbcf5;
}
.gt-examples__wave i:nth-child(3n) {
  height: 62%;
}
.gt-examples__wave i:nth-child(4n) {
  height: 44%;
}
.gt-examples__wave i:nth-child(5n) {
  height: 78%;
}
.gt-examples__wave i:nth-child(7n) {
  height: 22%;
}
.gt-examples__title {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 40px;
}
.gt-v2 .gt-examples__download {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: auto;
  color: var(--gt-accent);
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.gt-examples__download--static {
  cursor: default;
}
.gt-examples__nav {
  position: absolute;
  /* Центр стрелки по центру карточки: 4px padding трека + 410px / 2 − 16px */
  top: 193px;
  z-index: 3;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: var(--gt-accent);
  color: #fff;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 117, 242, 0.28);
}
.gt-examples__nav svg {
  width: 16px;
  height: 16px;
  display: block;
}
/* Стрелка «назад» встаёт в левый отбив, вплотную к началу ленты (94px − 32px slider − 32px ширина) */
.gt-examples__nav--prev {
  left: 30px;
}
/* Стрелка «вперёд» — 21px от правого края плашки, как в макете */
.gt-examples__nav--next {
  right: -11px;
}
.gt-examples__nav[hidden] {
  display: none;
}
.gt-examples__nav:disabled {
  opacity: 0.35;
  cursor: default;
  box-shadow: none;
}
.gt-examples__nav:not(:disabled):hover {
  background: var(--gt-accent-hover);
}
.gt-steps__nav {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  /* В макете ряд шагов — 920px по центру контентной ширины */
  max-width: 920px;
  margin: 0 auto 32px;
  padding: 0;
  list-style: none;
}
.gt-steps__nav > li {
  position: relative;
  min-width: 0;
}
.gt-steps__nav > li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 27px;
  left: calc(100% + 4px);
  width: 16px;
  height: 2px;
  transform: translateX(-50%);
  background: #d4d7dd;
  border-radius: 1px;
  pointer-events: none;
  z-index: 0;
}
.gt-steps__nav > li:has(~ li .gt-steps__tab.is-active)::after {
  background: var(--gt-accent);
}
.gt-steps__tab {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
  color: var(--gt-text-placeholder);
}
.gt-steps__num {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid transparent;
  background: #f5f5f6;
  font-size: 14px;
  font-weight: 600;
  color: var(--gt-text-placeholder);
}
.gt-steps__num .gt-icon {
  width: 20px;
  height: 20px;
  color: inherit;
}
.gt-steps__num .gt-icon [fill]:not([fill="none"]) {
  fill: currentColor;
}
.gt-steps__label {
  font-size: 13px;
  line-height: 1.3;
  font-weight: 500;
}
.gt-steps__tab.is-active {
  color: var(--gt-text);
}
.gt-steps__tab.is-active .gt-steps__num {
  background: var(--gt-accent);
  border-color: var(--gt-accent);
  color: #fff;
}
.gt-steps__panel {
  display: none;
  /* Пропорции макета при контентной ширине 1108px: отбив 94, текст 357, зазор 111, визуал 546 до правого края */
  grid-template-columns: minmax(0, 357fr) minmax(0, 546fr);
  column-gap: 10.947%;
  padding: 0 0 0 8.484%;
  align-items: center;
  background: transparent;
  border-radius: 0;
  text-align: left;
}
.gt-steps__panel.is-active {
  display: grid;
}
.gt-steps__copy h3 {
  margin: 0 0 12px;
  font-family: "Inter Tight", var(--gt-font);
  font-size: 34px;
  line-height: 34px;
  font-weight: 600;
  letter-spacing: 0;
}
.gt-steps__copy p {
  margin: 0 0 24px;
  max-width: 360px;
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: var(--gt-text);
}
.gt-steps__copy .gt-btn--primary {
  min-width: 180px;
  height: 41px;
  padding: 12px 16px;
  border-radius: 10px;
  color: #fff;
}
.gt-steps__visual {
  position: relative;
  width: 546px;
  max-width: 100%;
  height: 546px;
  min-height: 546px;
  border-radius: 24px;
  overflow: hidden;
  background: #eceef3;
}
.gt-steps__visual > img:not(.gt-steps__visual-ui) {
  width: 100%;
  height: 100%;
  min-height: 546px;
  object-fit: cover;
  object-position: center center;
}
.gt-steps__visual-ui {
  position: absolute;
  left: 23.44%;
  top: 16.85%;
  width: 53.11%;
  height: 66.3%;
  min-height: 0;
  object-fit: fill;
  border-radius: 16px;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.1), 0 40px 40px rgba(0, 0, 0, 0.09), 0 90px 54px rgba(0, 0, 0, 0.05);
}
@media (max-width: 1100px) {
  .gt-steps__panel.is-active {
    grid-template-columns: 1fr;
    padding-left: 0;
  }
  .gt-steps__visual, .gt-steps__visual > img:not(.gt-steps__visual-ui) {
    width: 100%;
    height: auto;
    min-height: 280px;
    aspect-ratio: 1;
  }
}
.gt-features {
  --gt-feat-size: 359px;
  --gt-feat-gap: 16px;
  /* Сдвиг правой колонки вверх — «лесенка» из макета 360:20804 */
  --gt-feat-stagger: 100px;
  display: grid;
  grid-template-columns: var(--gt-feat-size) var(--gt-feat-size) minmax(220px, 1fr);
  grid-template-rows: var(--gt-feat-size) var(--gt-feat-size);
  column-gap: var(--gt-feat-gap);
  row-gap: var(--gt-feat-gap);
  padding-top: var(--gt-feat-stagger);
  align-items: start;
}
.gt-features__head {
  grid-column: 3;
  grid-row: 1 / span 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-self: start;
  margin-top: 0;
  padding-top: 0;
  padding-left: 20px;
  max-width: 265px;
}
.gt-features__card {
  position: relative;
  display: block;
  width: var(--gt-feat-size);
  height: var(--gt-feat-size);
  min-height: 0;
  overflow: hidden;
  background: #f5f5f6;
  border-radius: 16px;
  text-align: left;
}
.gt-features__card:hover .gt-features__title {
  color: var(--gt-accent);
}
.gt-features__card--text {
  grid-column: 1;
  grid-row: 1;
}
.gt-features__card--image {
  grid-column: 2;
  grid-row: 1;
  margin-top: calc(var(--gt-feat-stagger) * -1);
  background: #f5f5f6;
}
.gt-features__card--video {
  grid-column: 1;
  grid-row: 2;
  position: relative;
  color: #fff;
}
.gt-features__card--audio {
  grid-column: 2;
  grid-row: 2;
  margin-top: calc(var(--gt-feat-stagger) * -1);
}
.gt-features__media {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
}
.gt-features__card--text .gt-features__media, .gt-features__card--audio .gt-features__media {
  background: #f5f5f6;
}
/* Не трогаем тайлы коллажа — у них свои % размеры */
.gt-features__media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Figma 360:20809 — сетка квадратов с вылетом за края + fade сверху/снизу */
.gt-features__media--collage {
  background: #f5f5f6;
}
.gt-features__collage {
  /* Figma 360:20809 — 358×241, прижат к верху карточки, низ обрезается до текста */
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(241 / 359 * 100%);
  overflow: hidden;
}
.gt-features__tile {
  position: absolute;
  box-sizing: border-box;
  display: block;
  margin: 0;
  padding: 0;
  max-width: none;
  max-height: none;
  object-fit: cover;
  pointer-events: none;
}
.gt-features__tile--fl {
  left: -8.24%;
  top: 41.74%;
  width: 16.76%;
  height: 24.9%;
  border-radius: 8px;
}
.gt-features__tile--tl {
  left: 10.56%;
  top: 19.92%;
  width: 22.43%;
  height: 33.32%;
  border-radius: 10px;
}
.gt-features__tile--bl {
  left: 10.56%;
  top: 56.31%;
  width: 22.43%;
  height: 33.32%;
  border-radius: 10px;
}
.gt-features__tile--tc {
  left: 35.06%;
  top: -15.31%;
  width: 29.89%;
  height: 44.44%;
  border-radius: 12px;
}
.gt-features__tile--center {
  left: 35.06%;
  top: 32.2%;
  width: 29.89%;
  height: 44.44%;
  border-radius: 12px;
}
.gt-features__tile--bc {
  left: 35.06%;
  top: 79.71%;
  width: 29.89%;
  height: 44.44%;
  border-radius: 12px;
}
.gt-features__tile--tr {
  left: 67.01%;
  top: 19.92%;
  width: 22.43%;
  height: 33.32%;
  border-radius: 10px;
}
.gt-features__tile--br {
  left: 67.01%;
  top: 55.56%;
  width: 22.43%;
  height: 33.32%;
  border-radius: 10px;
}
.gt-features__tile--fr {
  left: 91.51%;
  top: 41.74%;
  width: 16.76%;
  height: 24.9%;
  border-radius: 8px;
}
.gt-features__collage-fade {
  position: absolute;
  left: 3.1%;
  width: 93.8%;
  height: 12.24%;
  z-index: 1;
  pointer-events: none;
}
.gt-features__collage-fade--top {
  top: 0;
  background: linear-gradient(180deg, #f5f5f6 12%, rgba(245, 245, 246, 0) 100%);
}
.gt-features__collage-fade--bottom {
  bottom: 0;
  background: linear-gradient(0deg, #f5f5f6 12%, rgba(245, 245, 246, 0) 100%);
}
.gt-features__card--video .gt-features__media img {
  object-position: 80% center;
}
.gt-features__card--video .gt-features__media::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: 55%;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.55) 70%);
  pointer-events: none;
}
.gt-features__card--video .gt-features__copy {
  color: #fff;
}
.gt-features__card--video:hover .gt-features__title {
  color: #fff;
}
.gt-features__copy {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0;
}
.gt-features__title {
  font-size: 22px;
  line-height: 24px;
  font-weight: 500;
}
.gt-features__text {
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.02em;
  font-weight: 400;
  color: var(--gt-text);
}
.gt-features__card--video .gt-features__text {
  color: rgba(255, 255, 255, 0.88);
}
/* Figma 360:20882 — бабл 527×100, вылет за край карточки */
.gt-features__bubble {
  position: absolute;
  left: 19.78%;
  top: 18.66%;
  width: 146.8%;
  height: 27.86%;
  background: #fff;
  border: 4px solid #0075f2;
  border-radius: 24px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04), 0 18px 40px rgba(0, 117, 242, 0.12), 0 40px 56px rgba(0, 0, 0, 0.06);
}
.gt-features__bubble-typed, .gt-features__bubble-ghost {
  position: absolute;
  top: 33%;
  font-size: 34px;
  line-height: 34px;
  font-weight: 600;
  letter-spacing: 0;
  white-space: nowrap;
}
.gt-features__bubble-typed {
  left: 6.26%;
  color: var(--gt-text);
}
.gt-features__bubble-ghost {
  left: 41.18%;
  color: #d4d7dd;
}
.gt-features__caret {
  position: absolute;
  left: 39.28%;
  top: 24%;
  width: 4px;
  height: 47%;
  background: #0075f2;
  animation: gt-caret 1s step-end infinite;
}
.gt-features__bubble-logo {
  position: absolute;
  left: 37%;
  top: 9%;
  width: 28px;
  height: 28px;
  display: block;
}
@keyframes gt-caret {
  50% {
    opacity: 0;
  }
}
/* Figma 360:20825 — волна 358×100, столбики 4px #FEB3C5 */
.gt-features__wave {
  position: absolute;
  left: 0;
  right: 0;
  top: 21.45%;
  height: 27.86%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: visible;
}
.gt-features__wave > i {
  flex: 0 0 auto;
  width: 4px;
  border-radius: 2px;
  background: #feb3c5;
}
/* Figma 360:20857 — виджет 197×97, rotate(10deg), центр волны */
.gt-features__listen {
  position: absolute;
  left: 27.35%;
  top: 0.4%;
  z-index: 1;
  width: 55.03%;
  height: 97%;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04), 0 16px 32px rgba(0, 0, 0, 0.08), 0 40px 48px rgba(24, 1, 54, 0.06);
  transform: rotate(10deg);
  transform-origin: center center;
}
.gt-features__listen-label {
  position: absolute;
  top: 16.5%;
  left: 8.12%;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  color: var(--gt-text);
  white-space: nowrap;
}
.gt-features__listen-bars {
  position: absolute;
  left: 8.12%;
  top: 42.27%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 61.93%;
  height: 41.24%;
}
.gt-features__listen-bars i {
  flex: 0 0 auto;
  width: 4px;
  border-radius: 2px;
  background: #fc4d79;
}
.gt-features__listen-time {
  position: absolute;
  left: 78.17%;
  top: 67.01%;
  height: 16px;
  padding: 0 4px;
  border-radius: 4px;
  background: #f5f5f6;
  color: var(--gt-text);
  font-size: 10px;
  font-weight: 500;
  line-height: 16px;
  white-space: nowrap;
}
.gt-features__card--audio .gt-features__copy {
  left: 24px;
  right: 24px;
  top: auto;
  bottom: 24px;
}
@media (max-width: 1180px) {
  .gt-features {
    --gt-feat-size: 300px;
    --gt-feat-stagger: 84px;
    --gt-feat-gap: 14px;
  }
  .gt-features__head {
    max-width: 240px;
    padding-left: 12px;
  }
}
@media (max-width: 960px) {
  .gt-features {
    --gt-feat-size: 100%;
    --gt-feat-stagger: 0px;
    padding-top: 0;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 12px;
  }
  .gt-features__head {
    grid-column: 1 / -1;
    grid-row: 1;
    margin-top: 0;
    padding-top: 0;
    padding-left: 0;
    max-width: none;
    margin-bottom: 8px;
  }
  .gt-features__card {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
  }
  .gt-features__card--text {
    grid-column: 1;
    grid-row: 2;
  }
  .gt-features__card--image {
    grid-column: 2;
    grid-row: 2;
    margin-top: 0;
  }
  .gt-features__card--video {
    grid-column: 1;
    grid-row: 3;
  }
  .gt-features__card--audio {
    grid-column: 2;
    grid-row: 3;
    margin-top: 0;
  }
}
@media (max-width: 640px) {
  .gt-features {
    grid-template-columns: 1fr;
  }
  .gt-features__card--text, .gt-features__card--image, .gt-features__card--video, .gt-features__card--audio {
    grid-column: 1;
  }
  .gt-features__card--text {
    grid-row: 2;
  }
  .gt-features__card--image {
    grid-row: 3;
  }
  .gt-features__card--video {
    grid-row: 4;
  }
  .gt-features__card--audio {
    grid-row: 5;
  }
}
.gt-section--compare {
  background: #fff;
}
.gt-section--compare .gt-kicker {
  margin-bottom: 16px;
}
.gt-section--compare .gt-section__title {
  margin-bottom: 0;
}
.gt-section--compare .gt-section__head {
  margin-bottom: 48px;
}
.gt-compare {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 16px;
  background: transparent;
  border: 0;
  padding: 0;
}
.gt-compare__col {
  display: flex;
  flex-direction: column;
  gap: 40px;
  text-align: left;
}
/* Figma 360:21016 — 358×534, pad 24, col gap 40 */
.gt-compare__col--us {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  flex-shrink: 0;
  width: 358px;
  min-width: 358px;
  max-width: 358px;
  height: 534px;
  padding: 24px;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 14px 30px #0000001a, 0 55px 55px #00000017, 0 123px 74px #0000000d, 0 218px 87px #00000003;
}
.gt-compare__col--them {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 359px;
  min-width: 220px;
  height: 534px;
  padding: 24px 0;
}
.gt-compare__brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  min-height: 40px;
  margin: 0;
  font-family: "Inter Tight", var(--gt-font);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: var(--gt-text);
}
.gt-compare__brand--them {
  gap: 8px;
  justify-content: center;
  font-weight: 500;
}
.gt-v2 .gt-compare__logo {
  display: block;
  width: 142px;
  height: 32px;
  max-width: none;
  max-height: none;
}
.gt-v2 .gt-compare__spark {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  max-width: 40px;
  max-height: 40px;
}
.gt-compare__rows {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  min-height: 0;
}
.gt-compare__col--us .gt-compare__rows {
  gap: 24px;
  width: 310px;
}
.gt-compare__col--them .gt-compare__rows {
  gap: 0;
  flex: 0 0 auto;
}
.gt-compare__row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  min-height: 42px;
  padding: 0;
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.02em;
  color: var(--gt-text);
}
.gt-v2 .gt-compare__row img {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  max-width: 28px;
  max-height: 28px;
  margin-top: 0;
}
.gt-compare__row--us span {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
}
.gt-compare__row--them {
  position: relative;
  justify-content: center;
  align-items: center;
  height: 66px;
  min-height: 66px;
  border-bottom: 0;
}
.gt-compare__row--them::after {
  content: "";
  position: absolute;
  left: -32px;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #ececf0;
  pointer-events: none;
}
.gt-compare__foot {
  display: flex;
  align-items: flex-end;
  flex-shrink: 0;
  min-height: 60px;
  margin-top: auto;
  padding-top: 0;
}
.gt-compare__cta {
  width: 310px;
  max-width: 100%;
  height: 60px;
  padding: 0 32px;
  justify-content: center;
  border-radius: 12px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}
@media (max-width: 760px) {
  .gt-compare {
    padding: 0;
  }
  .gt-compare__col--us {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: auto;
    min-height: 0;
  }
  .gt-compare__col--us .gt-compare__rows {
    width: 100%;
  }
  .gt-compare__col--them {
    display: none;
  }
}
.gt-section--faq {
  background: transparent;
}
.gt-faq {
  display: grid;
  /* Пропорции макета при ширине плашки 1108px: отбив 94, колонки 312 и 452, зазор 156 */
  grid-template-columns: minmax(0, 312fr) minmax(0, 452fr);
  column-gap: 16.956%;
  align-items: start;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-left: 0;
  padding: 100px 8.484%;
  border-radius: 24px;
  background: var(--gt-faq-bg);
}
.gt-faq__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.gt-faq__intro .gt-kicker, .gt-faq__intro .gt-section__title {
  margin: 0;
}
.gt-v2 a.gt-faq__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 0;
  color: var(--gt-accent);
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  letter-spacing: -0.02em;
  text-decoration: none;
}
.gt-v2 a.gt-faq__link:hover {
  color: var(--gt-accent-hover);
}
.gt-faq__link-icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  color: inherit;
}
.gt-v2 .gt-faq__link-icon .gt-icon {
  width: 20px;
  height: 20px;
}
.gt-faq__list {
  display: flex;
  flex-direction: column;
  width: 452px;
  max-width: 100%;
  border-top: 1px solid var(--gt-nav-dot);
  border-bottom: 1px solid var(--gt-nav-dot);
}
.gt-faq__item {
  border-bottom: 1px solid var(--gt-nav-dot);
}
.gt-faq__item:last-child {
  border-bottom: 0;
}
.gt-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 32px 0;
  cursor: pointer;
  list-style: none;
  color: var(--gt-text);
  font-size: 22px;
  line-height: 24px;
  font-weight: 500;
  text-align: left;
}
.gt-faq__item summary::-webkit-details-marker {
  display: none;
}
.gt-faq__q {
  flex: 1;
  min-width: 0;
}
.gt-faq__chevron {
  display: inline-flex;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: var(--gt-text);
  transition: transform 0.15s ease;
}
.gt-v2 .gt-faq__chevron .gt-icon {
  width: 24px;
  height: 24px;
}
.gt-faq__item[open] .gt-faq__chevron {
  transform: rotate(180deg);
}
.gt-faq__a {
  padding: 0 40px 32px 0;
  color: var(--gt-text-muted);
  font-family: Inter, var(--gt-font);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.gt-faq__item[open] summary {
  padding-bottom: 16px;
}
.gt-faq__more {
  display: none;
}
@media (max-width: 1100px) {
  .gt-faq {
    grid-template-columns: 280px 1fr;
    gap: 64px;
    width: 100%;
    margin-left: 0;
    padding: 40px 32px 36px;
  }
  .gt-faq__list {
    width: 100%;
  }
}
@media (max-width: 760px) {
  .gt-faq {
    grid-template-columns: 1fr;
    gap: 40px;
    width: 100%;
    margin-left: 0;
    padding: 40px 32px 36px;
  }
  .gt-faq__item summary {
    font-size: 18px;
    line-height: 22px;
    padding: 24px 0;
  }
}
.gt-seo {
  max-width: 734px;
  margin: 0 auto;
  color: var(--gt-text);
  font-family: Inter, var(--gt-font);
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-align: left;
}
.gt-seo > *:first-child {
  margin-top: 0;
}
.gt-seo h1, .gt-seo h2, .gt-seo h3 {
  margin: 40px 0 16px;
  color: var(--gt-text);
  font-family: "Inter Tight", var(--gt-font);
  font-weight: 600;
  letter-spacing: -0.02em;
  text-align: left;
}
.gt-seo h1 {
  margin-top: 0;
  font-size: 28px;
  line-height: 1.2;
}
.gt-seo h2 {
  font-size: 24px;
  line-height: 1.25;
}
.gt-seo h3 {
  font-size: 20px;
  line-height: 1.3;
}
.gt-seo p {
  margin: 0 0 16px;
  color: var(--gt-text-muted);
  font-size: 16px;
  line-height: 1.5;
}
.gt-seo ul, .gt-seo ol {
  margin: 0 0 16px;
  padding-left: 1.25em;
  color: var(--gt-text-muted);
}
.gt-seo li {
  margin: 0 0 8px;
}
.gt-seo a {
  color: var(--gt-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.gt-v2 .gt-seo a {
  color: var(--gt-accent);
}
.gt-seo iframe {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1.7777777778;
  height: auto;
  border: 0;
  border-radius: 16px;
  margin: 16px 0;
}
.gt-footer {
  background: var(--gt-surface);
  border-top: 1px solid var(--gt-border);
  padding: 48px 0 32px;
  color: var(--gt-text-placeholder);
  font-size: 14px;
  line-height: 17px;
}
.gt-footer__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 48px;
}
.gt-footer__brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gt-footer__logo {
  display: block;
  width: 142px;
  height: 32px;
  overflow: visible;
  flex-shrink: 0;
}
.gt-v2 .gt-footer__logo img {
  display: block;
  width: 142px;
  height: 32px;
  max-width: none;
  object-fit: contain;
}
.gt-footer__icons {
  display: flex;
  gap: 8px;
}
.gt-footer__icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  overflow: hidden;
}
.gt-footer__icon:hover {
  opacity: 0.85;
}
.gt-footer__icon img {
  display: block;
  width: 40px;
  height: 40px;
}
.gt-footer__nav {
  display: flex;
  gap: 64px;
}
.gt-footer__col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.gt-footer__col a {
  font-size: 11px;
  line-height: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gt-text);
}
.gt-footer__col a:hover {
  color: var(--gt-accent);
}
.gt-footer__legal {
  margin-top: 48px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  color: var(--gt-text-placeholder);
}
.gt-footer__legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 40px;
}
.gt-footer__legal a:hover {
  color: var(--gt-text);
}
.gt-v2 .cookieConsentContainer {
  z-index: 999;
  width: 350px;
  padding: 24px;
  position: fixed;
  bottom: 30px;
  left: 30px;
  border-radius: var(--gt-radius-sm);
  background: var(--gt-surface);
  border: 1px solid var(--gt-border);
  box-shadow: var(--gt-shadow);
  display: none;
}
.gt-v2 .cookieConsentContainer h3 {
  margin: 0;
  font-size: 18px;
  color: var(--gt-text);
}
.gt-v2 .cookieConsentContainer p {
  margin: 10px 0;
  font-size: 14px;
  color: var(--gt-text-muted);
}
.gt-v2 .cookieAcceptButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--gt-accent);
  color: #fff;
  font-weight: 600;
  font-size: 14px;
}
.gt-auth {
  --gt-auth-w: 284px;
  --gt-auth-ease: cubic-bezier(0.22, 1, 0.36, 1);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 60;
  width: var(--gt-auth-w);
  height: 100vh;
  font-family: var(--gt-font);
  transform: translateX(-100%);
  visibility: hidden;
  pointer-events: none;
  box-shadow: 16px 0 35px rgba(0, 0, 0, 0), 64px 0 64px rgba(0, 0, 0, 0), 145px 0 87px rgba(0, 0, 0, 0), 258px 0 103px rgba(0, 0, 0, 0), 403px 0 113px rgba(0, 0, 0, 0);
  transition: transform 0.35s var(--gt-auth-ease), visibility 0s linear 0.35s, box-shadow 0.45s ease;
}
body.gt-auth-open .gt-auth {
  transform: translateX(0);
  visibility: visible;
  pointer-events: auto;
  transition: transform 0.35s var(--gt-auth-ease), visibility 0s linear 0s, box-shadow 0.45s ease;
}
.gt-auth-reopen[hidden] {
  display: none;
}
.gt-auth__panel {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 16px 12px;
  background: #fff;
  border-right: 1px solid #e5e5eb;
  outline: none;
  box-sizing: border-box;
  overflow-y: auto;
}
.gt-auth__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-shrink: 0;
}
.gt-auth__logo {
  display: inline-flex;
  align-items: center;
  width: 142px;
  height: 32px;
  min-width: 0;
  text-decoration: none;
}
.gt-v2 .gt-auth__logo img {
  display: block;
  width: 142px;
  height: 32px;
  max-width: none;
  object-fit: contain;
}
.gt-auth__close {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  background: #fff;
  color: #afb5c0;
  cursor: pointer;
  flex-shrink: 0;
}
.gt-auth__close:hover {
  background: #f5f5f6;
  color: #000;
}
.gt-auth__close svg {
  width: 20px;
  height: 20px;
  display: block;
}
.gt-auth__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
  flex: 1 1 auto;
  min-height: 0;
}
.gt-auth__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}
.gt-auth__title {
  margin: 0;
  font-family: "Inter Tight", var(--gt-font);
  font-size: 22px;
  line-height: 24px;
  font-weight: 500;
  color: #000;
  text-align: center;
}
.gt-auth__sub {
  margin: 0;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #7e889a;
  text-align: center;
}
.gt-v2 .gt-auth__sub a {
  color: #0075f2;
  font-weight: 400;
}
.gt-v2 .gt-auth__sub a:hover {
  color: #0063cc;
  text-decoration: underline;
}
.gt-auth__form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.gt-auth__fields {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.gt-auth__field {
  display: block;
}
.gt-auth__control {
  position: relative;
  display: block;
}
.gt-auth__icon {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: #afb5c0;
  pointer-events: none;
}
.gt-auth__icon svg {
  width: 20px;
  height: 20px;
  display: block;
}
.gt-auth__input {
  width: 100%;
  height: 40px;
  padding: 0 10px 0 38px;
  border: 0;
  border-radius: 12px;
  background: #f5f5f6;
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #000;
  outline: none;
  box-sizing: border-box;
  box-shadow: none;
}
.gt-auth__input::placeholder {
  color: #7e889a;
}
.gt-auth__input:focus {
  box-shadow: inset 0 0 0 1px #0075f2;
  background: #fff;
}
.gt-auth__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.gt-auth__submit {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 41px;
  padding: 12px;
  border: 0;
  border-radius: 10px;
  background: #0075f2;
  color: #fff;
  font-family: "Inter Tight", var(--gt-font);
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  cursor: pointer;
  transition: background 0.15s ease;
}
.gt-auth__submit:hover {
  background: #0063cc;
  color: #fff;
}
.gt-auth__submit.is-locked, .gt-auth__submit.is-locked:hover {
  background: #8b95a8;
  color: #f2f4f7;
  cursor: not-allowed;
  pointer-events: none;
}
.gt-v2 .gt-auth__forgot {
  display: block;
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #0075f2;
  text-align: center;
}
.gt-v2 .gt-auth__forgot:hover {
  color: #0063cc;
  text-decoration: underline;
}
.gt-auth__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  font-family: "Inter Tight", var(--gt-font);
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  color: #7e889a;
  text-align: center;
}
.gt-v2 .gt-auth__footer a {
  font-family: Inter, var(--gt-font);
  color: #7e889a;
  text-decoration: none;
}
.gt-v2 .gt-auth__footer a:hover {
  color: #0075f2;
  text-decoration: underline;
}
.gt-auth-reopen {
  position: fixed;
  top: 16px;
  left: 12px;
  z-index: 60;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e5e5eb;
  border-radius: 10px;
  background: #fff;
  color: #9aa1ad;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
.gt-auth-reopen:hover {
  border-color: #0075f2;
  color: #0075f2;
}
.gt-auth-reopen svg {
  width: 20px;
  height: 20px;
  display: block;
}
.gt-v2 .gt-header, .gt-v2 .gt-main, .gt-v2 .gt-footer {
  transition: margin-left 0.35s cubic-bezier(0.22, 1, 0.36, 1), width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
body.gt-auth-open .gt-header, body.gt-auth-open .gt-main, body.gt-auth-open .gt-footer {
  margin-left: 284px;
  width: calc(100% - 284px);
  max-width: none;
  box-sizing: border-box;
}
body.gt-auth-hint .gt-auth {
  box-shadow: 16px 0 35px rgba(0, 0, 0, 0.06), 64px 0 64px rgba(0, 0, 0, 0.05), 145px 0 87px rgba(0, 0, 0, 0.03), 258px 0 103px rgba(0, 0, 0, 0.01), 403px 0 113px rgba(0, 0, 0, 0);
}
.gt-hero.is-auth-gate .gt-hero__chips {
  display: none;
}
.gt-hero.is-auth-gate:not(.is-live-chat) .gt-hero__cards {
  display: none;
}
.gt-hero.is-auth-gate.is-live-chat .gt-hero__cards--chat .gt-prompt-card {
  display: none;
}
.gt-hero.is-auth-gate:not(.is-live-chat) .gt-hero__title, .gt-hero.is-auth-gate:not(.is-live-chat) .gt-hero__desc {
  opacity: 0;
  pointer-events: none;
  max-height: 0;
  margin: 0;
  overflow: hidden;
}
.gt-hero.is-auth-hint .gt-hero__title, .gt-hero.is-auth-hint .gt-hero__desc {
  opacity: 1;
  pointer-events: auto;
  max-height: none;
  overflow: visible;
}
.gt-hero.is-auth-hint .gt-hero__title {
  margin: 0 auto 16px;
}
.gt-hero.is-auth-hint .gt-hero__desc {
  margin: 0 auto 32px;
}
.gt-auth-gate {
  position: relative;
  width: 100%;
  margin: 0 auto 16px;
}
.gt-auth-gate[hidden] {
  display: none;
}
.gt-auth-gate__arrow {
  position: absolute;
  left: -92px;
  top: 50%;
  z-index: 2;
  width: 51px;
  height: 57px;
  color: #d4d7dd;
  opacity: 0;
  transform: translate(-8px, -42%);
  pointer-events: none;
  transition: opacity 0.35s ease, transform 0.45s ease;
}
.gt-auth-gate__arrow .gt-icon {
  width: 51px;
  height: 57px;
  display: block;
}
.gt-hero.is-auth-gate .gt-auth-gate__arrow, .gt-hero.is-auth-hint .gt-auth-gate__arrow {
  opacity: 1;
  transform: translate(0, -42%);
}
.gt-auth-gate__card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 48px 94px 32px;
  border: 0;
  border-top: 1px solid #ececf0;
  background: transparent;
  box-sizing: border-box;
  text-align: center;
}
.gt-auth-gate__ico {
  display: inline-flex;
  width: 48px;
  height: 48px;
  color: #d4d7dd;
}
.gt-auth-gate__ico .gt-icon {
  width: 48px;
  height: 48px;
}
.gt-auth-gate__copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 546px;
}
.gt-auth-gate__title {
  margin: 0;
  font-family: "Inter Tight", var(--gt-font);
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #000;
}
.gt-auth-gate__text {
  margin: 0;
  font-family: Inter, var(--gt-font);
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  color: #7e889a;
}
.gt-auth-gate__hint {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: #0075f2;
  cursor: pointer;
}
.gt-auth-gate__hint:hover {
  text-decoration: underline;
}
.gt-hero.is-live-chat .gt-auth-gate {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
}
.gt-hero.is-auth-gate .gt-composer, .gt-hero.is-auth-gate .gt-auth-gate, .gt-hero.is-auth-gate .gt-hero__note, .gt-hero.is-auth-hint .gt-composer, .gt-hero.is-auth-hint .gt-auth-gate, .gt-hero.is-auth-hint .gt-hero__note {
  position: relative;
  z-index: 1;
}
@media (max-width: 1100px) {
  .gt-auth-gate__arrow {
    left: -12px;
    width: 38px;
    height: 42px;
  }
  .gt-auth-gate__arrow .gt-icon {
    width: 38px;
    height: 42px;
  }
  .gt-auth-gate__card {
    padding: 40px 24px 28px;
  }
}
@media (max-width: 960px) {
  body.gt-auth-open .gt-header, body.gt-auth-open .gt-main, body.gt-auth-open .gt-footer {
    margin-left: 0;
    width: 100%;
  }
  body.gt-auth-open .gt-auth {
    width: min(284px, 92vw);
    box-shadow: 12px 0 40px rgba(0, 0, 0, 0.12);
  }
  body.gt-auth-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 55;
    background: rgba(0, 0, 0, 0.28);
  }
  body.gt-auth-open:not(.gt-auth-mobile-open) .gt-auth, body.gt-auth-open:not(.gt-auth-mobile-open)::before {
    display: none;
  }
  body.gt-auth-mobile-open .gt-header {
    z-index: 40;
  }
  .gt-auth-reopen {
    display: none !important;
  }
  .gt-auth-gate__arrow {
    display: none;
  }
}
/* Текст плашки зависит от причины (v2-hero.js → openAuthGate): кончился лимит анонима
   или виджет предложил генерацию, которая доступна только после входа. */
.gt-auth-gate .gt-auth-gate__reason--generation, .gt-auth-gate[data-reason="generation"] .gt-auth-gate__reason--limit {
  display: none;
}
.gt-auth-gate[data-reason="generation"] .gt-auth-gate__reason--generation {
  display: inline;
}
/* Figma 375/Main (393:9715) — лендинг mWeb */
@media (max-width: 960px) {
  .gt-header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
  }
  .gt-header--guest .gt-header__logo {
    visibility: visible;
    pointer-events: auto;
  }
  .gt-header__nav {
    display: none;
  }
  .gt-header__actions {
    gap: 4px;
  }
  .gt-header__login.gt-btn {
    display: inline-flex;
  }
}
@media (max-width: 760px) {
  /* Hero: chips и карточки скроллятся раздельно, stage не ломает рамку */
  /* USP */
  /* Examples */
  /* How it works */
  /* Features — лесенка 261px, как в 393:9882 */
  /* Compare */
  /* FAQ */
  /* SEO */
  /* Footer */
  .gt-v2 {
    --gt-header-h: 60px;
    overflow-x: hidden;
  }
  .gt-container {
    padding: 0 12px;
  }
  .gt-header__inner {
    height: var(--gt-header-h);
    padding: 8px 12px;
  }
  .gt-header .gt-container.gt-header__inner {
    padding-left: 12px;
    padding-right: 12px;
  }
  .gt-header__logo {
    width: 32px;
    height: 32px;
  }
  .gt-v2 .gt-header__logo-full {
    display: none;
  }
  .gt-v2 .gt-header__logo-mark {
    display: block;
    width: 32px;
    height: 32px;
    max-width: none;
  }
  .gt-section {
    padding: 60px 0;
  }
  .gt-section__title {
    font-size: 28px;
    line-height: 28px;
  }
  .gt-section__lead {
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 21px;
  }
  .gt-section__head {
    margin-bottom: 16px;
  }
  .gt-hero {
    padding: 60px 0 0;
  }
  .gt-hero__title {
    max-width: none;
    margin-bottom: 12px;
    font-size: 28px;
    line-height: 28px;
  }
  .gt-hero__desc {
    max-width: none;
    margin-bottom: 40px;
    font-family: "Inter Tight", var(--gt-font);
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
  }
  .gt-hero__stage {
    width: 100%;
    overflow-x: hidden;
    overflow-y: visible;
    margin: 0;
    padding: 0;
  }
  .gt-hero__chips {
    flex-wrap: nowrap;
    gap: 8px;
    margin: 0 -12px 12px;
    padding: 0 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
  }
  .gt-hero__chips::-webkit-scrollbar {
    display: none;
  }
  .gt-chip {
    height: 44px;
    padding: 12px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 17px;
  }
  .gt-hero__cards, .gt-hero__cards[data-tool-panel="images"], .gt-hero__cards[data-tool-panel="chat"], .gt-hero__cards[data-tool-panel="docs"], .gt-hero__cards[data-tool-panel="video"], .gt-hero__cards--video, .gt-hero__cards[data-tool-panel="audio"], .gt-hero__cards--audio {
    width: auto;
    min-width: 0;
    max-width: none;
    margin-left: -12px;
    margin-right: -12px;
    padding: 0 12px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
  }
  .gt-hero__cards::-webkit-scrollbar {
    display: none;
  }
  .gt-hero__cards[data-tool-panel="images"] {
    grid-template-columns: 239px 237px 238px;
  }
  .gt-hero__cards[data-tool-panel="chat"] {
    grid-template-columns: 238px 239px 237px;
  }
  .gt-hero__cards[data-tool-panel="docs"] {
    grid-template-columns: 239px 239px 239px;
    overflow-y: auto;
  }
  .gt-hero__cards[data-tool-panel="video"], .gt-hero__cards--video {
    grid-template-columns: repeat(3, 238px);
  }
  .gt-hero__cards[data-tool-panel="audio"], .gt-hero__cards--audio {
    grid-template-columns: repeat(2, 361px);
    justify-content: start;
  }
  .gt-composer {
    width: 100%;
    min-height: 0;
    margin-top: 12px;
    padding: 8px;
    gap: 8px;
    border-radius: 16px;
  }
  .gt-composer__input {
    min-height: 29px;
    font-size: 14px;
    line-height: 21px;
  }
  .gt-composer__settings {
    background: var(--gt-stage);
    border: 0;
  }
  .gt-composer__filter-panel {
    width: calc(100vw - 24px);
    max-width: calc(100vw - 24px);
    left: 50%;
    transform: translateX(-50%);
    padding: 16px;
    gap: 16px;
  }
  .gt-composer__filter-panel--audio {
    width: calc(100vw - 24px);
  }
  .gt-hero__note {
    width: 100%;
    margin-top: 12px;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0;
  }
  .gt-section--usp {
    padding-bottom: 0;
  }
  .gt-usp {
    max-width: none;
    gap: 40px 8px;
    padding: 60px 0 0;
  }
  .gt-usp::before {
    width: 100%;
  }
  .gt-usp__value {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 24px;
  }
  .gt-usp__label {
    max-width: none;
    text-align: center;
  }
  .gt-usp__item {
    text-align: center;
  }
  .gt-examples {
    padding: 40px 12px 36px;
    overflow: hidden;
  }
  .gt-examples__head, .gt-examples__tabs {
    padding-left: 0;
    margin-left: 0;
  }
  .gt-examples__head {
    margin-bottom: 16px;
  }
  .gt-examples__head .gt-section__title {
    text-align: left;
  }
  .gt-examples__tabs {
    flex-wrap: nowrap;
    gap: 8px;
    margin-bottom: 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .gt-examples__tabs::-webkit-scrollbar {
    display: none;
  }
  .gt-examples__viewport {
    margin: 0;
  }
  .gt-examples__viewport::after {
    display: none;
  }
  .gt-examples__nav--prev {
    display: none;
  }
  .gt-examples__nav--next {
    right: 0;
  }
  .gt-steps__nav {
    display: flex;
    gap: 0;
    margin-bottom: 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .gt-steps__nav::-webkit-scrollbar {
    display: none;
  }
  .gt-steps__nav > li {
    flex: 0 0 158px;
  }
  .gt-steps__panel.is-active {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .gt-steps__visual {
    order: -1;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 1;
  }
  .gt-steps__visual > img:not(.gt-steps__visual-ui) {
    min-height: 0;
  }
  .gt-steps__copy h3 {
    font-size: 28px;
    line-height: 28px;
  }
  .gt-steps__copy p {
    max-width: none;
    margin-bottom: 12px;
  }
  .gt-features {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 0;
  }
  .gt-features__head {
    order: -1;
    max-width: none;
    margin: 0 0 8px;
    padding: 0;
  }
  .gt-features__card {
    width: 261px;
    height: 261px;
    aspect-ratio: auto;
  }
  .gt-features__card--text, .gt-features__card--video {
    align-self: flex-start;
    margin-top: 0;
  }
  .gt-features__card--image {
    align-self: center;
    margin-top: 0;
  }
  .gt-features__card--audio {
    align-self: flex-end;
    margin-top: 0;
  }
  .gt-features__copy {
    left: 16px;
    right: 16px;
    bottom: 16px;
    gap: 6px;
  }
  .gt-features__title {
    font-size: 18px;
    line-height: 20px;
  }
  .gt-features__text {
    font-size: 13px;
    line-height: 18px;
  }
  .gt-features__card--audio .gt-features__copy {
    top: auto;
    bottom: 16px;
    left: 16px;
    right: 16px;
  }
  .gt-features__bubble {
    left: 16px;
    top: 18px;
    width: calc(100% - 28px);
    height: 58px;
    overflow: hidden;
    border-width: 3px;
    border-radius: 16px;
  }
  .gt-features__bubble-typed, .gt-features__bubble-ghost {
    top: 50%;
    font-size: 16px;
    line-height: 20px;
    transform: translateY(-50%);
  }
  .gt-features__bubble-typed {
    left: 12px;
  }
  .gt-features__bubble-ghost {
    left: 102px;
  }
  .gt-features__caret {
    left: 96px;
    top: 18px;
    height: 22px;
  }
  .gt-features__bubble-logo {
    left: auto;
    right: 10px;
    top: 50%;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
  }
  .gt-features__listen {
    width: 62%;
    left: 19%;
    transform: rotate(6deg);
  }
  .gt-section--compare .gt-section__head {
    margin-bottom: 16px;
  }
  .gt-compare__col--us {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .gt-compare__cta {
    width: 100%;
  }
  .gt-faq {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0;
    background: transparent;
  }
  .gt-faq__intro {
    gap: 12px;
  }
  .gt-faq__intro .gt-faq__link {
    display: none;
  }
  .gt-faq__list {
    width: 100%;
    border: 0;
    gap: 8px;
  }
  .gt-faq__item {
    border: 1px solid var(--gt-border);
    border-radius: 16px;
    padding: 0 12px;
  }
  .gt-faq__item:last-child {
    border-bottom: 1px solid var(--gt-border);
  }
  .gt-faq__item summary {
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    padding: 12px 0;
  }
  .gt-faq__item[open] summary {
    padding-bottom: 8px;
  }
  .gt-faq__a {
    padding: 0 0 12px;
    font-size: 14px;
    line-height: 21px;
  }
  .gt-faq__more {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    margin-top: 16px;
    border-radius: 12px;
    background: var(--gt-stage);
    color: var(--gt-text);
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
  }
  .gt-seo {
    max-width: none;
  }
  .gt-footer {
    padding: 18px 0 24px;
  }
  .gt-footer__top {
    flex-direction: column;
    align-items: stretch;
    gap: 50px;
  }
  .gt-footer__brand {
    width: 100%;
    justify-content: space-between;
  }
  .gt-footer__logo {
    width: 142px;
    height: 32px;
  }
  .gt-v2 .gt-footer__logo img {
    width: 142px;
    height: 32px;
  }
  .gt-footer__icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--gt-stage);
  }
  .gt-footer__nav {
    flex-direction: column;
    gap: 20px;
  }
  .gt-footer__col {
    gap: 20px;
  }
  .gt-footer__legal {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 44px;
    gap: 16px;
  }
  .gt-footer__legal > span {
    order: 2;
  }
  .gt-footer__legal-links {
    flex-direction: column;
    gap: 16px;
    order: 1;
  }
}
/* v2 docs modal + type picker + popovers + compare + audio select + mWeb + page sample_gen hero */
/* cache-bust: landing v2 2026-09-25 features mobile cards */
/*# sourceMappingURL=https://gpt-tools.ru/wp-content/build/scss_library/0f33d7879f716250fd7f1fc2f3eedb99642ff0b6.css.map */