/* =========================================================
   Gene Pulser 630 产品详情页完整样式
   对应 HTML 类名：gp630f-*
   ========================================================= */

/* ===== 基础设置 ===== */

.gp630f-page,
.gp630f-page * {
  box-sizing: border-box !important;
}

.gp630f-page {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #172033 !important;
  background: #ffffff !important;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    "Microsoft YaHei",
    "PingFang SC",
    Arial,
    sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  overflow: hidden !important;
}

.gp630f-page section,
.gp630f-page article,
.gp630f-page figure,
.gp630f-page p {
  box-sizing: border-box !important;
}

.gp630f-page figure {
  margin: 0 !important;
}

.gp630f-page img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
}

.gp630f-page a {
  text-decoration: none !important;
  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease,
    transform .2s ease !important;
}

.gp630f-page h1,
.gp630f-page h2,
.gp630f-page h3,
.gp630f-page p {
  padding: 0 !important;
}

.gp630f-page h1,
.gp630f-page h2,
.gp630f-page h3 {
  letter-spacing: -.02em !important;
}


/* =========================================================
   通用区块
   ========================================================= */

.gp630f-page .gp630f-section {
  width: calc(100% - 40px) !important;
  max-width: 1200px !important;
  margin: 24px auto 0 !important;
  padding: 54px 48px !important;
  background: #ffffff !important;
  border: 1px solid #e5e9ef !important;
  border-radius: 26px !important;
}

.gp630f-page .gp630f-soft {
  background: #f6f8fb !important;
}

.gp630f-page .gp630f-kicker {
  display: block !important;
  margin: 0 0 10px !important;
  color: #d71920 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
}

.gp630f-page .gp630f-kicker-light {
  color: #ff7f83 !important;
}

.gp630f-page .gp630f-section > h2,
.gp630f-page .gp630f-related > h2 {
  margin: 0 !important;
  color: #172033 !important;
  font-size: 36px !important;
  line-height: 1.28 !important;
  font-weight: 900 !important;
}

.gp630f-page .gp630f-intro {
  max-width: 820px !important;
  margin: 14px 0 0 !important;
  color: #667085 !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}


/* =========================================================
   HERO 首屏
   ========================================================= */

.gp630f-page .gp630f-hero {
  position: relative !important;
  width: calc(100% - 40px) !important;
  max-width: 1200px !important;
  margin: 20px auto 0 !important;
  padding: 58px 48px 0 !important;
  overflow: hidden !important;
  color: #ffffff !important;
  background:
    radial-gradient(
      circle at 82% 25%,
      rgba(215, 25, 32, .20) 0,
      rgba(215, 25, 32, 0) 34%
    ),
    radial-gradient(
      circle at 25% 5%,
      rgba(79, 99, 138, .30) 0,
      rgba(79, 99, 138, 0) 38%
    ),
    linear-gradient(
      135deg,
      #111827 0%,
      #172033 48%,
      #202b42 100%
    ) !important;
  border-radius: 28px !important;
}

.gp630f-page .gp630f-hero::before {
  content: "" !important;
  position: absolute !important;
  top: -180px !important;
  right: -120px !important;
  width: 430px !important;
  height: 430px !important;
  border: 1px solid rgba(255, 255, 255, .07) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}

.gp630f-page .gp630f-hero::after {
  content: "" !important;
  position: absolute !important;
  right: 110px !important;
  bottom: 60px !important;
  width: 220px !important;
  height: 220px !important;
  border: 1px solid rgba(255, 255, 255, .05) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}

.gp630f-page .gp630f-hero-grid {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr) !important;
  gap: 50px !important;
  align-items: center !important;
}

.gp630f-page .gp630f-hero-copy {
  min-width: 0 !important;
  padding: 8px 0 48px !important;
}

.gp630f-page .gp630f-hero-copy h1 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 50px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
}

.gp630f-page .gp630f-lead {
  max-width: 680px !important;
  margin: 22px 0 0 !important;
  color: #d8dee8 !important;
  font-size: 17px !important;
  line-height: 1.9 !important;
}

.gp630f-page .gp630f-lead strong {
  color: #ffffff !important;
  font-weight: 900 !important;
}

