/* ============================================================
   pc-pages-anli.css —— 成功案例页（深蓝 + 米黄）
   源稿：emotion-rescue/pc-cases.html
   模块：拍立得 / 档案柜 / 回温曲线 / 长廊 / 留言墙 / 脱敏
   前缀：pg-anli-
   说明：复用 pc-pages.css 的 .pg-inner/.pg-section/.pg-head/.pg-btn 等通用类
   ============================================================ */

/* ===== 页面主题变量覆盖（深蓝 + 米黄） ===== */
.pg-anli {
  --ink: #0c2d48;
  --ink-2: #17405f;
  --ink-deep: #061524;
  --accent: #c98a12;
  --accent-2: #e0a94a;
  --accent-deep: #8a6208;
  --gold: #f3c64f;
  --bg: #fdf6e3;
  --bg-2: #fbf0d2;
  --edge: #eadfc6;
  --chip: #fbe9c8;
}

/* ===== 通用小标记：虚构示例印章 ===== */
.pg-anli-stamp {
  display: inline-block; font-size: 13px; font-weight: 900; color: #b8331f;
  border: 2px solid #b8331f; border-radius: 8px; padding: 2px 8px;
  background: #fff; transform: rotate(-6deg);
}

/* ============================================================
   首屏：信件与拍立得
   ============================================================ */
