.page-home {
  display: block;
  --home-line: rgba(46, 211, 224, 0.18);
  --home-line-soft: rgba(124, 143, 163, 0.32);
  --home-dark-text: rgba(244, 247, 250, 0.78);
}

/* ============ 首屏拼贴 ============ */
.page-home .hero {
  position: relative;
  padding: 112px 0 56px;
  background:
    radial-gradient(960px 560px at 86% -12%, rgba(46, 211, 224, 0.22), transparent 62%),
    radial-gradient(720px 480px at 0% 112%, rgba(232, 163, 61, 0.16), transparent 64%),
    linear-gradient(175deg, var(--ink-900) 0%, var(--ink-700) 100%);
  color: var(--mist-50);
  overflow: hidden;
}

.page-home .hero-rail {
  display: none;
  writing-mode: vertical-rl;
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: 0.32em;
  color: var(--slate-400);
}

.page-home .hero .breadcrumb {
  margin-bottom: 26px;
  color: var(--slate-400);
  font-size: 13px;
  letter-spacing: 0.06em;
}

.page-home .hero-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr);
}

.page-home .hero-block {
  position: relative;
  border-radius: var(--radius-lg);
  background: linear-gradient(158deg, rgba(27, 58, 92, 0.82), rgba(15, 37, 64, 0.72));
  border: 1px solid var(--home-line);
  padding: 24px 22px;
  transition: transform var(--dur) var(--ease-out),
              box-shadow var(--dur) var(--ease-out),
              border-color var(--dur) var(--ease-out);
}

.page-home .hero-block:hover {
  transform: translateY(-4px);
  border-color: rgba(46, 211, 224, 0.5);
  box-shadow: 0 24px 48px -32px rgba(0, 0, 0, 0.95);
}

.page-home .hero-block--lead { padding: 30px 24px; }

.page-home .hero-block--lead .eyebrow { color: var(--cyan-400); }

.page-home .hero-title {
  margin: 12px 0 0;
  font-size: 34px;
  line-height: 1.24;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.page-home .hero-desc {
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.85;
  color: var(--home-dark-text);
}

.page-home .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0 0;
}

.page-home .hero-block--figure {
  padding: 0;
  overflow: hidden;
  background: var(--ink-700);
}

.page-home .hero-block--figure img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 210px;
  object-fit: cover;
}

.page-home .hero-block--stat {
  display: grid;
  gap: 16px;
  align-content: center;
}

.page-home .stat-value {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin: 0;
}

.page-home .stat-num {
  font-family: var(--font-mono);
  font-size: 27px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--amber-500);
}

.page-home .stat-unit {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  color: var(--cyan-200);
}

.page-home .stat-label {
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: var(--slate-400);
}

.page-home .hero-block--quick { padding: 20px 20px 18px; }

.page-home .quick-title {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--cyan-200);
}

.page-home .quick-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.page-home .quick-list a {
  display: block;
  padding: 9px 14px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(168, 238, 245, 0.24);
  color: var(--mist-50);
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color var(--dur) var(--ease-out),
              border-color var(--dur) var(--ease-out),
              transform var(--dur) var(--ease-out);
}

.page-home .quick-list a:hover,
.page-home .quick-list a:focus-visible {
  background: rgba(46, 211, 224, 0.14);
  border-color: var(--cyan-400);
  transform: translateX(4px);
}

/* ============ 导航入口 ============ */
.page-home .home-nav {
  padding: 56px 0;
  background: var(--mist-50);
  color: var(--slate-700);
  border-top: 1px solid rgba(27, 58, 92, 0.08);
}

.page-home .navmap {
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

.page-home .navmap__main .eyebrow { color: var(--ink-500); }

.page-home .navmap__main h2 {
  margin: 10px 0 0;
  font-size: 26px;
  line-height: 1.32;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--ink-900);
}

.page-home .navmap__lead {
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.85;
}

.page-home .navmap__list {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  gap: 2px;
}

.page-home .navmap__list a {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3px;
  padding: 13px 4px 13px 16px;
  border-bottom: 1px solid rgba(27, 58, 92, 0.1);
  border-left: 2px solid transparent;
  color: inherit;
  text-decoration: none;
  transition: border-color var(--dur) var(--ease-out),
              background-color var(--dur) var(--ease-out),
              padding-left var(--dur) var(--ease-out);
}

