._ProductContactsBox_hcvm2_1 {
  container-type: inline-size;
  margin-top: var(--SPACING-MODULE-DEFAULT);
  background-color: var(--BG-WHITE);
  border: 1px solid var(--BORDER-DEFAULT);
}

._inner_hcvm2_8 {
  padding: var(--SPACE-BLOCK-SPACING-40) var(--SPACE-BLOCK-SPACING-16);
  display: flex;
  gap: var(--SPACE-BLOCK-SPACING-40);

  @media (width <= 768px) {
    flex-direction: column;
  }

  @media (768px < width) {
    display: grid;
    grid-template-columns: 1fr min(45%);
    align-items: start;
    padding: var(--SPACE-BLOCK-SPACING-64);
  }
}

._content_hcvm2_25 {
  display: contents;

  @media (768px < width) {
    display: block;
    min-width: 0;
  }

  > :is(:first-child) {
    margin-top: 0;
  }

  > :is(:last-child) {
    margin-bottom: 0;
  }
}

._title_hcvm2_42 {
  font-size: var(--FONT-SIZE-L);
  font-weight: var(--FONT-WEIGHT-BOLD);
  text-align: center;

  @media (width <= 768px) {
    order: -1;
  }

  @media (768px < width) {
    padding-bottom: var(--SPACE-BLOCK-SPACING-48);
    font-size: var(--FONT-SIZE-3XL);
    text-align: unset;
  }
}

._titleBreak_hcvm2_58 {
  @media (width > 768px) {
    display: none;
  }
}

._contentBody_hcvm2_64 {
  @media (width <= 768px) {
    order: 2;
  }

  > :is(:first-child) {
    margin-top: 0;
  }

  > :is(:last-child) {
    margin-bottom: 0;
  }
}

._title_hcvm2_42 + ._contentBody_hcvm2_64 {
  padding-top: 0;
}

._media_hcvm2_82 {
  align-self: center;
  order: 1;
  min-width: 0;

  @media (768px < width) {
    width: 100%;
  }
}

._mediaItem_hcvm2_92 {
  width: 100%;

  > :is(:first-child) {
    margin-top: 0;
  }

  > :is(:last-child) {
    margin-bottom: 0;
  }

  > * {
    width: 100%;
    max-width: 100%;
  }

  :where(img) {
    width: 100%;
    height: auto;
  }
}

._button_hcvm2_114 {
  @media (width > 768px) {
    justify-items: start !important;
  }
}
._ProductContactsSection_1epz6_1 {
  padding: var(--SPACE-BLOCK-SPACING-48) 0;
  display: grid;
  grid-template-columns:
    1fr minmax(var(--CONTENT-WIDTH-SP), var(--CONTENT-WIDTH-PC))
    1fr;
  gap: 0 var(--OUTSIDE-GUTTER);
  background-color: var(--BG-GRAY);

  @media (width > 768px) {
    padding: var(--SPACE-BLOCK-SPACING-80) 0;
  }

  &:last-child {
    margin-bottom: var(--SPACE-BLOCK-SPACING-64);

    @media (width > 768px) {
      margin-bottom: var(--SPACE-BLOCK-SPACING-120);
    }
  }
}

._inner_1epz6_23 {
  display: flex;
  flex-direction: column;
  gap: var(--SPACE-BLOCK-SPACING-32);
  grid-column: 2 / 3;

  @media (width > 768px) {
    gap: var(--SPACE-BLOCK-SPACING-48);
  }
}

._main_1epz6_34 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--SPACE-BLOCK-SPACING-24);

  @media (width > 768px) {
    flex-direction: row;
    align-items: center;
  }

  @media (width < 1200px) {
    flex-direction: column;
  }
}

._title_1epz6_50 {
  font-size: var(--FONT-SIZE-2XL);
  font-weight: var(--FONT-WEIGHT-BOLD);
  line-height: 1.5;
  text-align: center;

  @media (width > 768px) {
    flex-shrink: 0;
    font-size: var(--FONT-SIZE-5XL);
    text-align: left;
  }
}

._methods_1epz6_63 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--SPACE-BLOCK-SPACING-32);

  @media (width > 768px) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--SPACE-BLOCK-SPACING-16);
  }
}

._method_1epz6_63 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

._methodIcon_1epz6_81 {
  display: grid;
  place-items: center;
  inline-size: 80px;
  block-size: 80px;

  img {
    inline-size: 100%;
    block-size: auto;
  }
}

._methodText_1epz6_93 {
  margin-top: var(--SPACE-BLOCK-SPACING-16);
  font-size: var(--FONT-SIZE-XS);
  line-height: 1.5;

  @media (width > 768px) {
    margin-top: var(--SPACE-BLOCK-SPACING-32);
    font-size: var(--FONT-SIZE-BASE);
  }
}

._methodButton_1epz6_104 {
  margin-top: var(--SPACE-BLOCK-SPACING-16);

  @media (width > 768px) {
    margin-top: var(--SPACE-BLOCK-SPACING-24);
  }
}

._banner_1epz6_112 {
  --shift-banner: 70px;

  margin-top: var(--shift-banner);
  padding: var(--SPACE-BLOCK-SPACING-24);
  display: flex;
  flex-direction: column;
  gap: var(--SPACE-BLOCK-SPACING-24);
  background-color: var(--BG-WHITE);

  @media (width > 768px) {
    padding: var(--SPACE-BLOCK-SPACING-32) var(--SPACE-BLOCK-SPACING-40);
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--SPACE-BLOCK-SPACING-32);
  }
}

._bannerMedia_1epz6_131 {
  margin-top: calc(var(--shift-banner) * -1);
  align-self: center;
  flex-shrink: 0;
}

._bannerContent_1epz6_137 {
  display: flex;
  align-items: center;
  gap: var(--SPACE-BLOCK-SPACING-16);
  flex-direction: column;

  @media (width > 768px) {
    gap: var(--SPACE-BLOCK-SPACING-32);
    flex-direction: unset;
  }
}

._bannerText_1epz6_149 {
  font-size: var(--FONT-SIZE-XS);
  line-height: 1.5;
  text-align: center;

  @media (width > 768px) {
    flex: 1;
    font-size: var(--FONT-SIZE-BASE);
    text-align: left;
  }
}

._bannerButton_1epz6_161 {
  @media (width > 768px) {
    inline-size: auto;
    flex-shrink: 0;
  }
}