.gp630f-page .gp630f-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 22px 0 0 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 800 !important;
}

.gp630f-page .gp630f-badges {
  word-spacing: 10px !important;
}

.gp630f-page .gp630f-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 28px 0 0 !important;
}

.gp630f-page .gp630f-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 12px 20px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

.gp630f-page .gp630f-btn-red {
  color: #ffffff !important;
  background: #d71920 !important;
  border-color: #d71920 !important;
}

.gp630f-page .gp630f-btn-red:hover {
  color: #ffffff !important;
  background: #bd1017 !important;
  border-color: #bd1017 !important;
  transform: translateY(-2px) !important;
}

.gp630f-page .gp630f-btn-white {
  color: #172033 !important;
  background: #ffffff !important;
  border-color: #ffffff !important;
}

.gp630f-page .gp630f-btn-white:hover {
  color: #d71920 !important;
  background: #f7f8fa !important;
  transform: translateY(-2px) !important;
}

.gp630f-page .gp630f-btn-dark {
  color: #ffffff !important;
  background: #172033 !important;
  border-color: #172033 !important;
}

.gp630f-page .gp630f-btn-dark:hover {
  color: #ffffff !important;
  background: #d71920 !important;
  border-color: #d71920 !important;
  transform: translateY(-2px) !important;
}

.gp630f-page .gp630f-brand {
  margin: 24px 0 0 !important;
  color: #aeb8c8 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
}

.gp630f-page .gp630f-hero-visual {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 430px !important;
}

.gp630f-page .gp630f-product-figure {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 410px !important;
}

.gp630f-page .gp630f-product-figure::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 22px !important;
  width: 76% !important;
  height: 40px !important;
  background: rgba(0, 0, 0, .30) !important;
  border-radius: 50% !important;
  filter: blur(16px) !important;
  transform: translateX(-50%) !important;
}

.gp630f-page .gp630f-product-figure img {
  position: relative !important;
  z-index: 2 !important;
  width: auto !important;
  max-width: 100% !important;
  max-height: 420px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}


/* ===== HERO 底部四项数据 ===== */

.gp630f-page .gp630f-metrics {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 -48px !important;
  background: rgba(8, 13, 24, .46) !important;
  border-top: 1px solid rgba(255, 255, 255, .10) !important;
}

.gp630f-page .gp630f-metrics > article {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 105px !important;
  padding: 20px 24px !important;
  color: #aeb8c8 !important;
  border-right: 1px solid rgba(255, 255, 255, .10) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

.gp630f-page .gp630f-metrics > article:last-child {
  border-right: 0 !important;
}

.gp630f-page .gp630f-metrics strong {
  display: block !important;
  margin: 0 0 5px !important;
  color: #ffffff !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}


/* =========================================================
   产品定位
   ========================================================= */

.gp630f-page .gp630f-positioning {
  padding: 0 !important;
  overflow: hidden !important;
  color: #ffffff !important;
  background: #172033 !important;
  border-color: #172033 !important;
}

.gp630f-page .gp630f-positioning-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
  min-height: 420px !important;
}

.gp630f-page .gp630f-positioning-intro {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 52px 44px !important;
  background:
    linear-gradient(
      145deg,
      #172033 0%,
      #202b42 100%
    ) !important;
}

.gp630f-page .gp630f-positioning-intro h2 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 37px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.gp630f-page .gp630f-positioning-intro p:not(.gp630f-kicker) {
  margin: 16px 0 0 !important;
  color: #cbd3df !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
}

.gp630f-page .gp630f-positioning-intro strong {
  color: #ffffff !important;
}

.gp630f-page .gp630f-positioning-features {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  background: #ffffff !important;
}

.gp630f-page .gp630f-feature {
  min-width: 0 !important;
  padding: 34px 30px !important;
  border-right: 1px solid #e5e9ef !important;
  border-bottom: 1px solid #e5e9ef !important;
}

.gp630f-page .gp630f-feature:nth-child(2n) {
  border-right: 0 !important;
}

.gp630f-page .gp630f-feature:nth-last-child(-n+2) {
  border-bottom: 0 !important;
}

.gp630f-page .gp630f-feature small {
  display: block !important;
  margin: 0 0 10px !important;
  color: #d71920 !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
}

.gp630f-page .gp630f-feature h3 {
  margin: 0 !important;
  color: #172033 !important;
  font-size: 21px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
}

.gp630f-page .gp630f-feature p {
  margin: 11px 0 0 !important;
  color: #667085 !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
}


/* ===== 产品定位底部三项 ===== */

.gp630f-page .gp630f-mini-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  background: #f6f8fb !important;
  border-top: 1px solid #e3e7ed !important;
}

