/* ============================================================
   pc-pages-lianxi.css —— 联系我们（scode=19 / about.html）
   主题色：玫红 + 深紫
   源稿：emotion-rescue/pc-contact.html（气泡/四方式/时间表盘/指引/旅程/保险箱FAQ）
   依赖：pc-pages.css（.pg-* 通用类与变量）
   ============================================================ */

/* ===== 页面主题变量（覆盖 .pg 默认） ===== */
.pg-lianxi {
  --ink: #4a1040;
  --ink-2: #6a1a5c;
  --ink-deep: #250820;
  --accent: #e8453c;
  --accent-2: #f06a5f;
  --accent-deep: #b02820;
  --gold: #f3c64f;
  --bg: #fdf5f3;
  --bg-2: #fbeae6;
  --edge: #f0d8d2;
  /* 辅助文字色（配合玫红主题） */
  --body: #5a3049;
  --muted: #7a5a6e;
  --muted-2: #9a7a8c;
  --chip: #fde3de;
}

/* ============================================================
   头图 lx-hero（原 lianxi.css 保留样式，一行不改语义）
   ============================================================ */
.lx-hero { position: relative; height: 520px; overflow: hidden; }
.lx-hero-bg { position: absolute; inset: 0; }
.lx-hero-bg .swiper-container,
.lx-hero-bg .swiper-wrapper,
.lx-hero-bg .swiper-slide { height: 100%; }
.lx-hero-bg .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
.lx-hero-mask { position: absolute; inset: 0; background: rgba(40, 32, 24, 0.58); }
.lx-hero-content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #fff; padding: 0 24px; }
.lx-hero-tag { font-size: 14px; letter-spacing: 3px; color: #ffc4ae; margin-bottom: 18px; }
.lx-hero-title { font-family: "Songti SC", "SimSun", "Noto Serif SC", serif; font-size: 48px; font-weight: 600; letter-spacing: 4px; margin-bottom: 22px; }
.lx-hero-sub { font-size: 17px; line-height: 1.9; color: rgba(255, 255, 255, 0.86); max-width: 620px; margin-bottom: 34px; }
.lx-hero-actions { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.lx-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; border-radius: 999px; font-size: 16px; font-weight: 600; cursor: pointer; text-decoration: none; border: none; transition: all 0.2s ease; }
.lx-btn svg { width: 20px; height: 20px; }
.lx-btn-primary { background: #ff8a65; color: #fff; box-shadow: 0 12px 28px rgba(200, 149, 106, 0.32); }
.lx-btn-primary:hover { background: #e8453c; }
.lx-btn-ghost { background: rgba(255, 255, 255, 0.12); color: #fff; border: 1px solid rgba(255, 255, 255, 0.4); }
.lx-btn-ghost:hover { background: rgba(255, 255, 255, 0.22); }
@media (max-width: 640px) {
  .lx-hero { height: 460px; }
  .lx-hero-title { font-size: 36px; }
  .lx-hero-sub { font-size: 15px; }
}

/* ============================================================
   模块一：对话气泡 + 预约 CTA
   ============================================================ */
.pg-lianxi-hero { padding-top: 8px; padding-bottom: 96px; }
.pg-lianxi-hero__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center; margin-top: 40px; }
.pg-lianxi-chip { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--accent); background: #fff; border-radius: 999px; padding: 8px 18px; box-shadow: 0 3px 0 var(--edge); }
.pg-lianxi-hero__title { margin: 24px 0 0; font-family: Georgia, 'Songti SC', serif; font-size: 52px; line-height: 1.14; font-weight: 900; color: var(--ink); }
.pg-lianxi-hero__title span { background: linear-gradient(to right, var(--accent-2), var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pg-lianxi-hero__p { margin: 20px 0 0; font-size: 17px; line-height: 1.9; color: var(--muted); max-width: 540px; }

.pg-lianxi-bubbles { position: relative; height: 260px; margin-top: 32px; perspective: 1400px; }
.pg-lianxi-bubble { position: absolute; padding: 20px 24px; }
.pg-lianxi-bubble p { margin: 0; }
.pg-lianxi-bubble__main { font-size: 15px; line-height: 1.6; }
.pg-lianxi-bubble__meta { margin-top: 8px; font-size: 11px; color: var(--muted-2); }
.pg-lianxi-bubble--ask { left: 0; top: 0; max-width: 340px; border-radius: 28px 28px 28px 8px; background: #fff; box-shadow: 0 8px 0 var(--edge), 0 30px 40px -16px rgba(74,16,64,.4); transform: rotateY(12deg) rotate(-2deg); }
.pg-lianxi-bubble--ans { right: 0; top: 80px; max-width: 360px; border-radius: 28px 28px 8px 28px; background: linear-gradient(135deg, var(--accent-2), var(--accent-deep)); color: #fff; box-shadow: 0 8px 0 var(--ink-deep), 0 30px 40px -16px rgba(37,8,32,.6); transform: rotateY(-12deg) rotate(2deg); }
.pg-lianxi-bubble--ans .pg-lianxi-bubble__meta { color: rgba(255,255,255,.7); }
.pg-lianxi-typing { position: absolute; left: 64px; bottom: 0; display: flex; align-items: center; gap: 6px; background: #fff; border-radius: 999px; padding: 12px 20px; box-shadow: 0 6px 0 var(--edge), 0 20px 30px -12px rgba(74,16,64,.35); }
.pg-lianxi-typing i { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); animation: pglx-bounce 1s infinite; }
.pg-lianxi-typing i:nth-child(2) { animation-delay: .15s; }
.pg-lianxi-typing i:nth-child(3) { animation-delay: .3s; }
.pg-lianxi-typing span { margin-left: 4px; font-size: 13px; color: var(--muted); }
@keyframes pglx-bounce { 0%, 100% { transform: translateY(0); opacity: .6; } 50% { transform: translateY(-6px); opacity: 1; } }

.pg-lianxi-cta { position: relative; perspective: 1600px; }
.pg-lianxi-cta__back { position: absolute; inset: 0; transform: translate(20px, 20px); border-radius: 40px; background: var(--ink); }
.pg-lianxi-cta__panel { position: relative; border-radius: 40px; background: #fff; padding: 44px; box-shadow: 0 10px 0 var(--edge), 0 50px 70px -30px rgba(74,16,64,.55); transform: rotateY(-6deg); }
.pg-lianxi-cta__h { margin: 0; font-size: 26px; font-weight: 900; color: var(--ink); }
.pg-lianxi-cta__p { margin: 8px 0 0; font-size: 13px; color: var(--muted); }
.pg-lianxi-cta__qr { margin-top: 24px; display: flex; align-items: center; gap: 20px; border-radius: 24px; background: var(--bg); padding: 16px; }
.pg-lianxi-cta__qr img { width: 112px; height: 112px; border-radius: 12px; border: 1px solid var(--edge); object-fit: cover; }
.pg-lianxi-cta__wxno { margin: 0; font-size: 14px; color: var(--muted); }
.pg-lianxi-cta__wxno b { font-size: 20px; color: var(--ink); letter-spacing: .5px; }
.pg-lianxi-cta__copy { margin-top: 10px; border: none; cursor: pointer; border-radius: 12px; background: var(--accent); color: #fff; font-size: 14px; font-weight: 700; padding: 10px 18px; box-shadow: 0 4px 0 var(--accent-deep); }
.pg-lianxi-cta__btns { margin-top: 24px; display: flex; flex-direction: column; gap: 14px; }
.pg-lianxi-cta__btns .pg-btn { justify-content: center; }
.pg-lianxi-cta__mail { background: #fff; color: var(--ink); box-shadow: 0 6px 0 var(--edge); border: 1px solid var(--edge); }
.pg-lianxi-cta__mail:hover { color: var(--accent); }
.pg-lianxi-cta__note { margin: 16px 0 0; font-size: 12px; color: var(--muted-2); line-height: 1.6; }

/* ============================================================
   模块二：四种联系方式 3D 按键
   ============================================================ */
.pg-lianxi-chans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.pg-lianxi-chan { display: block; text-decoration: none; border: none; cursor: pointer; text-align: left; font-family: inherit; border-radius: 34px; padding: 8px; transition: transform .15s, box-shadow .15s; }
.pg-lianxi-chan:hover { transform: translateY(-4px); }
.pg-lianxi-chan:active { transform: translateY(2px); }
.pg-lianxi-chan__inner { border-radius: 26px; padding: 26px 24px; color: #fff; box-shadow: inset 0 3px 0 rgba(255,255,255,.45); min-height: 220px; }
.pg-lianxi-chan__ico { display: inline-flex; width: 54px; height: 54px; border-radius: 16px; background: rgba(255,255,255,.18); align-items: center; justify-content: center; font-size: 28px; }
.pg-lianxi-chan__name { margin: 18px 0 0; font-size: 22px; font-weight: 900; }
.pg-lianxi-chan__val { margin: 10px 0 0; font-size: 16px; font-weight: 700; word-break: break-all; }
.pg-lianxi-chan__note { margin: 6px 0 0; font-size: 12px; color: rgba(255,255,255,.75); line-height: 1.6; }

.pg-lianxi-chan--tel { background: var(--accent-deep); box-shadow: 0 10px 0 #6b1a10, 0 30px 40px -14px rgba(107,26,16,.5); }
.pg-lianxi-chan--tel .pg-lianxi-chan__inner { background: linear-gradient(to bottom, var(--accent-2), var(--accent)); }
.pg-lianxi-chan--wx { background: #065f46; box-shadow: 0 10px 0 #022c22, 0 30px 40px -14px rgba(2,44,34,.5); }
.pg-lianxi-chan--wx .pg-lianxi-chan__inner { background: linear-gradient(to bottom, #34d399, #059669); }
.pg-lianxi-chan--addr { background: var(--ink-deep); box-shadow: 0 10px 0 #1a0616, 0 30px 40px -14px rgba(26,6,22,.6); }
.pg-lianxi-chan--addr .pg-lianxi-chan__inner { background: linear-gradient(to bottom, var(--ink-2), var(--ink)); }
.pg-lianxi-chan--mail { background: #1e3a8a; box-shadow: 0 10px 0 #0f1d4a, 0 30px 40px -14px rgba(15,29,74,.5); }
.pg-lianxi-chan--mail .pg-lianxi-chan__inner { background: linear-gradient(to bottom, #60a5fa, #2563eb); }

/* ============================================================
   模块三：服务时间表盘
   ============================================================ */
.pg-lianxi-hours { position: relative; border-radius: 48px; background: linear-gradient(to bottom, var(--ink), var(--ink-deep)); padding: 56px; color: #fff; overflow: hidden; box-shadow: 0 10px 0 #1a0616, 0 50px 70px -30px rgba(42,11,36,.8); display: grid; grid-template-columns: auto 1fr 1fr; gap: 48px; align-items: center; }
.pg-lianxi-hours::before { content: ''; position: absolute; left: -64px; bottom: -64px; width: 288px; height: 288px; border-radius: 50%; background: var(--accent); opacity: .18; filter: blur(48px); }
.pg-lianxi-dial { position: relative; z-index: 1; width: 256px; height: 256px; border-radius: 50%; background: conic-gradient(from -90deg, var(--gold) 0deg 210deg, #f0abfc 210deg 300deg, rgba(255,255,255,.12) 300deg 360deg); padding: 20px; box-shadow: 0 24px 40px -10px rgba(0,0,0,.7); }
.pg-lianxi-dial__face { position: relative; width: 100%; height: 100%; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--ink-2), var(--ink-deep)); box-shadow: inset 0 6px 16px rgba(0,0,0,.6); }
.pg-lianxi-dial__n { position: absolute; font-size: 13px; color: rgba(255,255,255,.6); }
.pg-lianxi-dial__n--12 { left: 50%; top: 10px; transform: translateX(-50%); }
.pg-lianxi-dial__n--3 { right: 10px; top: 50%; transform: translateY(-50%); }
.pg-lianxi-dial__n--6 { left: 50%; bottom: 10px; transform: translateX(-50%); }
.pg-lianxi-dial__n--9 { left: 10px; top: 50%; transform: translateY(-50%); }
.pg-lianxi-dial__hand { position: absolute; left: 50%; top: 50%; border-radius: 999px; transform-origin: bottom center; }
.pg-lianxi-dial__hand--h { width: 6px; height: 60px; margin-left: -3px; margin-top: -60px; background: #fff; transform: rotate(60deg); }
.pg-lianxi-dial__hand--m { width: 8px; height: 42px; margin-left: -4px; margin-top: -42px; background: var(--gold); transform: rotate(-40deg); }
.pg-lianxi-dial__dot { position: absolute; left: 50%; top: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.3); }

.pg-lianxi-hours__eyebrow { font-size: 12px; letter-spacing: .3em; font-weight: 700; color: #f0abfc; }
.pg-lianxi-hours__h { margin: 8px 0 0; font-size: 34px; font-weight: 900; }
.pg-lianxi-hours__list { margin-top: 24px; display: flex; flex-direction: column; gap: 18px; }
.pg-lianxi-hours__item { display: flex; align-items: flex-start; gap: 12px; }
.pg-lianxi-hours__dot { flex: none; width: 16px; height: 16px; border-radius: 4px; margin-top: 6px; }
.pg-lianxi-hours__dot--a { background: var(--gold); }
.pg-lianxi-hours__dot--b { background: #f0abfc; }
.pg-lianxi-hours__dot--c { background: rgba(255,255,255,.25); }
.pg-lianxi-hours__time { margin: 0; font-size: 18px; font-weight: 900; }
.pg-lianxi-hours__desc { margin: 2px 0 0; font-size: 13px; color: rgba(255,255,255,.6); }
.pg-lianxi-hours__warn { margin-top: 24px; display: flex; gap: 8px; align-items: flex-start; border-radius: 16px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.12); padding: 12px 16px; }
.pg-lianxi-hours__warn p { margin: 0; font-size: 13px; color: rgba(255,255,255,.8); line-height: 1.6; }
.pg-lianxi-hours__ph { position: relative; z-index: 1; height: 288px; border-radius: 32px; background: rgba(255,255,255,.1); padding: 12px; transform: rotate(2deg); box-shadow: 0 10px 0 rgba(0,0,0,.3), 0 30px 40px -16px rgba(0,0,0,.6); }
.pg-lianxi-hours__ph-inner { width: 100%; height: 100%; border-radius: 24px; border: 2px dashed rgba(255,255,255,.5); overflow: hidden; }
.pg-lianxi-hours__ph-inner img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ============================================================
   模块四：到访指引立体地图
   ============================================================ */
.pg-lianxi-visit__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center; }
.pg-lianxi-map { position: relative; height: 460px; perspective: 1600px; }
.pg-lianxi-map__board { position: absolute; inset: 0; border-radius: 40px; background: #fff; padding: 16px; box-shadow: 0 10px 0 var(--edge), 0 50px 70px -30px rgba(74,16,64,.5); transform: rotateX(22deg); transform-origin: bottom; }
.pg-lianxi-map__inner { position: relative; width: 100%; height: 100%; border-radius: 30px; overflow: hidden; border: 2px dashed var(--edge); background: repeating-linear-gradient(0deg, #fbe7f3 0 1px, transparent 1px 40px), repeating-linear-gradient(90deg, #fbe7f3 0 1px, transparent 1px 40px), #fff7fb; }
.pg-lianxi-map__road-h { position: absolute; left: 0; right: 0; top: 45%; height: 40px; background: var(--edge); }
.pg-lianxi-map__road-v { position: absolute; top: 0; bottom: 0; left: 38%; width: 40px; background: var(--edge); }
.pg-lianxi-map__blk { position: absolute; border-radius: 12px; box-shadow: 0 8px 0 rgba(74,16,64,.12); }
.pg-lianxi-map__blk--1 { left: 10%; top: 12%; width: 96px; height: 64px; background: #fde3de; }
.pg-lianxi-map__blk--2 { right: 12%; top: 10%; width: 128px; height: 80px; background: #fff1e6; }
.pg-lianxi-map__blk--3 { left: 12%; bottom: 10%; width: 112px; height: 64px; background: #e7f5ea; }
.pg-lianxi-map__pin { position: absolute; right: 18%; bottom: 18%; display: flex; flex-direction: column; align-items: center; }
.pg-lianxi-map__pin-ico { width: 64px; height: 64px; border-radius: 50% 50% 50% 0; transform: rotate(45deg); background: radial-gradient(circle at 30% 30%, #fbcfe8, var(--accent) 55%, var(--ink)); display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 16px -4px rgba(74,16,64,.6); }
.pg-lianxi-map__pin-ico span { transform: rotate(-45deg); color: #fff; font-size: 24px; }
.pg-lianxi-map__pin-label { margin-top: 8px; border-radius: 999px; background: #fff; color: var(--ink); font-size: 12px; font-weight: 700; padding: 6px 12px; box-shadow: 0 4px 0 var(--edge); }
.pg-lianxi-map__tag { position: absolute; left: 16px; top: 16px; border-radius: 999px; background: rgba(255,255,255,.9); color: var(--accent); font-size: 12px; font-weight: 700; padding: 6px 12px; box-shadow: 0 2px 6px rgba(74,16,64,.1); }

.pg-lianxi-visit__list { display: flex; flex-direction: column; gap: 20px; }
.pg-lianxi-visit__card { display: flex; gap: 16px; align-items: flex-start; border-radius: 24px; background: #fff; padding: 24px; box-shadow: 0 6px 0 var(--edge), 0 20px 30px -16px rgba(74,16,64,.3); }
.pg-lianxi-visit__ico { flex: none; width: 48px; height: 48px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #fff; }
.pg-lianxi-visit__ico--a { background: linear-gradient(135deg, var(--accent-2), var(--accent)); box-shadow: 0 4px 0 var(--accent-deep); }
.pg-lianxi-visit__ico--b { background: linear-gradient(135deg, var(--ink-2), var(--ink)); box-shadow: 0 4px 0 var(--ink-deep); }
.pg-lianxi-visit__ico--c { background: linear-gradient(135deg, var(--gold), #c98a12); color: #3b2a06; box-shadow: 0 4px 0 #7a560a; }
.pg-lianxi-visit__name { margin: 0; font-size: 17px; font-weight: 900; color: var(--ink); }
.pg-lianxi-visit__text { margin: 6px 0 0; font-size: 14px; color: var(--muted); line-height: 1.6; }
.pg-lianxi-visit__ph { height: 160px; border-radius: 28px; border: 2px dashed var(--edge); overflow: hidden; transform: rotate(-1deg); box-shadow: 0 6px 0 var(--edge); }
.pg-lianxi-visit__ph img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ============================================================
   模块五：联系之后旅程
   ============================================================ */
.pg-lianxi-journey { position: relative; border-radius: 48px; background: #fff; padding: 56px; box-shadow: 0 10px 0 var(--edge), 0 50px 70px -30px rgba(74,16,64,.4); }
.pg-lianxi-steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.pg-lianxi-steps__line { position: absolute; left: 10%; right: 10%; top: 40px; height: 12px; border-radius: 999px; background: linear-gradient(to right, var(--gold), var(--accent), var(--ink)); box-shadow: 0 4px 0 rgba(74,16,64,.2); }
.pg-lianxi-step { position: relative; text-align: center; }
.pg-lianxi-step__ico { position: relative; z-index: 1; margin: 0 auto; width: 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; color: #fff; }
.pg-lianxi-step__ico--1 { background: radial-gradient(circle at 30% 28%, #fff1ea, var(--accent-2) 50%, var(--accent)); box-shadow: 0 12px 18px -6px rgba(176,40,32,.6); }
.pg-lianxi-step__ico--2 { background: radial-gradient(circle at 30% 28%, #fdf4ff, var(--ink-2) 50%, var(--ink)); box-shadow: 0 12px 18px -6px rgba(74,16,64,.6); }
.pg-lianxi-step__ico--3 { background: radial-gradient(circle at 30% 28%, #fff7ed, var(--gold) 50%, #c98a12); color: #3b2a06; box-shadow: 0 12px 18px -6px rgba(122,86,10,.6); }
.pg-lianxi-step__ico--4 { background: radial-gradient(circle at 30% 28%, #fde3de, var(--accent-deep) 50%, var(--ink-deep)); box-shadow: 0 12px 18px -6px rgba(37,8,32,.6); }
.pg-lianxi-step__name { margin: 20px 0 0; font-size: 18px; font-weight: 900; color: var(--ink); }
.pg-lianxi-step__p { margin: 8px 0 0; font-size: 13px; color: var(--muted); line-height: 1.6; }

/* ============================================================
   模块六：隐私保险箱 + FAQ
   ============================================================ */
.pg-lianxi-safe { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: start; }
.pg-lianxi-vault { position: relative; border-radius: 40px; background: linear-gradient(to bottom, #94a3b8, #475569); padding: 12px; box-shadow: 0 12px 0 #1e293b, 0 40px 60px -20px rgba(0,0,0,.5); }
.pg-lianxi-vault__inner { border-radius: 32px; background: linear-gradient(to bottom, #e2e8f0, #cbd5e1); padding: 32px; box-shadow: inset 0 3px 0 rgba(255,255,255,.6); }
.pg-lianxi-vault__head { display: flex; align-items: center; justify-content: space-between; }
.pg-lianxi-vault__title { margin: 0; font-size: 22px; font-weight: 900; color: #1e293b; }
.pg-lianxi-vault__lock { font-size: 30px; color: var(--accent); }
.pg-lianxi-vault__dial { margin: 24px auto 0; width: 160px; height: 160px; border-radius: 50%; background: conic-gradient(#64748b 0 10deg, #94a3b8 10deg 20deg, #64748b 20deg 30deg, #94a3b8 30deg 40deg, #64748b 40deg 50deg, #94a3b8 50deg 60deg, #64748b 60deg 70deg, #94a3b8 70deg 80deg, #64748b 80deg 90deg, #94a3b8 90deg 100deg, #64748b 100deg 360deg); padding: 12px; box-shadow: 0 10px 20px -6px rgba(0,0,0,.5); }
.pg-lianxi-vault__face { width: 100%; height: 100%; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #f1f5f9, #94a3b8); display: flex; align-items: center; justify-content: center; font-size: 48px; color: var(--accent); box-shadow: inset 0 4px 8px rgba(0,0,0,.25); }
.pg-lianxi-vault__list { margin-top: 24px; display: flex; flex-direction: column; gap: 12px; }
.pg-lianxi-vault__li { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; color: #334155; margin: 0; }
.pg-lianxi-vault__li i { color: var(--accent); font-style: normal; }
.pg-lianxi-vault__li--info i { color: #64748b; }

.pg-lianxi-faq__h { margin: 0 0 24px; font-size: 30px; font-weight: 900; color: var(--ink); }
.pg-lianxi-faq__list { display: flex; flex-direction: column; gap: 16px; }
.pg-lianxi-faq__item { border-radius: 24px; background: #fff; box-shadow: 0 6px 0 var(--edge); }
.pg-lianxi-faq__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: none; background: none; cursor: pointer; padding: 20px 24px; text-align: left; font-size: 16px; font-weight: 700; color: var(--ink); font-family: inherit; }
.pg-lianxi-faq__q .arr { flex: none; color: var(--accent); transition: transform .2s; font-size: 14px; }
.pg-lianxi-faq__item.is-open .arr { transform: rotate(180deg); }
.pg-lianxi-faq__a { display: none; padding: 0 24px 20px; font-size: 14px; color: var(--muted); line-height: 1.7; }
.pg-lianxi-faq__item.is-open .pg-lianxi-faq__a { display: block; }
