/* ============================================================
   page-bangzhu-zhongxin.css — 帮助中心 · 珍珠雅境 (ph-*)
   与首页同系视觉，独立布局与文案结构
   ============================================================ */

/* —— 页面变量 —— */
.pe-help-page {
  --ph-bg: #faf7f2;
  --ph-surface: #ffffff;
  --ph-ink: #2a2622;
  --ph-muted: #8a837a;
  --ph-gold: #a8863c;
  --ph-gold-soft: #c4a574;
  --ph-border: rgba(42, 38, 34, 0.08);
  --ph-border-strong: rgba(168, 134, 60, 0.22);
  --ph-shadow: 0 18px 48px -24px rgba(42, 38, 34, 0.12);
  --ph-shadow-sm: 0 8px 24px -12px rgba(42, 38, 34, 0.08);
  --ph-serif: 'Cormorant Garamond', 'Noto Serif SC', 'Songti SC', serif;
  padding-bottom: 0;
}

/* —— 共享排版 —— */
.ph-eyebrow {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ph-gold);
}

.ph-section-head {
  text-align: center;
  margin-bottom: clamp(28px, 5vw, 44px);
  max-width: 56ch;
  margin-left: auto;
  margin-right: auto;
}

.ph-section-head--left {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  max-width: 42ch;
}

.ph-section-head__title {
  margin: 0 0 12px;
  font-family: var(--ph-serif);
  font-size: clamp(28px, 3.8vw, 42px);
  font-weight: 600;
  line-height: 1.18;
  color: var(--ph-ink);
  letter-spacing: -0.01em;
}

.ph-section-head__sub {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: var(--ph-muted);
}

.ph-section-head__sub code {
  font-size: 0.92em;
  padding: 2px 7px;
  border-radius: 6px;
  background: rgba(168, 134, 60, 0.08);
  border: 1px solid var(--ph-border);
  color: #5c5650;
}

.ph-link-quiet {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ph-gold);
  text-decoration: none;
  transition: color 0.2s ease;
}

.ph-link-quiet i {
  width: 16px;
  height: 16px;
}

.ph-link-quiet:hover {
  color: #7a6028;
}

.ph-link-quiet--on-dark {
  color: rgba(255, 254, 249, 0.88);
}

.ph-link-quiet--on-dark:hover {
  color: #fffef9;
}

.pe-help-page .btn-primary.btn-gold {
  color: #fffef9;
  background: linear-gradient(135deg, #b8954a 0%, #a8863c 48%, #96752f 100%);
  box-shadow: 0 12px 32px -10px rgba(168, 134, 60, 0.45);
}

.pe-help-page .btn-primary.btn-gold:hover {
  filter: brightness(1.04);
  transform: translateY(-2px);
}

.pe-help-page a:not(.btn-primary):not(.ph-hero__nav-item):not(.ph-stage__link):not(.ph-overview__more) {
  color: var(--ph-gold);
  font-weight: 600;
  text-underline-offset: 3px;
}

.pe-help-page a:not(.btn-primary):not(.ph-hero__nav-item):not(.ph-stage__link):not(.ph-overview__more):hover {
  color: #7a6028;
}

/* —— ① 首屏 —— */
.ph-hero {
  position: relative;
  padding: clamp(40px, 6vw, 72px) 0 clamp(32px, 5vw, 48px);
  margin-top: calc(-1 * var(--nav-height));
  padding-top: calc(clamp(40px, 6vw, 72px) + var(--nav-height));
}

.ph-hero__inner {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

.ph-hero__title {
  margin: 0 0 18px;
  font-family: var(--ph-serif);
  font-size: clamp(36px, 5.2vw, 52px);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -0.02em;
  color: var(--ph-ink);
}

.ph-hero__lead {
  margin: 0 0 clamp(28px, 4vw, 36px);
  font-size: clamp(15px, 1.6vw, 17px);
  line-height: 1.75;
  color: #5c5650;
}

.ph-hero__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.ph-hero__nav-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ph-ink);
  text-decoration: none;
  background: var(--ph-surface);
  border: 1px solid var(--ph-border);
  box-shadow: var(--ph-shadow-sm);
  transition:
    transform 0.25s ease,
    border-color 0.2s ease,
    box-shadow 0.25s ease;
}