.gp630f-page .gp630f-mini-stats > article {
  min-width: 0 !important;
  padding: 22px 26px !important;
  color: #667085 !important;
  background: #f6f8fb !important;
  border-right: 1px solid #e3e7ed !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

.gp630f-page .gp630f-mini-stats > article:last-child {
  border-right: 0 !important;
}

.gp630f-page .gp630f-mini-stats strong {
  display: block !important;
  margin: 0 0 5px !important;
  color: #172033 !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
}


/* =========================================================
   CORE VALUE
   ========================================================= */

.gp630f-page .gp630f-core-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 28px !important;
}

.gp630f-page .gp630f-core-card {
  position: relative !important;
  min-width: 0 !important;
  min-height: 235px !important;
  padding: 28px !important;
  overflow: hidden !important;
  color: #d71920 !important;
  background: #ffffff !important;
  border: 1px solid #e1e6ed !important;
  border-radius: 17px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
}

.gp630f-page .gp630f-core-card::after {
  content: "" !important;
  position: absolute !important;
  right: -35px !important;
  bottom: -45px !important;
  width: 130px !important;
  height: 130px !important;
  background: #f4f6f9 !important;
  border-radius: 50% !important;
}

.gp630f-page .gp630f-core-card h3 {
  position: relative !important;
  z-index: 2 !important;
  margin: 48px 0 0 !important;
  color: #172033 !important;
  font-size: 23px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

.gp630f-page .gp630f-core-card p {
  position: relative !important;
  z-index: 2 !important;
  margin: 12px 0 0 !important;
  color: #667085 !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  font-weight: 400 !important;
}


/* =========================================================
   APPLICATION EXAMPLE
   ========================================================= */

.gp630f-page .gp630f-example {
  padding: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.gp630f-page .gp630f-example-top {
  padding: 46px 48px 34px !important;
  color: #ffffff !important;
  background:
    linear-gradient(
      135deg,
      #172033 0%,
      #222d43 100%
    ) !important;
}

.gp630f-page .gp630f-example-top h2 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 36px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.gp630f-page .gp630f-example-top > p:not(.gp630f-kicker) {
  max-width: 850px !important;
  margin: 14px 0 0 !important;
  color: #cbd3df !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
}

.gp630f-page .gp630f-example-metrics {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 26px !important;
}

.gp630f-page .gp630f-example-metrics > article {
  min-width: 0 !important;
  padding: 16px !important;
  color: #bec7d5 !important;
  background: rgba(255, 255, 255, .07) !important;
  border: 1px solid rgba(255, 255, 255, .11) !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.gp630f-page .gp630f-example-metrics strong {
  display: block !important;
  margin-top: 4px !important;
  color: #ffffff !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.gp630f-page .gp630f-example-bottom {
  display: grid !important;
  grid-template-columns: .85fr 1fr 1fr !important;
  gap: 16px !important;
  padding: 28px 48px !important;
}

.gp630f-page .gp630f-process-card,
.gp630f-page .gp630f-result-card {
  min-width: 0 !important;
  min-height: 180px !important;
  padding: 24px !important;
  background: #f6f8fb !important;
  border: 1px solid #e1e6ed !important;
  border-radius: 15px !important;
}

.gp630f-page .gp630f-process-card {
  color: #d71920 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
}

.gp630f-page .gp630f-process-card h3 {
  margin: 28px 0 0 !important;
  color: #172033 !important;
  font-size: 21px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
}

.gp630f-page .gp630f-process-card p {
  margin: 10px 0 0 !important;
  color: #667085 !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;
}

.gp630f-page .gp630f-result-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  color: #667085 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.gp630f-page .gp630f-result-card strong {
  display: block !important;
  margin-top: 5px !important;
  color: #d71920 !important;
  font-size: 26px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.gp630f-page .gp630f-result-card p {
  margin: 12px 0 0 !important;
  color: #667085 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

.gp630f-page .gp630f-note {
  margin: 0 48px 34px !important;
  padding: 14px 16px !important;
  color: #667085 !important;
  background: #fff8f8 !important;
  border: 1px solid #f1d3d5 !important;
  border-left: 4px solid #d71920 !important;
  border-radius: 9px !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
}

.gp630f-page .gp630f-note strong {
  color: #172033 !important;
  font-weight: 900 !important;
}


/* =========================================================
   APPLICATION RANGE
   ========================================================= */

.gp630f-page .gp630f-range-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 28px !important;
}

.gp630f-page .gp630f-range-card {
  min-width: 0 !important;
  min-height: 270px !important;
  padding: 32px !important;
  overflow: hidden !important;
  border-radius: 18px !important;
}

.gp630f-page .gp630f-range-card h3 {
  margin: 0 !important;
  font-size: 25px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
}

.gp630f-page .gp630f-range-card > p:not(.gp630f-tags) {
  margin: 14px 0 0 !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
}

.gp630f-page .gp630f-range-red {
  color: #ffffff !important;
  background:
    linear-gradient(
      135deg,
      #d71920 0%,
      #b90e15 100%
    ) !important;
}

.gp630f-page .gp630f-range-red h3 {
  color: #ffffff !important;
}

.gp630f-page .gp630f-range-red > p:not(.gp630f-tags) {
  color: #ffe4e5 !important;
}

.gp630f-page .gp630f-range-dark {
  color: #ffffff !important;
  background:
    linear-gradient(
      135deg,
      #172033 0%,
      #263249 100%
    ) !important;
}

.gp630f-page .gp630f-range-dark h3 {
  color: #ffffff !important;
}

.gp630f-page .gp630f-range-dark > p:not(.gp630f-tags) {
  color: #d2d9e4 !important;
}

.gp630f-page .gp630f-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 25px 0 0 !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
  font-weight: 800 !important;
  letter-spacing: .3px !important;
  word-spacing: 12px !important;
}


/* =========================================================
   WORKING PRINCIPLE
   ========================================================= */

.gp630f-page .gp630f-steps {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: 30px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #dfe4eb !important;
  border-radius: 18px !important;
}

.gp630f-page .gp630f-steps > article {
  position: relative !important;
  min-width: 0 !important;
  min-height: 245px !important;
  padding: 27px 24px !important;
  color: #d71920 !important;
  background: #ffffff !important;
  border-right: 1px solid #e1e6ed !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
}

.gp630f-page .gp630f-steps > article:last-child {
  border-right: 0 !important;
}

.gp630f-page .gp630f-steps h3 {
  margin: 54px 0 0 !important;
  color: #172033 !important;
  font-size: 20px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
}

.gp630f-page .gp630f-steps p {
  margin: 12px 0 0 !important;
  color: #667085 !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;
}

.gp630f-page .gp630f-steps > .gp630f-step-dark {
  color: #ff777c !important;
  background: #172033 !important;
}

.gp630f-page .gp630f-step-dark h3 {
  color: #ffffff !important;
}

.gp630f-page .gp630f-step-dark p {
  color: #cbd3df !important;
}


/* =========================================================
   TECHNICAL PARAMETERS
   ========================================================= */

.gp630f-page .gp630f-params {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: 28px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #dfe4eb !important;
  border-radius: 17px !important;
}

.gp630f-page .gp630f-params > p {
  display: grid !important;
  grid-template-columns: 145px minmax(0, 1fr) !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 17px 20px !important;
  color: #5f697c !important;
  background: #ffffff !important;
  border-right: 1px solid #e3e7ed !important;
  border-bottom: 1px solid #e3e7ed !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.gp630f-page .gp630f-params > p:nth-child(2n) {
  border-right: 0 !important;
}

.gp630f-page .gp630f-params > p:nth-last-child(-n+2) {
  border-bottom: 0 !important;
}

.gp630f-page .gp630f-params strong {
  display: block !important;
  color: #172033 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 900 !important;
}

.gp630f-page .gp630f-params strong.gp630f-hot {
  color: #d71920 !important;
}


/* =========================================================
   SELECTION GUIDE
   ========================================================= */

.gp630f-page .gp630f-selection {
  color: #ffffff !important;
  background:
    linear-gradient(
      135deg,
      #172033 0%,
      #202b42 100%
    ) !important;
  border-color: #172033 !important;
}

.gp630f-page .gp630f-selection > h2 {
  color: #ffffff !important;
}

.gp630f-page .gp630f-selection-intro {
  max-width: 830px !important;
  margin: 14px 0 0 !important;
  color: #cbd3df !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
}

.gp630f-page .gp630f-model-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 28px !important;
}

.gp630f-page .gp630f-model-grid > a {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 185px !important;
  padding: 20px !important;
  color: #9faabd !important;
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 14px !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
}

.gp630f-page .gp630f-model-grid > a:hover {
  background: rgba(255, 255, 255, .10) !important;
  border-color: rgba(255, 255, 255, .22) !important;
  transform: translateY(-3px) !important;
}

.gp630f-page .gp630f-model-grid strong {
  display: block !important;
  margin: 26px 0 0 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.gp630f-page .gp630f-model-grid em {
  display: block !important;
  margin: 10px 0 0 !important;
  color: #bdc6d4 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.gp630f-page .gp630f-model-grid > a.gp630f-current {
  color: #ffffff !important;
  background: #d71920 !important;
  border-color: #d71920 !important;
}

.gp630f-page .gp630f-model-grid > a.gp630f-current strong {
  color: #ffffff !important;
}

.gp630f-page .gp630f-model-grid > a.gp630f-current em {
  color: #ffe5e6 !important;
}


/* =========================================================
   FAQ
   ========================================================= */

.gp630f-page .gp630f-faq-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 28px !important;
}

.gp630f-page .gp630f-faq-grid > article {
  min-width: 0 !important;
  padding: 26px !important;
  color: #d71920 !important;
  background: #f7f9fb !important;
  border: 1px solid #e1e6ed !important;
  border-radius: 15px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
}

.gp630f-page .gp630f-faq-grid h3 {
  margin: 18px 0 0 !important;
  color: #172033 !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  font-weight: 900 !important;
}

.gp630f-page .gp630f-faq-grid p {
  margin: 10px 0 0 !important;
  color: #667085 !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  font-weight: 400 !important;
}


/* =========================================================
   CONTACT
   ========================================================= */

.gp630f-page .gp630f-contact {
  display: grid !important;
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, .5fr) !important;
  width: calc(100% - 40px) !important;
  max-width: 1200px !important;
  margin: 24px auto 0 !important;
  overflow: hidden !important;
  background: #d71920 !important;
  border-radius: 26px !important;
}

