.support-hero {
  padding: 0 0 72px;
  background:
    url("../assets/images/support/hero_bg.png") center top / 100% auto no-repeat;

  overflow: hidden;
}



.support-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  min-height: 765px;
  padding-top: 128px;
}

.support-hero__tag {
  width: 146px;
}

.support-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  max-width: 583px;
}

.support-hero__title {
  margin: 0;
  font-family: 'Inter', Arial, sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 56px;
  color: var(--text-primary);
}

.support-hero__subtitle {
  margin: 0;
  font-size: 16px;
  line-height: 30px;
  color: var(--text-primary);
  white-space: pre-line;
}

.support-hero__actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.support-hero__button {
  width: auto;
  min-width: 184px;
}

.support-hero__button--light {
  min-width: 111px;
}

.support-hero__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
  margin-top: auto;
}

.support-info-card {
  min-height: 140px;
  padding: 24px;
  background: rgba(251, 251, 252, 0.94);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}

.support-info-card h2 {
  margin: 0 0 12px;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  color: var(--text-primary);
}

.support-info-card p {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-secondary);
}

.support-info-card a {
  color: #0F4FB5;
}

.support-form-section {
  padding: 96px 0;
}

.support-form-section__inner,
.support-details__inner,
.support-guidelines__inner,
.support-sla__inner,
.support-security__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}

.support-form-section__content {
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
}

.support-form-section__title,
.support-details__intro h2 {
  width: 100%;
}

.support-form-section__body {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}

.support-form-section__lead {
  max-width: 760px;
}

.support-form-panel {
  width: 100%;
  padding: 32px 102px;
  background: var(--icon-blue-light);
  border-radius: var(--radius-lg);
}

.support-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.support-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 24px;
}

.support-field {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.support-field__label {
  display: flex;
  align-items: center;
  min-height: 26px;
  padding: 4px;
  font-size: 14px;
  line-height: 18px;
  color: var(--text-primary);
}

.support-field input,
.support-field__filebox {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 6px 12px;
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-xs);
  color: var(--text-primary);
  font-size: 16px;
  line-height: 24px;
}

.support-field input::placeholder {
  color: #AAA6AF;
}

.support-field input:focus {
  outline: none;
  border-color: rgba(17, 26, 74, 0.35);
}

.support-field--file {
  position: relative;
}

.support-field__filebox {
  justify-content: space-between;
  gap: 12px;
  overflow: hidden;
}

.support-field__filebox span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #AAA6AF;
}

.support-field__filebox.has-value span:first-child {
  color: var(--text-primary);
}

.support-field__clip {
  color: var(--text-muted);
  font-size: 20px;
  line-height: 1;
}

.support-file-input {
  position: absolute;
  inset: 26px 0 0;
  width: 100%;
  height: 40px;
  opacity: 0;
  cursor: pointer;
}

.support-form__footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.support-form__submit {
  width: auto;
  min-width: 157px;
}

.support-form__privacy {
  margin: 0;
  padding-left: 4px;
  font-size: 14px;
  line-height: 18px;
  color: var(--text-primary);
}

.support-form__privacy a {
  color: #0F4FB5;
}

.support-guidelines,
.support-sla,
.support-security {
  background: var(--bg-dark);
}

.support-guidelines {
  padding: 96px 0;
}

.support-guidelines__tag,
.support-sla__tag {
  width: auto;
  min-width: 145px;
}

.support-guidelines__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}

.support-guideline-card {
  padding: 24px;
  background: rgba(17, 39, 47, 0.92);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-lg);
  grid-column: span 2;
  min-height: 202px;
}

.support-guideline-card--wide {
  grid-column: span 3;
  min-height: 135px;
}

.support-guideline-card__head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}

.support-guideline-card__number {
  font-family: 'Inter', Arial, sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
  color: var(--text-dark-primary);
}

.support-guideline-card h3 {
  margin: 0;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: var(--text-dark-primary);
}

.support-guideline-card p {
  margin: 0;
  font-size: 16px;
  line-height: 30px;
  color: var(--text-dark-secondary);
  white-space: pre-line;
}

.support-sla {
  padding: 0 0 96px;
}

.support-sla__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1fr;
  gap: 42px;
  width: 100%;
}

.support-sla__lead p {
  margin: 0;
  max-width: 576px;
  font-size: 20px;
  line-height: 36px;
  color: var(--text-dark-secondary);
  white-space: pre-line;
}

.support-sla__aside {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding-top: 20px;
}

.support-sla__aside h3 {
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 32px;
  line-height: 48px;
  color: var(--text-dark-secondary);
}

