/* ===================================================================
   Cloudflare 落地页 —— 统一配色系统
   品牌色：橙 #F6821F → #FBAD41（仅作强调色）
   深色：#0B1B2B（hero 与末尾 CTA，作为页面首尾的统一“暗色书挡”）
   浅色：#FFFFFF / #F6F8FB（中间内容区，柔和交替）
   文字：标题 #16222E，正文 #5B6B7B
   =================================================================== */

.cf-page {
  color: #16222E;
  font-size: 16px;
  line-height: 1.7;
  background: #fff;
}
.cf-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}
.cf-section {
  padding: 90px 0;
}
.cf-section--gray {
  background: #F6F8FB;
}

/* 统一标题 */
.cf-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 56px;
}
.cf-head .cf-h2 {
  font-size: 34px;
  font-weight: 700;
  color: #16222E;
  line-height: 1.3;
}
.cf-head .cf-sub {
  font-size: 17px;
  color: #5B6B7B;
  margin-top: 18px;
}

/* 统一按钮 */
.cf-btn,
.cf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 34px;
  border-radius: 26px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s, color 0.2s;
}
.cf-btn {
  background: linear-gradient(90deg, #F6821F 0%, #FBAD41 100%);
  color: #fff;
  border: none;
}
.cf-btn:hover {
  box-shadow: 0 8px 20px rgba(246, 130, 31, 0.35);
  transform: translateY(-2px);
  color: #fff;
}
.cf-btn-ghost {
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.55);
}
.cf-btn-ghost:hover {
  background: #fff;
  color: #0B1B2B;
  border-color: #fff;
}