.gp630f-page .gp630f-contact-main {
  min-width: 0 !important;
  padding: 48px !important;
}

.gp630f-page .gp630f-kicker-contact {
  color: #ffd8da !important;
}

.gp630f-page .gp630f-contact-main h2 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 34px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.gp630f-page .gp630f-contact-main > p:not(.gp630f-kicker):not(.gp630f-actions) {
  max-width: 760px !important;
  margin: 14px 0 0 !important;
  color: #ffe7e8 !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
}

.gp630f-page .gp630f-contact-main .gp630f-btn-dark {
  color: #ffffff !important;
  background: #172033 !important;
  border-color: #172033 !important;
}

.gp630f-page .gp630f-contact-main .gp630f-btn-dark:hover {
  color: #172033 !important;
  background: #ffffff !important;
  border-color: #ffffff !important;
}

.gp630f-page .gp630f-contact-info {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 34px !important;
  background: #172033 !important;
}

.gp630f-page .gp630f-contact-info p {
  margin: 0 !important;
  padding: 13px 0 !important;
  color: #cbd3df !important;
  border-bottom: 1px solid rgba(255, 255, 255, .10) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  overflow-wrap: anywhere !important;
}

.gp630f-page .gp630f-contact-info p:last-child {
  border-bottom: 0 !important;
}

