.elementor-16 .elementor-element.elementor-element-60b8e84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-13131b7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-12f3bc5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-a79e934{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-67591c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-67591c7:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-67591c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FB;}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-12f3bc5{--width:50%;}.elementor-16 .elementor-element.elementor-element-a79e934{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-fd3ccd4 */.contact-section {
  background-color: #002966;         /* 深蓝背景 */
  color: #ffffff;                    /* 白字 */
  text-align: center;
  padding: 60px 20px;                /* 上下内边距 */
  font-family: Arial, sans-serif;
}

.contact-section h2 {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 12px;
  color: #ffffff !important; /* ✅ 强制白色字体 */
}

.contact-section p {
  font-size: 16px;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}
@media (max-width: 600px) {
  .contact-section h2 {
    font-size: 22px;
  }

  .contact-section p {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f19cb3 */.contact-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding: 40px 20px;
  max-width: 1200px;
  margin: auto;
  font-family: Arial, sans-serif;
}

.contact-left,
.contact-right {
  flex: 1 1 480px;
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
}

.contact-left h2,
.contact-right h2 {
  font-size: 20px;
  color: #0a1c4c;
  margin-bottom: 20px;
}

.contact-left ul {
  list-style: none;
  padding: 0;
  font-size: 14px;
  line-height: 1.6;
}

.contact-left ul li {
  margin-bottom: 20px;
}

.contact-left .icon {
  color: #25aefb;
  font-size: 18px;
  margin-right: 6px;
}

.social-box {
  background: #eaf6ff;
  padding: 16px;
  border-radius: 8px;
  margin-top: 20px;
  text-align: center;
}

.social-box h3 {
  margin-bottom: 8px;
  color: #0a1c4c;
}

.social-icons img {
  width: 24px;
  margin: 0 8px;
}

.contact-right form {
  margin-top: 20px;
}

@media (max-width: 768px) {
  .contact-layout {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d92063d *//* 基础两列布局 */
.cf7-row {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}

.cf7-col {
  flex: 1;
}

/* 输入框样式 */
.wpcf7 input,
.wpcf7 textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 14px;
  box-sizing: border-box;
}

.wpcf7 textarea {
  resize: vertical;
  height: 120px;
}

/* 按钮样式 */
.wpcf7 input[type="submit"] {
  background-color: #25aefb;
  color: #fff;
  font-weight: bold;
  padding: 12px 24px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #1998e4;
}

/* 响应式适配 */
@media (max-width: 768px) {
  .cf7-row {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35cdded */.faq-section {
  background-color: #f8f9fb;
  padding: 60px 20px;
  text-align: center;
  font-family: Arial, sans-serif;
}

.faq-section h2 {
  font-size: 28px;
  color: #1e2a3b;
  margin-bottom: 10px;
}

.faq-subheading {
  color: #4a5568;
  font-size: 16px;
  margin-bottom: 40px;
}

.faq-list {
  max-width: 900px;
  margin: 0 auto;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.faq-item {
  background: #fff;
  border-radius: 10px;
  padding: 24px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.faq-item h3 {
  font-size: 16px;
  color: #1e2a3b;
  font-weight: bold;
  margin-bottom: 10px;
}

.faq-item p {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
}/* End custom CSS */