.support-sla__aside p {
  margin: 0;
  font-size: 16px;
  line-height: 40px;
  color: var(--text-dark-secondary);
}

.support-security {
  padding: 96px 0;
  background:
    url("../assets/images/support/pattern_bg (1).png") center top / cover no-repeat,
    radial-gradient(circle, rgba(13, 52, 67, 0.45) 1px, transparent 1.2px) 0 0 / 10px 10px,
    var(--bg-dark);
}

.support-security__tag {
  min-width: 181px;
  background: transparent;
  border-color: rgba(255, 255, 255, 0.85);
  color: var(--text-dark-primary);
}

.support-security__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 588px;
  gap: 48px;
  align-items: center;
  width: 100%;
}

.support-security__text {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.support-security__body {
  margin: 0;
  max-width: 552px;
  font-size: 20px;
  line-height: 36px;
  color: var(--text-dark-secondary);
  white-space: pre-line;
}

.support-security__notice {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 38px 48px;
  background: #B6DDF8;
  color: var(--text-primary);
  margin-top: 100px;
}

.support-security__notice img {
  width: 86px;
  height: 86px;
  object-fit: contain;
  flex: 0 0 auto;
}

.support-security__notice h3 {
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 24px;
  line-height: 40px;
  color: var(--text-primary);
}

.support-security__notice p {
  margin: 0;
  font-size: 16px;
  line-height: 30px;
  color: rgba(17, 26, 74, 0.9);
}

.support-details {
  padding: 96px 0;
  background-color: #fbfbfc;
}

.support-details__intro {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}

.support-details__intro p {
  max-width: 760px;
  white-space: pre-line;
}

.support-details__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}

.support-details-card {
  min-height: 188px;
  padding: 24px;
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background-color: #f6f6f8;
}

.support-details-card h3 {
  margin: 0 0 12px;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  color: var(--text-primary);
}

.support-details-card p {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-secondary);
}

@media (max-width: 767.98px) {
  .support-hero {
    padding: 0 0 48px;
    background: url("../assets/images/support/hero_bg.png") center top / 300% auto no-repeat;
  }

  

  .support-hero__inner {
    min-height: 0;
    gap: 48px;
    padding-top: 104px;
  }

  .support-hero__tag,
  .support-guidelines__tag,
  .support-sla__tag,
  .support-security__tag,
  .support-details__tag {
    min-width: 0;
    width: auto;
  }

  .support-hero__content {
    width: 100%;
    gap: 24px;
  }

  .support-hero__title {
    font-size: 30px;
    line-height: 32px;
  }

  .support-hero__subtitle {
    font-size: 16px;
    line-height: 24px;
  }

  .support-hero__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .support-hero__button,
  .support-hero__button--light,
  .support-form__submit {
    width: 100%;
    min-width: 0;
  }

  .support-hero__cards,
  .support-details__cards {
    grid-template-columns: 1fr;
  }

  .support-info-card,
  .support-details-card {
    min-height: 0;
  }

  .support-form-section,
  .support-guidelines,
  .support-security,
  .support-details {
    padding: 48px 0;
  }

  .support-sla {
    padding: 0 0 48px;
  }

  .support-form-section__content,
  .support-details__intro {
    gap: 32px;
  }

  .support-form-section__lead {
    font-size: 24px;
    line-height: 36px;
  }

  .support-form-panel {
    padding: 32px 16px;
  }

  .support-form__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .support-guidelines__grid {
    grid-template-columns: 1fr;
  }

  .support-guideline-card,
  .support-guideline-card--wide {
    grid-column: auto;
    min-height: 0;
  }

  .support-guideline-card__number {
    font-size: 28px;
  }

  .support-guideline-card h3 {
    font-size: 18px;
    line-height: 28px;
  }

  .support-guideline-card p {
    line-height: 24px;
  }

  .support-sla__content,
  .support-security__content {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .support-sla__lead p,
  .support-security__body {
    max-width: none;
    font-size: 16px;
    line-height: 24px;
  }

  .support-sla__aside {
    padding-top: 0;
    gap: 24px;
  }

  .support-sla__aside h3 {
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 36px;
  }

  .support-sla__aside p {
    line-height: 24px;
  }

  .support-security__notice {
    gap: 24px;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
  }

  .support-security__notice img {
    width: 64px;
    height: 64px;
  }

  .support-security__notice h3 {
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 32px;
  }

  .support-security__notice p {
    line-height: 24px;
  }

  .support-details__intro p {
    font-size: 24px;
    line-height: 36px;
  }

  .support-details-card h3,
  .support-info-card h2 {
    font-size: 20px;
    line-height: 30px;
  }
}