.ph-hero__nav-item i {
  width: 18px;
  height: 18px;
  color: var(--ph-gold);
}

.ph-hero__nav-item:hover {
  transform: translateY(-2px);
  border-color: var(--ph-border-strong);
  box-shadow: var(--ph-shadow);
  color: var(--ph-ink);
}

/* —— ② 四段路径 —— */
.ph-stages {
  padding: clamp(40px, 7vw, 72px) 0;
  background: linear-gradient(180deg, var(--ph-bg) 0%, #f5f1ea 100%);
  border-top: 1px solid var(--ph-border);
  border-bottom: 1px solid var(--ph-border);
}

.ph-stages__row {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 18px);
}

.ph-stage__link {
  display: block;
  height: 100%;
  padding: clamp(20px, 3vw, 28px) clamp(16px, 2.5vw, 22px);
  border-radius: 14px;
  text-decoration: none;
  color: inherit;
  background: var(--ph-surface);
  border: 1px solid var(--ph-border);
  box-shadow: var(--ph-shadow-sm);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.2s ease;
}

.ph-stage__link:hover {
  transform: translateY(-3px);
  border-color: var(--ph-border-strong);
  box-shadow: var(--ph-shadow);
}

.ph-stage__num {
  display: block;
  margin-bottom: 12px;
  font-family: var(--ph-serif);
  font-size: 28px;
  font-weight: 500;
  font-style: italic;
  color: var(--ph-gold-soft);
  line-height: 1;
}

.ph-stage__name {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
  color: var(--ph-ink);
}

.ph-stage__desc {
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
  color: var(--ph-muted);
}

/* —— ③ 主题概览 bento —— */
.ph-overview {
  padding: clamp(48px, 8vw, 80px) 0;
}

.ph-overview__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
}

.ph-overview__card {
  display: flex;
  flex-direction: column;
  padding: clamp(22px, 3vw, 28px);
  border-radius: 16px;
  background: var(--ph-surface);
  border: 1px solid var(--ph-border);
  box-shadow: var(--ph-shadow-sm);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ph-overview__card:hover {
  transform: translateY(-3px);
  box-shadow: var(--ph-shadow);
}

.ph-overview__card--wide {
  grid-column: span 2;
  background: linear-gradient(135deg, #fffdf9 0%, #faf5ed 100%);
  border-color: var(--ph-border-strong);
}

.ph-overview__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #faf5ed;
  border: 1px solid var(--ph-border);
  color: var(--ph-gold);
}

.ph-overview__icon i {
  width: 22px;
  height: 22px;
}

.ph-overview__title {
  margin: 0 0 8px;
  font-family: var(--ph-serif);
  font-size: 22px;
  font-weight: 600;
  color: var(--ph-ink);
}

.ph-overview__text {
  margin: 0 0 16px;
  flex: 1;
  font-size: 14px;
  line-height: 1.7;
  color: var(--ph-muted);
}

.ph-overview__more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ph-gold);
  text-decoration: none;
}

.ph-overview__more i {
  width: 16px;
  height: 16px;
}

.ph-overview__more:hover {
  color: #7a6028;
}

/* —— ④ FAQ 区块 —— */
.ph-faq-body {
  border-top: 1px solid var(--ph-border);
}

.ph-zone {
  scroll-margin-top: calc(var(--nav-height) + 16px);
  padding: clamp(48px, 7vw, 72px) 0;
}

.ph-zone--alt {
  background: #f5f1ea;
}

.ph-zone__head {
  max-width: 52ch;
  margin-bottom: clamp(24px, 4vw, 36px);
}

.ph-zone__title {
  margin: 0 0 10px;
  font-family: var(--ph-serif);
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 600;
  line-height: 1.2;
  color: var(--ph-ink);
}

.ph-zone__sub {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: var(--ph-muted);
}

