/* ============================================================
   pc-pages-hunyin.css —— 鹰盾情感 · 婚姻修复 PC 内页 3D 主题
   源稿：emotion-rescue/pc-repair.html（金字塔 / 爱的语言 / 信任齿轮 / 日历 / 前后对比）
   主题色：焦糖 #3d2206 + 铁锈红 #7c2d12
   ============================================================ */

/* ===== 页面主题变量（覆盖 .pg 默认） ===== */
.pg-hunyin {
  --ink: #3d2206;
  --ink-2: #5c3a12;
  --ink-deep: #1f1002;
  --accent: #ea580c;
  --accent-2: #fbbf24;
  --accent-deep: #7c2d12;
  --gold: #e0a94a;
  --gold-2: #b9852f;
  --bg: #fff8ee;
  --bg-2: #f3ead9;
  --body: #5c3a12;
  --muted: #8a6a4a;
  --muted-2: #b09a82;
  --edge: #e6d8c2;
  --chip: #fbead7;
}

/* ============================================================
   保留区块样式：头图 hy-hero（暖棕焦糖重着色）
   HTML 原样照搬 newslist_hunyin.html，仅样式随主题重着色
   ============================================================ */
.hy-hero { background: linear-gradient(120deg, #faf6ef 0%, #f7e8d8 60%, #faf6ef 100%); }
.hy-hero-inner {
  max-width: 1280px; margin: 0 auto; padding: 80px 24px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}
.hy-hero-tag {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 20px;
  background: rgba(255,255,255,0.7); color: var(--accent); border-radius: 999px;
  font-size: 14px; letter-spacing: 1px; margin-bottom: 32px;
}
.hy-hero-tag svg { width: 16px; height: 16px; stroke: var(--accent); fill: none; stroke-width: 1.5; }
.hy-hero-headline {
  font-family: "Songti SC", "SimSun", "Noto Serif SC", serif; font-size: 56px; font-weight: 600;
  color: var(--ink); line-height: 1.4; margin-bottom: 32px; letter-spacing: 2px;
}
.hy-hero-divider { width: 60px; height: 2px; background: var(--accent-2); margin-bottom: 32px; }
.hy-hero-lede { font-size: 16px; color: var(--muted); line-height: 1.9; max-width: 520px; margin-bottom: 40px; }
.hy-hero-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 32px; }
.hy-hero-btn-primary {
  display: inline-flex; align-items: center; gap: 10px; padding: 15px 34px;
  background: linear-gradient(135deg, var(--accent-2) 0%, var(--accent) 100%); color: #fff;
  border-radius: 999px; font-size: 15px; letter-spacing: 1px;
  box-shadow: 0 8px 24px rgba(124,45,18,0.25); transition: transform 0.25s ease; text-decoration: none;
}
.hy-hero-btn-primary:hover { transform: translateY(-2px); }
.hy-hero-btn-ghost {
  display: inline-flex; align-items: center; padding: 15px 34px; background: #fff; color: var(--muted);
  border-radius: 999px; font-size: 15px; border: 1px solid var(--edge); letter-spacing: 1px;
  transition: background 0.25s ease; text-decoration: none;
}
.hy-hero-btn-ghost:hover { background: var(--bg); }
.hy-hero-trust { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.hy-hero-trust-item { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--muted); }
.hy-hero-trust-item::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent-2); }
.hy-hero-contact { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--muted); }
.hy-hero-contact .c-icon {
  width: 40px; height: 40px; border-radius: 50%; background: var(--bg-2);
  display: flex; align-items: center; justify-content: center;
}
.hy-hero-contact .c-icon svg { width: 18px; height: 18px; stroke: var(--accent); fill: none; stroke-width: 1.8; }
.hy-hero-contact a { color: var(--muted); text-decoration: none; }
.hy-hero-visual { position: relative; }
.hy-hero-photo {
  position: relative; border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, var(--accent) 0%, var(--ink) 100%);
  box-shadow: 0 20px 60px rgba(180,140,90,0.2);
}
.hy-hero-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ===== 模块一：关系金字塔 ===== */
.pg-hunyin-pyramid__lead { margin: 12px 0 0; font-size: 15px; color: var(--muted); }
.pg-hunyin-pyramid__grid { margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.pg-hunyin-pyramid__stage { border-radius: 36px; background: #fff; padding: 48px 32px 40px; box-shadow: 0 8px 0 var(--edge), 0 40px 60px -24px rgba(124,45,18,.45); }
.pg-hunyin-pyramid__layers { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.pg-hunyin-pyramid__layer {
  position: relative; display: block; margin: 0 auto; height: 64px;
  border: none; background: transparent; padding: 0; cursor: pointer; transition: transform .3s;
}
.pg-hunyin-pyramid__layer--1 { width: 94%; }
.pg-hunyin-pyramid__layer--2 { width: 76%; }
.pg-hunyin-pyramid__layer--3 { width: 58%; }
.pg-hunyin-pyramid__layer--4 { width: 40%; }
.pg-hunyin-pyramid__layer.is-on { transform: translateY(-6px) scale(1.04); }
.pg-hunyin-pyramid__shadow { position: absolute; inset: 0; transform: translateY(12px); background: var(--accent-deep); }
.pg-hunyin-pyramid__layer--1 .pg-hunyin-pyramid__shadow { clip-path: polygon(5% 0, 95% 0, 100% 100%, 0 100%); }
.pg-hunyin-pyramid__layer--2 .pg-hunyin-pyramid__shadow { clip-path: polygon(6% 0, 94% 0, 100% 100%, 0 100%); }
.pg-hunyin-pyramid__layer--3 .pg-hunyin-pyramid__shadow { clip-path: polygon(8% 0, 92% 0, 100% 100%, 0 100%); }
.pg-hunyin-pyramid__layer--4 .pg-hunyin-pyramid__shadow { clip-path: polygon(10% 0, 90% 0, 100% 100%, 0 100%); }
.pg-hunyin-pyramid__face {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-size: 17px; font-weight: 900; color: #fff;
}
.pg-hunyin-pyramid__layer--1 .pg-hunyin-pyramid__face {
  clip-path: polygon(5% 0, 95% 0, 100% 100%, 0 100%);
  background: linear-gradient(to bottom, #fde68a, #f59e0b); color: var(--ink);
}
.pg-hunyin-pyramid__layer--2 .pg-hunyin-pyramid__face {
  clip-path: polygon(6% 0, 94% 0, 100% 100%, 0 100%);
  background: linear-gradient(to bottom, #fcd34d, #d97706);
}
.pg-hunyin-pyramid__layer--3 .pg-hunyin-pyramid__face {
  clip-path: polygon(8% 0, 92% 0, 100% 100%, 0 100%);
  background: linear-gradient(to bottom, #fdba74, #ea580c);
}
.pg-hunyin-pyramid__layer--4 .pg-hunyin-pyramid__face {
  clip-path: polygon(10% 0, 90% 0, 100% 100%, 0 100%);
  background: linear-gradient(to bottom, #bef264, #65a30d);
}
.pg-hunyin-pyramid__base { margin-top: 24px; height: 16px; border-radius: 999px; background: rgba(61,34,6,.1); }
.pg-hunyin-pyramid__panelwrap { position: relative; perspective: 1400px; }
.pg-hunyin-pyramid__panelback { position: absolute; inset: 0; transform: translate(20px, 20px); border-radius: 32px; background: var(--bg-2); }
.pg-hunyin-pyramid__panel {
  position: relative; border-radius: 32px; overflow: hidden; background: var(--ink); color: #fff;
  transform: rotateY(-6deg) rotateX(3deg); box-shadow: 0 12px 0 var(--ink-deep), 0 50px 70px -20px rgba(61,34,6,.7);
}
.pg-hunyin-pyramid__panelph { height: 200px; background: linear-gradient(135deg, #78350f, #b45309); overflow: hidden; }
.pg-hunyin-pyramid__panelph img { width: 100%; height: 100%; object-fit: cover; }
.pg-hunyin-pyramid__panelbody { padding: 32px; }
.pg-hunyin-pyramid__panelhead { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pg-hunyin-pyramid__name { font-size: 22px; font-weight: 900; margin: 0; }
.pg-hunyin-pyramid__tag { font-size: 12px; font-weight: 700; border-radius: 999px; background: rgba(224,169,74,.25); color: var(--gold); padding: 4px 12px; }
.pg-hunyin-pyramid__desc { margin: 12px 0 0; font-size: 15px; line-height: 2; color: rgba(255,245,230,.9); }
.pg-hunyin-pyramid__todo { margin-top: 20px; display: flex; gap: 12px; border-radius: 16px; background: rgba(255,255,255,.1); padding: 16px; }
.pg-hunyin-pyramid__todo .ico { font-size: 22px; line-height: 1; flex: none; }
.pg-hunyin-pyramid__todo p { margin: 0; font-size: 14px; line-height: 1.9; color: rgba(255,245,230,.9); }
.pg-hunyin-pyramid__todo b { color: var(--gold); }

/* ===== 模块二：爱的语言键帽 ===== */
.pg-hunyin-lang { background: linear-gradient(to bottom, #fdf3e3, var(--bg)); }
.pg-hunyin-lang__lead { margin: 12px 0 0; font-size: 15px; color: var(--muted); }
.pg-hunyin-lang__grid { margin-top: 40px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.pg-hunyin-lang__keyboard { border-radius: 36px; background: #fbe0bd; padding: 32px; box-shadow: 0 10px 0 #f2c98e, 0 40px 60px -24px rgba(124,45,18,.5); }
.pg-hunyin-lang__keys { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pg-hunyin-lang__key { position: relative; height: 120px; border-radius: 24px; border: none; cursor: pointer; padding: 0; transition: transform .25s, box-shadow .25s; }
.pg-hunyin-lang__key:not(.is-on) {
  background: linear-gradient(to bottom, #fff, #fdf3e3); color: var(--ink);
  box-shadow: 0 8px 0 #e7b36b, 0 20px 24px -8px rgba(124,45,18,.35);
}
.pg-hunyin-lang__key.is-on {
  background: linear-gradient(to bottom, var(--accent-2), var(--accent)); color: #fff;
  box-shadow: 0 3px 0 var(--accent-deep), 0 10px 14px -6px rgba(124,45,18,.5);
  transform: translateY(2px);
}
.pg-hunyin-lang__key__inner {
  position: absolute; inset: 8px; border-radius: 16px; background: rgba(255,255,255,.12);
  box-shadow: inset 0 -4px 0 rgba(0,0,0,.1); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
}
.pg-hunyin-lang__key:not(.is-on) .pg-hunyin-lang__key__inner { background: rgba(255,255,255,.6); box-shadow: inset 0 -4px 0 rgba(242,201,142,.5); }
.pg-hunyin-lang__ico { font-size: 36px; line-height: 1; }
.pg-hunyin-lang__key:not(.is-on) .pg-hunyin-lang__ico { opacity: .9; }
.pg-hunyin-lang__name { font-size: 15px; font-weight: 900; }
.pg-hunyin-lang__panelwrap { position: relative; perspective: 1400px; }
.pg-hunyin-lang__panelback { position: absolute; inset: 0; transform: translate(20px, 20px); border-radius: 30px; background: rgba(224,169,74,.4); }
.pg-hunyin-lang__panel {
  position: relative; border-radius: 30px; overflow: hidden; background: #fff;
  transform: rotateY(-6deg); box-shadow: 0 40px 60px -20px rgba(124,45,18,.5);
}
.pg-hunyin-lang__panelph { height: 190px; background: linear-gradient(135deg, #fff7ed, #fed7aa); overflow: hidden; }
.pg-hunyin-lang__panelph img { width: 100%; height: 100%; object-fit: cover; }
.pg-hunyin-lang__panelbody { padding: 28px; }
.pg-hunyin-lang__panelname { font-size: 22px; font-weight: 900; color: var(--accent); margin: 0; }
.pg-hunyin-lang__label { margin-top: 16px; font-size: 12px; font-weight: 700; color: var(--muted-2); }
.pg-hunyin-lang__text { margin-top: 4px; font-size: 15px; line-height: 1.9; color: var(--ink-2); }

/* ===== 模块三：信任齿轮 ===== */
.pg-hunyin-gears__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.pg-hunyin-gears__stage { position: relative; height: 360px; }
.pg-hunyin-gears__gear { position: absolute; }
.pg-hunyin-gears__gear--1 { left: 0; top: 24px; width: 240px; height: 240px; filter: drop-shadow(0 10px 0 rgba(124,45,18,.9)); }
.pg-hunyin-gears__gear--2 { left: 210px; top: 0; width: 160px; height: 160px; filter: drop-shadow(0 9px 0 rgba(63,98,18,.85)); }
.pg-hunyin-gears__gear--3 { left: 230px; bottom: 0; width: 144px; height: 144px; filter: drop-shadow(0 8px 0 rgba(28,15,2,.9)); }
.pg-hunyin-gears__gear svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: pg-hunyin-spin 16s linear infinite; }
.pg-hunyin-gears__gear--2 svg { animation-duration: 11s; animation-direction: reverse; }
.pg-hunyin-gears__gear--3 svg { animation-duration: 9s; }
.pg-hunyin-gears__hub {
  position: absolute; inset: 22%; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff;
}
.pg-hunyin-gears__gear--1 .pg-hunyin-gears__hub { background: radial-gradient(circle at 30% 28%, #fff7ed, #fb923c 50%, #c2410c); }
.pg-hunyin-gears__gear--2 .pg-hunyin-gears__hub { background: radial-gradient(circle at 30% 28%, #f7fee7, #84cc16 50%, #3f6212); }
.pg-hunyin-gears__gear--3 .pg-hunyin-gears__hub { background: radial-gradient(circle at 30% 28%, #fde68a, #b45309 55%, #3d2206); }
.pg-hunyin-gears__hubname { font-size: 24px; font-weight: 900; line-height: 1; }
.pg-hunyin-gears__hubsub { font-size: 11px; margin-top: 4px; opacity: .9; }
.pg-hunyin-gears__stage2 { position: relative; height: 240px; perspective: 1400px; }
.pg-hunyin-gears__ph {
  position: absolute; inset: 0; border-radius: 30px; overflow: hidden; border: 4px solid #fff;
  background: linear-gradient(135deg, #ffedd5, #fdba74);
  transform: rotateY(-10deg) rotateX(5deg); box-shadow: 16px 22px 0 -4px #fb923c, 0 40px 60px -20px rgba(124,45,18,.6);
}
.pg-hunyin-gears__ph img { width: 100%; height: 100%; object-fit: cover; }
.pg-hunyin-gears__items { margin-top: 40px; display: flex; flex-direction: column; gap: 16px; }
.pg-hunyin-gears__item { display: flex; gap: 16px; border-radius: 16px; background: #fdf3e3; padding: 16px 24px; box-shadow: 0 6px 0 var(--edge); }
.pg-hunyin-gears__item--b { background: #f2fbe9; box-shadow: 0 6px 0 #d9f99d; }
.pg-hunyin-gears__item--c { background: #fff4e0; box-shadow: 0 6px 0 #fed7aa; }
.pg-hunyin-gears__dot { width: 14px; height: 14px; margin-top: 6px; flex: none; border-radius: 50%; }
.pg-hunyin-gears__item--a .pg-hunyin-gears__dot { background: #f97316; }
.pg-hunyin-gears__item--b .pg-hunyin-gears__dot { background: #84cc16; }
.pg-hunyin-gears__item--c .pg-hunyin-gears__dot { background: #78350f; }
.pg-hunyin-gears__item p { margin: 0; font-size: 15px; line-height: 1.9; color: var(--ink-2); }
.pg-hunyin-gears__item--b p { color: #3f4a14; }
.pg-hunyin-gears__item b { color: var(--ink); }

/* ===== 模块四：经营日历（深色） ===== */
.pg-hunyin-calendar { position: relative; overflow: hidden; background: var(--ink); }
.pg-hunyin-calendar::before {
  content: ''; position: absolute; right: -96px; top: -96px; width: 384px; height: 384px; border-radius: 50%;
  background: var(--gold); opacity: .2; filter: blur(72px);
}
.pg-hunyin-calendar .pg-eyebrow { color: #c6f28b; }
.pg-hunyin-calendar .pg-h2 { color: #fff; }
.pg-hunyin-calendar .pg-head__num { background: linear-gradient(135deg, #bef264, #84cc16); color: var(--ink); box-shadow: 0 6px 0 #3f6212; }
.pg-hunyin-calendar__grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.pg-hunyin-calendar__card {
  position: relative; border-radius: 24px; background: #fff; overflow: hidden;
  transform: rotate(-2deg); box-shadow: 6px 6px 0 #fde68a, 12px 12px 0 #f59e0b, 0 30px 36px -8px rgba(0,0,0,.6);
  transition: transform .3s;
}
.pg-hunyin-calendar__card:hover { transform: rotate(0) translateY(-8px); }
.pg-hunyin-calendar__card--2 { transform: rotate(2deg); margin-top: 24px; box-shadow: 6px 6px 0 #d9f99d, 12px 12px 0 #84cc16, 0 30px 36px -8px rgba(0,0,0,.6); }
.pg-hunyin-calendar__card--2:hover { transform: rotate(0) translateY(-8px); }
.pg-hunyin-calendar__card--3 { transform: rotate(1deg); box-shadow: 6px 6px 0 #fed7aa, 12px 12px 0 #ea580c, 0 30px 36px -8px rgba(0,0,0,.6); }
.pg-hunyin-calendar__card--3:hover { transform: rotate(0) translateY(-8px); }
.pg-hunyin-calendar__card--4 { transform: rotate(-1deg); margin-top: 24px; box-shadow: 6px 6px 0 #fde68a, 12px 12px 0 #b45309, 0 30px 36px -8px rgba(0,0,0,.6); }
.pg-hunyin-calendar__card--4:hover { transform: rotate(0) translateY(-8px); }
.pg-hunyin-calendar__ring { height: 40px; background: linear-gradient(to right, #f97316, #ea580c); display: flex; align-items: center; justify-content: center; gap: 40px; }
.pg-hunyin-calendar__card--2 .pg-hunyin-calendar__ring { background: linear-gradient(to right, #84cc16, #65a30d); }
.pg-hunyin-calendar__card--3 .pg-hunyin-calendar__ring { background: linear-gradient(to right, #f59e0b, #d97706); }
.pg-hunyin-calendar__card--4 .pg-hunyin-calendar__ring { background: linear-gradient(to right, #78350f, #3d2206); }
.pg-hunyin-calendar__ring span { width: 14px; height: 14px; border-radius: 50%; background: var(--ink); }
.pg-hunyin-calendar__card--4 .pg-hunyin-calendar__ring span { background: #e0a94a; }
.pg-hunyin-calendar__ph { height: 130px; overflow: hidden; }
.pg-hunyin-calendar__ph img { width: 100%; height: 100%; object-fit: cover; }
.pg-hunyin-calendar__body { padding: 20px; }
.pg-hunyin-calendar__day { font-size: 36px; font-weight: 900; line-height: 1; color: var(--ink); }
.pg-hunyin-calendar__title { font-size: 15px; font-weight: 700; margin-top: 8px; color: #ea580c; }
.pg-hunyin-calendar__card--2 .pg-hunyin-calendar__title { color: #65a30d; }
.pg-hunyin-calendar__card--3 .pg-hunyin-calendar__title { color: #d97706; }
.pg-hunyin-calendar__card--4 .pg-hunyin-calendar__title { color: #78350f; }
.pg-hunyin-calendar__desc { font-size: 13px; color: var(--ink-2); margin-top: 4px; }
.pg-hunyin-calendar__note {
  position: relative; margin-top: 48px; display: flex; gap: 12px; align-items: center;
  border-radius: 16px; background: rgba(255,255,255,.1); color: #fde68a; padding: 16px 24px; max-width: 860px;
}
.pg-hunyin-calendar__note .ico { font-size: 24px; line-height: 1; flex: none; color: #c6f28b; }
.pg-hunyin-calendar__note p { margin: 0; font-size: 15px; line-height: 1.9; color: rgba(253,230,138,.9); }

/* ===== 模块五：前后对比 ===== */
.pg-hunyin-compare__title { font-family: Georgia, 'Songti SC', serif; font-size: 34px; font-weight: 900; margin: 0; }
.pg-hunyin-compare__note { margin: 8px 0 0; font-size: 13px; color: var(--accent); }
.pg-hunyin-compare__grid { margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; perspective: 1400px; }
.pg-hunyin-compare__card { border-radius: 30px; overflow: hidden; }
.pg-hunyin-compare__card--before { background: #f5f5f4; transform: rotateY(6deg); box-shadow: 0 10px 0 #d6d3d1, 0 40px 60px -24px rgba(41,37,36,.5); }
.pg-hunyin-compare__card--after { background: linear-gradient(135deg, var(--gold), var(--accent)); color: #fff; transform: rotateY(-6deg); box-shadow: 0 10px 0 var(--accent-deep), 0 40px 60px -24px rgba(124,45,18,.6); }
.pg-hunyin-compare__ph { height: 240px; overflow: hidden; }
.pg-hunyin-compare__ph img { width: 100%; height: 100%; object-fit: cover; }
.pg-hunyin-compare__card--before .pg-hunyin-compare__ph img { filter: grayscale(1); }
.pg-hunyin-compare__body { padding: 32px; }
.pg-hunyin-compare__label { font-size: 14px; font-weight: 700; display: flex; align-items: center; gap: 6px; }
.pg-hunyin-compare__card--before .pg-hunyin-compare__label { color: #78716c; }
.pg-hunyin-compare__card--after .pg-hunyin-compare__label { color: #fde68a; }
.pg-hunyin-compare__text { margin: 8px 0 0; font-size: 16px; line-height: 1.9; }
.pg-hunyin-compare__card--before .pg-hunyin-compare__text { color: #57534e; }
.pg-hunyin-compare__timeline { margin-top: 40px; display: flex; align-items: center; gap: 16px; }
.pg-hunyin-compare__step { flex: 1; border-radius: 16px; padding: 16px; text-align: center; font-size: 14px; font-weight: 700; }
.pg-hunyin-compare__step--1 { background: #fdf3e3; color: #b45309; box-shadow: 0 6px 0 #fbe0bd; }
.pg-hunyin-compare__step--2 { background: #fff4e0; color: #c2410c; box-shadow: 0 6px 0 #fed7aa; }
.pg-hunyin-compare__step--3 { background: #f2fbe9; color: #4d7c0f; box-shadow: 0 6px 0 #d9f99d; }
.pg-hunyin-compare__arrow { font-size: 24px; color: var(--gold); flex: none; }

/* ===== 模块六：FAQ + 其他主题 ===== */
.pg-hunyin-faq__grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: start; }
.pg-hunyin-faq__list { display: flex; flex-direction: column; gap: 16px; }
.pg-hunyin-faq__item { border-radius: 16px; background: #fff; box-shadow: 0 6px 0 var(--edge); overflow: hidden; }
.pg-hunyin-faq__q {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 20px 24px; text-align: left; font-size: 16px; font-weight: 900; color: var(--ink);
  border: none; background: transparent; cursor: pointer;
}
.pg-hunyin-faq__arrow { color: var(--gold-2); transition: transform .3s; flex: none; }
.pg-hunyin-faq__item.open .pg-hunyin-faq__arrow { transform: rotate(180deg); }
.pg-hunyin-faq__a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.pg-hunyin-faq__item.open .pg-hunyin-faq__a { max-height: 320px; }
.pg-hunyin-faq__ainner { padding: 0 24px 20px; font-size: 14px; line-height: 1.9; color: var(--ink-2); }
.pg-hunyin-faq__topics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.pg-hunyin-faq__topic {
  display: block; border-radius: 16px; background: #fff; padding: 20px; box-shadow: 0 7px 0 var(--edge);
  text-decoration: none; transition: transform .15s;
}
.pg-hunyin-faq__topic:hover { transform: translateY(-4px); }
.pg-hunyin-faq__topic .ico { font-size: 30px; line-height: 1; }
.pg-hunyin-faq__topic .name { margin-top: 8px; font-weight: 900; color: var(--ink); font-size: 15px; }
.pg-hunyin-faq__topic--all { background: var(--ink); box-shadow: 0 7px 0 var(--ink-deep); }
.pg-hunyin-faq__topic--all .name { color: var(--gold); }

/* ===== 模块七：预约 CTA + 联系方式 ===== */
.pg-hunyin-cta {
  position: relative; overflow: hidden; border-radius: 48px;
  background: linear-gradient(135deg, var(--ink-deep), var(--ink)); color: #fff; padding: 56px;
  box-shadow: 0 10px 0 var(--ink-deep), 0 40px 60px -24px rgba(31,16,2,.7);
}
.pg-hunyin-cta::before {
  content: ''; position: absolute; right: -64px; top: -64px; width: 256px; height: 256px; border-radius: 50%;
  background: var(--accent-2); opacity: .3; filter: blur(48px);
}
.pg-hunyin-cta__grid { position: relative; display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: center; }
.pg-hunyin-cta__h { margin: 0; font-family: Georgia, 'Songti SC', serif; font-size: 30px; font-weight: 900; line-height: 1.35; }
.pg-hunyin-cta__p { margin: 12px 0 0; font-size: 15px; color: rgba(255,245,230,.75); line-height: 1.8; }
.pg-hunyin-cta__items { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 12px; }
.pg-hunyin-cta__item {
  display: inline-flex; align-items: center; gap: 8px; border-radius: 999px;
  background: rgba(255,255,255,.1); padding: 8px 16px; font-size: 13px; color: rgba(255,245,230,.9);
}
.pg-hunyin-cta__item a { color: var(--gold); text-decoration: none; }
.pg-hunyin-cta__btn { margin-top: 32px; }
.pg-hunyin-cta__side { text-align: center; }
.pg-hunyin-cta__qr { width: 180px; height: 180px; border-radius: 20px; overflow: hidden; background: #fff; margin: 0 auto 16px; box-shadow: 0 8px 0 rgba(0,0,0,.25); }
.pg-hunyin-cta__qr img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-hunyin-cta__qrtip { font-size: 13px; color: rgba(255,245,230,.75); }

/* ============================================================
   保留区块样式：修复笔记 hy-notes + 分页（焦糖重着色）
   ============================================================ */
.hy-notes { background: var(--bg); }
.hy-notes-inner { max-width: 1280px; margin: 0 auto; padding: 80px 24px; text-align: center; }
.hy-notes-tag { display: inline-flex; align-items: center; gap: 10px; color: var(--accent); font-size: 14px; letter-spacing: 2px; margin-bottom: 24px; }
.hy-notes-tag::before, .hy-notes-tag::after { content: ""; width: 28px; height: 1.5px; background: var(--accent-2); }
.hy-notes-title { font-family: "Songti SC", "SimSun", "Noto Serif SC", serif; font-size: 42px; font-weight: 600; color: var(--ink); margin-bottom: 24px; letter-spacing: 2px; }
.hy-notes-divider { width: 60px; height: 2px; background: var(--edge); margin: 0 auto 28px; }
.hy-notes-subtitle { font-size: 15px; color: var(--muted); line-height: 1.8; margin-bottom: 56px; }
.hy-notes-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; text-align: left; }
.hy-note-card {
  background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 8px 30px rgba(180,140,90,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; text-decoration: none;
}
.hy-note-card:hover { transform: translateY(-4px); box-shadow: 0 14px 40px rgba(180,140,90,0.14); }
.hy-note-cover { position: relative; height: 200px; overflow: hidden; background: var(--bg-2); }
.hy-note-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hy-note-badge { position: absolute; top: 16px; left: 16px; padding: 5px 14px; background: rgba(255,255,255,0.9); color: var(--accent); border-radius: 999px; font-size: 12px; letter-spacing: 1px; }
.hy-note-body { padding: 28px 28px 24px; flex: 1; display: flex; flex-direction: column; }
.hy-note-title { font-family: "Songti SC", "SimSun", "Noto Serif SC", serif; font-size: 20px; color: var(--ink); line-height: 1.5; margin-bottom: 14px; }
.hy-note-desc { font-size: 14px; color: var(--muted); line-height: 1.8; margin-bottom: 20px; }
.hy-note-divider { width: 100%; height: 1px; background: var(--edge); margin-bottom: 16px; }
.hy-note-meta { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--muted-2); margin-bottom: 18px; }
.hy-note-more { font-size: 14px; color: var(--accent); display: flex; align-items: center; gap: 6px; }
.hy-notes-empty { padding: 40px; color: var(--muted); font-size: 14px; }
.hy-notes-pagebar { margin-top: 48px; text-align: center; }
.hy-notes-pagebar .hy-pagination { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: center; }
.hy-notes-pagebar .hy-pagination a {
  display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 12px;
  border-radius: 8px; background: #fff; color: var(--muted); border: 1px solid var(--edge);
  font-size: 14px; text-decoration: none; transition: all 0.2s;
}
.hy-notes-pagebar .hy-pagination a:hover { background: var(--bg-2); color: var(--accent); border-color: var(--bg-2); }
.hy-notes-pagebar .hy-pagination .page-num-current { background: var(--accent); color: #fff; border-color: var(--accent); }

/* ===== 齿轮旋转动画 ===== */
@keyframes pg-hunyin-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* ===== 响应式 ===== */
@media (max-width: 1024px) {
  .pg-hunyin-pyramid__grid, .pg-hunyin-lang__grid, .pg-hunyin-gears__grid { grid-template-columns: 1fr; }
  .pg-hunyin-calendar__grid { grid-template-columns: repeat(2, 1fr); }
  .pg-hunyin-faq__grid { grid-template-columns: 1fr; }
  .hy-notes-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
  .hy-hero-inner { grid-template-columns: 1fr; gap: 48px; }
  .hy-hero-headline { font-size: 34px; }
}
@media (max-width: 640px) {
  .pg-hunyin-calendar__grid { grid-template-columns: 1fr; }
  .pg-hunyin-cta__grid { grid-template-columns: 1fr; }
  .pg-hunyin-lang__keys { grid-template-columns: repeat(2, 1fr); }
  .hy-notes-cards { grid-template-columns: 1fr; }
  .hy-notes-title { font-size: 30px; }
  .hy-notes-pagebar .hy-pagination a { min-width: 34px; height: 34px; padding: 0 10px; font-size: 13px; }
  .pg-hunyin-compare__grid { grid-template-columns: 1fr; }
}