/* ===================== Hero（深色，含统计条）===================== */
.cf-hero {
  position: relative;
  min-width: 1180px;
  background: #0B1B2B;
  background-image:
    radial-gradient(ellipse 70% 80% at 82% 18%, rgba(246, 130, 31, 0.30) 0%, rgba(11, 27, 43, 0) 55%),
    radial-gradient(ellipse 60% 70% at 8% 95%, rgba(251, 173, 65, 0.12) 0%, rgba(11, 27, 43, 0) 50%);
  overflow: hidden;
}
.cf-hero .cf-container {
  padding-top: 96px;
  padding-bottom: 70px;
}
.cf-hero-inner {
  text-align: center;
  max-width: 820px;
  margin: 0 auto;
}
.cf-eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #FBAD41;
  border: 1px solid rgba(251, 173, 65, 0.45);
  border-radius: 18px;
  padding: 6px 20px;
  margin-bottom: 28px;
}
.cf-hero h1 {
  font-size: 50px;
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
  margin: 0;
}
.cf-hero h1 .cf-grad {
  background: linear-gradient(90deg, #F6821F 0%, #FBAD41 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cf-hero-desc {
  font-size: 19px;
  color: #B9C6D2;
  margin: 26px auto 0;
  max-width: 720px;
}
.cf-hero-btns {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: 16px;
}

/* 统计条：融入 hero 底部 */
.cf-hero-stats {
  margin-top: 66px;
  padding-top: 46px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
}
.cf-hero-stat {
  flex: 1;
  text-align: center;
  padding: 0 12px;
  position: relative;
}
.cf-hero-stat + .cf-hero-stat::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background: rgba(255, 255, 255, 0.10);
}
.cf-hero-stat .cf-num {
  font-size: 36px;
  font-weight: 700;
  background: linear-gradient(90deg, #F6821F 0%, #FBAD41 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cf-hero-stat .cf-label {
  font-size: 14px;
  color: #93A4B4;
  margin-top: 10px;
}

/* ===================== 面包屑（贴近 hero）===================== */
.cf-breadcrumb .position-navigation {
  padding-top: 24px !important;
  padding-bottom: 22px;
}
.cf-breadcrumb {
  border-bottom: 1px solid #EEF1F5;
}

/* ===================== 三大支柱 ===================== */
.cf-pillars {
  display: flex;
  gap: 26px;
}
.cf-pillar {
  flex: 1;
  background: #fff;
  border: 1px solid #E8EDF2;
  border-radius: 16px;
  padding: 38px 32px;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.cf-pillar:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 34px rgba(16, 38, 60, 0.08);
  border-color: #FBC07A;
}
.cf-icon-box {
  width: 60px;
  height: 60px;
  border-radius: 14px;
  background: linear-gradient(135deg, #F6821F 0%, #FBAD41 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  box-shadow: 0 8px 18px rgba(246, 130, 31, 0.22);
}
.cf-icon-box svg {
  width: 30px;
  height: 30px;
  fill: #fff;
}
.cf-pillar h3 {
  font-size: 22px;
  font-weight: 700;
  color: #16222E;
  margin: 0;
}
.cf-pillar p {
  font-size: 15px;
  color: #5B6B7B;
  margin-top: 14px;
}

/* ===================== 核心产品 ===================== */
.cf-products {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.cf-card {
  width: calc((100% - 48px) / 3);
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #E8EDF2;
  border-radius: 16px;
  padding: 32px 30px;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.cf-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 34px rgba(16, 38, 60, 0.08);
  border-color: #FBC07A;
}
.cf-card-head {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.cf-card-icon {
  width: 46px;
  height: 46px;
  border-radius: 11px;
  background: rgba(246, 130, 31, 0.10);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cf-card-icon svg {
  width: 24px;
  height: 24px;
  fill: #F6821F;
}
.cf-card-title {
  font-size: 19px;
  font-weight: 700;
  color: #16222E;
  margin-left: 14px;
}
.cf-card-desc {
  font-size: 14px;
  color: #5B6B7B;
  margin-bottom: 18px;
  min-height: 44px;
}
.cf-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid #EEF1F5;
  padding-top: 16px;
}
.cf-card ul li {
  position: relative;
  padding-left: 24px;
  font-size: 14px;
  color: #44545F;
  margin-bottom: 10px;
}
.cf-card ul li:last-child {
  margin-bottom: 0;
}
.cf-card ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(246, 130, 31, 0.12);
}
.cf-card ul li::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 9px;
  width: 4px;
  height: 7px;
  border: solid #F6821F;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* ===================== 业务价值 ===================== */
.cf-values {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.cf-value {
  width: calc((100% - 24px) / 2);
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  background: #fff;
  border: 1px solid #E8EDF2;
  border-radius: 16px;
  padding: 30px;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.cf-value:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(16, 38, 60, 0.08);
  border-color: #FBC07A;
}
.cf-value .cf-vnum {
  font-size: 30px;
  font-weight: 700;
  background: linear-gradient(135deg, #F6821F, #FBAD41);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-right: 22px;
  line-height: 1.1;
  flex-shrink: 0;
}
.cf-value h4 {
  font-size: 18px;
  font-weight: 700;
  color: #16222E;
  margin: 0;
}
.cf-value p {
  font-size: 14px;
  color: #5B6B7B;
  margin-top: 8px;
}

/* ===================== 末尾 CTA（深色，与 hero 同族）===================== */
.cf-cta {
  background: #0B1B2B;
  background-image:
    radial-gradient(ellipse 60% 90% at 85% 50%, rgba(246, 130, 31, 0.26) 0%, rgba(11, 27, 43, 0) 55%),
    radial-gradient(ellipse 50% 80% at 10% 40%, rgba(251, 173, 65, 0.10) 0%, rgba(11, 27, 43, 0) 50%);
}
.cf-cta .cf-container {
  text-align: center;
  padding-top: 96px;
  padding-bottom: 96px;
}
.cf-cta .cf-cta-eyebrow {
  font-size: 15px;
  font-weight: 700;
  color: #FBAD41;
  margin-bottom: 14px;
}
.cf-cta h2 {
  font-size: 34px;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
.cf-cta p {
  font-size: 16px;
  color: #B9C6D2;
  margin: 18px auto 0;
  max-width: 720px;
}
.cf-cta .cf-cta-btns {
  margin-top: 36px;
  display: flex;
  justify-content: center;
  gap: 16px;
}

/* ===================== 博客推荐（沿用站点样式，仅微调间距）===================== */
.cf-blog .caption {
  margin-bottom: 44px;
  text-align: center;
}
.cf-blog .caption .title {
  font-size: 34px;
  font-weight: 700;
  color: #16222E;
}

/* ===================== FAQ ===================== */
.cf-faq .cf-faq-inner {
  max-width: 900px;
  margin: 0 auto;
}
.cf-faq-list {
  border-top: 1px solid #E3E9EF;
}
.cf-faq-item {
  border-bottom: 1px solid #E3E9EF;
}
.cf-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 8px;
  cursor: pointer;
  user-select: none;
}
.cf-faq-q span {
  font-size: 17px;
  font-weight: 700;
  color: #16222E;
  flex: 1;
  padding-right: 20px;
  transition: color 0.2s;
}
.cf-faq-item.active .cf-faq-q span {
  color: #F6821F;
}
.cf-faq-icon {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 2px solid #C7D0D9;
  position: relative;
  transition: border-color 0.2s, background-color 0.2s;
}
.cf-faq-icon::before,
.cf-faq-icon::after {
  content: '';
  position: absolute;
  background-color: #C7D0D9;
  transition: background-color 0.2s, transform 0.3s;
  top: 50%;
  left: 50%;
}
.cf-faq-icon::before {
  width: 11px;
  height: 2px;
  transform: translate(-50%, -50%);
}
.cf-faq-icon::after {
  width: 2px;
  height: 11px;
  transform: translate(-50%, -50%);
}
.cf-faq-item.active .cf-faq-icon {
  border-color: #F6821F;
  background-color: #F6821F;
}
.cf-faq-item.active .cf-faq-icon::before,
.cf-faq-item.active .cf-faq-icon::after {
  background-color: #fff;
}
.cf-faq-item.active .cf-faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg) scaleY(0);
}
.cf-faq-a {
  display: none;
  padding: 0 8px 26px;
}
.cf-faq-a p {
  color: #5B6B7B;
  font-size: 15px;
  line-height: 1.9;
}
.cf-faq-a ul {
  color: #5B6B7B;
  font-size: 15px;
  line-height: 1.9;
  padding-left: 20px;
  margin: 6px 0 4px;
}
.cf-faq-a ul li {
  list-style: disc;
  margin-bottom: 4px;
}
.cf-faq-a p + ul {
  margin-top: 2px;
}
.cf-faq-a ul + p {
  margin-top: 10px;
}

/* ===================== 响应式 ===================== */
@media (max-width: 1180px) {
  .cf-hero {
    min-width: auto;
  }
}
@media (max-width: 900px) {
  .cf-section {
    padding: 60px 0;
  }
  .cf-hero h1 {
    font-size: 36px;
  }
  .cf-hero-desc {
    font-size: 17px;
  }
  .cf-pillars,
  .cf-hero-stats {
    flex-direction: column;
    gap: 22px;
  }
  .cf-hero-stat + .cf-hero-stat::before {
    display: none;
  }
  .cf-card,
  .cf-value {
    width: 100%;
  }
  .cf-card-desc {
    min-height: 0;
  }
}