.gp630f-page .gp630f-contact-info strong {
  color: #ffffff !important;
  font-weight: 900 !important;
}

.gp630f-page .gp630f-contact-info a {
  color: #ffffff !important;
  word-break: break-word !important;
}

.gp630f-page .gp630f-contact-info a:hover {
  color: #ff777c !important;
}


/* =========================================================
   RELATED PRODUCTS / 推荐阅读
   ========================================================= */

.gp630f-page .gp630f-related {
  margin-bottom: 30px !important;
}

.gp630f-page .gp630f-related-title {
  margin-top: 42px !important;
}

.gp630f-page .gp630f-link-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 22px !important;
}

.gp630f-page .gp630f-link-grid > a {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 66px !important;
  padding: 16px 18px !important;
  color: #172033 !important;
  background: #f7f9fb !important;
  border: 1px solid #e1e6ed !important;
  border-radius: 11px !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 800 !important;
}

.gp630f-page .gp630f-link-grid > a:hover {
  color: #d71920 !important;
  background: #ffffff !important;
  border-color: #d71920 !important;
  transform: translateY(-2px) !important;
}

.gp630f-page .gp630f-link-grid > a.gp630f-link-dark {
  color: #ffffff !important;
  background: #172033 !important;
  border-color: #172033 !important;
}