.page-home .navmap__list a:hover,
.page-home .navmap__list a:focus-visible {
  border-left-color: var(--cyan-400);
  background: rgba(168, 238, 245, 0.22);
  padding-left: 20px;
}

.page-home .navmap__k {
  font-size: 16px;
  font-weight: 700;
  color: var(--ink-900);
}

.page-home .navmap__v {
  font-size: 14px;
  line-height: 1.7;
  color: var(--slate-400);
}

.page-home .navmap__figure {
  margin: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(27, 58, 92, 0.1);
  background: #fff;
  box-shadow: var(--shadow-card);
}

.page-home .navmap__figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1000 / 620;
  object-fit: cover;
}

/* ============ 四类方案 ============ */
.page-home .home-paths {
  padding: 60px 0 68px;
  background: linear-gradient(180deg, var(--ink-900) 0%, var(--ink-700) 100%);
  color: var(--mist-50);
}

.page-home .sec-head { max-width: 720px; }

.page-home .sec-head--dark .eyebrow { color: var(--cyan-400); }

.page-home .sec-head h2 {
  margin: 10px 0 0;
  font-size: 27px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.page-home .sec-head p {
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.85;
}

.page-home .sec-head--dark p { color: var(--home-dark-text); }

.page-home .path-list {
  list-style: none;
  margin: 34px 0 0;
  padding: 0;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr);
}

.page-home .path-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px 20px 20px;
  border-radius: var(--radius-lg);
  background: rgba(27, 58, 92, 0.5);
  border: 1px solid var(--home-line);
  transition: transform var(--dur) var(--ease-out),
              border-color var(--dur) var(--ease-out),
              box-shadow var(--dur) var(--ease-out);
}

.page-home .path-card:hover {
  transform: translateY(-4px);
  border-color: rgba(46, 211, 224, 0.48);
  box-shadow: 0 22px 44px -30px rgba(0, 0, 0, 0.9);
}

.page-home .path-card__idx {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: var(--cyan-400);
}

.page-home .path-card__title {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.page-home .path-card__desc {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--home-dark-text);
}

.page-home .path-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 0;
  padding-top: 12px;
  border-top: 1px dashed var(--home-line-soft);
}

.page-home .path-card__meta dt {
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--slate-400);
}

.page-home .path-card__meta dd {
  margin: 3px 0 0;
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 600;
  color: var(--amber-200);
}

.page-home .path-card__link {
  margin-top: auto;
  padding-top: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--cyan-400);
  text-decoration: none;
  transition: letter-spacing var(--dur) var(--ease-out);
}

.page-home .path-card__link:hover,
.page-home .path-card__link:focus-visible {
  letter-spacing: 0.04em;
  text-decoration: underline;
}

/* ============ 行业案例 ============ */
.page-home .home-cases {
  padding: 60px 0;
  background: #ffffff;
  color: var(--slate-700);
}

.page-home .home-cases .eyebrow { color: var(--ink-500); }

.page-home .cases-grid {
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

.page-home .cases-main h2 {
  margin: 10px 0 0;
  font-size: 27px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--ink-900);
}

.page-home .cases-lead {
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.85;
}

.page-home .industry-list {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-home .industry-list li {
  padding: 7px 14px;
  border-radius: var(--radius-pill);
  background: rgba(168, 238, 245, 0.4);
  border: 1px solid rgba(46, 211, 224, 0.28);
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-700);
  transition: background-color var(--dur) var(--ease-out);
}

.page-home .industry-list li:hover { background: rgba(168, 238, 245, 0.75); }

.page-home .cases-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 26px 0 0;
}

.page-home .cases-figure {
  margin: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(27, 58, 92, 0.1);
  box-shadow: var(--shadow-card);
}

.page-home .cases-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1200 / 800;
  object-fit: cover;
}

.page-home .cases-stats {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr);
}

.page-home .cases-stats li {
  padding: 16px 18px;
  border-radius: var(--radius-md);
  background: var(--mist-50);
  border-left: 3px solid var(--amber-500);
}