.ph-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 16px);
  align-items: start;
}

.ph-faq-grid--pair {
  max-width: 920px;
}

.ph-faq-grid--single {
  grid-template-columns: minmax(0, 1fr);
  max-width: 640px;
}

.ph-faq {
  scroll-margin-top: calc(var(--nav-height) + 12px);
  align-self: start;
  width: 100%;
  height: fit-content;
  border-radius: 14px;
  background: var(--ph-surface);
  border: 1px solid var(--ph-border);
  box-shadow: var(--ph-shadow-sm);
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.25s ease;
}

.ph-zone--alt .ph-faq {
  background: #fff;
}

.ph-faq:hover {
  border-color: rgba(168, 134, 60, 0.18);
}

.ph-faq[open] {
  border-color: var(--ph-border-strong);
  box-shadow: var(--ph-shadow);
}

.ph-faq__summary {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  position: relative;
  padding: clamp(16px, 2.2vw, 20px) clamp(44px, 5vw, 48px) clamp(16px, 2.2vw, 20px) clamp(18px, 2.4vw, 22px);
  cursor: pointer;
  font-size: clamp(15px, 1.45vw, 16px);
  font-weight: 600;
  line-height: 1.45;
  color: var(--ph-ink);
  list-style: none;
}

.ph-faq__summary::-webkit-details-marker {
  display: none;
}

.ph-faq__summary::after {
  content: '';
  position: absolute;
  right: clamp(18px, 2.4vw, 22px);
  top: 1.35em;
  flex-shrink: 0;
  width: 9px;
  height: 9px;
  margin: 0;
  border-right: 2px solid var(--ph-gold-soft);
  border-bottom: 2px solid var(--ph-gold-soft);
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.25s ease;
}

.ph-faq[open] .ph-faq__summary::after {
  transform: translateY(-50%) rotate(-135deg);
}

.ph-faq__panel {
  padding: 0 clamp(18px, 2.4vw, 22px) clamp(18px, 2.4vw, 22px);
  border-top: 1px solid var(--ph-border);
}

.ph-faq__panel p {
  margin: 0;
  padding-top: 14px;
  font-size: 14px;
  line-height: 1.75;
  color: #5c5650;
}

.ph-faq__panel strong {
  color: var(--ph-ink);
  font-weight: 600;
}

/* —— ⑤ 收束 CTA —— */
.ph-closing {
  padding: clamp(48px, 8vw, 72px) 0 clamp(56px, 10vw, 96px);
  background: linear-gradient(135deg, #3d3832 0%, #2a2622 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.ph-closing__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px 32px;
}

.ph-closing__title {
  margin: 0 0 10px;
  font-family: var(--ph-serif);
  font-size: clamp(26px, 3.5vw, 36px);
  font-weight: 600;
  line-height: 1.2;
  color: #fffef9;
}

.ph-closing__sub {
  margin: 0;
  max-width: 42ch;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255, 254, 249, 0.72);
}

.ph-closing__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
}

/* —— fade-in —— */
#page-bangzhu .fade-in {
  opacity: 0;
  transform: translateY(14px);
  transition:
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

#page-bangzhu .fade-in.visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  #page-bangzhu .fade-in {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .ph-hero__nav-item:hover,
  .ph-stage__link:hover,
  .ph-overview__card:hover,
  .pe-help-page .btn-primary.btn-gold:hover {
    transform: none;
  }

  .ph-faq__summary::after {
    transition: none;
  }
}

/* —— 响应式 —— */
@media (max-width: 960px) {
  .ph-stages__row {
    grid-template-columns: repeat(2, 1fr);
  }

  .ph-overview__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ph-overview__card--wide {
    grid-column: span 2;
  }

  .ph-faq-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .ph-hero__nav {
    flex-direction: column;
    align-items: stretch;
  }

  .ph-stages__row {
    grid-template-columns: 1fr;
  }

  .ph-overview__grid {
    grid-template-columns: 1fr;
  }

  .ph-overview__card--wide {
    grid-column: span 1;
  }

  .ph-closing__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