.gp630f-page .gp630f-link-grid > a.gp630f-link-dark:hover {
  color: #ffffff !important;
  background: #d71920 !important;
  border-color: #d71920 !important;
}

.gp630f-page .gp630f-link-grid > a.gp630f-link-red {
  color: #ffffff !important;
  background: #d71920 !important;
  border-color: #d71920 !important;
}

.gp630f-page .gp630f-link-grid > a.gp630f-link-red:hover {
  color: #ffffff !important;
  background: #b90e15 !important;
  border-color: #b90e15 !important;
}

.gp630f-page .gp630f-link-grid > a.gp630f-link-soft {
  color: #172033 !important;
  background: #f6f8fb !important;
}


/* =========================================================
   轻微交互
   ========================================================= */

@media (hover:hover) {
  .gp630f-page .gp630f-core-card:hover,
  .gp630f-page .gp630f-feature:hover,
  .gp630f-page .gp630f-faq-grid > article:hover {
    border-color: #ccd3dd !important;
  }
}


/* =========================================================
   1100px
   ========================================================= */

@media (max-width: 1100px) {

  .gp630f-page .gp630f-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr) !important;
    gap: 30px !important;
  }

  .gp630f-page .gp630f-hero-copy h1 {
    font-size: 43px !important;
  }

  .gp630f-page .gp630f-model-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .gp630f-page .gp630f-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .gp630f-page .gp630f-steps > article {
    border-bottom: 1px solid #e1e6ed !important;
  }

  .gp630f-page .gp630f-steps > article:nth-child(2n) {
    border-right: 0 !important;
  }

  .gp630f-page .gp630f-steps > article:nth-last-child(-n+2) {
    border-bottom: 0 !important;
  }
}


/* =========================================================
   900px
   ========================================================= */