.page-home .cases-stats .stat-num {
  font-size: 24px;
  color: var(--ink-700);
}

.page-home .cases-stats .stat-unit { color: var(--ink-500); }

.page-home .cases-stats .stat-label {
  font-size: 12px;
  color: var(--slate-400);
}

/* ============ 会员权益 ============ */
.page-home .home-member {
  position: relative;
  overflow: hidden;
  padding: 64px 0;
  background: var(--ink-900);
  color: var(--mist-50);
}

.page-home .member-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.page-home .member-bg img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.32;
}

.page-home .home-member .container {
  position: relative;
  z-index: 1;
}

.page-home .member-inner { max-width: 860px; }

.page-home .member-inner .eyebrow { color: var(--cyan-400); }

.page-home .member-inner h2 {
  margin: 10px 0 0;
  font-size: 27px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.page-home .member-lead {
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.85;
  color: var(--home-dark-text);
}

.page-home .member-list {
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr);
}

.page-home .member-list li {
  padding: 20px 20px 18px;
  border-radius: var(--radius-md);
  background: rgba(7, 21, 40, 0.55);
  border: 1px solid rgba(168, 238, 245, 0.2);
  transition: border-color var(--dur) var(--ease-out),
              transform var(--dur) var(--ease-out);
}

.page-home .member-list li:hover {
  border-color: rgba(232, 163, 61, 0.6);
  transform: translateY(-3px);
}

.page-home .member-list h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 800;
  color: var(--cyan-200);
}

.page-home .member-list p {
  margin: 9px 0 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--home-dark-text);
}

.page-home .member-note {
  margin: 24px 0 0;
  padding: 14px 16px;
  border-left: 3px solid var(--amber-500);
  background: rgba(232, 163, 61, 0.1);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--amber-200);
}

.page-home .member-cta { margin: 24px 0 0; }

/* ============ 价格与质保 ============ */
.page-home .home-pricing {
  padding: 60px 0 64px;
  background: var(--mist-50);
  color: var(--slate-700);
}

.page-home .home-pricing .eyebrow { color: var(--ink-500); }

.page-home .home-pricing .sec-head h2 { color: var(--ink-900); }

.page-home .price-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 32px;
}

.page-home .price-card {
  padding: 24px 22px;
  border-radius: var(--radius-lg);
  background: #ffffff;
  border: 1px solid rgba(27, 58, 92, 0.12);
  box-shadow: var(--shadow-card);
  transition: transform var(--dur) var(--ease-out),
              box-shadow var(--dur) var(--ease-out);
}

.page-home .price-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 42px -26px rgba(7, 21, 40, 0.55);
}

.page-home .price-card--featured {
  border-color: rgba(232, 163, 61, 0.65);
  background: linear-gradient(180deg, #ffffff 0%, rgba(247, 223, 174, 0.4) 100%);
}

.page-home .price-tier {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--ink-500);
}

.page-home .price-num {
  margin: 12px 0 0;
  font-family: var(--font-mono);
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ink-700);
}

.page-home .price-card--featured .price-num { color: var(--amber-500); }

.page-home .price-unit {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 600;
  color: var(--slate-400);
}

.page-home .price-desc {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--slate-700);
}

.page-home .warranty-list {
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.page-home .warranty-list li {
  position: relative;
  padding: 4px 0 4px 24px;
  font-size: 15px;
  line-height: 1.8;
  border-bottom: 1px dashed rgba(27, 58, 92, 0.14);
}

.page-home .warranty-list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 14px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--teal-500);
}

.page-home .pricing-more {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0 0;
}

/* ============ 联系与行动 ============ */
.page-home .home-contact {
  padding: 60px 0 68px;
  background: linear-gradient(180deg, var(--ink-700) 0%, var(--ink-900) 100%);
  color: var(--mist-50);
}

.page-home .contact-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

.page-home .contact-main .eyebrow { color: var(--cyan-400); }