.pg-anli-hero { padding-top: 40px; padding-bottom: 80px; }
.pg-anli-hero__grid { margin-top: 28px; display: grid; grid-template-columns: 1fr 1.15fr; gap: 48px; align-items: center; }
.pg-anli-hero__badge {
  display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 900;
  color: var(--accent-deep); background: var(--chip); border: 2px solid var(--accent);
  border-radius: 999px; padding: 10px 18px; transform: rotate(-2deg); box-shadow: 0 4px 0 var(--edge);
}
.pg-anli-hero__headline { margin: 20px 0 0; font-family: Georgia, 'Songti SC', serif; font-size: 30px; font-weight: 900; line-height: 1.4; color: var(--ink); }
.pg-anli-hero__headline span { color: var(--accent-deep); }
.pg-anli-hero__desc { margin: 16px 0 0; font-size: 16px; line-height: 1.9; color: var(--body); max-width: 560px; }
.pg-anli-hero__stats { margin-top: 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 520px; }
.pg-anli-stat { border-radius: 24px; background: #fff; padding: 20px; text-align: center; box-shadow: 0 6px 0 var(--edge), 0 18px 28px -14px rgba(12,45,72,.4); }
.pg-anli-stat__num { font-size: 28px; font-weight: 900; color: var(--ink-2); line-height: 1; }
.pg-anli-stat__label { margin-top: 8px; font-size: 12px; color: var(--muted); }

.pg-anli-hero__stage { position: relative; height: 520px; perspective: 1800px; }
.pg-anli-envelope {
  position: absolute; left: 4px; top: 40px; width: 62%; height: 320px; border-radius: 30px;
  background: var(--bg); box-shadow: 0 10px 0 var(--edge), 0 40px 60px -24px rgba(12,45,72,.5);
  transform: rotate(-6deg); overflow: hidden;
}
.pg-anli-envelope__flap { position: absolute; left: 0; top: 0; right: 0; height: 140px; background: var(--bg-2); clip-path: polygon(0 0, 100% 0, 50% 100%); }
.pg-anli-envelope__seal {
  position: absolute; left: 50%; top: 108px; transform: translateX(-50%); width: 56px; height: 56px;
  border-radius: 50%; background: radial-gradient(circle at 30% 28%, #fecaca, #e11d48 55%, #9f1239);
  box-shadow: 0 8px 12px -4px rgba(159,18,57,.6); display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 24px;
}
.pg-anli-envelope__lines { position: absolute; left: 32px; right: 32px; bottom: 40px; display: flex; flex-direction: column; gap: 10px; }
.pg-anli-envelope__lines span { height: 8px; border-radius: 999px; background: rgba(201,138,18,.35); }
.pg-anli-envelope__lines span:nth-child(2) { width: 75%; }
.pg-anli-envelope__lines span:nth-child(3) { width: 50%; }

.pg-anli-polaroid { position: absolute; background: #fff; border-radius: 10px; box-shadow: 0 10px 0 var(--edge), 0 50px 70px -24px rgba(12,45,72,.6); }
.pg-anli-polaroid--lg { right: 0; top: 0; width: 58%; padding: 16px 16px 56px; transform: rotate(6deg) rotateY(-10deg); transition: transform .6s; }
.pg-anli-polaroid--lg:hover { transform: rotate(0deg); }
.pg-anli-polaroid--sm { left: 26%; bottom: 0; width: 38%; padding: 12px 12px 44px; transform: rotate(-3deg); box-shadow: 0 8px 0 var(--edge), 0 30px 40px -16px rgba(12,45,72,.5); z-index: 2; }
.pg-anli-polaroid__ph {
  border-radius: 6px; border: 2px dashed var(--accent-2); overflow: hidden;
  background: repeating-linear-gradient(135deg, #fbf0d2 0 14px, #fffbee 14px 28px);
  display: flex; align-items: center; justify-content: center;
}
.pg-anli-polaroid--lg .pg-anli-polaroid__ph { height: 280px; }
.pg-anli-polaroid--sm .pg-anli-polaroid__ph { height: 140px; }
.pg-anli-polaroid__ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-anli-polaroid > p { position: absolute; bottom: 16px; left: 0; right: 0; text-align: center; font-size: 14px; color: var(--muted); font-family: Georgia, 'Songti SC', serif; margin: 0; }
.pg-anli-polaroid--sm > p { font-size: 12px; bottom: 12px; }
.pg-anli-hero__stamp {
  position: absolute; right: 24px; bottom: 56px; font-size: 18px; font-weight: 900; color: #b8331f;
  border: 4px solid #b8331f; border-radius: 10px; padding: 4px 12px; transform: rotate(-12deg); background: rgba(255,255,255,.8);
}

/* ============================================================
   模块一：六主题档案柜
   ============================================================ */
.pg-anli-cabinet { border-radius: 48px; background: #fff; padding: 48px; box-shadow: 0 10px 0 var(--edge), 0 50px 70px -30px rgba(12,45,72,.4); }
.pg-anli-cabinet__sub { font-size: 14px; color: var(--muted); margin: 0 0 32px; }
.pg-anli-cabinet__grid { display: grid; grid-template-columns: 360px 1fr; gap: 40px; align-items: start; }
.pg-anli-cabinet__drawers {
  border-radius: 28px; padding: 16px;
  background: linear-gradient(to bottom, #cbd5e1, #94a3b8);
  box-shadow: 0 10px 0 #475569, 0 30px 40px -16px rgba(0,0,0,.4);
}
.pg-anli-drawers { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pg-anli-drawer {
  display: flex; flex-direction: column; align-items: center; gap: 8px; text-decoration: none;
  border-radius: 12px; padding: 24px 8px; box-shadow: inset 0 2px 0 rgba(255,255,255,.4), 0 6px 0 rgba(0,0,0,.3);
}
.pg-anli-drawer__handle { width: 56px; height: 10px; border-radius: 999px; background: rgba(255,255,255,.8); box-shadow: inset 0 1px 2px rgba(0,0,0,.3); }
.pg-anli-drawer__name { font-size: 15px; font-weight: 900; }
.pg-anli-drawer--1 { background: linear-gradient(to bottom, #fb7185, #e11d48); color: #fff; }
.pg-anli-drawer--2 { background: linear-gradient(to bottom, #1d4ed8, #0b1b3f); color: #fde68a; }
.pg-anli-drawer--3 { background: linear-gradient(to bottom, #2dd4bf, #0f766e); color: #fff; }
.pg-anli-drawer--4 { background: linear-gradient(to bottom, #fbbf24, #f97316); color: #fff; }
.pg-anli-drawer--5 { background: linear-gradient(to bottom, #a78bfa, #7c3aed); color: #fff; }
.pg-anli-drawer--6 { background: linear-gradient(to bottom, #10b981, #07201a); color: #d9f99d; }
.pg-anli-cabinet__rail { margin-top: 16px; height: 16px; border-radius: 999px; background: #64748b; box-shadow: inset 0 2px 4px rgba(0,0,0,.3); }

.pg-anli-cabinet__file { position: relative; perspective: 1600px; }
.pg-anli-cabinet__back { position: absolute; inset: 0; transform: translate(16px, 16px); border-radius: 32px; background: var(--chip); }
.pg-anli-file {
  position: relative; border-radius: 32px; background: var(--bg); padding: 40px;
  box-shadow: 0 10px 0 var(--edge), 0 40px 60px -24px rgba(12,45,72,.4); transform: rotateX(4deg);
}
.pg-anli-file__tab { position: absolute; top: -16px; left: 32px; border-radius: 12px 12px 0 0; background: var(--bg); padding: 6px 16px; font-size: 12px; font-weight: 900; color: var(--accent-deep); }
.pg-anli-file__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; align-items: center; }
.pg-anli-file__head { display: flex; align-items: center; justify-content: space-between; }
.pg-anli-file__code { font-size: 13px; font-weight: 700; color: var(--muted); font-family: 'Courier New', monospace; }
.pg-anli-file__title { margin: 12px 0 0; font-size: 26px; font-weight: 900; line-height: 1.4; color: var(--ink); }
.pg-anli-file__desc { margin: 16px 0 0; font-size: 15px; color: var(--body); line-height: 1.9; }
.pg-anli-file__meta { margin: 16px 0 0; font-size: 13px; color: var(--muted); }
.pg-anli-file__link {
  margin-top: 24px; display: inline-flex; align-items: center; gap: 8px; border-radius: 16px;
  background: linear-gradient(to bottom, var(--ink-2), var(--ink)); color: #fff; font-size: 14px; font-weight: 900;
  padding: 12px 24px; text-decoration: none; box-shadow: 0 5px 0 var(--ink-deep);
}
.pg-anli-file__photo { position: relative; background: #fff; padding: 12px 12px 40px; border-radius: 6px; transform: rotate(3deg); box-shadow: 0 8px 0 var(--edge), 0 24px 30px -12px rgba(12,45,72,.4); }
.pg-anli-file__photo img { width: 100%; height: 240px; object-fit: cover; border-radius: 4px; display: block; }
.pg-anli-file__photo p { position: absolute; bottom: 12px; left: 0; right: 0; text-align: center; font-size: 12px; color: var(--muted); margin: 0; }

/* ============================================================
   模块二：回温曲线
   ============================================================ */
.pg-anli-curve {
  position: relative; border-radius: 48px; padding: 56px; color: #fff; overflow: hidden;
  background: linear-gradient(to bottom, var(--ink), #164e75);
  box-shadow: 0 10px 0 var(--ink-deep), 0 50px 70px -30px rgba(6,21,36,.8);
}
.pg-anli-curve__glow { position: absolute; right: 96px; top: 96px; width: 192px; height: 192px; border-radius: 50%; background: var(--accent-2); opacity: .3; filter: blur(64px); }
.pg-anli-curve__head { position: relative; display: flex; align-items: flex-end; gap: 20px; }
.pg-anli-curve__num { flex: none; width: 56px; height: 56px; border-radius: 16px; background: linear-gradient(135deg, var(--accent-2), var(--accent)); color: var(--ink); font-size: 20px; font-weight: 900; display: flex; align-items: center; justify-content: center; transform: rotate(6deg); box-shadow: 0 6px 0 var(--accent-deep); }
.pg-anli-curve__eyebrow { font-size: 12px; letter-spacing: .3em; color: var(--gold); font-weight: 700; }
.pg-anli-curve__h2 { margin: 0; font-size: 32px; font-weight: 900; line-height: 1.25; color: #fff; }
.pg-anli-curve__desc { position: relative; margin: 8px 0 0; font-size: 14px; color: rgba(255,255,255,.65); }
.pg-anli-curve__grid { position: relative; margin-top: 32px; display: grid; grid-template-columns: 1.6fr 1fr; gap: 48px; align-items: end; }
.pg-anli-curve__plot { position: relative; height: 288px; perspective: 1200px; }
.pg-anli-curve__plot3d { position: absolute; inset: 0; transform: rotateX(18deg); transform-origin: bottom; }
.pg-anli-curve__axis { position: absolute; left: 0; right: 0; bottom: 32px; height: 1px; background: rgba(255,255,255,.2); }
.pg-anli-curve__fill {
  position: absolute; left: 0; right: 0; bottom: 32px; height: 240px;
  background: linear-gradient(to top, rgba(224,169,74,.5), transparent);
  clip-path: polygon(0 85%, 14% 92%, 28% 70%, 42% 76%, 58% 48%, 72% 40%, 86% 20%, 100% 8%, 100% 100%, 0 100%);
}
.pg-anli-curve__dot { position: absolute; width: 24px; height: 24px; border-radius: 50%; box-shadow: 0 0 0 8px rgba(255,255,255,.1), 0 4px 8px rgba(0,0,0,.4); }
.pg-anli-curve__dot--1 { left: 1%; bottom: 50px; background: #cbd5e1; }
.pg-anli-curve__dot--2 { left: 27%; bottom: 98px; background: #7dd3fc; }
.pg-anli-curve__dot--3 { left: 56%; bottom: 150px; background: var(--gold); }
.pg-anli-curve__sun { position: absolute; right: 1%; bottom: 236px; width: 40px; height: 40px; border-radius: 50%; background: radial-gradient(circle at 30% 28%, #fffbeb, #fcd34d 50%, #d97706); box-shadow: 0 0 30px #fcd34d; }
.pg-anli-curve__label { position: absolute; bottom: 0; font-size: 12px; color: rgba(255,255,255,.6); }
.pg-anli-curve__label--1 { left: 0; }
.pg-anli-curve__label--2 { left: 25%; }
.pg-anli-curve__label--3 { left: 54%; }
.pg-anli-curve__label--4 { right: 0; }
.pg-anli-curve__phases { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pg-anli-curve__phase { border-radius: 24px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.1); padding: 20px; box-shadow: 0 6px 0 rgba(0,0,0,.25); }
.pg-anli-curve__phase h3 { margin: 0; font-size: 16px; font-weight: 900; color: var(--gold); }
.pg-anli-curve__phase p { margin: 8px 0 0; font-size: 13px; color: rgba(255,255,255,.65); line-height: 1.6; }

/* ============================================================
   模块三：案例故事图文长廊
   ============================================================ */
.pg-anli-gallery { display: flex; flex-direction: column; gap: 56px; }
.pg-anli-gallery__item { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.pg-anli-gallery__item:nth-child(even) { grid-template-columns: 1fr 1.1fr; }
.pg-anli-gallery__item:nth-child(even) .pg-anli-gallery__stage { order: 2; }
.pg-anli-gallery__stage { position: relative; height: 380px; perspective: 1600px; }
.pg-anli-gallery__back { position: absolute; inset: 0; transform: translate(20px, 20px); border-radius: 36px; background: var(--chip); }
.pg-anli-gallery__item:nth-child(even) .pg-anli-gallery__back { transform: translate(-20px, 20px); }
.pg-anli-gallery__card {
  position: absolute; inset: 0; border-radius: 36px; background: #fff; padding: 12px;
  box-shadow: 0 10px 0 var(--edge), 0 40px 60px -24px rgba(12,45,72,.4);
  transform: rotateY(10deg); transition: transform .6s;
}
.pg-anli-gallery__item:nth-child(even) .pg-anli-gallery__card { transform: rotateY(-10deg); }
.pg-anli-gallery__card:hover { transform: rotateY(0deg); }
.pg-anli-gallery__ph {
  width: 100%; height: 100%; border-radius: 28px; border: 2px dashed var(--accent-2); overflow: hidden;
  background: repeating-linear-gradient(135deg, #fbf0d2 0 14px, #fffbee 14px 28px);
  display: flex; align-items: center; justify-content: center;
}
.pg-anli-gallery__ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-anli-gallery__tag { display: inline-block; font-size: 12px; font-weight: 900; border-radius: 6px; background: var(--chip); color: var(--accent-deep); padding: 4px 8px; }
.pg-anli-gallery__title { margin: 16px 0 0; font-size: 30px; font-weight: 900; line-height: 1.4; color: var(--ink); }
.pg-anli-gallery__desc { margin: 16px 0 0; font-size: 15px; color: var(--body); line-height: 1.9; }
.pg-anli-gallery__meta { margin: 16px 0 0; font-size: 13px; color: var(--muted); }
.pg-anli-gallery__link { margin-top: 24px; display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 900; color: var(--accent-deep); text-decoration: none; }

/* ============================================================
   模块四：手写留言墙
   ============================================================ */
.pg-anli-notes__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; padding-top: 16px; }
.pg-anli-note {
  position: relative; padding: 40px 24px 24px; background: #fff; border-radius: 4px;
  box-shadow: 0 8px 0 var(--edge), 0 30px 40px -16px rgba(12,45,72,.4);
}
.pg-anli-note::before {
  content: ''; position: absolute; top: -12px; left: 50%; transform: translateX(-50%) rotate(3deg);
  width: 96px; height: 28px; background: rgba(224,169,74,.45); border-radius: 2px;
}
.pg-anli-note--1 { transform: rotate(-2deg); background: repeating-linear-gradient(transparent 0 31px, #e0ecf5 31px 32px), #fff; }
.pg-anli-note--2 { transform: rotate(2deg) translateY(24px); background: repeating-linear-gradient(transparent 0 31px, #f5ecd6 31px 32px), #fffdf5; }
.pg-anli-note--2::before { transform: translateX(-50%) rotate(-3deg); background: rgba(224,169,74,.45); }
.pg-anli-note--3 { transform: rotate(-1deg); background: repeating-linear-gradient(transparent 0 31px, #dcefe9 31px 32px), #fff; }
.pg-anli-note--3::before { transform: translateX(-50%) rotate(2deg); background: rgba(45,212,191,.4); }
.pg-anli-note--4 { transform: rotate(1deg) translateY(24px); background: repeating-linear-gradient(transparent 0 31px, #ece6f7 31px 32px), #fff; }
.pg-anli-note--4::before { transform: translateX(-50%) rotate(-2deg); background: rgba(167,139,250,.4); }
.pg-anli-note__p { font-size: 15px; line-height: 2; color: var(--ink); }
.pg-anli-note__who { margin-top: 12px; font-size: 12px; color: var(--muted-2); text-align: right; }

/* ============================================================
   模块五：四层脱敏 + 结局不止一种
   ============================================================ */
.pg-anli-privacy__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.pg-anli-privacy { border-radius: 40px; background: #fff; padding: 40px; box-shadow: 0 10px 0 var(--edge), 0 40px 60px -24px rgba(12,45,72,.35); }
.pg-anli-privacy--gold { background: linear-gradient(to bottom, #fffaf0, #fdf0d5); box-shadow: 0 10px 0 #ecd9a8, 0 40px 60px -24px rgba(146,64,14,.3); }
.pg-anli-privacy__h2 { margin: 0; font-size: 30px; font-weight: 900; color: var(--ink); }
.pg-anli-privacy__sub { margin: 8px 0 0; font-size: 14px; color: var(--body); }
.pg-anli-layers { position: relative; height: 280px; margin-top: 24px; perspective: 1200px; }
.pg-anli-layer { position: absolute; width: 68%; border-radius: 24px; padding: 20px; transform: rotateX(10deg); }
.pg-anli-layer--1 { left: 0; top: 0; background: #f1f5f9; box-shadow: 0 6px 0 #cbd5e1; }
.pg-anli-layer--2 { left: 14%; top: 56px; background: #e0f2fe; box-shadow: 0 6px 0 #7dd3fc; }
.pg-anli-layer--3 { right: 0; top: 112px; background: linear-gradient(135deg, var(--ink-2), var(--ink)); color: #fff; box-shadow: 0 8px 0 var(--ink-deep), 0 24px 30px -10px rgba(6,21,36,.5); }
.pg-anli-layer__title { font-size: 13px; font-weight: 700; color: var(--muted); }
.pg-anli-layer--3 .pg-anli-layer__title { color: var(--gold); }
.pg-anli-layer__row { margin-top: 8px; font-size: 14px; color: var(--body); }
.pg-anli-layer--3 .pg-anli-layer__row { color: rgba(255,255,255,.85); }
.pg-anli-layer__bar { display: inline-block; width: 80px; height: 12px; border-radius: 4px; background: #cbd5e1; vertical-align: middle; }
.pg-anli-layer--2 .pg-anli-layer__bar { background: repeating-linear-gradient(45deg, #0ea5e9 0 3px, #bae6fd 3px 6px); }
.pg-anli-layer__bar--sm { width: 56px; }
.pg-anli-layer--3 .pg-anli-layer__lead { margin-top: 8px; font-size: 17px; font-weight: 900; }
.pg-anli-layer--3 .pg-anli-layer__sub { margin-top: 4px; font-size: 13px; color: rgba(255,255,255,.7); }
.pg-anli-layer__shield { position: absolute; right: 20px; bottom: 16px; font-size: 34px; color: var(--gold); }
.pg-anli-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; text-align: center; margin-top: 20px; }
.pg-anli-step { border-radius: 16px; background: #f1f5f9; padding: 12px 0; box-shadow: 0 4px 0 #e2e8f0; }
.pg-anli-step__num { font-size: 22px; font-weight: 900; color: var(--ink-2); }
.pg-anli-step__label { font-size: 12px; color: var(--muted); }

.pg-anli-outcomes { display: flex; justify-content: center; gap: 20px; margin-top: 40px; }
.pg-anli-outcome { position: relative; flex: 1; padding-top: 8px; }
.pg-anli-outcome--2 { padding-top: 2px; }
.pg-anli-outcome__ico {
  position: absolute; left: 50%; top: -24px; transform: translateX(-50%); width: 80px; height: 80px;
  border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 34px; color: #fff; z-index: 2;
}
.pg-anli-outcome--2 .pg-anli-outcome__ico { top: -30px; }
.pg-anli-outcome--1 .pg-anli-outcome__ico { background: radial-gradient(circle at 30% 28%, #fff1f2, #fb7185 45%, #be123c); box-shadow: 0 12px 18px -6px rgba(190,18,60,.6); }
.pg-anli-outcome--2 .pg-anli-outcome__ico { background: radial-gradient(circle at 30% 28%, #f0f9ff, #38bdf8 45%, #0369a1); box-shadow: 0 12px 18px -6px rgba(3,105,161,.6); }
.pg-anli-outcome--3 .pg-anli-outcome__ico { background: radial-gradient(circle at 30% 28%, #fffbeb, #fbbf24 45%, #b45309); box-shadow: 0 12px 18px -6px rgba(180,83,9,.6); }
.pg-anli-outcome__card { border-radius: 24px; background: #fff; padding: 56px 12px 20px; text-align: center; box-shadow: 0 6px 0 #f1d9b0; }
.pg-anli-outcome__title { font-size: 17px; font-weight: 900; }
.pg-anli-outcome__desc { margin-top: 4px; font-size: 12px; color: var(--muted); }
.pg-anli-note { margin-top: 32px; display: flex; align-items: flex-start; gap: 12px; border-radius: 16px; border: 2px dashed rgba(201,138,18,.5); background: rgba(255,255,255,.7); padding: 16px 20px; }
.pg-anli-note__ico { font-size: 20px; color: var(--accent-deep); flex: none; }
.pg-anli-note p { margin: 0; font-size: 13px; color: var(--body); line-height: 1.7; }

/* ============================================================
   FAQ + CTA
   ============================================================ */
.pg-anli-faq__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: start; }
.pg-anli-faq__h2 { margin: 0 0 24px; font-size: 30px; font-weight: 900; color: var(--ink); }
.pg-anli-faq__item { border-radius: 24px; background: #fff; box-shadow: 0 6px 0 var(--edge); }
.pg-anli-faq__item + .pg-anli-faq__item { margin-top: 16px; }
.pg-anli-faq__btn {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 20px 24px; border: none; background: none; text-align: left; cursor: pointer;
  font-size: 16px; font-weight: 700; color: var(--ink);
}
.pg-anli-faq__btn .arrow { flex: none; color: var(--accent); transition: transform .3s; }
.pg-anli-faq__item.is-open .arrow { transform: rotate(180deg); }
.pg-anli-faq__body { display: none; padding: 0 24px 20px; font-size: 14px; color: var(--body); line-height: 1.8; }
.pg-anli-faq__item.is-open .pg-anli-faq__body { display: block; }

.pg-anli-cta {
  position: relative; border-radius: 40px; padding: 40px; color: #fff; transform: rotate(1deg); overflow: hidden;
  background: linear-gradient(135deg, var(--ink-2), var(--ink));
  box-shadow: 0 10px 0 var(--ink-deep), 0 40px 60px -24px rgba(6,21,36,.6);
}
.pg-anli-cta__ico { font-size: 48px; }
.pg-anli-cta__h { margin: 16px 0 0; font-family: Georgia, 'Songti SC', serif; font-size: 28px; font-weight: 900; line-height: 1.4; }
.pg-anli-cta__p { margin: 12px 0 0; font-size: 14px; color: rgba(255,255,255,.8); }
.pg-anli-cta__contact { margin-top: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: rgba(255,255,255,.85); }
.pg-anli-cta__contact a { color: var(--gold); text-decoration: none; }
.pg-anli-cta__qr { margin-top: 20px; display: inline-block; border-radius: 16px; background: #fff; padding: 8px; }
.pg-anli-cta__qr img { width: 120px; height: 120px; display: block; border-radius: 8px; }
.pg-anli-cta .pg-btn { margin-top: 28px; width: 100%; justify-content: center; }
