/* Elementor 仅负责编辑结构；这里消除默认包装层对原有页面节奏的干扰。 */
body.helionavi-elementor-native {
  margin: 0;
  overflow-x: hidden;
}

.hn-elementor-page.e-con,
.hn-elementor-page .e-con {
  --container-default-padding-top: 0;
  --container-default-padding-right: 0;
  --container-default-padding-bottom: 0;
  --container-default-padding-left: 0;
  --widgets-spacing: 0;
}

.hn-elementor-page.e-con {
  width: 100%;
  max-width: none;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}

.hn-elementor-page .elementor-widget,
.hn-elementor-page .elementor-widget:not(:last-child),
.hn-elementor-page .elementor-widget-container,
.hn-elementor-page .elementor-shortcode {
  margin: 0;
}

.hn-elementor-page .elementor-widget-heading .elementor-heading-title,
.hn-elementor-page .elementor-widget-text-editor p,
.hn-elementor-page .elementor-widget-text-editor span,
.hn-elementor-page .elementor-widget-text-editor .elementor-widget-container {
  margin-top: 0;
  margin-bottom: 0;
}

.hn-elementor-page .elementor-widget-helionavi-image,
.hn-elementor-page .elementor-widget-helionavi-image .elementor-widget-container {
  width: 100%;
}

.hn-elementor-page .hn-exact-widget {
  width: auto;
  max-width: none;
}

body:not(.elementor-editor-active) .hn-elementor-page .hn-exact-widget,
body:not(.elementor-editor-active) .hn-elementor-page .hn-exact-widget > .elementor-widget-container {
  display: contents;
}

@media (max-width: 480px) {
  .site-header .search-form {
    display: none;
  }
}

.hn-elementor-page .hn-inline-text {
  display: inline;
  width: auto;
}

.hn-elementor-page .hn-inline-text .elementor-widget-container,
.hn-elementor-page .hn-inline-text span {
  display: inline;
}

.hn-elementor-page [hidden] {
  display: none !important;
}

/* Contact 需要覆盖 Elementor 生成的默认 gap、字体和通用间距重置。 */
.hn-page-contact.e-con,
.hn-page-contact .e-con {
  --row-gap: 0px;
  --column-gap: 0px;
}

.hn-page-contact .contact-page-hero > .contact-page-hero-inner.e-con {
  min-height: 100%;
  flex: 1 1 auto;
}

.hn-page-contact .contact-page-hero-inner.e-con,
.hn-page-contact .contact-page-channel-card.e-con {
  flex-wrap: nowrap;
}

.hn-page-contact .elementor-widget-heading .elementor-heading-title {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.hn-page-contact .elementor-widget-text-editor {
  font-family: Arial, Helvetica, sans-serif;
}

.hn-page-contact .contact-page-hero .elementor-heading-title {
  color: var(--color-navy);
  font-weight: 800;
}

.hn-page-contact .contact-page-hero .elementor-heading-title span:last-child {
  color: var(--color-primary);
}

.hn-page-contact .contact-page-channel-card .elementor-heading-title,
.hn-page-contact .contact-page-info-item .elementor-heading-title,
.hn-page-contact .contact-page-trust-bar .elementor-heading-title {
  color: var(--color-navy);
}

.hn-page-contact .contact-page-info-intro .elementor-heading-title {
  color: var(--color-primary);
}

.hn-page-contact .contact-page-title-rule.elementor-widget {
  margin-top: 24px;
}

.hn-page-contact .contact-page-channel-card .elementor-widget-text-editor p {
  margin: 13px 0 0;
}

.hn-page-contact .contact-page-channel-card > .e-con {
  display: block;
}

.hn-page-contact .contact-page-info-item .elementor-heading-title {
  margin: 0 0 3px;
}

.hn-page-contact .contact-page-info-item > .contact-page-mini-icon.elementor-widget {
  margin-top: 2px;
}

@media (max-width: 430px) {
  .hn-page-contact .contact-page-title-rule.elementor-widget {
    margin-top: 16px;
  }
}
