.elementor-17999 .elementor-element.elementor-element-c02cc41{--display:flex;}/* Start custom CSS for html, class: .elementor-element-0adb7da *//* ============================================
   Fecision Thank You Page — Isolated Styles
   ============================================ */

.fec-thankyou-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  padding:40px 20px;
  box-sizing: border-box;
  background-color: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.fec-thankyou-container {
  max-width: 1432px;
  width: 100%;
  text-align: center;
  animation: fec-thankyou-fadein 0.6s ease-out both;
}

/* ---------- 绿色对勾图标 ---------- */
.fec-thankyou-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 28px auto;
}

.fec-thankyou-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.fec-thankyou-icon-circle {
  stroke: #4CAF50;
  stroke-width: 2.5;
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  animation: fec-thankyou-stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards 0.2s;
}

.fec-thankyou-icon-check {
  stroke: #4CAF50;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: fec-thankyou-stroke 0.4s cubic-bezier(0.65, 0, 0.45, 1) forwards 0.6s;
}

/* ---------- 文字排版 ---------- */
.fec-thankyou-title {
  font-size: 65px;
  font-weight: 800;
  color: #1a1a1a;
  letter-spacing: 1px;
  margin: 0 0 24px 0;
  line-height: 1.1;
}

.fec-thankyou-line {
  font-size: 17px;
  color: #555555;
  line-height: 1.7;
  margin: 0 auto 17px auto;
  max-width: 660px;
}

/* 最后一行去掉底部间隔 */
.fec-thankyou-line:last-of-type {
  margin-bottom: 0;
}

/* 第一行：加粗 + 品牌蓝色 */
.fec-thankyou-line-primary {
  font-weight: 700;
  color: #1D2088;
}

/* ---------- 动画关键帧 ---------- */
@keyframes fec-thankyou-fadein {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fec-thankyou-stroke {
  to {
    stroke-dashoffset: 0;
  }
}

/* ============================================
   Responsive — Mobile Adaptation
   ============================================ */
@media (max-width: 768px) {
  .fec-thankyou-wrapper {
    padding: 60px 20px;
    min-height: auto;
  }

  .fec-thankyou-icon {
    width: 64px;
    height: 64px;
    margin-bottom: 22px;
  }

  .fec-thankyou-title {
    font-size: 36px;
    margin-bottom: 20px;
  }

  .fec-thankyou-line {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 15px;
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .fec-thankyou-title {
    font-size: 30px;
  }

  .fec-thankyou-line {
    font-size: 14px;
  }
}/* End custom CSS */