.page-home .contact-main h2 {
  margin: 10px 0 0;
  font-size: 26px;
  line-height: 1.32;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.page-home .contact-main > p {
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.85;
  color: var(--home-dark-text);
}

.page-home .contact-actions { margin: 24px 0 0; }

.page-home .contact-card {
  padding: 24px 20px;
  border-radius: var(--radius-lg);
  background: rgba(15, 37, 64, 0.75);
  border: 1px solid var(--home-line);
  backdrop-filter: blur(2px);
}

.page-home .contact-list {
  display: grid;
  gap: 18px;
  margin: 0;
}

.page-home .contact-list > div {
  display: grid;
  gap: 6px;
  padding-bottom: 16px;
  border-bottom: 1px dashed var(--home-line-soft);
}

.page-home .contact-list > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.page-home .contact-list dt {
  font-size: 12px;
  letter-spacing: 0.16em;
  color: var(--slate-400);
}

.page-home .contact-list dd {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--mist-50);
}

.page-home .contact-list .mono {
  font-family: var(--font-mono);
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--cyan-200);
}

.page-home .contact-list .copy-btn {
  margin-top: 8px;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(46, 211, 224, 0.45);
  background: transparent;
  color: var(--cyan-200);
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: background-color var(--dur) var(--ease-out),
              color var(--dur) var(--ease-out);
}

.page-home .contact-list .copy-btn:hover,
.page-home .contact-list .copy-btn:focus-visible {
  background: rgba(46, 211, 224, 0.18);
}

.page-home .contact-list .copy-btn.is-copied {
  border-color: var(--teal-500);
  color: var(--teal-500);
}

/* ============ 响应式 ============ */
@media (min-width: 640px) {
  .page-home .hero { padding: 124px 0 64px; }
  .page-home .hero-title { font-size: 40px; }
  .page-home .hero-block--lead { padding: 34px 30px; }
  .page-home .hero-block--stat { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page-home .path-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-home .member-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-home .cases-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 760px) {
  .page-home .price-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page-home .navmap__list a {
    grid-template-columns: 150px minmax(0, 1fr);
    align-items: baseline;
    gap: 16px;
  }
}

@media (min-width: 960px) {
  .page-home .home-nav { padding: 76px 0; }
  .page-home .home-paths { padding: 84px 0 92px; }
  .page-home .home-cases { padding: 84px 0; }
  .page-home .home-member { padding: 88px 0; }
  .page-home .home-pricing { padding: 84px 0; }
  .page-home .home-contact { padding: 84px 0 92px; }

  .page-home .hero { padding: 136px 0 72px; }
  .page-home .hero-title { font-size: 50px; }
  .page-home .hero-desc { font-size: 17px; }

  .page-home .hero-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-areas:
      "lead lead lead lead lead lead lead figure figure figure figure figure"
      "stat stat stat stat quick quick quick figure figure figure figure figure";
    gap: 16px;
  }

  .page-home .hero-block--lead { grid-area: lead; }
  .page-home .hero-block--figure { grid-area: figure; }
  .page-home .hero-block--stat { grid-area: stat; }
  .page-home .hero-block--quick { grid-area: quick; }

  .page-home .navmap {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 44px;
  }

  .page-home .navmap__main h2 { font-size: 32px; }

  .page-home .sec-head h2,
  .page-home .cases-main h2,
  .page-home .member-inner h2,
  .page-home .contact-main h2 {
    font-size: 34px;
  }

  .page-home .path-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .page-home .path-card--offset { margin-top: 30px; }

  .page-home .cases-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 48px;
  }

  .page-home .cases-aside {
    position: sticky;
    top: 96px;
  }

  .page-home .cases-stats { grid-template-columns: minmax(0, 1fr); }

  .page-home .contact-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 48px;
  }
}

@media (min-width: 1360px) {
  .page-home .hero-rail {
    display: block;
    position: absolute;
    top: 250px;
    left: max(18px, calc((100vw - 1240px) / 2 - 62px));
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .hero-block,
  .page-home .path-card,
  .page-home .member-list li,
  .page-home .price-card,
  .page-home .quick-list a,
  .page-home .navmap__list a {
    transition: none;
  }

  .page-home .hero-block:hover,
  .page-home .path-card:hover,
  .page-home .member-list li:hover,
  .page-home .price-card:hover {
    transform: none;
  }

  .page-home .quick-list a:hover,
  .page-home .quick-list a:focus-visible {
    transform: none;
  }
}
<<<END>>>
