/* PC 联系客服 · 黑金 + 蓝色通道 */
.pc-kefu-page {
  --h-bg: #080808;
  --h-card: #141414;
  --h-gold: #d4af37;
  --h-gold-light: #f5d76e;
  --h-text: #f5efe4;
  --h-muted: #8d877e;
  --h-line: rgba(255, 255, 255, 0.08);
  --kefu-accent: #5a93f8;
  --kefu-accent-light: #90caf9;
}

body.pc-app.pc-kefu-page {
  background: var(--h-bg);
  color: var(--h-text);
}

.pc-kefu-page .pc-main {
  background:
    radial-gradient(ellipse 60% 40% at 100% 0%, rgba(90, 147, 248, 0.1), transparent 55%),
    radial-gradient(ellipse 50% 35% at 0% 30%, rgba(212, 175, 55, 0.08), transparent 50%),
    var(--h-bg);
}

.pc-kefu-page .pc-content {
  padding-top: 18px;
  padding-bottom: 28px;
}

.pc-kefu-page .pc-page-header {
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--h-line);
}

.pc-kefu-page .pc-page-title { color: var(--h-text); }
.pc-kefu-page .pc-page-sub { color: var(--h-muted); }

.pc-kefu-main {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* 顶部横幅 */
.pc-kefu-hero {
  position: relative;
  overflow: hidden;
  min-height: 168px;
  padding: 22px 24px;
  border-radius: 20px 20px 20px 6px;
  background: linear-gradient(135deg, #10182a 0%, #0f141f 45%, #0a0a0c 100%);
  border: 1px solid rgba(90, 147, 248, 0.22);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

.pc-kefu-hero-row {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 18px;
  padding-right: 240px;
}

.pc-kefu-hero-deco {
  position: absolute;
  right: 8px;
  bottom: 0;
  height: 108%;
  width: auto;
  max-width: 280px;
  object-fit: contain;
  object-position: right bottom;
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: lighten;
}

.pc-kefu-hero-icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px 16px 16px 4px;
  background: rgba(90, 147, 248, 0.14);
  border: 1px solid rgba(90, 147, 248, 0.28);
}

.pc-kefu-hero-icon svg {
  width: 34px;
  height: 34px;
  display: block;
}

.pc-kefu-hero-copy {
  flex: 1;
  min-width: 0;
}

.pc-kefu-kicker {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.4px;
  color: var(--kefu-accent-light);
}

.pc-kefu-hero-copy h2 {
  margin: 8px 0 6px;
  font-size: 24px;
  font-weight: 800;
  color: var(--h-gold-light);
  line-height: 1.15;
}

.pc-kefu-hero-copy > p {
  margin: 0;
  font-size: 13px;
  color: var(--h-muted);
  line-height: 1.55;
}

.pc-kefu-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.pc-kefu-hero-stats em {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
  padding: 0 12px;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  color: var(--h-text);
  background: rgba(90, 147, 248, 0.1);
  border: 1px solid rgba(90, 147, 248, 0.22);
  border-radius: 999px;
}

.pc-kefu-hero-stats em i {
  font-size: 14px;
  color: var(--kefu-accent-light);
}

/* 服务说明 */
.pc-kefu-tips {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.pc-kefu-tip {
  padding: 16px 14px;
  text-align: center;
  background: linear-gradient(155deg, #1c1816 0%, #121212 48%, #101010 100%);
  border: 1px solid rgba(212, 175, 55, 0.16);
  border-radius: 16px 16px 16px 4px;
  transition: border-color 0.15s, transform 0.15s;
}

.pc-kefu-tip:hover {
  border-color: rgba(212, 175, 55, 0.3);
  transform: translateY(-2px);
}

.pc-kefu-tip i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0 auto 8px;
  font-size: 22px;
  color: var(--h-gold-light);
}

.pc-kefu-tip strong {
  display: block;
  font-size: 13px;
  color: var(--h-text);
}

.pc-kefu-tip span {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  color: var(--h-muted);
  line-height: 1.4;
}

/* 联系方式面板 */
.pc-kefu-panel {
  padding: 16px 18px 18px;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid var(--h-line);
  border-radius: 20px 20px 20px 6px;
}

.pc-kefu-panel-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.pc-kefu-panel-head h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--h-text);
}

.pc-kefu-panel-head span {
  font-size: 12px;
  color: var(--h-muted);
}

.pc-kefu-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.pc-kefu-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 14px;
  background: linear-gradient(155deg, #1c1816 0%, #121212 48%, #101010 100%);
  border: 1px solid rgba(212, 175, 55, 0.14);
  border-radius: 16px 16px 16px 4px;
  transition: border-color 0.15s, transform 0.15s, box-shadow 0.15s;
}

.pc-kefu-item:hover {
  border-color: rgba(212, 175, 55, 0.28);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
}

.pc-kefu-item-icon {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px 12px 12px 3px;
  font-size: 22px;
  color: var(--h-gold-light);
  background: rgba(212, 175, 55, 0.1);
}

.pc-kefu-item.tone-wa .pc-kefu-item-icon { color: #25d366; background: rgba(37, 211, 102, 0.12); }
.pc-kefu-item.tone-tg .pc-kefu-item-icon { color: #2aabee; background: rgba(42, 171, 238, 0.12); }
.pc-kefu-item.tone-wx .pc-kefu-item-icon { color: #07c160; background: rgba(7, 193, 96, 0.12); }
.pc-kefu-item.tone-line .pc-kefu-item-icon { color: #06c755; background: rgba(6, 199, 85, 0.12); }
.pc-kefu-item.tone-fb .pc-kefu-item-icon { color: #0084ff; background: rgba(0, 132, 255, 0.12); }
.pc-kefu-item.tone-ig .pc-kefu-item-icon { color: #e1306c; background: rgba(225, 48, 108, 0.12); }
.pc-kefu-item.tone-mail .pc-kefu-item-icon { color: #f5d76e; background: rgba(245, 215, 110, 0.12); }
.pc-kefu-item.tone-phone .pc-kefu-item-icon { color: #81c784; background: rgba(129, 199, 132, 0.12); }
.pc-kefu-item.tone-sms .pc-kefu-item-icon { color: #90caf9; background: rgba(144, 202, 249, 0.12); }
.pc-kefu-item.tone-qq .pc-kefu-item-icon { color: #12b7f5; background: rgba(18, 183, 245, 0.12); }
.pc-kefu-item.tone-skype .pc-kefu-item-icon { color: #00aff0; background: rgba(0, 175, 240, 0.12); }
.pc-kefu-item.tone-dc .pc-kefu-item-icon { color: #5865f2; background: rgba(88, 101, 242, 0.12); }
.pc-kefu-item.tone-tt .pc-kefu-item-icon { color: #fe2c55; background: rgba(254, 44, 85, 0.12); }
.pc-kefu-item.tone-vb .pc-kefu-item-icon { color: #7360f2; background: rgba(115, 96, 242, 0.12); }
.pc-kefu-item.tone-sg .pc-kefu-item-icon { color: #3a76f0; background: rgba(58, 118, 240, 0.12); }
.pc-kefu-item.tone-web .pc-kefu-item-icon { color: #f5d76e; background: rgba(245, 215, 110, 0.12); }
.pc-kefu-item.tone-zalo .pc-kefu-item-icon { color: #0068ff; background: rgba(0, 104, 255, 0.12); }
.pc-kefu-item.tone-kk .pc-kefu-item-icon { color: #fae100; background: rgba(250, 225, 0, 0.12); }
.pc-kefu-item.tone-custom .pc-kefu-item-icon { color: #f5d76e; background: rgba(245, 215, 110, 0.12); }

.pc-kefu-item-body {
  flex: 1;
  min-width: 0;
}

.pc-kefu-item-body strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--h-text);
}

.pc-kefu-item-body span {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: var(--h-gold);
  word-break: break-all;
}

.pc-kefu-item-body em {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  font-style: normal;
  color: var(--h-muted);
}

.pc-kefu-item-actions {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pc-kefu-copy,
.pc-kefu-open {
  min-width: 58px;
  height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
}

.pc-kefu-copy {
  border: 1px solid rgba(212, 175, 55, 0.3);
  background: transparent;
  color: var(--h-gold-light);
}

.pc-kefu-copy:hover {
  background: rgba(212, 175, 55, 0.08);
}

.pc-kefu-copy.is-done {
  color: #81c784;
  border-color: rgba(129, 199, 132, 0.35);
}

.pc-kefu-open {
  border: 0;
  color: #1a1200;
  background: linear-gradient(135deg, #ffe7a8, #d4af37);
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.22);
}

.pc-kefu-open:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(212, 175, 55, 0.3);
}

.pc-kefu-foot {
  margin: 0;
  padding: 0 4px;
  font-size: 12px;
  line-height: 1.6;
  color: var(--h-muted);
  text-align: center;
}

.pc-kefu-page .pc-empty {
  padding: 56px 20px;
  color: var(--h-muted);
  background: linear-gradient(155deg, #1c1816 0%, #121212 48%, #101010 100%);
  border: 1px dashed rgba(212, 175, 55, 0.2);
  border-radius: 20px 20px 20px 6px;
}

.pc-kefu-page .pc-empty i {
  color: rgba(90, 147, 248, 0.35);
}

@media (max-width: 1100px) {
  .pc-kefu-tips { grid-template-columns: 1fr; }
  .pc-kefu-list { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .pc-kefu-hero-row {
    padding-right: 180px;
  }

  .pc-kefu-hero-deco {
    max-width: 200px;
  }
}

@media (max-width: 720px) {
  .pc-kefu-hero-row {
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
  }

  .pc-kefu-hero-deco {
    display: none;
  }

  .pc-kefu-item {
    flex-wrap: wrap;
  }

  .pc-kefu-item-actions {
    width: 100%;
    flex-direction: row;
    justify-content: flex-end;
  }
}