@media (max-width: 900px) {

  .gp630f-page .gp630f-hero {
    padding: 42px 34px 0 !important;
  }

  .gp630f-page .gp630f-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .gp630f-page .gp630f-hero-copy {
    padding-bottom: 12px !important;
  }

  .gp630f-page .gp630f-hero-copy h1 {
    font-size: 42px !important;
  }

  .gp630f-page .gp630f-hero-visual {
    min-height: 330px !important;
  }

  .gp630f-page .gp630f-product-figure {
    min-height: 320px !important;
  }

  .gp630f-page .gp630f-product-figure img {
    max-height: 330px !important;
  }

  .gp630f-page .gp630f-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 -34px !important;
  }

  .gp630f-page .gp630f-metrics > article {
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
  }

  .gp630f-page .gp630f-metrics > article:nth-child(2n) {
    border-right: 0 !important;
  }

  .gp630f-page .gp630f-metrics > article:nth-last-child(-n+2) {
    border-bottom: 0 !important;
  }

  .gp630f-page .gp630f-positioning-grid {
    grid-template-columns: 1fr !important;
  }

  .gp630f-page .gp630f-positioning-intro {
    padding: 42px 34px !important;
  }

  .gp630f-page .gp630f-core-grid {
    grid-template-columns: 1fr !important;
  }

  .gp630f-page .gp630f-core-card {
    min-height: auto !important;
  }

  .gp630f-page .gp630f-core-card h3 {
    margin-top: 28px !important;
  }

  .gp630f-page .gp630f-example-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .gp630f-page .gp630f-example-bottom {
    grid-template-columns: 1fr !important;
  }

  .gp630f-page .gp630f-process-card,
  .gp630f-page .gp630f-result-card {
    min-height: auto !important;
  }

  .gp630f-page .gp630f-range-grid {
    grid-template-columns: 1fr !important;
  }

  .gp630f-page .gp630f-range-card {
    min-height: auto !important;
  }

  .gp630f-page .gp630f-params {
    grid-template-columns: 1fr !important;
  }

  .gp630f-page .gp630f-params > p {
    border-right: 0 !important;
    border-bottom: 1px solid #e3e7ed !important;
  }

  .gp630f-page .gp630f-params > p:nth-last-child(-n+2) {
    border-bottom: 1px solid #e3e7ed !important;
  }

  .gp630f-page .gp630f-params > p:last-child {
    border-bottom: 0 !important;
  }

  .gp630f-page .gp630f-faq-grid {
    grid-template-columns: 1fr !important;
  }

  .gp630f-page .gp630f-contact {
    grid-template-columns: 1fr !important;
  }

  .gp630f-page .gp630f-contact-info {
    padding: 28px 34px !important;
  }
}


/* =========================================================
   720px 手机端
   ========================================================= */

