.yh-guide-detail-page .cta-section{--primary:#FF8600;--primary-dark:#FF6600;--bg-dark:#0F172A;--orange:#ff7800;--orange-deep:#f56a00;--white:#fff;--font-main:-apple-system,"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:16px;line-height:1.6}
.yh-guide-detail-page .cta-section .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;padding:12px 22px;font-size:14px;font-weight:600;cursor:pointer;line-height:1.5;border:0}
.yh-guide-detail-page .cta-section{
  position: relative;
  background: var(--bg-dark);
  padding: clamp(64px, 10vw, 120px) 0;
  overflow: hidden;
  text-align: center;
}
.yh-guide-detail-page .cta-glow{
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 134, 0, 0.18), transparent 65%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.yh-guide-detail-page .cta-inner{ position: relative; }
.yh-guide-detail-page .cta-inner h2{
  font-size: clamp(22px, 3.5vw, 36px);
  color: #fff;
  margin-bottom: 12px;
  font-weight: 700;
}
.yh-guide-detail-page .cta-inner > p{
  color: rgba(255, 255, 255, 0.6);
  font-size: clamp(14px, 1.8vw, 16px);
  margin-bottom: 32px;
}
.yh-guide-detail-page .cta-btns{
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 360px;
  margin: 0 auto 24px;
}
.yh-guide-detail-page .cta-btns .btn{ width: 100%; }
@media (min-width: 768px){.yh-guide-detail-page .cta-btns{
    flex-direction: row;
    max-width: none;
    justify-content: center;
  }
.yh-guide-detail-page .cta-btns .btn{ width: auto; }
}
.yh-guide-detail-page .cta-section{
  padding-top: 90px;
  padding-bottom: 90px;
}
.yh-guide-detail-page .cta-section{
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  text-align: left;
  color: #fff;
  background:
    radial-gradient(circle at 18% 40%, rgba(255, 177, 99, 0.38), transparent 26%),
    radial-gradient(circle at 86% 20%, rgba(81, 128, 255, 0.35), transparent 29%),
    linear-gradient(180deg, #111a2d 0%, #0b1120 100%);
}
.yh-guide-detail-page .cta-section::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 40px 40px;
  opacity: 0.28;
  pointer-events: none;
}
.yh-guide-detail-page .cta-inner{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: stretch;
  text-align: left;
}
.yh-guide-detail-page .cta-copy h2{
  margin: 0 0 14px;
  max-width: none;
  margin-inline: 0;
  color: #fff;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-align: left;
}
.yh-guide-detail-page .cta-copy > p{
  margin: 0 0 24px;
  max-width: 520px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.7;
  text-align: left;
}
.yh-guide-detail-page .cta-actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 28px;
}
.yh-guide-detail-page .cta-features{
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin: 18px 0 24px;
  padding: 0;
  list-style: none;
}
.yh-guide-detail-page .cta-features li{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  line-height: 1.4;
}
.yh-guide-detail-page .cta-feature-check{
  position: relative;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: rgba(255, 120, 0, 0.22);
  color: #ffb057;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}
.yh-guide-detail-page .cta-feature-check::before{
  content: "";
  width: 5px;
  height: 9px;
  margin-top: -1px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.yh-guide-detail-page .btn-cta-white{
  background: var(--primary);
  color: #fff;
  box-shadow: 0 10px 24px rgba(255, 120, 0, 0.28);
}
.yh-guide-detail-page .btn-cta-white:hover{
  background: var(--primary-dark);
  color: #fff;
  box-shadow: 0 12px 28px rgba(255, 120, 0, 0.34);
}
.yh-guide-detail-page .cta-phone{
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.yh-guide-detail-page .cta-phone:hover{
  opacity: 0.9;
  transform: translateY(-1px);
}
.yh-guide-detail-page .cta-phone-label{
  font-size: 12px;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.65);
}
.yh-guide-detail-page .cta-phone strong{
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.04em;
  color: #fff;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 24px rgba(126, 180, 255, 0.28);
}
.yh-guide-detail-page .cta-panel{
  padding: 28px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(8px);
}
.yh-guide-detail-page .cta-panel h3{
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
}
.yh-guide-detail-page .cta-panel > p{
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 13px;
}
.yh-guide-detail-page .cta-form{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.yh-guide-detail-page .cta-field{
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.yh-guide-detail-page .cta-field span{
  font-size: 12px;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 500;
}
.yh-guide-detail-page .cta-field input,.yh-guide-detail-page .cta-field textarea{
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  background: rgba(5, 14, 36, 0.35);
  color: #fff;
  font: inherit;
  outline: none;
  transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}
.yh-guide-detail-page .cta-field input{
  min-height: 42px;
  padding: 0 12px;
}
.yh-guide-detail-page .cta-field textarea{
  padding: 10px 12px;
  resize: none;
  min-height: 72px;
  max-height: 96px;
}
.yh-guide-detail-page .cta-field input::placeholder,.yh-guide-detail-page .cta-field textarea::placeholder{
  color: rgba(255, 255, 255, 0.4);
}
.yh-guide-detail-page .cta-field input:focus,.yh-guide-detail-page .cta-field textarea:focus{
  border-color: rgba(126, 180, 255, 0.55);
  background: rgba(5, 14, 36, 0.5);
  box-shadow: 0 0 0 3px rgba(81, 128, 255, 0.18);
}
.yh-guide-detail-page .cta-field--desc{
  grid-column: 1 / -1;
}
.yh-guide-detail-page .cta-submit{
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 2px;
  min-height: 44px;
  font-weight: 700;
  background: #fff;
  color: #1a1f27;
  box-shadow: none;
}
.yh-guide-detail-page .cta-submit:hover{
  background: #f5f7fb;
  color: #111827;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}
.yh-guide-detail-page .cta-form-msg{
  grid-column: 1 / -1;
  margin: 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.88);
}
.yh-guide-detail-page .cta-form-msg.is-error{
  color: #ffb4b4;
}
@media (min-width: 640px){.yh-guide-detail-page .cta-form{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
  }
}
@media (min-width: 960px){.yh-guide-detail-page .cta-inner{
    grid-template-columns: 1.05fr 1.15fr;
    gap: 40px;
    align-items: center;
  }
.yh-guide-detail-page .cta-panel{
    padding: 24px;
  }
.yh-guide-detail-page .cta-panel h3{
    font-size: 17px;
  }
.yh-guide-detail-page .cta-panel > p{
    margin-bottom: 14px;
  }
.yh-guide-detail-page .cta-field span{
    font-size: 11px;
  }
.yh-guide-detail-page .cta-field input{
    min-height: 40px;
    font-size: 13px;
  }
.yh-guide-detail-page .cta-field textarea{
    min-height: 64px;
    max-height: 64px;
    font-size: 13px;
  }
}
@media (max-width: 767px){.yh-guide-detail-page .cta-section{
    border-radius: 0;
  }
}
.yh-guide-detail-page .cta-copy h2{
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
.yh-guide-detail-page .cta-copy h2{
  font-size: 40px !important;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
.yh-guide-detail-page .cta-form-msg.is-error{color:#ffd0c9}
.yh-guide-detail-page .cta-form-msg:not(.is-error){color:#b7f7cd}
.yh-guide-success-toast{position:fixed;top:calc(96px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:10000;box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);padding:15px 22px;border:1px solid #d8eee2;border-radius:12px;background:#fff;color:#187747;box-shadow:0 12px 40px rgba(17,24,39,.16);font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.6;text-align:center;pointer-events:none}
.yh-guide-success-toast:before{content:"✓";display:inline-block;margin-right:9px;font-weight:700}
@media(max-width:767px){.yh-guide-success-toast{top:calc(76px + env(safe-area-inset-top));font-size:14px;padding:13px 16px}
}

.yh-guide-detail-page .cta-section{margin-top:32px}
.yh-guide-detail-page .cta-form [hidden]{display:none!important}
.yh-guide-detail-page .cta-submit:disabled{opacity:.65;cursor:wait}