@media (max-width: 720px) {

  .gp630f-page {
    font-size: 15px !important;
  }

  .gp630f-page .gp630f-section,
  .gp630f-page .gp630f-hero,
  .gp630f-page .gp630f-contact {
    width: calc(100% - 24px) !important;
    margin-top: 14px !important;
    border-radius: 18px !important;
  }

  .gp630f-page .gp630f-section {
    padding: 34px 20px !important;
  }

  .gp630f-page .gp630f-section > h2,
  .gp630f-page .gp630f-related > h2 {
    font-size: 28px !important;
  }

  .gp630f-page .gp630f-intro {
    font-size: 14px !important;
    line-height: 1.85 !important;
  }


  /* HERO */

  .gp630f-page .gp630f-hero {
    padding: 32px 20px 0 !important;
  }

  .gp630f-page .gp630f-hero-copy {
    padding: 0 0 8px !important;
  }

  .gp630f-page .gp630f-hero-copy h1 {
    font-size: 34px !important;
    line-height: 1.22 !important;
  }

  .gp630f-page .gp630f-lead {
    margin-top: 17px !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
  }

  .gp630f-page .gp630f-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    margin-top: 22px !important;
  }

  .gp630f-page .gp630f-btn {
    width: 100% !important;
  }

  .gp630f-page .gp630f-hero-visual {
    min-height: 270px !important;
  }

  .gp630f-page .gp630f-product-figure {
    min-height: 260px !important;
  }

  .gp630f-page .gp630f-product-figure img {
    max-height: 280px !important;
  }

  .gp630f-page .gp630f-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 -20px !important;
  }

  .gp630f-page .gp630f-metrics > article {
    min-height: 90px !important;
    padding: 15px 10px !important;
    font-size: 11px !important;
  }

  .gp630f-page .gp630f-metrics strong {
    font-size: 21px !important;
  }


  /* POSITIONING */

  .gp630f-page .gp630f-positioning {
    padding: 0 !important;
  }

  .gp630f-page .gp630f-positioning-intro {
    padding: 34px 20px !important;
  }

  .gp630f-page .gp630f-positioning-intro h2 {
    font-size: 28px !important;
  }

  .gp630f-page .gp630f-positioning-features {
    grid-template-columns: 1fr !important;
  }

  .gp630f-page .gp630f-feature {
    padding: 27px 20px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e5e9ef !important;
  }

  .gp630f-page .gp630f-feature:nth-last-child(-n+2) {
    border-bottom: 1px solid #e5e9ef !important;
  }

  .gp630f-page .gp630f-feature:last-child {
    border-bottom: 0 !important;
  }

  .gp630f-page .gp630f-mini-stats {
    grid-template-columns: 1fr !important;
  }

  .gp630f-page .gp630f-mini-stats > article {
    border-right: 0 !important;
    border-bottom: 1px solid #e3e7ed !important;
  }

  .gp630f-page .gp630f-mini-stats > article:last-child {
    border-bottom: 0 !important;
  }


  /* CORE */

  .gp630f-page .gp630f-core-grid {
    margin-top: 22px !important;
  }

  .gp630f-page .gp630f-core-card {
    padding: 23px !important;
  }

  .gp630f-page .gp630f-core-card h3 {
    font-size: 21px !important;
  }


  /* EXAMPLE */

  .gp630f-page .gp630f-example {
    padding: 0 !important;
  }

  .gp630f-page .gp630f-example-top {
    padding: 34px 20px 28px !important;
  }

  .gp630f-page .gp630f-example-top h2 {
    font-size: 28px !important;
  }

  .gp630f-page .gp630f-example-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .gp630f-page .gp630f-example-metrics > article {
    padding: 13px !important;
  }

  .gp630f-page .gp630f-example-metrics strong {
    font-size: 19px !important;
  }

  .gp630f-page .gp630f-example-bottom {
    padding: 20px !important;
  }

  .gp630f-page .gp630f-note {
    margin: 0 20px 26px !important;
  }


  /* PRINCIPLE */

  .gp630f-page .gp630f-steps {
    grid-template-columns: 1fr !important;
  }

  .gp630f-page .gp630f-steps > article {
    min-height: auto !important;
    padding: 24px 20px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e1e6ed !important;
  }

  .gp630f-page .gp630f-steps > article:nth-last-child(-n+2) {
    border-bottom: 1px solid #e1e6ed !important;
  }

  .gp630f-page .gp630f-steps > article:last-child {
    border-bottom: 0 !important;
  }

  .gp630f-page .gp630f-steps h3 {
    margin-top: 25px !important;
  }


  /* PARAMETERS */

  .gp630f-page .gp630f-params > p {
    display: block !important;
    min-height: auto !important;
    padding: 16px !important;
  }

  .gp630f-page .gp630f-params strong {
    margin-bottom: 5px !important;
  }


  /* SELECTION */

  .gp630f-page .gp630f-model-grid {
    grid-template-columns: 1fr !important;
  }

  .gp630f-page .gp630f-model-grid > a {
    min-height: auto !important;
  }

  .gp630f-page .gp630f-model-grid strong {
    margin-top: 18px !important;
  }


  /* FAQ */

  .gp630f-page .gp630f-faq-grid > article {
    padding: 22px 18px !important;
  }


  /* CONTACT */

  .gp630f-page .gp630f-contact-main {
    padding: 34px 20px !important;
  }

  .gp630f-page .gp630f-contact-main h2 {
    font-size: 28px !important;
  }

  .gp630f-page .gp630f-contact-info {
    padding: 24px 20px !important;
  }


  /* RELATED */

  .gp630f-page .gp630f-related {
    margin-bottom: 20px !important;
  }

  .gp630f-page .gp630f-related-title {
    margin-top: 34px !important;
  }

  .gp630f-page .gp630f-link-grid {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   480px 小屏手机
   ========================================================= */

@media (max-width: 480px) {

  .gp630f-page .gp630f-hero-copy h1 {
    font-size: 30px !important;
  }

  .gp630f-page .gp630f-section > h2,
  .gp630f-page .gp630f-related > h2,
  .gp630f-page .gp630f-positioning-intro h2,
  .gp630f-page .gp630f-example-top h2,
  .gp630f-page .gp630f-contact-main h2 {
    font-size: 25px !important;
  }

  .gp630f-page .gp630f-metrics {
    grid-template-columns: 1fr !important;
  }

  .gp630f-page .gp630f-metrics > article {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
  }

  .gp630f-page .gp630f-metrics > article:nth-last-child(-n+2) {
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
  }

  .gp630f-page .gp630f-metrics > article:last-child {
    border-bottom: 0 !important;
  }

  .gp630f-page .gp630f-example-metrics {
    grid-template-columns: 1fr !important;
  }

  .gp630f-page .gp630f-product-figure img {
    max-height: 245px !important;
  }
}