/* 16lh.net 手机版对齐：深底、电光蓝、正红标价、金标 */
:root {
  /* 全站主背景：炭灰 #212121（手机/电脑共用 html/body/.main-content 等） */
  --lh-charcoal: #212121;
  --lh-card-pure: #000000;
  --lh-price-ref: #ff2f45;
  --bg: #212121;
  --bg-elevated: #2a2a2a;
  --panel: #252525;
  --border: #383838;
  --border-soft: #404040;
  --text: #ffffff;
  --muted: #9e9e9e;
  --nav: #2b58f0;
  --nav-hover: #2149d8;
  --blue-electric: #2f67ff;
  --blue-glow: #4f8cff;
  --red: #ff1744;
  --red-hot: #ff2d55;
  --green: #22c55e;
  --orange: #ff6d00;
  --announce: #ff9800;
  --gold: #ffc107;
  --gold-deep: #ffa000;
  --purple-hero: #5e35b1;
  --radius: 14px;
  --radius-pill: 999px;
  --shadow-card: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  --lh-bottom-nav-h: 56px;
  /* 手机备案/版权条固定在底栏上方时，为主内容预留的额外底部空间 */
  --lh-mobile-legal-strip: 56px;
  /* QQ 等级图 / 会员业务图：全站统一基准，避免手机与电脑观感不一致 */
  --lh-qq-level-icon: clamp(18px, 1.2rem, 24px);
  --lh-qq-level-emoji: clamp(19px, 1.25rem, 26px);
  --lh-qq-vip-icon: clamp(21px, 1.3rem, 28px);
  --lh-qq-cat-biz-icon: clamp(20px, 1.25rem, 26px);
}

* { box-sizing: border-box; }
html {
  margin: 0;
  padding: 0;
  background: var(--lh-charcoal);
  /* 避免首页等「100vw 全宽出血」在出现纵向滚动条时比可视区略宽，导致底部横向滚动条 */
  overflow-x: hidden;
}
body {
  margin: 0;
  padding: 0;
  background: var(--lh-charcoal);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
  line-height: 1.5;
  -webkit-tap-highlight-color: transparent;
}

a { color: var(--blue-glow); text-decoration: none; }
a:hover { text-decoration: underline; }

/* 顶栏/主导航：纯黑底，无描边分隔线（手机/电脑共用） */
.site-header,
.site-head-fixed,
.main-nav {
  background: #000000;
  border: none;
}
.main-nav-link {
  color: #c3d2ea;
}
.main-nav-link.is-active,
.main-nav-link:hover,
.main-nav-link:focus-visible {
  color: #7ea6ff;
  border-bottom-color: #4f8cff;
}
.panel,
.cat-table-wrap,
.detail-page--ref .detail-hero--ref,
.detail-page--ref .detail-biz-pill,
.detail-page--ref .detail-qqlevel-strip,
.num-card,
.num-card.num-card--showcase {
  background: linear-gradient(180deg, rgba(16, 24, 38, 0.95), rgba(12, 18, 29, 0.96));
  border-color: #2a3a54;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 10px 28px rgba(0, 0, 0, 0.35);
}
.cat-list__cell--head {
  background: linear-gradient(180deg, #3566f7, #2b58f0);
  border-bottom-color: #274bd1;
}
.cat-list__row:hover .cat-list__cell {
  background: rgba(79, 140, 255, 0.08);
}
.cat-btn-detail,
.btn-buy,
.detail-page--ref .btn-detail-buy {
  background: linear-gradient(180deg, #3a74ff, #2b58f0);
}
.detail-page--ref .btn-detail-tel {
  background: linear-gradient(180deg, #1fd5a7, #0fbf8b);
}
.cat-td-price,
.num-card-showcase-price,
.price-big {
  color: #ff2f45;
  text-shadow: 0 0 10px rgba(255, 47, 69, 0.15);
}

/* —— 全站进入动效：顶栏流光 + 轻遮罩 + 页头/主区/底区同步上浮渐入（仅 transform/opacity，GPU 友好） —— */
.lh-boot {
  position: fixed;
  inset: 0;
  z-index: 100000;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
.lh-boot__veil {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 85% 60% at 50% 36%, rgba(41, 121, 255, 0.11) 0%, rgba(0, 0, 0, 0.42) 52%, rgba(0, 0, 0, 0.78) 100%);
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
html.lh-ready .lh-boot__veil {
  opacity: 0;
}
.lh-boot__bar {
  position: relative;
  z-index: 1;
  height: 3px;
  width: 100%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 24px rgba(41, 121, 255, 0.15);
  flex-shrink: 0;
}
.lh-boot__beam {
  display: block;
  width: 38%;
  min-width: 140px;
  max-width: 400px;
  height: 100%;
  margin: 0 auto;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(41, 121, 255, 0) 12%,
    rgba(147, 197, 253, 0.35) 38%,
    rgba(255, 255, 255, 0.95) 50%,
    rgba(147, 197, 253, 0.35) 62%,
    rgba(41, 121, 255, 0) 88%,
    transparent 100%
  );
  border-radius: 2px;
  transform: translate3d(-130%, 0, 0);
  -webkit-animation: lh-boot-beam 0.95s cubic-bezier(0.33, 0, 0.2, 1) infinite;
  animation: lh-boot-beam 0.95s cubic-bezier(0.33, 0, 0.2, 1) infinite;
  will-change: transform;
}
html.lh-ready .lh-boot__beam {
  -webkit-animation: none;
  animation: none;
  will-change: auto;
}
html.lh-ready .lh-boot {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0.42s;
}
html:not(.lh-ready) .lh-app .site-head-fixed,
html:not(.lh-ready) .lh-app .main-content,
html:not(.lh-ready) .lh-app .site-footer--pc,
html:not(.lh-ready) .lh-app .site-footer--mobile,
html:not(.lh-ready) .lh-app .lh-bottom-nav,
html:not(.lh-ready) .lh-app .float-bar {
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  will-change: opacity, transform;
}
html.lh-ready .lh-app .site-head-fixed,
html.lh-ready .lh-app .main-content,
html.lh-ready .lh-app .site-footer--pc,
html.lh-ready .lh-app .site-footer--mobile,
html.lh-ready .lh-app .lh-bottom-nav,
html.lh-ready .lh-app .float-bar {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition:
    opacity 0.58s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.58s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: auto;
}
@-webkit-keyframes lh-boot-beam {
  0% {
    -webkit-transform: translate3d(-130%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(330%, 0, 0);
  }
}
@keyframes lh-boot-beam {
  0% {
    transform: translate3d(-130%, 0, 0);
  }
  100% {
    transform: translate3d(330%, 0, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lh-boot {
    display: none !important;
  }
  html:not(.lh-ready) .lh-app .site-head-fixed,
  html:not(.lh-ready) .lh-app .main-content,
  html:not(.lh-ready) .lh-app .site-footer--pc,
  html:not(.lh-ready) .lh-app .site-footer--mobile,
  html:not(.lh-ready) .lh-app .lh-bottom-nav,
  html:not(.lh-ready) .lh-app .float-bar {
    opacity: 1;
    transform: none;
    will-change: auto;
  }
  html.lh-ready .lh-app .site-head-fixed,
  html.lh-ready .lh-app .main-content,
  html.lh-ready .lh-app .site-footer--pc,
  html.lh-ready .lh-app .site-footer--mobile,
  html.lh-ready .lh-app .lh-bottom-nav,
  html.lh-ready .lh-app .float-bar {
    transition: none;
  }
}

/* 手机端兜底：若脚本异常未写入 .lh-ready，页面内容也必须可见，避免整页空白 */
@media (max-width: 960px) {
  html:not(.lh-ready) .lh-app .site-head-fixed,
  html:not(.lh-ready) .lh-app .main-content,
  html:not(.lh-ready) .lh-app .site-footer--pc,
  html:not(.lh-ready) .lh-app .site-footer--mobile,
  html:not(.lh-ready) .lh-app .lh-bottom-nav,
  html:not(.lh-ready) .lh-app .float-bar {
    opacity: 1 !important;
    transform: none !important;
    will-change: auto;
  }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* 顶区整块固定：郑重声明 + Logo/搜索/导航（与红条一起贴顶不滚动） */
.site-head-fixed {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  box-shadow:
    0 2px 14px rgba(0, 0, 0, 0.38),
    0 1px 0 #ffffff,
    0 2px 8px #ffffff;
}
/* 郑重声明：更紧凑高度 + 红底微立体；双层扫光（宽柔光 + 窄锐光）交错循环 */
.solemn-fixed {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(180deg, #f31828 0%, #e60012 42%, #c8000f 100%);
  color: #fff;
  padding: 5px 8px;
  box-sizing: border-box;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 -1px 0 rgba(0, 0, 0, 0.18);
}
.solemn-fixed::before {
  content: "";
  position: absolute;
  top: -40%;
  left: 0;
  z-index: 0;
  width: 62%;
  max-width: 480px;
  height: 180%;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.04) 28%,
    rgba(255, 255, 255, 0.22) 42%,
    rgba(255, 255, 255, 0.55) 50%,
    rgba(255, 255, 255, 0.22) 58%,
    rgba(255, 255, 255, 0.04) 72%,
    rgba(255, 255, 255, 0) 100%
  );
  -webkit-filter: blur(0.6px);
  filter: blur(0.6px);
  -webkit-transform: skewX(-24deg) translate3d(-135%, 0, 0);
  transform: skewX(-24deg) translate3d(-135%, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0.92;
  will-change: transform, opacity;
  -webkit-animation: lh-solemn-bar-shimmer 2.85s cubic-bezier(0.45, 0.05, 0.25, 1) infinite;
  animation: lh-solemn-bar-shimmer 2.85s cubic-bezier(0.45, 0.05, 0.25, 1) infinite;
}
.solemn-fixed::after {
  content: "";
  position: absolute;
  top: -30%;
  left: 0;
  z-index: 0;
  width: 22%;
  max-width: 160px;
  height: 160%;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.35) 45%,
    rgba(255, 255, 255, 0.92) 50%,
    rgba(255, 255, 255, 0.35) 55%,
    rgba(255, 255, 255, 0) 100%
  );
  -webkit-transform: skewX(-18deg) translate3d(-180%, 0, 0);
  transform: skewX(-18deg) translate3d(-180%, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  mix-blend-mode: screen;
  opacity: 0.85;
  will-change: transform;
  -webkit-animation: lh-solemn-bar-shimmer-narrow 3.6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  animation: lh-solemn-bar-shimmer-narrow 3.6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  -webkit-animation-delay: 1.15s;
  animation-delay: 1.15s;
}
.solemn-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 6px;
  color: #fff;
}
/* 图标 + 文案整组居中，图标紧邻文字两侧 */
.solemn-cluster {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  max-width: 100%;
  min-width: 0;
}
.solemn-warn-svg {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  color: #fff;
  line-height: 0;
}
.solemn-warn-ico {
  display: block;
  width: 15px;
  height: 15px;
}
.solemn-text {
  margin: 0;
  flex: 0 1 auto;
  min-width: 0;
  text-align: center;
  font-size: 13px;
  line-height: 1.32;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: #ffffff;
  text-shadow:
    0 0 18px rgba(255, 255, 255, 0.2),
    0 1px 1px rgba(0, 0, 0, 0.35);
}
/* 文案保持稳定白字，动效由红条高光承担（与参考 GIF 一致） */
.solemn-text__pulse {
  display: inline-block;
  max-width: 100%;
  color: inherit;
  vertical-align: top;
  text-align: center;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
/* 电脑版：仍比手机略大，整体更紧凑 */
@media (min-width: 961px) {
  .solemn-fixed {
    padding: 6px 12px;
  }
  .solemn-text {
    font-size: 14px;
    line-height: 1.35;
  }
  .solemn-warn-ico {
    width: 17px;
    height: 17px;
  }
  .solemn-cluster {
    gap: 5px;
  }
}
@-webkit-keyframes lh-solemn-bar-shimmer {
  0% {
    -webkit-transform: skewX(-24deg) translate3d(-135%, 0, 0);
    opacity: 0.55;
  }
  12% {
    opacity: 0.98;
  }
  88% {
    opacity: 0.98;
  }
  100% {
    -webkit-transform: skewX(-24deg) translate3d(335%, 0, 0);
    opacity: 0.55;
  }
}
@keyframes lh-solemn-bar-shimmer {
  0% {
    transform: skewX(-24deg) translate3d(-135%, 0, 0);
    opacity: 0.55;
  }
  12% {
    opacity: 0.98;
  }
  88% {
    opacity: 0.98;
  }
  100% {
    transform: skewX(-24deg) translate3d(335%, 0, 0);
    opacity: 0.55;
  }
}
@-webkit-keyframes lh-solemn-bar-shimmer-narrow {
  0% {
    -webkit-transform: skewX(-18deg) translate3d(-180%, 0, 0);
    opacity: 0.35;
  }
  20% {
    opacity: 0.95;
  }
  100% {
    -webkit-transform: skewX(-18deg) translate3d(380%, 0, 0);
    opacity: 0.35;
  }
}
@keyframes lh-solemn-bar-shimmer-narrow {
  0% {
    transform: skewX(-18deg) translate3d(-180%, 0, 0);
    opacity: 0.35;
  }
  20% {
    opacity: 0.95;
  }
  100% {
    transform: skewX(-18deg) translate3d(380%, 0, 0);
    opacity: 0.35;
  }
}
@media (prefers-reduced-motion: reduce) {
  .solemn-fixed::before,
  .solemn-fixed::after {
    -webkit-animation: none;
    animation: none;
    opacity: 0;
    will-change: auto;
  }
}
.site-head-spacer {
  display: none;
}

/* 顶栏 · 桌面参考：纯黑底；手机：单行 Logo+标题 | 搜索 */
.site-header--pc-ref {
  background: #000000;
  border-bottom: none;
}
.header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 20px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: nowrap;
}
.header-inner--mobile {
  display: none;
}
/* 桌面顶栏：LOGO 与客服电话左右互换（中间搜索不变） */
.header-inner--desktop .header-slot--left {
  order: 3;
}
.header-inner--desktop .header-slot--center {
  order: 2;
}
.header-inner--desktop .header-slot--right {
  order: 1;
}
.header-slot {
  min-width: 0;
}
.header-slot--left {
  flex: 0 1 auto;
  order: 1;
}
.header-slot--center {
  flex: 1 1 auto;
  order: 2;
  display: flex;
  justify-content: center;
  min-width: 0;
}
.header-slot--center .search-form {
  margin-left: auto;
  margin-right: auto;
}
.header-slot--right {
  flex: 0 1 auto;
  order: 3;
}
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
  color: #fff;
}
.logo:hover { text-decoration: none; }
.logo-mark {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #1877f2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: none;
}
.logo-mark-text {
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
  line-height: 1;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
}
.logo-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  line-height: 1.2;
}
.logo-title {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.02em;
}
.logo-tagline {
  font-size: 12px;
  font-weight: 400;
  color: #cccccc;
  letter-spacing: 0.02em;
}
.search-form {
  width: 100%;
  max-width: 360px;
  min-width: 120px;
  display: flex;
  align-items: center;
  gap: 0;
  position: relative;
  border-radius: 999px;
  border: 1px solid #444444;
  background: #222222;
  padding: 0 12px 0 14px;
  box-shadow: none;
  height: 40px;
}
.search-form-icon {
  width: 17px;
  height: 17px;
  margin-right: 8px;
  flex-shrink: 0;
  opacity: 1;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23cccccc'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.search-form input {
  flex: 1;
  min-width: 0;
  padding: 0 6px 0 0;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #ffffff;
  outline: none;
  font-size: 14px;
}
.search-form input::placeholder { color: #cccccc; }

.hotline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 12px;
  border-radius: 12px;
  background: transparent;
  border: 1px solid #444444;
  color: #fff;
  white-space: nowrap;
  text-decoration: none;
}
.hotline:hover { text-decoration: none; border-color: #666666; }
.hotline-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231877f2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.hotline-body { display: flex; flex-direction: column; line-height: 1.25; text-align: left; }
.hotline-label { font-size: 11px; color: #cccccc; font-weight: 400; }
.hotline-num { font-size: 15px; font-weight: 700; letter-spacing: 0.02em; color: #ffffff; }

.main-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 32px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px 14px;
  max-width: 1200px;
  margin: 0 auto;
  background: #000000;
  border: none;
}
.main-nav-link {
  --nav-accent: #1877f2;
  color: #cccccc;
  padding: 6px 4px 8px;
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  border-radius: 0;
  text-decoration: none;
  text-shadow: none;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.main-nav-link:hover {
  color: var(--nav-accent);
  border-bottom-color: var(--nav-accent);
  text-decoration: none;
}
.main-nav-link:focus-visible {
  color: var(--nav-accent);
  border-bottom-color: var(--nav-accent);
  outline: none;
}
.main-nav-link.is-active {
  color: var(--nav-accent);
  border-bottom-color: var(--nav-accent);
  font-weight: 600;
  box-shadow: none;
}

.site-announce-wrap {
  background: #0d0d0d;
  border-bottom: 1px solid rgba(243, 152, 0, 0.25);
  padding: 0 0 12px;
}
.site-announce-marquee {
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 10px 16px 0;
  background: linear-gradient(90deg, rgba(30, 22, 12, 0.95), #121212 35%, #121212);
  border: 1px solid rgba(243, 152, 0, 0.45);
  border-radius: 0 0 10px 10px;
  box-shadow:
    0 0 28px rgba(243, 152, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.site-announce-pill {
  flex-shrink: 0;
  background: var(--orange);
  color: #1a0a00;
  padding: 6px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.06em;
}
.site-announce-scroll {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
}
.site-announce-track {
  display: inline-flex;
  width: max-content;
  -webkit-animation: lh-announce-marquee 32s linear infinite;
  animation: lh-announce-marquee 32s linear infinite;
}
.site-announce-scroll:hover .site-announce-track {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}
.site-announce-seg {
  display: inline-block;
  padding-right: 3.5rem;
  white-space: nowrap;
  font-size: 13px;
  line-height: 1.5;
  color: #fafafa;
  text-shadow: 0 0 18px rgba(243, 152, 0, 0.25);
}
@-webkit-keyframes lh-announce-marquee {
  0% { -webkit-transform: translateX(0); transform: translateX(0); }
  100% { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
}
@keyframes lh-announce-marquee {
  0% { -webkit-transform: translateX(0); transform: translateX(0); }
  100% { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .site-announce-scroll {
    overflow: hidden;
    mask-image: none;
  }
  .site-announce-track {
    -webkit-animation-duration: 48s;
    animation-duration: 48s;
  }
}

.main-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 12px 88px;
  padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
  min-height: 50vh;
  background: var(--lh-charcoal);
}
.main-content img,
.main-content video {
  max-width: 100%;
  height: auto;
}

.content-shell {
  max-width: 1120px;
  margin: 0 auto;
}

@media (min-width: 961px) {
  /* 首页与列表页统一桌面宽度，和参考图同级视觉宽度 */
  .main-content:has(.cat-page),
  .main-content:has(.lh-home-zones-stage) {
    max-width: 1248px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .main-content:has(.cat-page) .content-shell,
  .main-content:has(.lh-home-zones-stage) .content-shell {
    max-width: 100%;
  }
}

/* 面包屑 · 扁平 */
.breadcrumb { margin-bottom: 20px; }
.breadcrumb-list {
  list-style: none;
  margin: 0;
  padding: 10px 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 4px;
  background: #1a1a1a;
  border: 1px solid #2e2e2e;
  border-radius: 10px;
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.52),
    0 18px 48px rgba(0, 0, 0, 0.6);
  font-size: 13px;
}
.breadcrumb-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--muted);
}
.breadcrumb-item:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 8px;
  border-right: 2px solid #525252;
  border-bottom: 2px solid #525252;
  transform: rotate(-45deg);
  opacity: 0.7;
}
.breadcrumb-link {
  color: #93c5fd;
  text-decoration: none;
  padding: 2px 6px;
  margin: -2px -6px;
  border-radius: 6px;
}
.breadcrumb-link:hover {
  background: rgba(59, 130, 246, 0.12);
  text-decoration: none;
  color: #bfdbfe;
}
.breadcrumb-current {
  color: var(--text);
  font-weight: 600;
}

/* 页头 · 扁平 */
.page-hero {
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid #2a2a2a;
}
.page-hero--home { border-bottom: 0; margin-bottom: 16px; padding-bottom: 0; }
.page-hero-title {
  margin: 0 0 8px;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.25;
}
.page-hero-meta {
  margin: 0;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.5;
}
.page-hero-meta strong { color: #cbd5e1; font-weight: 600; }

/* 首页分类芯片 */
.catalog-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
  padding-bottom: 22px;
  border-bottom: 1px solid #2a2a2a;
  scroll-margin-top: 88px;
}
.catalog-chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: #e5e7eb;
  background: #252525;
  border: 1px solid #3a3a3a;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.catalog-chip:hover {
  background: #2d2d2d;
  border-color: #525252;
  text-decoration: none;
  color: #fff;
}
.catalog-chip--ghost {
  background: transparent;
  border-style: dashed;
  color: var(--muted);
}

/* 列表页 6 宫格 */
.card-grid-page {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 28px;
}
@media (max-width: 900px) {
  .card-grid-page { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .card-grid-page { grid-template-columns: 1fr; }
}

.zone-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* 筛选面板 · 扁平 */
.panel-flat {
  background: #1a1a1a;
  border: 1px solid #2e2e2e;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 22px;
  box-shadow: none;
}
.panel-flat-title {
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 700;
  color: #d1d5db;
  letter-spacing: 0.04em;
}
.filter-form-flat {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px 16px;
  align-items: end;
}
.filter-form-flat label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
  color: var(--muted);
}
.filter-label { font-weight: 600; color: #9ca3af; }
.filter-form-flat input {
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid #3a3a3a;
  background: #141414;
  color: var(--text);
}
.btn-flat {
  border-radius: 8px;
  align-self: end;
  background: linear-gradient(180deg, #3b82f6, #2563eb);
  border: 0;
  box-shadow: none;
}

/* 分页 · 扁平 */
.pagination { margin: 8px 0 40px; }
.pagination-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.pagination-link,
.pagination-current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid #3a3a3a;
  background: #222;
  color: #e5e7eb;
}
.pagination-link:hover {
  background: #2a2a2a;
  border-color: #525252;
  text-decoration: none;
  color: #fff;
}
.pagination-current {
  background: #2563eb;
  border-color: #2563eb;
  color: #fff;
  cursor: default;
}
.pagination-ellipsis {
  padding: 0 4px;
  color: var(--muted);
  user-select: none;
}
.pagination-prev,
.pagination-next {
  min-width: auto;
  padding: 0 16px;
}

.pagination--cat .pagination-link,
.pagination--cat .pagination-current {
  border-radius: 999px;
  min-width: 40px;
  height: 40px;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}
.pagination--cat .pagination-link:hover {
  transform: translateY(-1px);
}
.pagination--cat .pagination-current {
  background: #1877f2;
  border-color: #1877f2;
  box-shadow: 0 0 14px rgba(24, 119, 242, 0.35);
}

/* —— 分类页 category.php：高级筛选 + 数据表 —— */
.cat-page {
  margin-bottom: 48px;
}
.cat-page-head {
  margin-bottom: 20px;
}
.cat-page-title {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.02em;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
}
/* 桌面高级筛选：纯黑底（与顶栏一致） */
.cat-adv-panel {
  background: #000000;
  border: 1px solid #222222;
  border-radius: 16px;
  padding: 14px 16px 2px;
  margin-bottom: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 10px 28px rgba(0, 0, 0, 0.35);
}
.cat-adv-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.cat-adv-bar {
  width: 3px;
  height: 18px;
  background: #1e90ff;
  border-radius: 2px;
  flex-shrink: 0;
}
.cat-adv-title {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
}
.cat-adv-search {
  margin-bottom: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #222222;
}
.cat-adv-search-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
}
.cat-adv-input {
  flex: 1 1 200px;
  min-width: 160px;
  height: 36px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid #333333;
  background: #1a1a1a;
  color: #ffffff;
  font-size: 13px;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.cat-adv-input:focus {
  border-color: #1e90ff;
  box-shadow: 0 0 0 2px rgba(30, 144, 255, 0.22);
}
.cat-adv-input::placeholder {
  color: #8e8e93;
}
.cat-adv-check {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  color: #ffffff;
  cursor: pointer;
  user-select: none;
}
.cat-adv-check input {
  width: 14px;
  height: 14px;
  accent-color: #1e90ff;
}
.cat-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: filter 0.15s ease, transform 0.12s ease;
}
.cat-btn--blue {
  background: #1e90ff;
  color: #fff;
  box-shadow: 0 2px 12px rgba(30, 144, 255, 0.42);
}
.cat-btn--orange {
  background: #ff8c00;
  color: #ffffff;
  box-shadow: 0 2px 12px rgba(255, 140, 0, 0.38);
}
.cat-btn:hover {
  filter: brightness(1.06);
  text-decoration: none;
  color: inherit;
}
.cat-btn--blue:hover {
  color: #fff;
}
.cat-adv-rows {
  padding-top: 2px;
}
.cat-adv-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px 12px;
  padding: 6px 0;
  border-bottom: 1px solid #222222;
}
.cat-adv-row:last-child {
  border-bottom: 0;
}
.cat-adv-label {
  flex: 0 0 48px;
  font-size: 12px;
  color: #d1d1d6;
  font-weight: 600;
  padding-top: 4px;
  line-height: 1.3;
}
.cat-adv-chips {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  align-items: center;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: thin;
}
.cat-adv-chips--wrap {
  flex-wrap: wrap;
  overflow-x: visible;
  row-gap: 6px;
}
/* 筛选标签：参考图 — #2a2a2a 底、白字、胶囊；选中 #1e90ff + 光晕 */
.cat-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  min-height: 26px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
  background: #2a2a2a;
  border: none;
  box-shadow: none;
  transition: background 0.2s ease, color 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
}
.cat-chip:hover {
  background: #323232;
  color: #ffffff;
  text-decoration: none;
  transform: none;
}
.cat-chip.is-active {
  background: #1e90ff;
  color: #ffffff;
  border: none;
  box-shadow: 0 0 10px rgba(30, 144, 255, 0.55);
}
.cat-chip.is-active:hover {
  background: #1e90ff;
  color: #fff;
  filter: brightness(1.04);
}

.cat-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
  margin-bottom: 16px;
}
.cat-count {
  margin: 0;
  font-size: 14px;
  color: #8c8c8c;
  font-weight: 500;
}
.cat-count-num {
  color: #1877f2;
  font-weight: 800;
  font-size: 16px;
}
.cat-sort-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
}
.cat-sort-label {
  font-size: 14px;
  color: #8c8c8c;
  font-weight: 500;
}
.cat-sort {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  align-items: center;
}
/* 参考图二：仅「当前排序」为蓝底按钮，其余为灰色纯文字 */
.cat-sort-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 4px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  color: #8c8c8c;
  background: transparent;
  border: none;
  transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.cat-sort-pill:hover {
  color: #bfbfbf;
  text-decoration: none;
}
.cat-sort-pill.is-active {
  padding: 8px 18px;
  color: #fff;
  font-weight: 600;
  background: #2b58f0;
  border: none;
  box-shadow: 0 2px 10px rgba(43, 88, 240, 0.45);
}
.cat-sort-pill.is-active:hover {
  color: #fff;
  filter: brightness(1.03);
}
.cat-table-wrap {
  overflow-x: auto;
  max-width: 100%;
  border-radius: 10px;
  border: 1px solid #2e2e2e;
  background: #0d0d0d;
  margin-bottom: 20px;
}
/* 分类页：仅窄屏（≤767px）用双列卡片；≥768px 用表格。仅作用于 .cat-page，避免首页同用 cat-mobile-cards 时被误隐藏 */
.cat-page .cat-mobile-cards {
  display: none;
}
@media (max-width: 767px) {
  /* 列表页双列：保留卡片间缝隙，让缝隙显示页面背景色（不改筛选框/卡片本体） */
  .cat-page .cat-mobile-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 0;
    padding: 0 2px;
    min-width: 0;
    background: transparent;
  }
  .cat-table-wrap--desktop {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .cat-page .cat-mobile-cards {
    display: none !important;
  }
  .cat-table-wrap--desktop {
    display: block;
  }
}
/* 分类列表：CSS Grid + subgrid，替代 table 布局，便于响应式与对齐 */
.cat-list {
  --cat-list-cols: minmax(48px, auto) minmax(116px, auto) minmax(48px, auto) minmax(120px, auto) minmax(160px, auto) minmax(64px, auto) minmax(52px, auto) minmax(100px, auto) minmax(80px, auto);
  display: grid;
  grid-template-columns: var(--cat-list-cols);
  width: max-content;
  min-width: max-content;
  max-width: none;
  font-size: 15px;
  font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
}
.cat-list__body {
  display: contents;
}
.cat-list__grid-row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1 / -1;
  align-items: center;
}
@supports not (grid-template-columns: subgrid) {
  .cat-list__grid-row {
    grid-template-columns: var(--cat-list-cols);
  }
}
.cat-list__cell--head {
  background: #2b58f0;
  color: #fff;
  font-weight: 700;
  text-align: center;
  padding: 14px 8px;
  font-size: 15px;
  white-space: nowrap;
  line-height: 1.3;
  word-break: normal;
  border-bottom: 1px solid #2246c4;
  min-width: 0;
  box-sizing: border-box;
}
.cat-list__cell--head:first-child {
  text-align: center;
}
.cat-list__row {
  background: #000000;
}
.cat-list__row.cat-list__grid-row {
  position: relative;
  /* 分割线画在整行上一条线，避免每格各画 border 产生错位/断线感 */
  border-bottom: 1px solid #2a2a2a;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.cat-list__body .cat-list__row.cat-list__grid-row:last-child {
  border-bottom: 0;
}
/* 整行透明链接触达详情；号码/详情按钮叠在上方，可中键新标签打开 */
.cat-row-stretch {
  position: absolute;
  inset: 0;
  z-index: 1;
  text-decoration: none;
  color: transparent;
  font-size: 0;
  line-height: 0;
}
.cat-row-stretch:hover,
.cat-row-stretch:focus-visible {
  text-decoration: none;
}
.cat-list__row .cat-qq-link,
.cat-list__row .cat-btn-detail {
  position: relative;
  z-index: 2;
}
/* 覆盖全局 a:hover 下划线，避免整行多个 <a> 出现高低不齐的「分段横线」 */
.cat-list__row a:hover,
.cat-list__row a:focus-visible {
  text-decoration: none;
}
.cat-table-row--clickable {
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(24, 119, 242, 0.2);
}
.cat-list__row .cat-list__cell {
  padding: 16px 8px;
  border-bottom: none;
  vertical-align: middle;
  color: #ffffff;
  text-align: center;
  transition: background 0.18s ease;
  min-width: 0;
  box-sizing: border-box;
  white-space: nowrap;
}
.cat-list__cell.cat-td-qq,
.cat-list__cell.cat-td-biz {
  text-align: center;
}
.cat-list__row:hover .cat-list__cell {
  background: rgba(24, 119, 242, 0.06);
}
@media (min-width: 961px) {
  /* 电脑版列表：鼠标悬浮整行上浮 + 白色环绕光 */
  .cat-list__row.cat-list__grid-row:hover {
    z-index: 3;
    transform: translateY(-2px);
    box-shadow:
      0 0 0 1px #ffffff,
      0 0 16px #ffffff,
      0 10px 24px rgba(0, 0, 0, 0.4);
  }
}
.cat-td-type { width: auto; min-width: max-content; }
.cat-type-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
}
.cat-type-ico--pu {
  background: #3d4f63;
  color: #ffffff;
  box-shadow: none;
}
.cat-type-ico--liang {
  background: linear-gradient(180deg, #f59e0b, #ea580c);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.35);
}
.cat-td-qq { width: auto; min-width: max-content; }
.cat-qq-link {
  color: inherit;
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-underline-offset: 0;
}
.cat-qq-link:hover,
.cat-qq-link:focus-visible {
  text-decoration: none;
  color: inherit;
}
.cat-qq-link:hover .cat-qq-num,
.cat-qq-link:focus-visible .cat-qq-num {
  text-decoration: none;
}
.cat-qq-num {
  font-size: clamp(18px, 1.35vw, 22px);
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #ffffff;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  text-overflow: clip;
  text-decoration: none;
}
.cat-digit-txt {
  font-size: clamp(13px, 1.05vw, 16px);
  color: #9ca3af;
  font-weight: 600;
}
.cat-td-digit { width: auto; min-width: max-content; }
.cat-td-level { width: auto; min-width: max-content; }
.cat-td-level .qq-level-icons {
  gap: 2px;
  justify-content: center;
  flex-wrap: nowrap;
}
.cat-td-level .qq-ico {
  font-size: calc(var(--lh-qq-level-emoji) + 2px);
}
.cat-td-level .qq-level-img {
  max-width: calc(var(--lh-qq-level-icon) + 2px);
  max-height: calc(var(--lh-qq-level-icon) + 2px);
  width: auto;
  height: auto;
}
.cat-td-level .qq-star {
  font-size: 0.9em;
}
.cat-td-biz { width: auto; min-width: max-content; max-width: none; vertical-align: middle; }
/* 列表「业务」列：仅横向小图标（与参考图约 20～24px、间距约 6px） */
.cat-biz-cell.cat-biz-cell--icons-only {
  flex-direction: row;
  align-items: center;
  gap: 0;
}
.cat-biz-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  max-width: 100%;
}
.cat-biz-icons {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
  max-width: 100%;
}
.cat-biz-ico {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.cat-biz-ico-img {
  width: calc(var(--lh-qq-cat-biz-icon) + 2px);
  height: calc(var(--lh-qq-cat-biz-icon) + 2px);
  object-fit: contain;
  display: block;
  border-radius: 6px;
  vertical-align: middle;
}
.cat-biz-ico-fallback {
  width: 28px;
  height: 28px;
  min-width: 28px;
  box-sizing: border-box;
}
.cat-biz-ico .qq-vip-fallback {
  width: 28px;
  height: 28px;
  min-width: 28px;
  font-size: 11px;
  border-radius: 6px;
  box-sizing: border-box;
}
.cat-biz-ico-fallback .qq-vip-fallback-text {
  font-size: 11px;
}
.cat-td-sec {
  width: auto;
  min-width: 0;
  font-size: clamp(13px, 1vw, 15px);
  color: #d1d5db;
  font-weight: 600;
  max-width: none;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cat-td-wx { width: auto; min-width: max-content; }
.cat-wx-yes-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #00a000;
}
.cat-wx-ico {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
/* 电脑列表：绿色「能」与参考大图一致 */
.cat-wx-yes {
  color: #00c853;
  font-size: 15px;
  font-weight: 700;
}
.cat-wx-no {
  color: #9ca3af;
  font-size: 15px;
  font-weight: 600;
}
.cat-wx-na {
  color: #6b7280;
  font-size: 14px;
}
/* 勿设 width: 百分比：Grid 下列宽由 grid-template-columns 决定，窄 width 会使格子靠轨道起始边贴齐，与表头整列居中不一致 */
.cat-td-price {
  min-width: 0;
  font-size: clamp(18px, 1.35vw, 22px);
  font-weight: 800;
  color: #ff3b30;
  white-space: nowrap;
}
.cat-list__cell.cat-td-price {
  color: #ff3b30;
  font-weight: 800;
}
.cat-td-action {
  min-width: 0;
}
.cat-btn-detail {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  min-height: 40px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  background: #2b58f0;
  transition: filter 0.15s ease, transform 0.12s ease;
  max-width: 100%;
  box-sizing: border-box;
}
.cat-btn-detail:hover {
  filter: brightness(1.08);
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}

@media (min-width: 961px) {
  /* 列表页桌面：与容器同宽，列用 fr 自适应；文字/图标统一到同一尺寸档 */
  .cat-table-wrap {
    width: 1248px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow-x: auto;
  }
  .cat-list {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    --cat-list-cols: minmax(72px, 0.75fr) minmax(140px, 1.2fr) minmax(56px, 0.55fr) minmax(160px, 1fr) minmax(200px, 1.2fr) minmax(80px, 0.7fr) minmax(64px, 0.65fr) minmax(120px, 0.95fr) minmax(96px, 0.85fr);
  }
  .cat-list__cell--head {
    font-size: 15px;
    padding: 14px 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .cat-list__row .cat-list__cell {
    font-size: 15px;
    padding: 14px 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .cat-td-biz .cat-biz-icons,
  .cat-td-biz .cat-biz-cell {
    justify-content: center;
  }
  .cat-td-level .qq-level-icons,
  .cat-biz-icons {
    gap: 1px;
  }
  .cat-td-level .qq-level-icons,
  .cat-biz-icons {
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  .cat-td-level .qq-ico {
    font-size: 48px;
  }
  .cat-td-level .qq-level-img {
    max-width: 48px;
    max-height: 48px;
  }
  /* 列表「业务」列图标：较原 36px 再小两档（32→28），仅电脑宽屏；手机在 max-width:767 内单独控制 */
  .cat-biz-ico-img,
  .cat-biz-ico .qq-vip-fallback {
    width: 28px;
    height: 28px;
    min-width: 28px;
    max-width: 28px;
    max-height: 28px;
  }
  .cat-qq-num {
    font-size: 24px;
  }
  .cat-digit-txt {
    font-size: 14px;
  }
  /* 价格列与全局 .cat-td-price clamp 一致（勿用过大字号，否则易视觉偏左/溢出） */
  .cat-list__cell.cat-td-price {
    font-size: clamp(18px, 1.35vw, 22px);
  }

  /* 首页号码区：与列表页图标/文字同档 */
  .num-card-showcase-qq {
    font-size: 18px;
  }
  .num-card--showcase .qq-level-icons,
  .num-card--showcase .qq-vip-row--showcase-biz {
    gap: 2px;
  }
  .num-card--showcase .qq-ico {
    font-size: 20px;
  }
  .num-card--showcase .qq-level-img,
  .num-card--showcase .qq-vip-row--showcase-biz .qq-vip-img,
  .num-card--showcase .qq-vip-row--showcase-biz .qq-vip-fallback {
    width: 20px;
    height: 20px;
    min-width: 20px;
    max-width: 20px;
    max-height: 20px;
  }

  /* 详情页业务图标与列表页业务图标同尺寸 */
  .detail-page--ref .detail-biz-pill-img,
  .detail-page--ref .detail-biz-pill .qq-vip-fallback {
    width: 36px;
    height: 36px;
    min-width: 36px;
  }
}
.cat-muted {
  color: #6b7280;
  font-size: 13px;
}
.cat-empty {
  margin-top: 8px;
}

/* 手机筛选：双列下拉网格（桌面隐藏） */
.cat-adv-mgrid {
  display: none;
}
.cat-btn--group-mobile {
  display: none;
}
.cat-level-pill {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 2px 8px;
  min-height: 22px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  color: #ff9800;
  background: #1a1a1a;
  border: 1px solid #ff9800;
  line-height: 1.2;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .cat-page-head {
    margin-bottom: 10px;
  }

  /* 手机高级筛选：与桌面同款纯黑底 */
  .cat-adv-panel {
    border-radius: 18px;
    padding: 12px 12px 8px;
    background: #000000;
    border: 1px solid #222222;
  }
  .cat-adv-head {
    margin-bottom: 8px;
  }
  .cat-adv-title {
    font-size: 15px;
    font-weight: 800;
    color: #ffffff;
  }
  .cat-adv-bar {
    background: #007aff;
  }

  .cat-adv-search {
    padding-bottom: 10px;
    border-bottom: 1px solid #2a2a2a;
  }
  .cat-adv-search-row {
    gap: 8px;
  }
  .cat-adv-input {
    min-width: 0;
    flex: 1 1 100%;
    height: 34px;
    border-radius: 14px;
    font-size: 13px;
    background: #1c1c1e;
    border: 1px solid #38383a;
    color: #ffffff;
  }
  .cat-adv-input::placeholder {
    color: #8e8e93;
  }
  .cat-adv-input:focus {
    border-color: #007aff;
    box-shadow: 0 0 0 2px rgba(0, 122, 255, 0.2);
  }
  .cat-adv-check {
    font-size: 12px;
    color: #ffffff;
  }
  .cat-adv-check input {
    accent-color: #007aff;
  }

  .cat-btn {
    height: 34px;
    padding: 0 14px;
    font-size: 12px;
    border-radius: 14px;
  }
  .cat-btn--search {
    background: #007aff !important;
    color: #fff !important;
    box-shadow: 0 3px 14px rgba(0, 122, 255, 0.48) !important;
  }
  .cat-btn--clear-desktop {
    display: none !important;
  }
  .cat-btn--group-mobile {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: #ff8c00 !important;
    color: #fff !important;
    box-shadow: 0 3px 14px rgba(255, 140, 0, 0.42) !important;
  }

  .cat-adv-rows--desktop {
    display: none !important;
  }
  .cat-adv-mgrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 8px;
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .cat-mgrid-cell {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
  }
  .cat-mgrid-label {
    font-size: 12px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.2;
  }
  .cat-mselect {
    width: 100%;
    height: 32px;
    padding: 0 10px;
    padding-right: 26px;
    border-radius: 10px;
    border: none;
    background-color: #2c2c2e;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23aeaeb2' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    color: #aeaeb2;
    font-size: 12px;
    font-weight: 500;
    font-family: "PingFang SC", -apple-system, "Microsoft YaHei", sans-serif;
    appearance: none;
    line-height: 1.2;
  }
  .cat-mselect option {
    background: #2c2c2e;
    color: #ffffff;
  }

  /* 列表页整体：去掉纯黑底，使用页面主背景色 */
  .cat-page {
    background: transparent;
  }

  .cat-toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-bottom: 10px;
  }
  .cat-count {
    font-size: 12px;
    color: #ffffff;
    font-weight: 500;
  }
  .cat-count-num {
    color: #007aff;
    font-size: 14px;
    font-weight: 700;
  }
  .cat-sort-wrap {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
  }
  .cat-sort-label {
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
  }
  .cat-sort {
    width: auto;
    flex: 1 1 auto;
    justify-content: flex-start;
    gap: 6px;
    flex-wrap: wrap;
  }
  .cat-sort-pill:not(.is-active) {
    background: #2c2c2e;
    color: #ffffff;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 500;
  }
  .cat-sort-pill.is-active {
    background: #007aff;
    color: #ffffff;
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    box-shadow: 0 2px 10px rgba(0, 122, 255, 0.5);
  }
  .cat-sort-pill:hover {
    color: inherit;
  }

  .cat-table-wrap {
    border-radius: 12px 12px 10px 10px;
    margin-left: 0;
    margin-right: 0;
    border: 1px solid #1f1f1f;
    background: #000000;
    overflow-x: auto;
    overflow-y: visible;
  }
  .cat-list {
    min-width: max-content;
    width: max-content;
    font-size: 11px;
    background: #000000;
  }
  .cat-list__cell--head {
    padding: 9px 3px;
    font-size: 10px;
    font-weight: 600;
    background: #007aff;
    color: #ffffff;
    letter-spacing: 0.02em;
  }
  .cat-list__row .cat-list__cell {
    padding: 8px 3px;
    border-bottom: none;
    color: #ffffff;
    vertical-align: middle;
    line-height: 1.15;
    white-space: nowrap;
  }
  .cat-td-level .qq-level-icons {
    gap: 2px;
    justify-content: flex-start;
    max-width: 100%;
    flex-wrap: nowrap;
  }
  .cat-td-biz .cat-biz-icons {
    display: grid;
    grid-template-columns: repeat(5, max-content);
    justify-content: flex-start;
    gap: 1px 2px;
    flex-wrap: unset;
  }
  .cat-td-biz .cat-biz-ico {
    width: max-content;
  }
  .cat-list__row {
    background: #000000;
  }
  .cat-list__row:hover .cat-list__cell {
    background: #0a0a0a;
  }

  /* 类型：灰/橙描边小方标 */
  .cat-type-ico {
    width: 24px;
    height: 24px;
    font-size: 12px;
    font-weight: 800;
    border-radius: 5px;
    box-sizing: border-box;
  }
  .cat-type-ico--pu {
    background: transparent;
    border: 1px solid #6e6e73;
    color: #aeaeb2;
  }
  .cat-type-ico--liang {
    background: transparent;
    border: 1px solid #ff9500;
    color: #ff9500;
  }

  .cat-qq-num {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.03em;
    color: #ffffff;
  }
  .cat-digit-txt {
    font-size: 10px;
    color: #ffffff;
    font-weight: 500;
  }

  /* 等级：金色底深字小胶囊 */
  .cat-level-pill {
    display: inline-flex;
    padding: 3px 7px;
    min-height: 0;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    color: #1c1208;
    background: linear-gradient(180deg, #e6c65c, #c9a227);
    border: none;
    line-height: 1.2;
  }
  .cat-level-desktop {
    display: none !important;
  }

  /* 业务列图标尺寸见下方「列表页手机」统一规则 */
  .cat-biz-cell {
    gap: 4px;
    width: 100%;
  }

  .cat-wx-yes-wrap .cat-wx-ico {
    display: none;
  }
  /* 青柠绿「能」字号见下方统一规则 */
  .cat-wx-yes {
    color: #7fff00;
    font-weight: 600;
  }

  .cat-td-price {
    font-size: 11px;
  }
  .cat-list__cell.cat-td-price {
    color: #ff3b30;
    font-weight: 800;
  }

  /* 列表页手机：整体再缩小，字与图标随屏宽自适应 */
  .main-content:has(.cat-page) {
    padding-left: max(6px, env(safe-area-inset-left, 0px));
    padding-right: max(6px, env(safe-area-inset-right, 0px));
  }
  .cat-page {
    margin-bottom: 28px;
  }
  .cat-page-title {
    font-size: clamp(14px, 4.2vw, 16px);
  }
  .cat-adv-title {
    font-size: 13px;
  }
  .cat-adv-input {
    height: 32px;
    font-size: 12px;
  }
  .cat-adv-check {
    font-size: 11px;
  }
  .cat-btn {
    height: 32px;
    padding: 0 12px;
    font-size: 11px;
  }
  .cat-mgrid-label {
    font-size: 11px;
  }
  .cat-mselect {
    height: 30px;
    font-size: 11px;
    padding: 0 8px;
    padding-right: 22px;
  }
  .cat-count {
    font-size: 11px;
  }
  .cat-count-num {
    font-size: 13px;
  }
  .cat-sort-label {
    font-size: 11px;
  }
  .cat-sort-pill:not(.is-active) {
    padding: 6px 10px;
    font-size: 10px;
  }
  .cat-sort-pill.is-active {
    padding: 6px 12px;
    font-size: 10px;
  }
  .cat-list {
    font-size: 9px;
  }
  .cat-list__cell--head {
    padding: 6px 2px;
    font-size: 8px;
  }
  .cat-list__row .cat-list__cell {
    padding: 5px 2px;
  }
  .cat-qq-num {
    font-size: clamp(9px, 2.8vw, 11px);
    letter-spacing: 0.01em;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
  }
  .cat-digit-txt {
    font-size: 8px;
  }
  .cat-type-ico {
    width: 18px;
    height: 18px;
    font-size: 10px;
    border-radius: 4px;
  }
  .cat-level-pill {
    padding: 2px 4px;
    font-size: 8px;
  }
  .cat-td-biz {
    min-width: 0;
    max-width: none;
  }
  .cat-biz-icons {
    gap: 3px;
  }
  .cat-td-biz .cat-biz-ico-img,
  .cat-td-biz .cat-biz-ico .qq-vip-fallback {
    width: var(--lh-qq-cat-biz-icon);
    height: var(--lh-qq-cat-biz-icon);
    min-width: var(--lh-qq-cat-biz-icon);
  }
  .cat-td-biz .cat-biz-ico-fallback {
    width: var(--lh-qq-cat-biz-icon);
    height: var(--lh-qq-cat-biz-icon);
    min-width: var(--lh-qq-cat-biz-icon);
  }
  .cat-td-biz .cat-biz-ico .qq-vip-fallback {
    font-size: 6px;
  }
  .cat-td-sec {
    font-size: 9px;
    max-width: 64px;
  }
  .cat-wx-yes {
    font-size: 9px;
    font-weight: 600;
  }
  .cat-btn-detail {
    padding: 4px 6px;
    font-size: 9px;
    border-radius: 6px;
  }
  .cat-muted {
    font-size: 11px;
  }
  .cat-empty {
    font-size: 12px;
  }
  .cat-page .pagination--cat {
    margin: 0 0 24px;
  }
  .cat-page .pagination--cat .pagination-link,
  .cat-page .pagination--cat .pagination-current {
    min-width: 30px;
    height: 30px;
    padding: 0 6px;
    font-size: 11px;
  }
  .cat-page .pagination--cat .pagination-prev,
  .cat-page .pagination--cat .pagination-next {
    padding: 0 8px;
    font-size: 10px;
  }
  .cat-page .pagination-list {
    gap: 5px;
  }
}

@media (max-width: 960px) {
  /* 手机版首页/分类双列卡：等级/会员图标保持单行，不自动换行 */
  .lh-home-zones-stage .num-card--showcase .qq-level-icons,
  .lh-ref-showcase-grid .num-card--showcase .qq-level-icons,
  .lh-home-zones-stage .num-card--showcase .qq-vip-row--showcase-biz,
  .lh-ref-showcase-grid .num-card--showcase .qq-vip-row--showcase-biz {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
  }

  /* 手机版详情：等级与业务图标保持单行，超出横向滚动 */
  .detail-page--ref .detail-qqlevel-icons {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .detail-page--ref .detail-biz-grid {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 8px;
  }
  .detail-page--ref .detail-biz-pill {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

@media (max-width: 960px) {
  .cat-adv-label {
    flex: 0 0 100%;
    padding-top: 0;
  }
  .cat-adv-row {
    flex-direction: column;
    gap: 8px;
  }
  .cat-adv-chips {
    overflow-x: auto;
  }
}

/* 平板宽度：工具栏纵向；手机列表样式由 max-width:767 单独控制 */
@media (max-width: 960px) and (min-width: 768px) {
  .cat-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }
}

.zone-flat { margin-bottom: 32px; }

.two-col-flat .panel {
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.52),
    0 18px 48px rgba(0, 0, 0, 0.6);
  border: 1px solid #2e2e2e;
  background: #1a1a1a;
}

.article-index-flat li {
  border-radius: 8px;
  margin-bottom: 4px;
  border-bottom-color: #2a2a2a;
}
.article-body-flat {
  background: #1a1a1a;
  border: 1px solid #2e2e2e;
  border-radius: 12px;
  padding: 24px 22px 32px;
  box-shadow: none;
}

/* 首页：服务保障四卡（复用“文章面板”的暗底背景观感） */
.lh-guarantees {
  margin-top: 26px;
  margin-bottom: 18px;
}

/* 手机版：彻底删除「服务保障」四卡内容（电脑版保持不动） */
@media (max-width: 960px) {
  .lh-guarantees {
    display: none !important;
  }
}
.lh-guarantees-head {
  margin: 0 0 14px;
  text-align: center;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.12em;
  color: #c4b5fd;
}
.lh-guarantees-head__diamond {
  display: inline-block;
  margin: 0 12px;
  color: #7ea6ff;
}
.lh-guarantees .panel {
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.52),
    0 18px 48px rgba(0, 0, 0, 0.6);
  border: 1px solid #2e2e2e;
  background: #1a1a1a;
}
.lh-guarantees-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.lh-guarantee-card {
  padding: 22px 14px 20px;
  text-align: center;
}
.lh-guarantee-card {
  transition:
    box-shadow 0.15s ease;
}
.lh-guarantees .lh-guarantee-card {
  position: relative;
  z-index: 1;
}
.lh-guarantees .lh-guarantee-card > * {
  position: relative;
  z-index: 1;
}
.lh-guarantees .lh-guarantee-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transform: translateY(0);
  transition:
    opacity 0.15s ease,
    transform 0.15s ease;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0),
    0 0 16px rgba(255, 255, 255, 0);
}
.lh-guarantees .lh-guarantee-card:hover::after {
  /* 仅保留「列表页」白色发光边框条，并做“上移感”，不移动本体避免 hover 闪烁 */
  opacity: 1;
  transform: translateY(-2px);
  box-shadow:
    0 0 0 1px #ffffff,
    0 0 16px #ffffff;
}
.lh-guarantee-ico {
  width: 48px;
  height: 48px;
  margin: 0 auto 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 10px 26px rgba(0, 0, 0, 0.45);
  color: #93c5fd;
}
.lh-guarantee-title {
  font-size: 14px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 4px;
}
.lh-guarantee-desc {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.35;
  max-width: 14em;
  margin: 0 auto;
}
.lh-guarantee-desc:empty {
  display: none;
}
.lh-guarantee-card--auth .lh-guarantee-ico {
  color: #ffa000;
  background: rgba(255, 160, 0, 0.1);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 32px rgba(255, 160, 0, 0.18);
}
.lh-guarantee-card--response .lh-guarantee-ico {
  color: #f97316;
  background: rgba(249, 115, 22, 0.1);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 32px rgba(249, 115, 22, 0.18);
}
.lh-guarantee-card--price .lh-guarantee-ico {
  color: #fbbf24;
  background: rgba(251, 191, 36, 0.1);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 32px rgba(251, 191, 36, 0.18);
}
.lh-guarantee-card--after .lh-guarantee-ico {
  color: #60a5fa;
  background: rgba(96, 165, 250, 0.1);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 32px rgba(96, 165, 250, 0.18);
}
@media (max-width: 960px) {
  .lh-guarantees-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }
  .lh-guarantee-card {
    padding: 18px 8px 16px;
  }
  .lh-guarantee-ico {
    width: 40px;
    height: 40px;
    margin: 0 auto 10px;
    border-radius: 14px;
  }
  .lh-guarantee-title {
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .lh-guarantee-desc {
    font-size: 11px;
    max-width: 12em;
  }
}
@media (max-width: 520px) {
  .lh-guarantees-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
  }
  .lh-guarantee-card {
    padding: 16px 6px 16px;
  }
  .lh-guarantee-ico {
    width: 34px;
    height: 34px;
    margin: 0 auto 8px;
    border-radius: 14px;
  }
  .lh-guarantee-title {
    font-size: 12px;
    margin-bottom: 2px;
  }
  .lh-guarantee-desc {
    font-size: 10px;
    max-width: 10em;
  }
}
/* 详情页返回：圆框左箭头 +「返回」，与参考图一致；行为见 main.js history.back */
.detail-wrap-flat .back-link.back-link--history {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'PingFang SC', 'Microsoft YaHei', sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #9ca3af;
  text-decoration: none;
  line-height: 1;
  -webkit-appearance: none;
  appearance: none;
}
.detail-wrap-flat .back-link.back-link--history:hover {
  color: #d1d5db;
}
.detail-wrap-flat .back-link.back-link--history:focus-visible {
  outline: 2px solid rgba(147, 197, 253, 0.55);
  outline-offset: 3px;
  border-radius: 10px;
}
.back-link-ico {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(161, 161, 170, 0.55);
  color: #a1a1aa;
  flex-shrink: 0;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.detail-wrap-flat .back-link.back-link--history:hover .back-link-ico {
  border-color: rgba(209, 213, 219, 0.45);
  color: #d1d5db;
}
.back-link-ico svg {
  display: block;
  margin-left: -1px;
}
.back-link-text {
  position: relative;
  top: 0.5px;
}

.zone { margin-bottom: 28px; }
.zone-body {
  display: grid;
  grid-template-columns: minmax(160px, 200px) 1fr;
  gap: 16px;
  align-items: stretch;
}
@media (max-width: 900px) {
  .zone-body { grid-template-columns: 1fr; }
}
.zone-banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding: 22px 14px;
  border-radius: var(--radius);
  background: linear-gradient(165deg, #312e81 0%, #1e1b4b 45%, #0f172a 100%);
  border: 2px solid rgba(167, 139, 250, 0.45);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 4px 24px rgba(49, 46, 129, 0.35);
  color: var(--text);
  text-decoration: none;
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.zone-banner:hover {
  text-decoration: none;
  border-color: var(--gold);
  transform: translateY(-2px);
}
.zone-sup {
  font-size: 11px;
  letter-spacing: 0.35em;
  color: var(--gold);
  font-weight: 700;
}
.zone-title { font-size: 17px; font-weight: 800; }
.zone-sub {
  font-size: 12px;
  color: #c4b5fd;
  opacity: 0.95;
  max-width: 12em;
  line-height: 1.35;
}
.zone-cta {
  margin-top: 6px;
  font-size: 13px;
  padding: 8px 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--orange), #d97706);
  color: #1a0a00;
  font-weight: 800;
}
.zone-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 1100px) {
  .zone-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .zone-cards { grid-template-columns: 1fr; }
}

.zone-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.zone-head h2 { margin: 0; font-size: 20px; }
.btn-ghost {
  border: 1px solid var(--border); padding: 8px 14px; border-radius: 8px; color: var(--text); background: transparent;
}
.btn-ghost:hover { border-color: var(--nav); text-decoration: none; }

.card-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px;
}
.card-grid-tight {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.num-card {
  background: #262626;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px 11px 12px;
  position: relative;
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
}
.num-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 10px;
  min-height: 0;
}
.num-card-corner { flex-shrink: 0; align-self: flex-start; }
.badge-hot {
  display: inline-block;
  font-size: 9px;
  padding: 2px 6px;
  border-radius: 5px;
  font-weight: 800;
  background: linear-gradient(135deg, #ff6d00, var(--red));
  color: #fff;
  line-height: 1.25;
  box-shadow: 0 1px 6px rgba(255, 23, 68, 0.3);
}
.num-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  margin-bottom: 5px;
}
.badge {
  font-size: 9px;
  padding: 2px 6px;
  border-radius: 5px;
  font-weight: 700;
  line-height: 1.35;
}
.badge-gold {
  background: linear-gradient(90deg, #ffe082, var(--gold));
  color: #3e2723;
}
.badge-bit {
  background: #37474f;
  color: #eceff1;
}
.badge-soft {
  background: rgba(30, 136, 229, 0.22);
  color: #64b5f6;
}
.num-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-top: auto;
  padding-top: 8px;
  min-width: 0;
}
.num-card-price {
  color: #ff1e41;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: -0.04em;
  text-align: right;
  flex: 1;
  min-width: 0;
  text-shadow: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.num-card-qq {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #fff;
  margin: 0;
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.num-card-level-row {
  min-height: 0;
  margin-bottom: 4px;
}
.num-card-vip-row {
  margin-bottom: 5px;
}
.num-card .qq-level-icons {
  gap: 1px;
  line-height: 1;
  max-width: 100%;
}
.num-card .qq-ico {
  font-size: var(--lh-qq-level-emoji);
  line-height: 1;
}
.num-card .qq-level-img {
  max-width: var(--lh-qq-level-icon);
  max-height: var(--lh-qq-level-icon);
  width: auto;
  height: auto;
}
.num-card .qq-star {
  font-size: 10px;
}
.num-card .qq-vip-row {
  gap: 4px 6px;
}
.num-card .qq-vip-img {
  width: var(--lh-qq-vip-icon);
  height: var(--lh-qq-vip-icon);
}
.num-card .qq-vip-lvl {
  font-size: 8px;
  margin-left: 0;
}
.num-card .qq-vip-fallback {
  min-width: var(--lh-qq-vip-icon);
  height: var(--lh-qq-vip-icon);
  padding: 0 3px;
  font-size: 7px;
  border-radius: 3px;
}
.qq-vip-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 6px 10px;
}
.qq-vip-item {
  display: inline-flex;
  align-items: flex-end;
  gap: 2px;
  position: relative;
}
.qq-vip-img {
  width: var(--lh-qq-vip-icon);
  height: var(--lh-qq-vip-icon);
  object-fit: contain;
  display: block;
  border-radius: 4px;
}
.qq-vip-lvl {
  font-size: 10px;
  font-weight: 800;
  color: #fbbf24;
  line-height: 1;
  margin-left: 1px;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.6);
}
.qq-vip-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--lh-qq-vip-icon);
  height: var(--lh-qq-vip-icon);
  padding: 0 4px;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 800;
  color: #111;
  line-height: 1.1;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.qq-vip-fallback--super_member { background: linear-gradient(135deg, #f472b6, #db2777); color: #fff; }
.qq-vip-fallback--big_vip { background: linear-gradient(135deg, #c084fc, #7c3aed); color: #fff; }
.qq-vip-fallback--yellow { background: linear-gradient(135deg, #fde047, #ca8a04); }
.qq-vip-fallback--green { background: linear-gradient(135deg, #86efac, #16a34a); }
.qq-vip-fallback--blue { background: linear-gradient(135deg, #93c5fd, #2563eb); color: #fff; }
.qq-vip-fallback--red { background: linear-gradient(135deg, #fca5a5, #dc2626); color: #fff; }
.qq-vip-fallback--hollywood { background: linear-gradient(135deg, #e9d5ff, #7c3aed); color: #fff; }

.detail-vip-block {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.detail-vip-label {
  display: block;
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 8px;
  font-weight: 600;
  letter-spacing: 0.06em;
}
.detail-vip-block .qq-vip-img,
.detail-vip-block .qq-vip-fallback {
  width: var(--lh-qq-vip-icon);
  height: var(--lh-qq-vip-icon);
  min-width: var(--lh-qq-vip-icon);
  font-size: 11px;
}
.detail-vip-block .qq-vip-lvl {
  display: none;
}
.qq-level-icons {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
  vertical-align: middle;
}
.qq-level-img {
  display: inline-block;
  vertical-align: middle;
  object-fit: contain;
  flex-shrink: 0;
  image-rendering: auto;
}
/* 时光企鹅图标：与其它等级图标同外框，但用 cover 裁掉透明留白，视觉大小对齐 */
.qq-level-img--penguin {
  mix-blend-mode: normal;
  object-fit: cover;
  object-position: center;
  filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.22));
}
.qq-ico {
  font-size: var(--lh-qq-level-emoji);
  line-height: 1;
  display: inline-block;
}
.qq-crown { filter: drop-shadow(0 0 2px rgba(250, 204, 21, 0.5)); }
.qq-sun { color: #fbbf24; }
.qq-moon { color: #93c5fd; }
.qq-star { color: #fde047; font-size: 13px; }
.num-card-meta {
  font-size: 11px;
  color: #00e676;
  margin-bottom: 6px;
  min-height: 0;
  line-height: 1.35;
}
.meta-bracket { opacity: 0.95; }
.num-card .btn-buy {
  padding: 5px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
  white-space: nowrap;
  background: linear-gradient(90deg, #00a3d9, #00c4b4);
}
.btn-buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 8px 14px;
  border-radius: 10px;
  background: linear-gradient(90deg, #00897b, var(--blue-electric));
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
}
.btn-buy:hover { text-decoration: none; filter: brightness(1.06); }

/* 兼容旧结构 */
.num-card .tag { font-size: 11px; color: var(--muted); }
.num-card .num { font-size: 22px; font-weight: 800; letter-spacing: 0.04em; margin: 6px 0; }
.num-card .sub { font-size: 12px; color: var(--muted); min-height: 32px; }
.num-card .price { color: var(--red); font-weight: 700; font-size: 18px; margin: 8px 0; }

.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; }
@media (max-width: 800px) { .two-col { grid-template-columns: 1fr; } }
.panel { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
.panel h3 { margin-top: 0; }
.link-list { list-style: none; padding: 0; margin: 0; }
.link-list li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.link-list span { color: var(--muted); white-space: nowrap; }

.site-footer {
  margin-top: 40px;
  background: #000000;
  border-top: 1px solid #222222;
  box-shadow:
    0 -1px 0 #ffffff,
    0 -2px 8px #ffffff;
  color: #c8c8c8;
}
.site-footer--mobile {
  display: none;
}
.site-footer-pc-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 34px 16px 18px;
}
.site-footer-pc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1.25fr 1fr;
  gap: 22px;
  align-items: start;
}
.site-footer-col {
  min-width: 0;
}
.site-footer-col h4 {
  margin: 0 0 10px;
  font-size: 13px;
  color: #f0f0f0;
  font-weight: 700;
}
.site-footer-link,
.site-footer-text,
.site-footer-col p {
  display: block;
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.5;
  color: #b0b0b0;
}
.site-footer-link:hover {
  color: #ffffff;
  text-decoration: none;
}
.site-footer-col--contact p {
  white-space: nowrap;
}
.site-footer-col--qr {
  justify-self: end;
  text-align: center;
}
/* 微信二维码：黑底圆角外框 + 112px 白底图（与后台 GD 输出 lh_wechat_qr_output_px 一致） */
.lh-wechat-qr-frame {
  display: inline-block;
  padding: 5px;
  background: #0a0a0a;
  border-radius: 16px;
  line-height: 0;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
}
.site-footer-col--qr .lh-wechat-qr-frame {
  margin-top: 6px;
}
.lh-wechat-qr-img {
  display: block;
  width: 112px;
  height: 112px;
  object-fit: contain;
  border-radius: 12px;
  background: #ffffff;
}
.lh-wechat-qr-frame--empty .float-pop-qr--placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 112px;
  height: 112px;
  border-radius: 12px;
  background: #141414;
  color: #e5e7eb;
  font-size: 14px;
  font-weight: 700;
}
.site-footer-pc-bottom {
  margin-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 12px;
  text-align: center;
}
.site-footer-pc-bottom span {
  display: block;
  font-size: 12px;
  line-height: 1.65;
  color: #9ca3af;
}
.site-footer-icp-link {
  color: inherit;
  text-decoration: none;
}
.site-footer-icp-link:hover {
  color: #ffffff;
  text-decoration: underline;
}

.float-bar {
  position: fixed;
  right: 12px;
  bottom: 88px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 50;
}
.fab {
  position: relative;
  width: 72px;
  height: 80px;
  border-radius: 16px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.32);
  transition: transform 0.15s ease, filter 0.15s ease;
}
.fab:hover {
  text-decoration: none;
  filter: brightness(1.06);
  transform: translateY(-1px);
}
.fab-ico {
  width: 26px;
  height: 26px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
}
.fab-ico--chat {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z'/%3E%3C/svg%3E");
}
.fab-ico--wechat {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M8.5 4C4.36 4 1 6.91 1 10.5c0 2.07 1.13 3.92 2.9 5.12L3 19l3.32-1.66c.39.06.79.09 1.18.09 4.14 0 7.5-2.91 7.5-6.5S12.64 4 8.5 4Zm-2.6 5.7a.95.95 0 1 1 0-1.9.95.95 0 0 1 0 1.9Zm5.2 0a.95.95 0 1 1 0-1.9.95.95 0 0 1 0 1.9Z'/%3E%3Cpath d='M22.98 14.64c0-2.7-2.58-4.89-5.76-4.89-2.92 0-5.33 1.84-5.7 4.22a6.25 6.25 0 0 0 1.2 2.91c1.02 1.34 2.69 2.2 4.5 2.2.36 0 .72-.04 1.06-.1L21 20l-.8-2.13c1.73-.82 2.78-1.98 2.78-3.23Zm-7.75-.18a.72.72 0 1 1 0-1.44.72.72 0 0 1 0 1.44Zm3.95 0a.72.72 0 1 1 0-1.44.72.72 0 0 1 0 1.44Z'/%3E%3C/svg%3E");
}
.fab-ico--time {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Ccircle cx='12' cy='12' r='8' stroke-width='2'/%3E%3Cpath stroke-linecap='round' stroke-width='2' d='M12 7v5l3 2'/%3E%3C/svg%3E");
}
.fab-ico--top {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 18V6m0 0-5 5m5-5 5 5'/%3E%3C/svg%3E");
}
.fab-label {
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.fab-red { background: linear-gradient(180deg, #ff3f67 0%, #ef2f59 100%); }
.fab-green { background: linear-gradient(180deg, #29d26b 0%, #18bb5b 100%); }
.fab-orange { background: linear-gradient(180deg, #ffba1e 0%, #f59e0b 100%); }
.fab-grey { background: linear-gradient(180deg, #44506a 0%, #3c465f 100%); }

.lh-lite-ai {
  position: fixed;
  left: clamp(12px, 2.4vw, 24px);
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  z-index: 66;
  user-select: none;
  touch-action: none;
}
.lh-lite-ai__fab {
  width: clamp(48px, 4.2vw, 56px);
  height: clamp(48px, 4.2vw, 56px);
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: radial-gradient(circle at 30% 30%, #4ea4ff 0%, #2563eb 60%, #1e3a8a 100%);
  color: #fff;
  font-size: clamp(15px, 1.2vw, 17px);
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
  cursor: grab;
}
.lh-lite-ai__fab:active { cursor: grabbing; }
.lh-lite-ai__panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  width: min(88vw, 320px);
  background: rgba(8, 12, 20, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5);
  overflow: hidden;
}
.lh-lite-ai__panel[hidden] { display: none !important; }
.lh-lite-ai__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 10px;
  color: #f8fafc;
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  cursor: grab;
}
.lh-lite-ai__head:active { cursor: grabbing; }
.lh-lite-ai__close {
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  cursor: pointer;
}
.lh-lite-ai__msgs {
  max-height: 160px;
  overflow: auto;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.lh-lite-ai__msg {
  font-size: 12px;
  line-height: 1.45;
  padding: 7px 9px;
  border-radius: 9px;
  word-break: break-word;
  white-space: pre-wrap;
}
.lh-lite-ai__msg--bot { background: rgba(255, 255, 255, 0.08); color: #dbe7ff; align-self: flex-start; }
.lh-lite-ai__msg--user { background: rgba(37, 99, 235, 0.34); color: #eff6ff; align-self: flex-end; }
.lh-lite-ai__form {
  display: grid;
  grid-template-columns: 34px 1fr 52px;
  gap: 6px;
  padding: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.lh-lite-ai__mic, .lh-lite-ai__send {
  border: 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 12px;
  cursor: pointer;
}
.lh-lite-ai__mic.is-on { background: rgba(239, 68, 68, 0.9); }
.lh-lite-ai__input {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.8);
  color: #fff;
  padding: 7px;
  font-size: 12px;
}
@media (max-width: 960px) {
  .lh-lite-ai {
    left: auto;
    right: max(10px, env(safe-area-inset-right, 0px));
    bottom: calc(var(--lh-bottom-nav-h) + 8px + env(safe-area-inset-bottom, 0px));
  }
  .lh-lite-ai__fab { width: 48px; height: 48px; font-size: 15px; }
  .lh-lite-ai__panel { width: min(90vw, 300px); }
}

.float-pop {
  position: absolute;
  right: calc(100% + 14px);
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.16s ease;
  z-index: 2;
}
/* 弥合按钮与弹层之间的空隙，避免移入二维码途中 :hover 断开 */
.fab:has(> .float-pop)::after {
  content: '';
  position: absolute;
  left: -28px;
  top: 0;
  width: 28px;
  height: 100%;
  background: transparent;
  z-index: 1;
  pointer-events: auto;
}
.fab:hover .float-pop {
  opacity: 1;
  pointer-events: auto;
}
.float-pop-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 140px;
  padding: 10px 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: #0b1016;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.42);
}
.float-pop-sub {
  color: #cfd8ea;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
}
.float-pop--time {
  width: 182px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(37, 99, 235, 0.32);
  background: linear-gradient(180deg, #0a2767 0%, #082053 100%);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.38);
}
.float-pop-time-title {
  display: block;
  margin-bottom: 8px;
  color: rgba(222, 232, 255, 0.8);
  font-size: 12px;
  font-weight: 600;
}
.float-pop-time-text {
  display: block;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 700;
}

.muted { color: var(--muted); }
.small { font-size: 13px; }
.center-pad { text-align: center; padding: 40px 0; }

.page-title h1 { margin: 0 0 8px; }
.filter-panel { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; margin-bottom: 20px; }
.filter-form { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.filter-form label { font-size: 13px; color: var(--muted); }
.filter-form input { margin-left: 6px; padding: 8px; border-radius: 8px; border: 1px solid var(--border); background: #12121a; color: var(--text); }
.btn-primary { padding: 10px 18px; border: 0; border-radius: 8px; background: #2563eb; color: #fff; cursor: pointer; font-weight: 600; }

.pager { display: flex; gap: 16px; align-items: center; justify-content: center; margin: 24px 0; font-size: 14px; }

.detail-wrap .back-link {
  margin-bottom: 16px;
}
.detail-grid { display: grid; grid-template-columns: 1fr 320px; gap: 20px; align-items: start; }
@media (max-width: 900px) { .detail-grid { grid-template-columns: 1fr; } }
.detail-hero {
  background: linear-gradient(135deg, #1d4ed8, #312e81); border-radius: var(--radius); padding: 28px; margin-bottom: 16px;
}
.big-num { font-size: 42px; margin: 8px 0 0; letter-spacing: 0.06em; }
.detail-level-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
}
.detail-level-row .qq-level-icons { gap: 4px; }
.detail-level-row .qq-ico { font-size: 22px; }
.detail-level-num {
  font-size: 15px;
  color: var(--gold);
  font-weight: 700;
}
.attr-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 16px; }
.attr { background: var(--panel); border: 1px solid var(--border); border-radius: 10px; padding: 12px; font-size: 13px; }
.attr span { display: block; color: var(--muted); font-size: 12px; }
.detail-desc { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
.detail-desc h2 { margin-top: 0; font-size: 16px; }

.buy-panel {
  background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; position: sticky; top: 16px;
}
.price-big { font-size: 36px; color: var(--red); font-weight: 800; }
.btn-block { display: block; text-align: center; padding: 14px; border-radius: 10px; margin-top: 12px; font-weight: 700; }
.btn-contact { background: linear-gradient(180deg, #1ecf8b, #12b174); color: #fff; }
.process ol { padding-left: 18px; margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.buy-panel--mobile { display: none; }
.buy-panel--desktop { display: block; }

/* 详情页参考图布局：头像 + 左主栏 + 右侧信息条 */
.detail-page--ref .detail-grid {
  grid-template-columns: minmax(0, 1.62fr) minmax(280px, 0.88fr);
  gap: 18px;
  align-items: start;
}
@media (max-width: 900px) {
  .detail-page--ref .detail-grid {
    grid-template-columns: 1fr;
  }
}
.detail-page--ref .detail-hero--ref {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 28px 20px 22px;
  margin-bottom: 14px;
  background: linear-gradient(165deg, #1e3c9a 0%, #2548b8 45%, #1f3d9e 100%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 44px rgba(10, 22, 72, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}
.detail-page--ref .detail-hero-avatar-wrap {
  margin-bottom: 4px;
}
.detail-page--ref .detail-qq-avatar {
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
  background: #0c1020;
}
.detail-page--ref .detail-hero--ref .big-num {
  margin: 8px 0 10px;
  font-size: clamp(34px, 4.2vw, 52px);
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #ffffff;
  line-height: 1.05;
}
.detail-page--ref .detail-hero-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35em;
  padding: 4px 16px;
  border-radius: 20px;
  font-size: 13px;
  line-height: 1.35;
  margin-bottom: 14px;
  box-sizing: border-box;
}
/* 普号：与列表类型为普时一致 — 半透明蓝底 + 银蓝字（参考图一） */
.detail-page--ref .detail-hero-pill--pu {
  background: rgba(37, 58, 110, 0.85);
  border: 1px solid rgba(120, 150, 210, 0.35);
  color: #a0b1d8;
  font-weight: 600;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
/* 靓号：深蓝底 + 亮黄字（参考图二） */
.detail-page--ref .detail-hero-pill--liang {
  background: #1c356e;
  border: 1px solid #2d4a8e;
  color: #ffd760;
  font-weight: 700;
}
.detail-page--ref .detail-hero-pill-type,
.detail-page--ref .detail-hero-pill-digit,
.detail-page--ref .detail-hero-pill-sep {
  color: inherit;
}
.detail-page--ref .detail-copy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 0;
  padding: 8px 18px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: rgba(0, 0, 0, 0.45);
  color: #f8fafc;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.detail-page--ref .detail-copy-btn:hover {
  background: rgba(0, 0, 0, 0.62);
  border-color: rgba(255, 255, 255, 0.72);
}
.detail-page--ref .detail-copy-ico {
  font-size: 14px;
  line-height: 1;
}
.detail-page--ref .attr-grid--ref {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.detail-page--ref .attr.attr--ref {
  position: relative;
  padding: 12px 10px 10px;
  min-height: 88px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #12131a;
  border: 1px solid #2a2d38;
  border-radius: 12px;
  box-sizing: border-box;
}
.detail-page--ref .attr-help {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 16px;
  height: 16px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 800;
  line-height: 16px;
  text-align: center;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(135deg, #a855f7, #f97316);
}
.detail-page--ref .attr-help::before {
  content: attr(data-tip);
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  min-width: min(220px, calc(100vw - 32px));
  max-width: min(260px, calc(100vw - 32px));
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(72, 108, 182, 0.75);
  background: linear-gradient(180deg, #203964 0%, #1a2f52 100%);
  color: #eaf2ff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  text-align: left;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
  pointer-events: none;
  z-index: 24;
}
.detail-page--ref .attr-help.attr-help--multiline::before {
  white-space: pre-line;
  min-width: min(232px, calc(100vw - 32px));
  max-width: min(300px, calc(100vw - 28px));
  font-size: clamp(11px, 2.9vw, 12px);
}
.detail-page--ref .attr-help::after {
  content: "";
  position: absolute;
  right: 8px;
  bottom: calc(100% + 4px);
  width: 8px;
  height: 8px;
  border-right: 1px solid rgba(72, 108, 182, 0.75);
  border-bottom: 1px solid rgba(72, 108, 182, 0.75);
  background: #1b3155;
  transform: rotate(45deg);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease;
  pointer-events: none;
  z-index: 24;
}
.detail-page--ref .attr-help:hover::before,
.detail-page--ref .attr-help:hover::after,
.detail-page--ref .attr-help:focus-visible::before,
.detail-page--ref .attr-help:focus-visible::after,
.detail-page--ref .attr-help.is-open::before,
.detail-page--ref .attr-help.is-open::after {
  opacity: 1;
  visibility: visible;
}
.detail-page--ref .attr-help:hover::before,
.detail-page--ref .attr-help:focus-visible::before,
.detail-page--ref .attr-help.is-open::before {
  transform: translateY(0);
}

/* 手机详情：问号说明改用 fixed 浮动层（由 main.js 定位），避免伪元素相对按钮左溢出裁切 */
@media (max-width: 960px) {
  .detail-page--ref .attr-help::before,
  .detail-page--ref .attr-help::after {
    content: none !important;
    display: none !important;
  }
}

/* 详情页问号说明 · 手机 fixed 层（水平按视口夹紧，箭头指向按钮） */
.lh-attr-tip-host {
  position: fixed;
  z-index: 10060;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
  pointer-events: none;
  max-width: none;
}
.lh-attr-tip-host__bubble {
  position: relative;
  margin: 0;
  padding: 8px 10px 10px;
  border-radius: 10px;
  border: 1px solid rgba(72, 108, 182, 0.75);
  background: linear-gradient(180deg, #203964 0%, #1a2f52 100%);
  color: #eaf2ff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  text-align: left;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
  word-break: break-word;
  box-sizing: border-box;
}
.lh-attr-tip-host__bubble--multiline {
  white-space: pre-line;
  font-size: clamp(11px, 2.9vw, 12px);
  line-height: 1.5;
}
.lh-attr-tip-host__txt {
  display: block;
}
.lh-attr-tip-host__arrow {
  position: absolute;
  width: 10px;
  height: 10px;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
  transform: rotate(45deg);
  background: #1b3155;
  border-right: 1px solid rgba(72, 108, 182, 0.75);
  border-bottom: 1px solid rgba(72, 108, 182, 0.75);
  box-sizing: border-box;
  pointer-events: none;
}
.lh-attr-tip-host--below .lh-attr-tip-host__arrow {
  bottom: auto;
  top: -5px;
  transform: rotate(225deg);
  background: #1f3558;
}
.lh-attr-tip-host--orange .lh-attr-tip-host__bubble {
  background: linear-gradient(180deg, #2f3238 0%, #23252b 100%);
  border-color: rgba(120, 125, 140, 0.55);
  color: #f8fafc;
}
.lh-attr-tip-host--orange .lh-attr-tip-host__arrow {
  background: #1e2026;
  border-right-color: rgba(120, 125, 140, 0.45);
  border-bottom-color: rgba(120, 125, 140, 0.45);
}
.lh-attr-tip-host--below.lh-attr-tip-host--orange .lh-attr-tip-host__arrow {
  background: #25272e;
}

.detail-page--ref .attr-ico {
  font-size: 18px;
  line-height: 1;
  margin-bottom: 6px;
  opacity: 0.95;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.detail-page--ref .attr-k {
  font-size: 11px;
  font-weight: 700;
  color: #8b90a0;
  margin-bottom: 4px;
  line-height: 1.2;
  text-align: center;
}
.detail-page--ref .attr-v {
  font-size: 14px;
  font-weight: 800;
  color: #f1f5f9;
  line-height: 1.35;
  word-break: break-word;
  text-align: center;
}
/* 微信绑定主文案：接近参考图的亮白字 + 浅蓝外发光 */
.detail-page--ref .attr-v--wechat {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #f8fafc;
  text-shadow:
    0 0 10px rgba(96, 165, 250, 0.55),
    0 0 2px rgba(147, 197, 253, 0.6);
}
@media (max-width: 480px) {
  .detail-page--ref .attr-v--wechat {
    font-size: 14px;
  }
}

/* 号码类型：橙色标签 + SIM 图标 + 主文案青蓝外发光 */
.detail-page--ref .attr--numtype .attr-k {
  color: #fb923c;
  font-weight: 800;
}
.detail-page--ref .attr--numtype .attr-ico--sim {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
  color: #fb923c;
}
.detail-page--ref .attr--numtype .attr-ico--sim svg {
  display: block;
  width: 22px;
  height: 22px;
}
.detail-page--ref .attr-v--numtype {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #ffffff;
  text-shadow:
    0 0 12px rgba(34, 211, 238, 0.55),
    0 0 3px rgba(103, 232, 249, 0.65);
}
@media (max-width: 480px) {
  .detail-page--ref .attr-v--numtype {
    font-size: 14px;
  }
}
.detail-page--ref .attr--numtype .attr-help--orange {
  background: linear-gradient(145deg, #ea580c 0%, #f97316 55%, #ea580c 100%);
  box-shadow: 0 1px 4px rgba(234, 88, 12, 0.45);
}
.detail-page--ref .attr--numtype .attr-help--orange:hover,
.detail-page--ref .attr--numtype .attr-help--orange:focus-visible {
  filter: brightness(1.08);
}
.detail-page--ref .attr--numtype .attr-help::before {
  background: linear-gradient(180deg, #2f3238 0%, #23252b 100%);
  border-color: rgba(120, 125, 140, 0.55);
  color: #f8fafc;
  max-width: min(320px, calc(100vw - 24px));
}
.detail-page--ref .attr--numtype .attr-help::after {
  background: #1e2026;
  border-right-color: rgba(120, 125, 140, 0.45);
  border-bottom-color: rgba(120, 125, 140, 0.45);
}
.detail-page--ref .attr--numtype .attr-help.attr-help--multiline::before {
  white-space: pre-line;
  font-size: clamp(10px, 2.85vw, 12px);
  line-height: 1.5;
}

/* 详情页：极简购号流程（参考图） */
.detail-page--ref .detail-flow--ref {
  margin-top: 14px;
  padding: 22px 18px 18px;
  border-radius: 16px;
  background: #121212;
  border: 1px solid #2a2d36;
  box-sizing: border-box;
}
.detail-page--ref .detail-flow-title {
  margin: 0;
  text-align: center;
  font-size: 17px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.02em;
}
.detail-page--ref .detail-flow-title-line {
  width: 36px;
  height: 3px;
  margin: 10px auto 0;
  border-radius: 2px;
  background: #2c5af2;
}
.detail-page--ref .detail-flow-track {
  position: relative;
  margin-top: 22px;
  padding: 0 4px 4px;
}
.detail-page--ref .detail-flow-line {
  position: absolute;
  left: 12%;
  right: 12%;
  top: 28px;
  height: 1px;
  background: #2a2d36;
  pointer-events: none;
  z-index: 0;
}
.detail-page--ref .detail-flow-steps {
  position: relative;
  z-index: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.detail-page--ref .detail-flow-step {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.detail-page--ref .detail-flow-ico-box {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  border: 1px solid rgba(200, 210, 230, 0.22);
  color: #93c5fd;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
  flex-shrink: 0;
}
.detail-page--ref .detail-flow-svg {
  display: block;
}
.detail-page--ref .detail-flow-ico-box--done {
  background: #28c344;
  border-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  box-shadow: 0 6px 22px rgba(40, 195, 68, 0.45);
}
.detail-page--ref .detail-flow-svg--white {
  color: #ffffff;
}
.detail-page--ref .detail-flow-step-num {
  margin-top: 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #ffffff;
  text-transform: uppercase;
}
.detail-page--ref .detail-flow-step-txt {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.25;
}
.detail-page--ref .detail-flow-foot {
  margin: 18px 0 0;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: #ff4d4f;
  line-height: 1.4;
}
/* 详情页购号流程：仅手机/平板（≤960px）对齐参考图 — 蓝底白标、数字 1–5、五步同屏不横滑；电脑版不受影响 */
@media (max-width: 960px) {
  .detail-page--ref .detail-flow--ref {
    padding: 20px 12px 16px;
    border-radius: 18px;
  }
  .detail-page--ref .detail-flow-title {
    font-size: 16px;
  }
  .detail-page--ref .detail-flow-title-line {
    width: 40px;
    height: 4px;
    border-radius: 2px;
  }
  .detail-page--ref .detail-flow-track {
    overflow-x: visible;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    margin-top: 18px;
  }
  .detail-page--ref .detail-flow-steps {
    min-width: 0;
    gap: clamp(2px, 1.2vw, 6px);
    justify-content: space-between;
  }
  .detail-page--ref .detail-flow-line {
    left: 9%;
    right: 9%;
    top: clamp(18px, 5vw, 24px);
    background: rgba(90, 98, 120, 0.4);
  }
  .detail-page--ref .detail-flow-ico-box:not(.detail-flow-ico-box--done) {
    width: clamp(36px, 9.2vw, 46px);
    height: clamp(36px, 9.2vw, 46px);
    border-radius: 11px;
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 52%, #1d4ed8 100%);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #ffffff;
    box-shadow:
      0 4px 16px rgba(37, 99, 235, 0.42),
      inset 0 1px 0 rgba(255, 255, 255, 0.18);
  }
  .detail-page--ref .detail-flow-ico-box--done {
    width: clamp(36px, 9.2vw, 46px);
    height: clamp(36px, 9.2vw, 46px);
    border-radius: 11px;
  }
  .detail-page--ref .detail-flow-svg {
    width: clamp(17px, 4.6vw, 22px) !important;
    height: clamp(17px, 4.6vw, 22px) !important;
  }
  .detail-page--ref .detail-flow-step-num {
    margin-top: 7px;
    font-size: 0;
    letter-spacing: 0;
    text-transform: none;
  }
  .detail-page--ref .detail-flow-step-num::before {
    font-size: clamp(12px, 3.5vw, 15px);
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.02em;
    text-transform: none;
  }
  .detail-page--ref .detail-flow-step:nth-child(1) .detail-flow-step-num::before {
    content: "1";
  }
  .detail-page--ref .detail-flow-step:nth-child(2) .detail-flow-step-num::before {
    content: "2";
  }
  .detail-page--ref .detail-flow-step:nth-child(3) .detail-flow-step-num::before {
    content: "3";
  }
  .detail-page--ref .detail-flow-step:nth-child(4) .detail-flow-step-num::before {
    content: "4";
  }
  .detail-page--ref .detail-flow-step:nth-child(5) .detail-flow-step-num::before {
    content: "5";
  }
  .detail-page--ref .detail-flow-step-txt {
    margin-top: 2px;
    font-size: clamp(9px, 2.25vw, 12px);
    font-weight: 800;
    line-height: 1.15;
  }
  .detail-page--ref .detail-flow-foot {
    margin-top: 14px;
    font-size: clamp(11px, 2.75vw, 13px);
  }
}

.detail-page--ref .detail-price-block {
  margin-bottom: 4px;
}
.detail-page--ref .detail-price-label {
  display: block;
  font-size: 12px;
  color: #8b92a4;
  margin-bottom: 4px;
}
.detail-page--ref .detail-price-sub {
  margin: 6px 0 0;
  font-size: 11px;
  line-height: 1.45;
  color: #7f869a;
}
.detail-page--ref .detail-qqlevel-strip {
  margin-top: 14px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #0a0b0f;
  border: 1px solid #2a3140;
}
.detail-page--ref .detail-qqlevel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.detail-page--ref .detail-qqlevel-title {
  font-size: 13px;
  font-weight: 600;
  color: #c5cad8;
}
.detail-page--ref .detail-qqlevel-val {
  font-size: 15px;
  font-weight: 800;
  color: #60a5fa;
  letter-spacing: 0.02em;
}
.detail-page--ref .detail-qqlevel-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  min-height: 28px;
}
.detail-page--ref .detail-qqlevel-icons .qq-ico {
  font-size: var(--lh-qq-level-emoji);
  line-height: 1;
}
.detail-page--ref .detail-qqlevel-icons .qq-level-img {
  max-width: var(--lh-qq-level-icon);
  max-height: var(--lh-qq-level-icon);
  width: auto;
  height: auto;
}
.detail-page--ref .detail-qqlevel-icons--empty {
  color: #5b6170;
  font-size: 13px;
}
.detail-page--ref .detail-biz-block {
  margin-top: 14px;
}
.detail-page--ref .detail-biz-title {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  color: #d1d5e0;
}
.detail-page--ref .detail-biz-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.detail-page--ref .detail-biz-pill--full {
  grid-column: 1 / -1;
}
.detail-page--ref .detail-biz-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 8px 10px;
  border-radius: 10px;
  background: #141823;
  border: 1px solid #2a3144;
  box-sizing: border-box;
}
.detail-page--ref .detail-biz-pill-ico {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
}
.detail-page--ref .detail-biz-pill-img {
  width: var(--lh-qq-vip-icon);
  height: var(--lh-qq-vip-icon);
  object-fit: contain;
  border-radius: 4px;
  display: block;
}
.detail-page--ref .detail-biz-pill-name {
  flex: 1;
  min-width: 0;
  font-size: 11px;
  font-weight: 600;
  color: #e2e8f4;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.detail-page--ref .detail-biz-pill-lv {
  flex-shrink: 0;
  padding: 2px 7px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 800;
  color: #f8fafc;
  background: #0a0a0c;
  border: 1px solid #2a2f3d;
}
.detail-page--ref .detail-biz-pill .qq-vip-fallback {
  width: 24px;
  height: 24px;
  min-width: 24px;
  font-size: 9px;
}
.detail-page--ref .btn-detail-buy,
.detail-page--ref .btn-detail-tel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
}
.detail-page--ref .btn-detail-buy .btn-detail-ico,
.detail-page--ref .btn-detail-tel .btn-detail-ico {
  font-size: 15px;
  line-height: 1;
}
.detail-page--ref .detail-rail--desktop {
  padding-top: 16px;
  padding-bottom: 16px;
}
.detail-page--ref .detail-rail--desktop .price-big {
  margin-bottom: 0;
}
@media (max-width: 900px) {
  .detail-page--ref .attr-grid--ref {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 详情页电脑版（参考图风格） */
@media (min-width: 961px) {
  .detail-wrap.detail-wrap-flat {
    max-width: 1220px;
    margin: 0 auto;
  }
  .detail-wrap.detail-wrap-flat .back-link.back-link--history {
    font-size: 15px;
    margin-bottom: 12px;
    color: #9ca3af;
  }
  .detail-grid {
    gap: 16px;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  }
  .detail-hero {
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(145deg, #15366e 0%, #1e4ab8 52%, #1a3f9e 100%);
    padding: 22px 22px 18px;
    box-shadow: 0 12px 40px rgba(8, 18, 48, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }
  .big-num {
    font-size: 52px;
    line-height: 1.04;
    margin-top: 10px;
    letter-spacing: 0.05em;
  }
  .detail-level-row {
    margin-top: 12px;
  }
  .detail-level-row .qq-ico {
    font-size: 20px;
  }
  .detail-vip-block {
    margin-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding-top: 12px;
  }
  .detail-vip-label {
    margin-bottom: 8px;
    color: #b8bfd3;
    font-size: 12px;
  }
  .attr-grid {
    margin-top: 10px;
    gap: 10px;
  }
  .attr {
    background: #0f1014;
    border: 1px solid #2a2d36;
    border-radius: 12px;
  }
  .detail-desc {
    margin-top: 10px;
    background: #0f1014;
    border: 1px solid #2a2d36;
    border-radius: 14px;
  }
  .buy-panel--desktop {
    background: linear-gradient(180deg, #0e0f14 0%, #0b0c10 100%);
    border: 1px solid #323846;
    border-radius: 20px;
    padding: 18px 16px 16px;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }
  .buy-panel--desktop .price-big {
    color: #ff2d55;
    font-size: 44px;
    line-height: 1;
    letter-spacing: -0.02em;
    margin-bottom: 10px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
  }
  .buy-panel--desktop .small {
    color: #8f95a3;
    font-size: 11px;
    line-height: 1.45;
  }
  .buy-panel--desktop .btn-block {
    padding: 11px 12px;
    border-radius: 11px;
    font-size: 13px;
    margin-top: 10px;
  }
  .buy-panel--desktop .btn-primary {
    background: linear-gradient(180deg, #2f6ae5, #2456c8);
  }
  .buy-panel--desktop .process {
    display: none;
  }
  .detail-page--ref .detail-flow--page-bottom {
    margin-top: 16px;
  }
  .detail-flow-board {
    margin-top: 16px;
    background: linear-gradient(180deg, #0e0f14 0%, #0b0c10 100%);
    border: 1px solid #323846;
    border-radius: 22px;
    padding: 20px 22px 22px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.03);
  }
  .detail-contact-board {
    margin-top: 16px;
    background: #0d0d0d;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 26px;
    padding: 22px 24px 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
  }
  .detail-flow-board h2 {
    margin: 0 0 16px;
    font-size: 24px;
    line-height: 1.25;
    color: #f1f5fb;
    text-align: center;
    font-weight: 700;
    letter-spacing: -0.02em;
  }
  .detail-flow-board .detail-flow-steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
    align-items: start;
    position: relative;
  }
  .detail-flow-board .detail-flow-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 35px;
    left: calc(50% + 25px);
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(130, 150, 195, 0.55) 0%, rgba(130, 150, 195, 0.12) 100%);
    pointer-events: none;
  }
  .detail-flow-board .detail-flow-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-align: center;
    padding: 6px 2px;
    color: #d3d7e3;
  }
  .detail-flow-board .detail-flow-step .detail-flow-ico {
    width: 50px;
    height: 50px;
    border-radius: 13px;
    border: 1px solid #343a4a;
    background: linear-gradient(180deg, #161a24 0%, #12151c 100%);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
  }
  .detail-flow-board .detail-flow-step small {
    font-size: 10px;
    color: #8b95a8;
    letter-spacing: 0.06em;
  }
  .detail-flow-board .detail-flow-step strong {
    font-size: 12px;
    font-weight: 600;
    color: #eef2f9;
    line-height: 1.25;
    max-width: 6.5em;
  }
  .detail-flow-board .detail-flow-step--ok .detail-flow-ico {
    background: linear-gradient(180deg, #2ad06a 0%, #1aad52 100%);
    border-color: #1fa855;
    box-shadow: 0 2px 10px rgba(33, 193, 95, 0.35);
  }
  .detail-flow-board .detail-flow-tip {
    margin: 12px 0 0;
    text-align: center;
    color: #ff3b30;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
  }
  .detail-contact-board h2 {
    margin: 0 0 18px;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    letter-spacing: 0.03em;
  }
  .detail-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
  }
  .detail-contact-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    min-width: 0;
    min-height: 76px;
    box-sizing: border-box;
    background: #1a1a1a;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 14px;
    padding: 15px 16px;
    color: #e8edf8;
    text-decoration: none;
    text-align: left;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
  }
  .detail-contact-card:hover {
    text-decoration: none;
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
    transform: none;
    background: #1f1f1f;
  }
  .detail-contact-ico {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: #1a2d4a;
    color: #93c5fd;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0;
    line-height: 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }
  .detail-contact-svg {
    display: block;
    width: 24px;
    height: 24px;
  }
  .detail-contact-card--phone .detail-contact-ico {
    background: #1a2d4a;
    color: #93c5fd;
  }
  .detail-contact-card--wechat .detail-contact-ico {
    background: #0d3d28;
    color: #4ade80;
  }
  .detail-contact-card--qq .detail-contact-ico {
    background: #1a2d4a;
    color: #7dd3fc;
  }
  .detail-contact-meta {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
  }
  .detail-contact-meta small {
    display: block;
    font-size: 12px;
    color: #98989d;
    margin: 0 0 5px;
    text-align: left;
    font-weight: 500;
    line-height: 1.2;
  }
  .detail-contact-meta strong {
    display: block;
    font-size: 16px;
    color: #ffffff;
    line-height: 1.3;
    text-align: left;
    font-weight: 700;
    word-break: break-word;
    letter-spacing: 0.01em;
  }
}

@media (max-width: 960px) {
  .detail-wrap-flat .back-link.back-link--history {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    position: relative;
    z-index: 6;
    margin: 22px 0 -62px 18px;
    padding: 0;
    font-size: 0;
    color: #cbd5e1;
  }
  .detail-wrap-flat .back-link.back-link--history .back-link-text {
    display: none;
  }
  .detail-wrap-flat .back-link.back-link--history .back-link-ico {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: rgba(15, 23, 42, 0.24);
    color: #e5e7eb;
  }
  .detail-wrap-flat .back-link.back-link--history:hover .back-link-ico,
  .detail-wrap-flat .back-link.back-link--history:focus-visible .back-link-ico {
    border-color: rgba(148, 163, 184, 0.36);
    background: rgba(15, 23, 42, 0.32);
    color: #f8fafc;
  }
  .detail-grid {
    gap: 12px;
  }
  .detail-hero {
    border-radius: 16px;
    padding: 16px 14px 14px;
    margin-bottom: 10px;
    background: linear-gradient(180deg, #2648c7 0%, #203db0 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
  }
  .detail-hero .muted {
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
  }
  .big-num {
    font-size: 44px;
    line-height: 1;
    margin: 8px 0 6px;
    letter-spacing: 0.02em;
  }
  .detail-level-row {
    gap: 6px;
    margin-top: 8px;
  }
  /* 详情页：移动端统一图标行高/间距，避免与文字基线错位 */
  .detail-page--ref .detail-qqlevel-icons {
    gap: 3px;
    line-height: 1;
  }
  .detail-level-row .qq-ico {
    font-size: var(--lh-qq-level-emoji);
  }
  .detail-level-num {
    font-size: 14px;
    color: #ffcc00;
    font-weight: 800;
  }
  .detail-vip-block {
    margin-top: 14px;
    padding-top: 10px;
    border-top: none;
  }
  .detail-vip-label {
    font-size: 13px;
    color: #ffffff;
    letter-spacing: 0;
    margin-bottom: 8px;
  }
  .buy-panel--desktop {
    display: none;
  }
  .buy-panel--mobile {
    display: block;
    position: static;
    margin-bottom: 10px;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid #1f1f1f;
    background: #0c0c0e;
  }
  .buy-panel--mobile .price-big {
    font-size: 38px;
    color: #ff2a4f;
    line-height: 1.05;
    margin-bottom: 4px;
  }
  .buy-panel--mobile .small {
    font-size: 11px;
    color: #8e8e93;
    margin: 0 0 8px;
    line-height: 1.45;
  }
  .buy-panel--mobile .btn-block {
    margin-top: 8px;
    padding: 11px 12px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.2;
  }
  .attr-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 10px;
  }
  .attr {
    border-radius: 10px;
    padding: 10px;
    background: #151518;
    border-color: #2a2a2f;
    font-size: 12px;
  }
  .attr span {
    font-size: 11px;
  }
  .detail-desc {
    border-radius: 12px;
    padding: 12px;
    background: #141417;
    border-color: #2a2a2f;
  }
  .detail-desc h2 {
    font-size: 15px;
    margin-bottom: 8px;
  }
  .detail-desc p {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: #e5e7eb;
  }
  .buy-panel--mobile .process h3 {
    margin: 8px 0 4px;
    font-size: 13px;
  }
  .buy-panel--mobile .process ol {
    margin-top: 4px;
    font-size: 12px;
    color: #b8b8bd;
  }
}

.article-index { list-style: none; padding: 0; margin: 0; }
.article-index li { padding: 14px 0; border-bottom: 1px solid var(--border); }
.article-index a { display: flex; justify-content: space-between; gap: 12px; color: var(--text); font-weight: 500; }
.article-index a:hover { color: #93c5fd; }
.article-body { max-width: 800px; margin: 0 auto; }
.article-body .rich { line-height: 1.75; }
.article-body .rich img { max-width: 100%; height: auto; }
.article-single { max-width: 980px; margin: 0 auto; }
.article-single-head {
  text-align: center;
  margin-bottom: 22px;
}
.article-single-title {
  margin: 0;
  font-size: clamp(34px, 5.2vw, 56px);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.article-single-subtitle {
  margin: 14px 0 0;
  color: #8fc4ff;
  font-size: clamp(16px, 1.8vw, 28px);
  line-height: 1.45;
}
.article-single-card {
  max-width: 760px;
  margin: 0 auto;
  background: #0b0d11;
  border: 1px solid #3a3f4a;
  border-radius: 30px;
  padding: 34px 42px 42px;
  color: #e6f0ff;
}
.article-single-card .rich {
  font-size: 17px;
  line-height: 1.9;
}
.article-single-card .rich p {
  margin: 0 0 0.75em;
}
@media (max-width: 900px) {
  .article-single-card {
    border-radius: 18px;
    padding: 20px 18px 26px;
  }
  .article-single-card .rich {
    font-size: 17px;
    line-height: 1.8;
  }
}

/* —— 常见问题：列表 + 详情 —— */
.faq-channel {
  max-width: 920px;
  margin: 0 auto;
}
.breadcrumb:has(+ .faq-channel) {
  margin-bottom: 14px;
}
.faq-channel__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.faq-channel__icon {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid #4b5563;
  color: #e5e7eb;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.04);
}
.faq-channel__title {
  margin: 0;
  flex: 1 1 auto;
  font-size: clamp(22px, 4vw, 30px);
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #f9fafb;
}
.faq-channel__count {
  margin-left: auto;
  font-size: 14px;
  color: #9ca3af;
  white-space: nowrap;
}
/* 文章页容器统一黑色阴影（列表/详情/FAQ/新闻） */
.article-index.article-index-flat,
.article-single-card,
.faq-list-panel,
.news-detail-card,
.faq-detail-card,
.article-body-flat {
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.52),
    0 18px 48px rgba(0, 0, 0, 0.6);
}
.faq-list-panel {
  background: #121212;
  border: 1px solid #2c2c2c;
  border-radius: 10px;
  overflow: hidden;
}
.faq-list-row {
  display: block;
  padding: 16px 18px;
  border-bottom: 1px solid #2a2a2a;
  text-decoration: none;
  color: inherit;
  transition: background 0.15s ease;
}
.faq-list-row:last-child {
  border-bottom: 0;
}
.faq-list-row:hover {
  background: rgba(255, 255, 255, 0.03);
}
.faq-list-row__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.faq-list-row__title {
  font-size: 16px;
  font-weight: 700;
  color: #f3f4f6;
  line-height: 1.4;
}
.faq-list-row__date {
  flex: 0 0 auto;
  font-size: 13px;
  color: #9ca3af;
  white-space: nowrap;
}
.faq-list-row__snippet {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.55;
  color: #9ca3af;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.pagination--faq {
  margin: 18px 0 8px;
  justify-content: center;
}
.faq-channel__back-wrap {
  text-align: center;
  margin-top: 28px;
}
.faq-back-home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 28px;
  border-radius: 999px;
  background: #252525;
  border: 1px solid #3a3a3a;
  color: #e5e7eb;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.52),
    0 18px 48px rgba(0, 0, 0, 0.6);
  transition: background 0.15s ease, border-color 0.15s ease;
}
.faq-back-home:hover {
  background: #2f2f2f;
  border-color: #525252;
  color: #fff;
}

.news-detail {
  max-width: 920px;
  margin: 0 auto;
}
.news-detail-card {
  background: #121212;
  border: 1px solid #2c2c2c;
  border-radius: 14px;
  padding: 22px 22px 28px;
}
.news-detail-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.news-detail-tag {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #93c5fd;
  background: linear-gradient(180deg, #1e3a5f, #0f2744);
  border: 1px solid #2563ab;
  letter-spacing: 0.04em;
}
.news-detail-date {
  font-size: 13px;
  color: #9ca3af;
}
.news-detail-title {
  margin: 0 0 16px;
  font-size: clamp(20px, 3.5vw, 26px);
  font-weight: 800;
  line-height: 1.35;
  color: #f9fafb;
}
.news-detail-divider {
  height: 1px;
  background: #2c2c2c;
  margin: 0 0 18px;
}
.news-detail-body {
  font-size: 16px;
  line-height: 1.85;
  color: #e5e7eb;
}
.news-detail-body.rich a {
  color: #93c5fd;
  word-break: break-all;
}

.faq-detail {
  max-width: 920px;
  margin: 0 auto;
}
/* 常见问题/资讯详情与列表：面包屑与下方内容区同宽（920px）左右对齐 */
.breadcrumb:has(+ .faq-detail),
.breadcrumb:has(+ .news-detail),
.breadcrumb:has(+ .faq-channel) {
  box-sizing: border-box;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
.breadcrumb:has(+ .faq-detail),
.breadcrumb:has(+ .news-detail) {
  margin-bottom: 16px;
}
.faq-detail-card {
  background: #121212;
  border: 1px solid #2c2c2c;
  border-radius: 14px;
  padding: 22px 22px 28px;
}
.faq-detail-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.faq-detail-tag {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  color: #1a1a1a;
  background: linear-gradient(180deg, #e8c04a, #c9a227);
  letter-spacing: 0.04em;
}
.faq-detail-date {
  font-size: 13px;
  color: #9ca3af;
}
.faq-detail-title {
  margin: 0 0 16px;
  font-size: clamp(20px, 3.5vw, 26px);
  font-weight: 800;
  line-height: 1.35;
  color: #f9fafb;
}
.faq-detail-divider {
  height: 1px;
  background: #2c2c2c;
  margin: 0 0 18px;
}
.faq-detail-body {
  font-size: 16px;
  line-height: 1.85;
  color: #e5e7eb;
}
.faq-detail-body.rich a {
  color: #93c5fd;
  word-break: break-all;
}
.faq-detail-adj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 16px;
}
.faq-detail-adj__box {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 16px;
  min-height: 88px;
  border-radius: 12px;
  border: 1px solid #2c2c2c;
  background: #141414;
  text-decoration: none;
  color: inherit;
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.52),
    0 18px 48px rgba(0, 0, 0, 0.6);
  transition: background 0.15s ease, border-color 0.15s ease;
}
.faq-detail-adj__box:hover {
  background: #1a1a1a;
  border-color: #3f3f3f;
}
.faq-detail-adj__box.is-empty {
  opacity: 0.45;
  pointer-events: none;
}
.faq-detail-adj__label {
  font-size: 13px;
  color: #9ca3af;
}
.faq-detail-adj__t {
  font-size: 15px;
  font-weight: 600;
  color: #f3f4f6;
  line-height: 1.45;
}
.faq-detail-adj__box--next {
  text-align: right;
  align-items: flex-end;
}
@media (max-width: 640px) {
  .faq-detail-adj {
    grid-template-columns: 1fr;
  }
  .faq-detail-adj__box--next {
    text-align: left;
    align-items: flex-start;
  }
}

@media (max-width: 640px) {
  .faq-channel {
    max-width: 100%;
  }
  .faq-channel__head {
    align-items: center;
  }
  .faq-channel__count {
    width: 100%;
    text-align: right;
    margin-left: 0;
  }
  .faq-list-row {
    padding: 14px 12px;
  }
  .faq-list-row__top {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }
  .faq-list-row__date {
    align-self: flex-end;
  }
  .faq-detail-card {
    padding: 16px 12px 20px;
    border-radius: 12px;
  }
  .news-detail-card {
    padding: 16px 12px 20px;
    border-radius: 12px;
  }
  .faq-detail-title {
    font-size: clamp(18px, 5.5vw, 22px);
  }
  .news-detail-title {
    font-size: clamp(18px, 5.5vw, 22px);
  }
  .faq-detail-body.rich,
  .news-detail-body.rich,
  .article-single-card .rich {
    font-size: 15px;
    line-height: 1.8;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
  .article-single {
    max-width: 100%;
    padding: 0 2px;
  }
  .article-single-head {
    margin-bottom: 16px;
  }
  .article-single-title {
    font-size: clamp(22px, 7vw, 40px);
  }
  .article-single-subtitle {
    font-size: 15px;
  }
  .article-single-card {
    padding: 18px 12px 24px;
    border-radius: 18px;
  }
}

/* Admin — 宝塔 App 风（纯黑底、霓虹绿线框图标、大圆角卡片） */
.admin-body {
  margin: 0;
  min-height: 100vh;
  background: #000;
  color: #e8e8e8;
}
.admin-body--bt {
  background: #000;
}
.admin-body--bt-app {
  --admin-neon: #39ff14;
  --admin-neon-soft: #73ff4d;
  --admin-neon-dim: #52c41a;
  --admin-card: #111;
  --admin-card-edge: #242424;
  --admin-text-muted: #8c8c8c;
}
.admin-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
}
.admin-shell--bt {
  grid-template-columns: 216px minmax(0, 1fr);
}
.admin-sidebar {
  background: #0a0a0a;
  border-right: 1px solid #1a1a1a;
  padding: 12px 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.admin-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  text-decoration: none;
  color: #f5f5f5;
  border-radius: 8px;
  margin-bottom: 4px;
}
.admin-brand:hover {
  background: rgba(82, 196, 26, 0.08);
}
.admin-brand-logo {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(160deg, #1a1a1a, #0d0d0d);
  border: 1px solid #2a2a2a;
  box-shadow: 0 0 12px rgba(57, 255, 20, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--admin-neon-dim, #52c41a);
  flex-shrink: 0;
}
.admin-brand-logo svg {
  display: block;
}
.admin-brand-text {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.admin-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.admin-nav-link {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 6px;
  color: #bfbfbf;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}
.admin-nav-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  color: var(--admin-neon-dim, #52c41a);
  opacity: 0.9;
  flex-shrink: 0;
}
.admin-nav-ico svg {
  display: block;
  width: 20px;
  height: 20px;
}
.admin-nav-link:hover {
  color: #fff;
  background: #2f2f2f;
}
.admin-nav-link:hover .admin-nav-ico {
  opacity: 1;
  color: #95de64;
}
.admin-nav-link.is-active {
  background: rgba(82, 196, 26, 0.14);
  color: #d9f7be;
  border: 1px solid rgba(82, 196, 26, 0.35);
}
.admin-nav-link.is-active .admin-nav-ico {
  color: var(--admin-neon-soft, #95de64);
  opacity: 1;
}
.admin-sidebar-foot {
  margin-top: auto;
  padding: 10px 12px;
  border-top: 1px solid #1a1a1a;
}
.admin-sidebar-foot a {
  color: #69c0ff;
  text-decoration: none;
  font-size: 13px;
}
.admin-sidebar-foot a:hover {
  color: #91d5ff;
  text-decoration: underline;
}
.admin-main {
  min-width: 0;
  background: #000;
  display: flex;
  flex-direction: column;
}
.admin-m-hero {
  display: none;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px 18px;
  background: #000;
  border-bottom: 1px solid #141414;
}
.admin-m-back {
  flex-shrink: 0;
  margin-top: 4px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #fff;
  background: #141414;
  border: 1px solid #252525;
  text-decoration: none;
}
.admin-m-back:hover {
  border-color: var(--admin-neon-dim, #52c41a);
  color: var(--admin-neon, #39ff14);
}
.admin-m-hero-main {
  flex: 1;
  min-width: 0;
}
.admin-m-hero-title {
  margin: 0;
  font-size: 19px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.02em;
  line-height: 1.25;
}
.admin-m-hero-meta {
  margin: 6px 0 0;
  font-size: 12px;
  color: var(--admin-text-muted, #8c8c8c);
  line-height: 1.4;
  word-break: break-all;
}
.admin-m-hero-status {
  margin: 10px 0 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--admin-neon, #39ff14);
}
.admin-m-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--admin-neon, #39ff14);
  box-shadow: 0 0 10px var(--admin-neon, #39ff14);
  animation: admin-pulse 2s ease-in-out infinite;
}
@keyframes admin-pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.45;
  }
}
.admin-m-hero-aside {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
.admin-m-hero-logout {
  font-size: 12px;
  color: #ff7875;
  text-decoration: none;
  padding: 4px 8px;
  border-radius: 8px;
  border: 1px solid rgba(255, 120, 117, 0.35);
}
.admin-m-hero-logout:hover {
  background: rgba(255, 120, 117, 0.1);
}
.admin-m-server-art {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 52px;
  margin-top: 4px;
}
.admin-m-server-art__layer {
  display: block;
  height: 14px;
  border-radius: 4px;
  background: linear-gradient(90deg, #2a2a2a, #1a1a1a);
  border: 1px solid #333;
  box-shadow: 0 0 8px rgba(57, 255, 20, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  position: relative;
}
.admin-m-server-art__layer::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 28%;
  height: 3px;
  border-radius: 2px;
  background: var(--admin-neon-dim, #52c41a);
  box-shadow: 0 0 6px var(--admin-neon, #39ff14);
}
.admin-topbar {
  min-height: 56px;
  padding: 10px 22px;
  border-bottom: 1px solid #1a1a1a;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  background: #0a0a0a;
}
.admin-topbar-left {
  min-width: 0;
}
.admin-page-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #fafafa;
  line-height: 1.25;
}
.admin-topbar-meta {
  margin: 4px 0 0;
  font-size: 12px;
  color: #8c8c8c;
}
.admin-top-actions a {
  color: #ff7875;
  text-decoration: none;
  font-size: 13px;
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid rgba(255, 120, 117, 0.35);
}
.admin-top-actions a:hover {
  background: rgba(255, 120, 117, 0.12);
}
.admin-wrap {
  padding: 16px 16px 28px;
  flex: 1;
}
.admin-bt-card {
  background: var(--admin-card, #111);
  border: 1px solid var(--admin-card-edge, #242424);
  border-radius: clamp(14px, 4vw, 18px);
  padding: clamp(12px, 3.5vw, 16px) clamp(12px, 3.5vw, 16px) clamp(14px, 4vw, 18px);
  margin-bottom: clamp(10px, 3vw, 14px);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.45);
}
.admin-bt-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(8px, 2.5vw, 12px);
  margin-bottom: clamp(10px, 3vw, 14px);
}
.admin-bt-card-title {
  margin: 0;
  font-size: clamp(14px, 4vw, 17px);
  font-weight: 800;
  color: #fff;
}
.admin-bt-more {
  display: inline-flex;
  align-items: center;
  gap: clamp(4px, 1.2vw, 6px);
  font-size: clamp(11px, 3.1vw, 13px);
  font-weight: 600;
  color: var(--admin-neon-dim, #52c41a);
  text-decoration: none;
  white-space: nowrap;
}
.admin-bt-more:hover {
  color: var(--admin-neon, #39ff14);
}
.admin-bt-more--static {
  cursor: default;
  color: var(--admin-text-muted, #8c8c8c);
}
.admin-bt-more-ico {
  flex-shrink: 0;
  width: clamp(12px, 3.6vw, 16px);
  height: clamp(12px, 3.6vw, 16px);
  opacity: 0.9;
}
.admin-bt-icon-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(6px, 2vw, 10px) clamp(4px, 1.5vw, 8px);
}
.admin-bt-icon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(4px, 1.5vw, 8px);
  padding: clamp(8px, 2.5vw, 12px) clamp(3px, 1vw, 6px) clamp(6px, 2vw, 10px);
  min-height: clamp(72px, 22vw, 96px);
  min-width: 0;
  border-radius: clamp(12px, 3.5vw, 16px);
  text-decoration: none;
  color: var(--admin-text-muted, #8c8c8c);
  background: #0a0a0a;
  border: 1px solid #1c1c1c;
  transition: border-color 0.15s, color 0.15s, box-shadow 0.15s;
}
.admin-bt-icon-item:hover {
  border-color: rgba(57, 255, 20, 0.45);
  color: #fff;
  box-shadow: 0 0 14px rgba(57, 255, 20, 0.08);
}
.admin-bt-icon-item__ico {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: clamp(26px, 8vw, 36px);
  height: clamp(26px, 8vw, 36px);
  color: var(--admin-neon, #39ff14);
  filter: drop-shadow(0 0 4px rgba(57, 255, 20, 0.35));
}
.admin-bt-icon-item__ico svg {
  display: block;
  width: 100%;
  height: 100%;
}
.admin-bt-icon-item__label {
  font-size: clamp(10px, 2.85vw, 13px);
  font-weight: 600;
  text-align: center;
  line-height: 1.25;
  max-width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  word-break: break-all;
}
.admin-bt-load {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.admin-bt-load-col {
  text-align: center;
  padding: clamp(8px, 2.5vw, 14px) clamp(4px, 1.5vw, 10px);
  background: #0a0a0a;
  border-radius: clamp(10px, 3vw, 14px);
  border: 1px solid #1c1c1c;
}
.admin-bt-load-label {
  display: block;
  font-size: clamp(10px, 2.8vw, 12px);
  color: var(--admin-text-muted, #8c8c8c);
  margin-bottom: clamp(4px, 1.2vw, 6px);
}
.admin-bt-load-val {
  font-size: clamp(15px, 5.5vw, 22px);
  font-weight: 800;
  color: var(--admin-neon-soft, #95de64);
  letter-spacing: -0.02em;
  line-height: 1.15;
  word-break: break-all;
}
.admin-bt-chart-placeholder {
  height: clamp(56px, 18vw, 80px);
  border-radius: clamp(10px, 3vw, 14px);
  background: linear-gradient(180deg, #0d0d0d, #080808);
  border: 1px dashed #2a2a2a;
}
.admin-bt-card--memo .admin-bt-memo-txt {
  margin: 0 0 clamp(8px, 2.5vw, 10px);
  font-size: clamp(12px, 3.4vw, 14px);
  line-height: 1.55;
  color: var(--admin-text-muted, #8c8c8c);
}
.admin-bt-card--memo .admin-bt-memo-txt:last-child {
  margin-bottom: 0;
}
.admin-bt-card--memo a {
  color: #69c0ff;
}
@media (min-width: 961px) {
  .admin-bt-icon-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    max-width: 720px;
  }
  .admin-bt-icon-item {
    min-height: 88px;
  }
  .admin-bt-icon-item__ico {
    width: 32px;
    height: 32px;
  }
  .admin-bt-icon-item__label {
    font-size: 12px;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    white-space: nowrap;
    display: block;
    word-break: normal;
  }
}
.admin-body .card {
  background: var(--admin-card, #111);
  border: 1px solid var(--admin-card-edge, #242424);
  border-radius: 18px;
  padding: 16px 18px;
  margin-bottom: 14px;
}
.admin-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.admin-table th,
.admin-table td {
  border-bottom: 1px solid #3a3a3a;
  padding: 10px 8px;
  text-align: left;
}
.admin-table th {
  color: #d9d9d9;
  font-weight: 600;
  background: #333;
}
.admin-table td {
  color: #e8e8e8;
}
.admin-table input[type="text"],
.admin-table input[type="number"],
.admin-table select,
.admin-form textarea,
.admin-form input {
  width: 100%;
  max-width: 100%;
  padding: 9px 10px;
  border-radius: 6px;
  border: 1px solid #434343;
  background: #1f1f1f;
  color: #e8e8e8;
  box-sizing: border-box;
}
.admin-form label {
  display: block;
  margin-top: 12px;
  margin-bottom: 6px;
  font-size: 13px;
  color: #a6a6a6;
}
.admin-body .btn-primary {
  background: linear-gradient(180deg, #73d13d, #52c41a);
  border: 1px solid #389e0d;
  color: #111;
  font-weight: 700;
}
.admin-body .btn-primary:hover {
  filter: brightness(1.06);
}
.btn-danger {
  background: #ef4444;
  color: #fff;
  border: 0;
  padding: 8px 12px;
  border-radius: 8px;
  cursor: pointer;
}
.msg-ok { color: #34d399; }
.msg-err { color: #f87171; }
.admin-back-link { color: #69c0ff; text-decoration: none; }
.admin-back-link:hover { text-decoration: underline; }
.admin-pagination { margin-top: 16px; display: flex; flex-wrap: nowrap; gap: 6px; align-items: center; overflow-x: auto; }
.admin-pagination a { color: #95de64; padding: 4px 8px; border-radius: 6px; text-decoration: none; }
.admin-pagination a:hover { background: rgba(82, 196, 26, 0.15); }
.admin-pagination__current { padding: 4px 8px; border-radius: 6px; background: #389e0d; color: #fff; }
.admin-row-link { cursor: pointer; }
.admin-row-link:hover { background: rgba(82, 196, 26, 0.1); }
.admin-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.admin-table-scroll {
  /* 桌面端：固定宽度，表格高度随内容自适应 */
  width: 1248px;
  height: auto;
  max-width: 100%;
  overflow-y: visible;
  overflow-x: auto;
}
.admin-table th,
.admin-table td {
  /* 放大可读性：字体与行高 */
  font-size: 14px;
}
.admin-table th,
.admin-table td {
  padding: 12px 10px;
}
.admin-table a {
  font-size: 14px;
}
.admin-txt-ellipsis { max-width: 220px; display: inline-block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
.admin-source-path { word-break: break-all; }
.admin-source-path-cell { max-width: 360px; vertical-align: top; }

.admin-login-page {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.admin-login-wrap {
  width: min(100%, 420px);
}
.admin-login-card {
  background: var(--admin-card, #111);
  border: 1px solid var(--admin-card-edge, #242424);
  border-radius: 18px;
  padding: 28px 24px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.65), 0 0 40px rgba(57, 255, 20, 0.04);
}
.admin-login-title {
  margin: 0 0 6px;
  font-size: 26px;
  color: #fafafa;
}
.admin-login-subtitle {
  margin: 0 0 14px;
  color: #8c8c8c;
  font-size: 13px;
}
.admin-login-btn {
  width: 100%;
  margin-top: 16px;
}

@media (max-width: 960px) {
  .admin-login-page {
    padding: max(16px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px))
      max(16px, env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
  }
  .admin-login-title {
    font-size: clamp(22px, 6.2vw, 28px);
  }
  .admin-login-subtitle {
    font-size: clamp(12px, 3.3vw, 14px);
  }
  .admin-login-wrap {
    width: min(100%, clamp(320px, 92vw, 420px));
  }
  .admin-body {
    background: #000;
  }
  .admin-shell {
    grid-template-columns: 1fr;
  }
  .admin-sidebar {
    display: none;
  }
  .admin-m-hero {
    display: flex;
    align-items: flex-start;
    gap: clamp(8px, 2.2vw, 14px);
    padding-top: max(clamp(10px, 3vw, 16px), env(safe-area-inset-top, 0px));
    padding-right: max(clamp(12px, 3.6vw, 18px), env(safe-area-inset-right, 0px));
    padding-bottom: clamp(14px, 4vw, 20px);
    padding-left: max(clamp(12px, 3.6vw, 18px), env(safe-area-inset-left, 0px));
  }
  .admin-m-back {
    width: clamp(38px, 10.5vw, 50px);
    height: clamp(38px, 10.5vw, 50px);
    margin-top: clamp(2px, 0.5vw, 6px);
    border-radius: clamp(10px, 2.8vw, 14px);
  }
  .admin-m-back__svg {
    width: clamp(18px, 5vw, 26px);
    height: clamp(18px, 5vw, 26px);
  }
  .admin-m-hero-title {
    font-size: clamp(16px, 4.5vw, 20px);
  }
  .admin-m-hero-meta {
    font-size: clamp(11px, 3vw, 13px);
    margin-top: clamp(4px, 1.2vw, 8px);
  }
  .admin-m-hero-status {
    font-size: clamp(12px, 3.3vw, 14px);
    margin-top: clamp(8px, 2.2vw, 12px);
  }
  .admin-m-dot {
    width: clamp(6px, 1.8vw, 9px);
    height: clamp(6px, 1.8vw, 9px);
  }
  .admin-m-hero-logout {
    font-size: clamp(11px, 3vw, 13px);
    padding: clamp(3px, 1vw, 6px) clamp(6px, 2vw, 10px);
  }
  .admin-m-server-art {
    width: clamp(42px, 12vw, 56px);
  }
  .admin-m-server-art__layer {
    height: clamp(11px, 3vw, 15px);
  }
  .admin-topbar {
    display: none;
  }
  .admin-main {
    background: #000;
  }
  .admin-wrap {
    min-width: 0;
    padding-top: clamp(10px, 2.8vw, 14px);
    padding-bottom: max(clamp(18px, 5vw, 28px), env(safe-area-inset-bottom, 0px));
    padding-left: max(clamp(10px, 3vw, 14px), env(safe-area-inset-left, 0px));
    padding-right: max(clamp(10px, 3vw, 14px), env(safe-area-inset-right, 0px));
  }
  .admin-bt-icon-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .admin-bt-load {
    gap: clamp(6px, 2vw, 10px);
  }
  .admin-body .card {
    padding: clamp(12px, 3.2vw, 16px);
    border-radius: clamp(14px, 4vw, 18px);
    border: 1px solid var(--admin-card-edge, #242424);
    background: var(--admin-card, #111);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.45);
  }
  .admin-body .btn-primary {
    border-radius: clamp(6px, 1.8vw, 10px);
    min-height: clamp(40px, 11vw, 48px);
    padding: 0 clamp(12px, 3.5vw, 18px);
    font-size: clamp(12px, 3.4vw, 14px);
    color: #111;
    background: linear-gradient(180deg, #73d13d, #52c41a);
    border: 1px solid #389e0d;
  }
  .admin-table th,
  .admin-table td {
    padding: clamp(6px, 1.8vw, 10px) clamp(5px, 1.5vw, 8px);
    font-size: clamp(11px, 3vw, 13px);
  }
  .admin-table-scroll {
    width: 100%;
    height: auto;
    overflow-y: visible;
    overflow-x: auto;
  }
  .admin-table {
    min-width: 760px;
  }
  .admin-table .cat-type-ico {
    width: 20px;
    height: 20px;
    font-size: 11px;
  }
  .admin-table .cat-qq-num {
    font-size: 15px;
  }
  .admin-table .cat-btn-detail {
    font-size: 12px;
    min-height: 34px;
    padding: 0 12px;
  }
  .admin-table {
    min-width: 640px;
  }
  .admin-table-scroll {
    max-width: 100%;
  }
  .admin-form input,
  .admin-form textarea,
  .admin-form select {
    font-size: clamp(13px, 3.6vw, 15px);
    padding: clamp(8px, 2.2vw, 11px);
  }
  .admin-form label {
    font-size: clamp(12px, 3.2vw, 14px);
  }
  .admin-wrap h1,
  .admin-wrap h2,
  .admin-wrap h3 {
    font-size: clamp(15px, 4.2vw, 18px);
    line-height: 1.3;
    word-break: break-word;
  }
  .admin-wrap p,
  .admin-wrap .muted,
  .admin-wrap .small {
    font-size: clamp(11px, 3.1vw, 13px);
    line-height: 1.5;
    word-break: break-word;
  }
  .admin-table th {
    background: #333;
  }
  .admin-table tr:last-child td {
    border-bottom-color: transparent;
  }
  .admin-pagination a,
  .admin-pagination__current {
    border-radius: 999px;
    min-width: clamp(26px, 8vw, 32px);
    min-height: clamp(28px, 8vw, 36px);
    text-align: center;
    font-size: clamp(11px, 3vw, 13px);
    padding: clamp(4px, 1.2vw, 6px) clamp(6px, 2vw, 9px);
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .admin-bt-icon-item__ico {
    width: clamp(24px, 9.5vw, 34px);
    height: clamp(24px, 9.5vw, 34px);
  }
  .admin-bt-icon-item__label {
    font-size: clamp(9px, 2.65vw, 12px);
  }
  .admin-body .btn-primary {
    min-height: clamp(38px, 12vw, 46px);
    font-size: clamp(11px, 3.2vw, 13px);
  }
  .admin-table th,
  .admin-table td {
    padding: clamp(5px, 1.5vw, 8px) clamp(4px, 1.2vw, 6px);
    font-size: clamp(10px, 2.85vw, 12px);
  }
  .admin-table .cat-type-ico {
    width: 18px;
    height: 18px;
    font-size: 10px;
  }
  .admin-table .cat-qq-num {
    font-size: 14px;
  }
}

/* 后台文章编辑：TinyMCE 与深色卡片对齐 */
.admin-form .tox-tinymce {
  margin-top: 6px;
  border-radius: 10px !important;
  border-color: #2e2e2e !important;
}
.admin-form .tox .tox-edit-area__iframe {
  background: #141414;
}

/* —— 首页：广告位 + 胶囊站内公告 + 4×2 分类 —— */
/* 手机：与内容区等宽；电脑：突破 content-shell 铺满浏览器可视宽度 */
.lh-home-ad-bleed {
  margin: 0 0 12px;
}
@media (min-width: 961px) {
  .lh-home-ad-bleed {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 16px;
    position: relative;
    left: auto;
    right: auto;
  }
}
.lh-home-ad-wrap {
  position: relative;
  margin: 0;
  width: 100%;
  border-radius: 0;
  overflow: hidden;
  background: var(--lh-charcoal);
  /* 手机版广告位区域：图片通过 cover 铺满，不足处裁切、居中保留主体 */
  aspect-ratio: 375 / 200;
}
@media (min-width: 961px) {
  .lh-home-ad-wrap {
    aspect-ratio: auto;
    height: clamp(220px, 24vw, 560px);
    max-height: min(50vh, 560px);
    min-height: 200px;
  }
}
.lh-home-ad-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}
/* 双图：窄屏用手机图，宽屏用电脑图；仅传一张时用 --solo 全端显示 */
.lh-home-ad-wrap .lh-home-ad-img--pc {
  display: none;
}
.lh-home-ad-wrap .lh-home-ad-img--mobile {
  display: block;
}
.lh-home-ad-wrap .lh-home-ad-img--solo {
  display: block;
}
@media (min-width: 961px) {
  .lh-home-ad-wrap .lh-home-ad-img--pc:not(.lh-home-ad-img--solo) {
    display: block;
  }
  .lh-home-ad-wrap .lh-home-ad-img--mobile:not(.lh-home-ad-img--solo) {
    display: none;
  }
}
.lh-home-ad-wrap--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 375 / 200;
  border: 1px dashed #3a3a3a;
  background: var(--lh-charcoal);
}
@media (min-width: 961px) {
  .lh-home-ad-wrap--empty {
    aspect-ratio: auto;
    height: clamp(220px, 24vw, 560px);
    max-height: min(50vh, 560px);
    min-height: 200px;
  }
}
.lh-home-ad-placeholder {
  padding: 12px 16px;
  font-size: 12px;
  color: #616161;
  text-align: center;
  line-height: 1.5;
}

.lh-home-notice {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 14px;
  min-height: 54px;
  margin: 0 0 14px;
  background: #1e1e1e;
  border: 1px solid #2c2c2c;
  border-radius: 12px;
  box-shadow: none;
}
.lh-home-notice-ico {
  flex-shrink: 0;
  height: 30px;
  padding: 0 18px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #fff;
  background: linear-gradient(180deg, #ffb53f 0%, #e65100 100%);
  box-shadow: none;
}
.lh-home-notice-scroll {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  /* 与手机端一致：不用横向 mask，避免部分桌面浏览器下跑马灯被整段裁切或动画不刷新 */
  mask-image: none;
  -webkit-mask-image: none;
}
.lh-home-notice-track {
  display: inline-flex;
  width: max-content;
  min-width: max-content;
  will-change: transform;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-animation: lh-home-notice-marquee 26s linear infinite;
  animation: lh-home-notice-marquee 26s linear infinite;
}
.lh-home-notice-scroll:hover .lh-home-notice-track {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}
.lh-home-notice-seg {
  display: inline-block;
  padding-right: 3rem;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
  color: #d4d4d4;
  line-height: 1.5;
}
@keyframes lh-home-notice-marquee {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}
@-webkit-keyframes lh-home-notice-marquee {
  0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  100% { -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); }
}
/* 系统「减少动态效果」时仍保留跑马灯（否则 Chrome/桌面端常见为静止文案）；
   仅放慢速度，避免完全关闭动画导致误以为站点坏了 */
@media (prefers-reduced-motion: reduce) {
  .lh-home-notice-scroll {
    overflow: hidden;
    mask-image: none;
    -webkit-mask-image: none;
  }
  .lh-home-notice-track {
    -webkit-animation-duration: 42s;
    animation-duration: 42s;
  }
}

@media (max-width: 960px) {
  /* 手机版全站：整体等比例略缩小，并把可用内容宽度拉宽 */
  html {
    font-size: 14px;
  }
  body {
    font-size: 0.92rem;
  }
  .main-content {
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px;
  }
  .content-shell {
    max-width: 100%;
    margin: 0;
  }
  .header-inner,
  .main-nav {
    padding-left: 8px;
    padding-right: 8px;
  }

  .lh-home-notice {
    gap: 10px;
    padding: 9px 10px;
    min-height: 56px;
    border-radius: 12px;
    border: 1px solid #2c2c2c;
    background: #1e1e1e;
    box-shadow: none;
  }
  .lh-home-notice-ico {
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 12px;
    font-size: 0;
    color: transparent;
    background:
      linear-gradient(180deg, #f7a31f 0%, #e65100 100%)
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11v2a1 1 0 0 0 1 1h2l3 3V7l-3 3H4a1 1 0 0 0-1 1Z'/%3E%3Cpath d='M14.5 9.5a3.5 3.5 0 0 1 0 5'/%3E%3Cpath d='M16.8 7a7 7 0 0 1 0 10'/%3E%3C/svg%3E")
      center / 18px 18px no-repeat;
    box-shadow: none;
  }
  .lh-home-notice-scroll {
    mask-image: none;
    -webkit-mask-image: none;
  }
  .lh-home-notice-track {
    animation-duration: 24s;
    -webkit-animation-duration: 24s;
  }
  .lh-home-notice-seg {
    font-size: 12px;
    color: #cfcfcf;
    font-weight: 600;
    line-height: 1.4;
    padding-right: 2.2rem;
  }
}

.catalog-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 22px;
  scroll-margin-top: 72px;
  padding: 0;
  background: transparent;
}
.catalog-grid--home4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.catalog-tile {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 46px;
  padding: 11px 6px;
  border-radius: 13px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 2px 10px rgba(0, 0, 0, 0.45);
  transition: transform 0.12s ease, filter 0.12s ease;
  line-height: 1.25;
  letter-spacing: -0.02em;
  -webkit-font-smoothing: antialiased;
}
.catalog-grid--home4 .catalog-tile {
  min-height: 44px;
  padding: 10px 4px;
  font-size: 12px;
  border-radius: 12px;
}
.catalog-tile:hover {
  text-decoration: none;
  color: #fff;
  filter: brightness(1.06);
  transform: translateY(-1px);
}
/* 暗色微光：与参考图一致（左上淡彩 → 黑底） */
.catalog-tile--qq5 {
  background: radial-gradient(ellipse 130% 120% at 12% 8%, #4a2a38 0%, #1a1218 42%, #0d0d0d 100%);
}
.catalog-tile--qq6 {
  background: radial-gradient(ellipse 130% 120% at 12% 8%, #1a3050 0%, #121a28 42%, #0d0d0d 100%);
}
.catalog-tile--qq7 {
  background: radial-gradient(ellipse 130% 120% at 12% 8%, #3d2a55 0%, #1a1525 42%, #0d0d0d 100%);
}
.catalog-tile--qq8 {
  background: radial-gradient(ellipse 130% 120% at 12% 8%, #1e3d2a 0%, #121c18 42%, #0d0d0d 100%);
}
.catalog-tile--qq9 {
  background: radial-gradient(ellipse 130% 120% at 12% 8%, #4a3a28 0%, #221c14 42%, #0d0d0d 100%);
}
.catalog-tile--qq10 {
  background: radial-gradient(ellipse 130% 120% at 12% 8%, #1a4548 0%, #122020 42%, #0d0d0d 100%);
}
.catalog-tile--after {
  background: radial-gradient(ellipse 130% 120% at 12% 8%, #2a2858 0%, #161428 42%, #0d0d0d 100%);
}
.catalog-tile--mobile {
  background: radial-gradient(ellipse 130% 120% at 12% 8%, #4a1a40 0%, #281020 42%, #0d0d0d 100%);
}
@media (max-width: 380px) {
  .catalog-grid--home4 .catalog-tile {
    font-size: 11px;
    padding: 9px 2px;
    min-height: 42px;
  }
}

/* 首页 5～8 位等宫格：仅手机显示，电脑版隐藏 */
@media (min-width: 961px) {
  #catalog-numbers {
    display: none;
  }
}

.zone-lh { margin-bottom: 26px; }

/* 首页分区：与全站主背景统一的深灰（点阵极弱，接近纯色） */
.lh-home-zones-stage {
  margin: 0 -12px;
  padding: 8px 12px 4px;
  background-color: var(--lh-charcoal);
  background-image: radial-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px);
  background-size: 10px 10px;
  border-radius: 0;
}
@media (min-width: 961px) {
  .lh-home-zones-stage {
    margin: 0;
    padding: 20px 0 8px;
    border-radius: 20px;
  }
}

/* 首页 5～8 位分区：自上向下淡入（不用 mask，避免桌面端未触发 is-inview 时整块被遮罩裁成不可见） */
@-webkit-keyframes lh-zone-reveal-in {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -28px, 0);
    transform: translate3d(0, -28px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lh-zone-reveal-in {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -28px, 0);
    transform: translate3d(0, -28px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.lh-home-zones-stage .lh-zone-reveal .lh-zone-hero--sidebar,
.lh-home-zones-stage .lh-zone-reveal .lh-zone-showcase-wrap {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}

.lh-home-zones-stage .lh-zone-reveal.is-inview .lh-zone-hero--sidebar {
  -webkit-animation: none;
  animation: none;
}

.lh-home-zones-stage .lh-zone-reveal.is-inview .lh-zone-showcase-wrap {
  -webkit-animation: none;
  animation: none;
}

/* 通用滚动渐显：列表页/文章页/详情页复用首页同款上浮淡入 */
.lh-scroll-reveal {
  opacity: 0;
  -webkit-transform: translate3d(0, -28px, 0);
  transform: translate3d(0, -28px, 0);
}
.lh-scroll-reveal.is-inview {
  -webkit-animation: lh-zone-reveal-in 0.82s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation: lh-zone-reveal-in 0.82s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* 专区入场：不在 prefers-reduced-motion 下强制关掉，否则与手机观感不一致且桌面 Chrome 常开系统减动效 */

/* 手机/桌面：四行分区统一间距，避免 .zone 与 .zone-lh 叠加大边距 */
.lh-home-zones-stage .zone.lh-home-zone-row {
  margin-bottom: 18px;
}
.lh-home-zones-stage .zone.lh-home-zone-row:last-child {
  margin-bottom: 0;
}
@media (min-width: 961px) {
  .lh-home-zones-stage .zone.lh-home-zone-row {
    margin-bottom: 26px;
  }
  .lh-home-zones-stage .zone.lh-home-zone-row:last-child {
    margin-bottom: 0;
  }
}

/* 首页分区头：大圆角卡片（对应设计稿 5～8 位各一款） */
.lh-zone-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  color: inherit;
  padding: 28px 22px 26px;
  margin-bottom: 12px;
  border-radius: 44px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 12px 40px rgba(0, 0, 0, 0.55);
  transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}
.lh-zone-hero:hover {
  text-decoration: none;
  color: inherit;
  filter: brightness(1.04);
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 16px 48px rgba(0, 0, 0, 0.6);
}
.lh-zone-hero:focus-visible {
  outline: 2px solid rgba(0, 229, 255, 0.55);
  outline-offset: 3px;
}
/* 五位 SUPREME：紫红 → 品红对角（参考 GIF 左侧大卡） */
.lh-zone-hero--d5 {
  background: linear-gradient(128deg, #3d1f4a 0%, #2a0a32 38%, #12060e 72%, #060408 100%);
}
/* 六位 PREMIUM：深蓝纵向 */
.lh-zone-hero--d6 {
  background: linear-gradient(180deg, #0c1828 0%, #060a10 52%, #030508 100%);
}
/* 七位 ELITE：深紫 → 黑 */
.lh-zone-hero--d7 {
  background: linear-gradient(145deg, #241830 0%, #100818 45%, #050308 100%);
}
/* 八位 BUDGET：墨绿 → 黑 */
.lh-zone-hero--d8 {
  background: linear-gradient(145deg, #0a2214 0%, #050c08 50%, #020302 100%);
}

.lh-zone-hero-icon {
  width: 52px;
  height: 52px;
  margin: 0 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background-color: rgba(0, 0, 0, 0.15);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 28px 28px;
  flex-shrink: 0;
}
.lh-zone-hero-icon--d5 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' d='M12 3v3M12 18v3M5 12H2M22 12h-3M6.34 6.34L4.22 4.22M19.78 19.78l-2.12-2.12M17.66 6.34l2.12-2.12M4.22 19.78l2.12-2.12'/%3E%3Ccircle cx='12' cy='12' r='2.2' fill='%23ffffff'/%3E%3C/svg%3E");
  background-size: 28px 28px;
}
.lh-zone-hero--flash {
  background: linear-gradient(165deg, #4a3d18 0%, #2a2410 42%, #0c0a06 100%);
}
.lh-zone-hero-icon--flash {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' d='M13 2L3 14h7l-1 8 10-12h-7l4-8z'/%3E%3C/svg%3E");
  background-size: 28px 28px;
}
.lh-zone-hero--flash .lh-zone-hero-en {
  color: #c9b896;
}
.lh-zone-hero--flash .lh-zone-hero-desc {
  color: #00e5ff;
}
.lh-zone-hero-icon--d6 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23ffffff' stroke-width='1.5' d='M12 3l7 4v6c0 5-3 8-7 9-4-1-7-4-7-9V7l7-4z'/%3E%3Cpath stroke='%23ffffff' stroke-linecap='round' stroke-width='1.8' d='M9 12l2 2 4-5'/%3E%3C/svg%3E");
  background-size: 30px 30px;
}
.lh-zone-hero-icon--d7 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23ffffff' stroke-width='1.5' d='M12 2l1.5 4.5L18 9l-4.5 1.5L12 16l-1.5-5.5L6 9l5-2.5L12 2z'/%3E%3C/svg%3E");
}
.lh-zone-hero-icon--d8 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' stroke='%23ffffff' stroke-width='1.4'/%3E%3Cpath stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' d='M14.5 9.5c0-1.2-1-2-2.5-2S9.5 8 9.5 9.2c0 1.5 2 1.8 2.5 2 1.2.4 2.5.9 2.5 2.3 0 1.3-1 2.2-2.5 2.2s-2.5-.8-2.5-2'/%3E%3Cpath stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' d='M12 6v2M12 16v2'/%3E%3C/svg%3E");
  background-size: 30px 30px;
}

.lh-zone-hero-en {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
}
.lh-zone-hero--d5 .lh-zone-hero-en { color: #b39ddb; }
.lh-zone-hero--d6 .lh-zone-hero-en { color: #90a4bd; }
.lh-zone-hero--d7 .lh-zone-hero-en { color: rgba(255, 255, 255, 0.88); }
.lh-zone-hero--d8 .lh-zone-hero-en { color: rgba(255, 255, 255, 0.75); }

.lh-zone-hero-title {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 800;
  font-style: italic;
  color: #ffffff;
  letter-spacing: 0.03em;
  line-height: 1.25;
  text-shadow: 0 0 24px rgba(255, 255, 255, 0.18), 0 2px 12px rgba(0, 0, 0, 0.6);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
}
.lh-zone-hero-desc {
  margin: 0 0 18px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  max-width: 22em;
}
.lh-zone-hero--d5 .lh-zone-hero-desc,
.lh-zone-hero--d6 .lh-zone-hero-desc {
  color: #00e5ff;
}
.lh-zone-hero--d7 .lh-zone-hero-desc,
.lh-zone-hero--d8 .lh-zone-hero-desc {
  color: rgba(255, 255, 255, 0.95);
}

.lh-zone-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  padding: 10px 26px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  background: rgba(6, 6, 8, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  pointer-events: none;
}

/* 电脑版首页：左约 1/4 特色卡 + 右 3×2 轮播（手机纵向堆叠） */
.lh-home-zone-row {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 22px;
}
.lh-zone-showcase-wrap {
  min-width: 0;
}
/* 首页轮播：电脑每页 8 个号、手机每页 6 个号，两套 DOM 按断点只显示其一 */
@media (min-width: 961px) {
  .lh-showcase--home-mobile {
    display: none !important;
  }
}
@media (max-width: 960px) {
  .lh-showcase--home-desktop {
    display: none !important;
  }
}
.lh-showcase {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.lh-showcase-viewport {
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(18, 18, 20, 0.45);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 8px 28px rgba(0, 0, 0, 0.35);
  padding: 14px 10px 16px;
  transform: translateZ(0);
  contain: layout paint;
}
.lh-showcase-track {
  display: flex;
  transform: translate3d(0, 0, 0);
  transition: transform 0.58s cubic-bezier(0.22, 1, 0.36, 1);
}
/* 首页展示轮播：不因系统「减少动态效果」关闭过渡；部分 WebView 仍依赖 GPU 合成 */
.lh-showcase--reduced .lh-showcase-track {
  transition-duration: 0.58s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}
@media (prefers-reduced-motion: reduce) {
  .lh-showcase-track {
    transition-duration: 0.72s !important;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
  }
}
.lh-showcase-page {
  box-sizing: border-box;
  padding: 0 6px;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.lh-showcase-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
  transform: translateZ(0);
}
.lh-showcase-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 4px 0 2px;
}
.lh-showcase-dot {
  width: 6px;
  height: 6px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  cursor: pointer;
  transition:
    width 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    background 0.3s ease,
    border-radius 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.3s ease;
}
.lh-showcase-dot.is-active {
  width: 28px;
  border-radius: 999px;
  background: #1877f2;
  box-shadow: 0 0 14px rgba(24, 119, 242, 0.5);
}
.lh-showcase-dot:hover {
  background: rgba(255, 255, 255, 0.32);
}
.lh-showcase-dot.is-active:hover {
  background: #1e88f5;
}

/* 首页展示卡：与设计稿一致 */
.num-card.num-card--showcase {
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
  background: #2c2c2c;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 12px 12px 12px 12px;
  min-height: 112px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
  overflow: visible;
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.num-card.num-card--showcase:hover {
  text-decoration: none;
  color: inherit;
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);
}

/* 电脑版首页展示号码卡：与列表页一致的上移 + 白色发光边框条 */
@media (min-width: 961px) {
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card.num-card--showcase:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow:
      0 0 0 1px #ffffff,
      0 0 16px #ffffff,
      0 10px 24px rgba(0, 0, 0, 0.4) !important;
  }
}
.num-card-showcase-top {
  margin-bottom: 8px;
}
.num-card-showcase-brand {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
  line-height: 1.25;
  background: linear-gradient(90deg, #ffb74d, #f57c00);
  color: #3e2723;
  letter-spacing: 0.02em;
}
.num-card-showcase-headline {
  display: block;
  min-width: 0;
}
.num-card-showcase-headline .num-card-showcase-qq {
  display: block;
}
.num-card-showcase-type {
  display: none;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
  line-height: 1;
  letter-spacing: 0.06em;
}
.num-card-showcase-type--liang {
  background: linear-gradient(180deg, #ff9800, #e65100);
  color: #fff;
  box-shadow: 0 1px 4px rgba(230, 81, 0, 0.35);
}
.num-card-showcase-type--pu {
  background: #2c2c2e;
  color: #f5f5f5;
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.num-card-showcase-body {
  display: flex;
  align-items: stretch;
  gap: 10px;
  min-width: 0;
}
.num-card-showcase-main {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.num-card-showcase-side {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 6px;
  padding-left: 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  min-width: 72px;
}
.num-card-showcase-qq {
  display: block;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #fff;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  word-break: break-all;
}
@media (min-width: 961px) {
  .num-card-showcase-qq {
    font-size: 18px;
  }
}
.num-card-showcase-levels {
  line-height: 1;
}
.num-card--showcase .qq-level-icons {
  gap: 1px;
}
.num-card--showcase .qq-ico {
  font-size: var(--lh-qq-level-emoji);
}
.num-card-showcase-vip {
  margin-top: 2px;
  /* 业务图标行用 em 缩放，随卡片宽度自适应 */
  font-size: clamp(14px, 3.3vw, 20px);
  max-width: 100%;
  min-width: 0;
}
.num-card--showcase .qq-vip-lvl {
  display: none;
}
.num-card--showcase .qq-vip-row--showcase-biz {
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: clamp(1px, 0.5vw, 5px);
  max-width: 100%;
}
.num-card--showcase .qq-vip-row--showcase-biz .qq-vip-item {
  flex: 0 1 auto;
  min-width: 0;
  gap: 1px;
}
.num-card--showcase .qq-vip-row--showcase-biz .qq-vip-img,
.num-card--showcase .qq-vip-row--showcase-biz .qq-vip-fallback {
  width: var(--lh-qq-vip-icon);
  height: var(--lh-qq-vip-icon);
  min-width: var(--lh-qq-vip-icon);
  max-width: 100%;
  font-size: 0.78em;
  object-fit: contain;
  box-sizing: border-box;
}
.num-card--showcase .qq-vip-row--showcase-biz .qq-vip-fallback {
  padding: 0 0.2em;
  border-radius: 3px;
}
.num-card--showcase .qq-vip-row--showcase-biz .qq-vip-lvl {
  font-size: 0.95em;
  margin-left: 0;
}
.num-card--showcase .qq-vip-row:not(.qq-vip-row--showcase-biz) {
  gap: 4px 6px;
}
.num-card--showcase .qq-vip-row:not(.qq-vip-row--showcase-biz) .qq-vip-img,
.num-card--showcase .qq-vip-row:not(.qq-vip-row--showcase-biz) .qq-vip-fallback {
  width: var(--lh-qq-vip-icon);
  height: var(--lh-qq-vip-icon);
  min-width: var(--lh-qq-vip-icon);
  font-size: 7px;
}
.num-card--showcase .qq-vip-row:not(.qq-vip-row--showcase-biz) .qq-vip-lvl {
  font-size: 8px;
}
.num-card-showcase-price {
  font-size: 17px;
  font-weight: 800;
  color: var(--lh-price-ref);
  letter-spacing: -0.02em;
  line-height: 1.15;
  white-space: nowrap;
}
.num-card-showcase-tag {
  display: block;
  max-width: 100%;
  font-size: 9px;
  font-weight: 700;
  padding: 4px 7px;
  border-radius: 6px;
  line-height: 1.2;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.num-card-showcase-tag--green {
  background: linear-gradient(180deg, #1b5e20 0%, #0d3d12 100%);
  color: #c8e6c9;
  border: 1px solid rgba(129, 199, 132, 0.35);
}
.num-card-showcase-tag--muted {
  background: #1a1a1a;
  color: #bdbdbd;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* 手机端首页：与电脑同一套分区视觉，纵向堆叠；双列网格 + 滚动渐入（见 .lh-zone-reveal） */
@media (max-width: 960px) {
  .lh-home-zones-stage {
    padding: 6px 4px 10px;
    background-color: var(--lh-charcoal);
    background-image: radial-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px);
    background-size: 10px 10px;
  }
  .lh-home-zones-stage .zone.lh-home-zone-row {
    margin-bottom: 16px;
    gap: 12px;
  }
  .lh-zone-hero--sidebar {
    margin-bottom: 0;
    border-radius: 44px;
    padding: 20px 18px;
    min-height: 146px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "en cta"
      "title cta";
    align-items: center;
    justify-content: space-between;
    column-gap: 14px;
    text-align: left;
  }
  .lh-zone-hero--sidebar .lh-zone-hero-icon {
    display: none;
  }
  .lh-zone-hero--sidebar .lh-zone-hero-desc {
    display: none;
  }
  .lh-zone-hero--sidebar .lh-zone-hero-en {
    grid-area: en;
    margin: 0 0 6px;
    font-size: 12px;
    letter-spacing: 0.32em;
    opacity: 0.9;
    align-self: end;
  }
  .lh-zone-hero--sidebar .lh-zone-hero-title {
    grid-area: title;
    margin: 0;
    font-size: clamp(28px, 8.8vw, 60px);
    line-height: 1.12;
    align-self: start;
    letter-spacing: 0.01em;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.55);
  }
  .lh-zone-hero--sidebar .lh-zone-hero-cta {
    grid-area: cta;
    min-width: 148px;
    margin: 0;
    padding: 12px 28px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 999px;
    background: #040507;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }
  @media (max-width: 380px) {
    .lh-zone-hero--sidebar {
      border-radius: 34px;
      padding: 16px 14px;
      min-height: 128px;
      column-gap: 10px;
    }
    .lh-zone-hero--sidebar .lh-zone-hero-title {
      font-size: clamp(24px, 8.2vw, 34px);
    }
    .lh-zone-hero--sidebar .lh-zone-hero-cta {
      min-width: 124px;
      padding: 10px 20px;
      font-size: 14px;
    }
  }
  /* 手机首页号码区：与参考图一致（#181818 底、纯黑卡、约 14px 圆角、15px 内边距、¥ 价 #e63946） */
  .lh-home-zones-stage .lh-showcase {
    gap: 6px;
  }
  .lh-home-zones-stage .lh-showcase-viewport {
    border-radius: 0;
    padding: 4px 0 6px;
    border: none;
    background: transparent;
    box-shadow: none;
  }
  .lh-home-zones-stage .lh-showcase-page {
    padding: 0;
  }
  /* 参考站：手机首页/分类双列卡片；与 .lh-ref-showcase-grid 共用 */
  .lh-ref-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  /* 首页号码网格加 cat-mobile-cards 后与分类页列表同水平边距 */
  .lh-home-zones-stage .lh-showcase-grid.cat-mobile-cards {
    padding: 0 2px;
    min-width: 0;
    box-sizing: border-box;
  }
  .lh-ref-showcase-grid .num-card.num-card--showcase {
    border-radius: 14px;
    min-height: 0;
    padding: 15px;
    /* 该卡片内文字/图标统一比例基准 */
    font-size: clamp(12px, 2.8vw, 16px);
    background: var(--lh-card-pure);
    border: 1px solid #2c2c2c;
    box-shadow: none;
  }
  .lh-ref-showcase-grid .num-card.num-card--showcase:hover {
    transform: none;
    border-color: #3a3a3a;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
  }
  .lh-ref-showcase-grid .num-card-showcase-top {
    display: none;
  }
  .lh-ref-showcase-grid .num-card-showcase-body {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 8px;
    row-gap: 8px;
    align-items: start;
  }
  .lh-ref-showcase-grid .num-card-showcase-main {
    display: contents;
  }
  .lh-ref-showcase-grid .num-card-showcase-headline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    min-width: 0;
  }
  .lh-ref-showcase-grid .num-card-showcase-headline .num-card-showcase-qq {
    flex: 1;
    min-width: 0;
    font-size: 1.32em;
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    letter-spacing: 0.02em;
  }
  .lh-ref-showcase-grid .num-card-showcase-type {
    display: inline-flex;
    font-size: 0.72em;
    font-weight: 800;
    padding: 0.3em 0.72em;
    border-radius: 6px;
  }
  .lh-ref-showcase-grid .num-card-showcase-type--liang {
    background: linear-gradient(180deg, #ff9800, #e65100);
    color: #fff;
    border: none;
    box-shadow: none;
  }
  .lh-ref-showcase-grid .num-card-showcase-type--pu {
    background: #2c2c2e;
    color: #fff;
    border: 1px solid #3d3d40;
  }
  .lh-ref-showcase-grid .num-card-showcase-levels {
    grid-column: 1;
    grid-row: 2;
    margin: 0;
    padding-top: 0;
    line-height: 1;
    align-self: start;
    justify-self: start;
    text-align: left;
    min-width: 0;
    max-width: 100%;
    overflow-x: visible;
    overflow-y: visible;
    white-space: nowrap;
  }
  .lh-ref-showcase-grid .num-card-showcase-vip {
    grid-column: 1;
    grid-row: 3;
    justify-self: start;
    align-self: start;
    margin: 6px 0 0;
    max-width: 100%;
    font-size: 1em;
    text-align: left;
    min-width: 0;
    overflow-x: visible;
    overflow-y: visible;
    white-space: nowrap;
  }
  .lh-ref-showcase-grid .num-card--showcase .qq-vip-row--showcase-biz {
    flex-wrap: nowrap;
    gap: 0.5px;
  }
  .lh-ref-showcase-grid .num-card--showcase .qq-vip-row--showcase-biz .qq-vip-item {
    flex: 0 0 auto;
  }
  .lh-ref-showcase-grid .num-card-showcase-side {
    grid-column: 2;
    grid-row: 3;
    justify-self: end;
    align-self: end;
    border-left: none;
    padding-left: 0;
    min-width: 0;
    gap: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
  }
  .lh-ref-showcase-grid .num-card-showcase-tag {
    display: none !important;
  }
  .lh-ref-showcase-grid .num-card--showcase .qq-level-icons {
    gap: 0.5px;
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: max-content;
    min-width: max-content;
  }
  .lh-ref-showcase-grid .num-card--showcase .qq-vip-row--showcase-biz {
    justify-content: flex-start;
  }
  .lh-ref-showcase-grid .num-card--showcase .qq-ico {
    font-size: calc(var(--lh-qq-level-emoji) - 8px);
  }
  .lh-ref-showcase-grid .num-card--showcase .qq-level-img {
    max-width: calc(var(--lh-qq-level-icon) - 8px);
    max-height: calc(var(--lh-qq-level-icon) - 8px);
  }
  .lh-ref-showcase-grid .num-card--showcase .qq-vip-row--showcase-biz .qq-vip-img,
  .lh-ref-showcase-grid .num-card--showcase .qq-vip-row--showcase-biz .qq-vip-fallback {
    width: calc(var(--lh-qq-vip-icon) - 8px);
    height: calc(var(--lh-qq-vip-icon) - 8px);
    min-width: calc(var(--lh-qq-vip-icon) - 8px);
  }
  .lh-ref-showcase-grid .num-card-showcase-price {
    font-size: 1.2em;
    font-weight: 800;
    color: var(--lh-price-ref);
    letter-spacing: -0.01em;
    line-height: 1.15;
    margin-top: auto;
    text-align: right;
  }
}

/* 窄屏兜底：360/390/412 的间距收敛（图标尺寸由 :root 变量统一） */
@media (max-width: 412px) {
  .lh-ref-showcase-grid .num-card--showcase {
    padding: 14px;
  }
  .lh-ref-showcase-grid .num-card--showcase .qq-level-icons {
    gap: 1px;
  }
  .lh-ref-showcase-grid .num-card-showcase-vip {
    font-size: 0.96em;
  }
  .cat-td-level .qq-level-icons {
    gap: 1px;
    justify-content: flex-start;
  }
}

@media (min-width: 961px) {
  /* Grid：左右两列等高对齐（左侧大卡高度 = 右侧轮播含分页总高度） */
  .lh-home-zone-row {
    display: grid;
    grid-template-columns: minmax(248px, 28%) minmax(0, 1fr);
    align-items: stretch;
    align-content: stretch;
    gap: 22px;
    margin-bottom: 28px;
  }
  .lh-zone-hero--sidebar {
    margin-bottom: 0;
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: 100%;
    align-self: stretch;
    box-sizing: border-box;
    justify-content: center;
    padding: 26px 20px 28px;
    border-radius: 40px;
    max-width: none;
  }
  .lh-zone-hero--sidebar:hover {
    transform: none;
    filter: brightness(1.02);
  }
  .lh-zone-hero--sidebar .lh-zone-hero-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 16px;
  }
  .lh-zone-hero--sidebar .lh-zone-hero-title {
    font-size: 22px;
  }
  .lh-zone-hero--sidebar .lh-zone-hero-desc {
    font-size: 12px;
    max-width: 15em;
    margin-bottom: 20px;
  }
  .lh-zone-showcase-wrap {
    min-width: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
    align-self: stretch;
  }
  .lh-zone-showcase-wrap .lh-showcase {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .lh-showcase-viewport {
    border-radius: 36px;
    padding: 20px 16px 22px;
    flex: 1 1 auto;
    min-height: 0;
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(14, 14, 16, 0.55);
  }
  .lh-showcase-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  @media (min-width: 1400px) {
    .lh-showcase-grid.lh-ref-showcase-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }
  }
  .num-card.num-card--showcase {
    min-height: 118px;
    padding: 14px 12px;
    border-radius: 20px;
  }

  /* 首页电脑版：与手机版首页同一套参考卡样式（外框无大灰底、卡内布局/小图标/隐藏标签与 max-width:960 下 .lh-ref-showcase-grid 一致） */
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-showcase-viewport {
    border-radius: 0;
    padding: 4px 0 6px;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    contain: none;
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-showcase-page {
    padding: 0;
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-showcase-grid.lh-ref-showcase-grid {
    padding: 0 2px;
    min-width: 0;
    box-sizing: border-box;
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card.num-card--showcase {
    border-radius: 14px;
    min-height: 0;
    padding: 15px;
    font-size: clamp(12px, 1.1vw, 15px);
    background: var(--lh-card-pure);
    border: 1px solid #2c2c2c;
    box-shadow: none;
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card.num-card--showcase:hover {
    transform: none;
    border-color: #3a3a3a;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card-showcase-top {
    display: none;
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card-showcase-body {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 8px;
    row-gap: 8px;
    align-items: start;
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card-showcase-main {
    display: contents;
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card-showcase-headline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    min-width: 0;
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card-showcase-headline .num-card-showcase-qq {
    flex: 1;
    min-width: 0;
    font-size: 1.32em;
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    letter-spacing: 0.02em;
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card-showcase-type {
    display: inline-flex;
    font-size: 0.72em;
    font-weight: 800;
    padding: 0.3em 0.72em;
    border-radius: 6px;
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card-showcase-type--liang {
    background: linear-gradient(180deg, #ff9800, #e65100);
    color: #fff;
    border: none;
    box-shadow: none;
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card-showcase-type--pu {
    background: #2c2c2e;
    color: #fff;
    border: 1px solid #3d3d40;
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card-showcase-levels {
    grid-column: 1;
    grid-row: 2;
    margin: 0;
    padding-top: 0;
    line-height: 1;
    align-self: start;
    justify-self: start;
    text-align: left;
    min-width: 0;
    max-width: 100%;
    overflow-x: visible;
    overflow-y: visible;
    white-space: nowrap;
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card-showcase-vip {
    grid-column: 1;
    grid-row: 3;
    justify-self: start;
    align-self: start;
    margin: 6px 0 0;
    max-width: 100%;
    font-size: 1em;
    text-align: left;
    min-width: 0;
    overflow-x: visible;
    overflow-y: visible;
    white-space: nowrap;
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card--showcase .qq-vip-row--showcase-biz {
    flex-wrap: nowrap;
    gap: 0.5px;
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card--showcase .qq-vip-row--showcase-biz .qq-vip-item {
    flex: 0 0 auto;
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card-showcase-side {
    grid-column: 2;
    grid-row: 3;
    justify-self: end;
    align-self: end;
    border-left: none;
    padding-left: 0;
    min-width: 0;
    gap: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card-showcase-tag {
    display: none !important;
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card--showcase .qq-level-icons {
    gap: 0.5px;
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: max-content;
    min-width: max-content;
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card--showcase .qq-vip-row--showcase-biz {
    justify-content: flex-start;
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card--showcase .qq-ico {
    font-size: calc(var(--lh-qq-level-emoji) - 8px);
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card--showcase .qq-level-img {
    max-width: calc(var(--lh-qq-level-icon) - 8px);
    max-height: calc(var(--lh-qq-level-icon) - 8px);
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card--showcase .qq-vip-row--showcase-biz .qq-vip-img,
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card--showcase .qq-vip-row--showcase-biz .qq-vip-fallback {
    width: calc(var(--lh-qq-vip-icon) - 8px);
    height: calc(var(--lh-qq-vip-icon) - 8px);
    min-width: calc(var(--lh-qq-vip-icon) - 8px);
  }
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card-showcase-price {
    font-size: 1.2em;
    font-weight: 800;
    color: var(--lh-price-ref);
    letter-spacing: -0.01em;
    line-height: 1.15;
    margin-top: auto;
    text-align: right;
  }
  /* 与手机版一致：等级/业务图标单行，超出可横滑 */
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card--showcase .qq-level-icons,
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card--showcase .qq-vip-row--showcase-biz {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
  }
}

@media (max-width: 480px) {
  .lh-zone-hero {
    padding: 22px 16px 22px;
    border-radius: 36px;
  }
  .lh-zone-hero-title {
    font-size: 20px;
  }
  .lh-zone-hero-desc {
    font-size: 12px;
  }
}

.zone-cards--lh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (min-width: 900px) {
  .zone-cards--lh { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.lh-info-blocks {
  margin-top: 8px;
  gap: 14px;
}
.lh-info-panel.panel {
  background: #141414;
  border: 1px solid #2c2c2c;
  border-radius: 14px;
  padding: 18px 18px 8px;
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.52),
    0 18px 48px rgba(0, 0, 0, 0.6);
}
.lh-info-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.02em;
}
.lh-info-head-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  color: #1e88e5;
  filter: drop-shadow(0 0 8px rgba(30, 136, 229, 0.45));
}
.lh-info-list {
  padding: 0;
}
.lh-info-list li {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid #2a2a2a;
  font-size: 14px;
  line-height: 1.45;
}
.lh-info-list li:last-child {
  border-bottom: none;
}
.lh-info-list a {
  flex: 1;
  min-width: 0;
  color: #f3f4f6;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s ease;
}
.lh-info-list a:hover {
  color: #64b5f6;
}
.lh-info-list time {
  flex-shrink: 0;
  font-size: 13px;
  color: #9ca3af;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.lh-info-list__empty {
  justify-content: center;
  color: #6b7280;
  font-size: 13px;
  padding: 16px 0 20px;
  border-bottom: none;
  pointer-events: none;
}
.link-list--chevron li {
  position: relative;
  padding-right: 22px;
}
.link-list--chevron li::after {
  content: ">";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #757575;
  font-size: 12px;
  font-weight: 600;
  pointer-events: none;
}
.link-list--chevron li span {
  margin-right: 4px;
}
.link-list--chevron a {
  color: #fafafa;
}
.link-list--chevron a:hover {
  color: var(--blue-glow);
}

.lh-bottom-nav {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  height: var(--lh-bottom-nav-h);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  align-items: stretch;
  justify-content: space-around;
  background: #000000;
  border: none;
  box-shadow:
    0 -2px 14px rgba(0, 0, 0, 0.38),
    0 -1px 0 #ffffff,
    0 -2px 8px #ffffff;
}
.lh-bottom-nav-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  font-size: 10px;
  color: #ffffff;
  text-decoration: none;
  font-weight: 500;
  min-width: 0;
}
.lh-bottom-nav-item:hover {
  text-decoration: none;
  color: #ffffff;
  opacity: 0.88;
}
.lh-bottom-nav-item.is-active {
  color: #007aff;
  font-weight: 600;
}
.lh-bottom-nav-item--center {
  position: relative;
}
.lh-bottom-nav-item--center .lh-bnav-ico {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--blue-glow), #1565c0);
  box-shadow: 0 2px 12px rgba(30, 136, 229, 0.55);
}
.lh-bnav-ico {
  width: 22px;
  height: 22px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  opacity: 0.9;
}
.lh-bottom-nav-item.is-active .lh-bnav-ico { opacity: 1; }
.lh-bnav-ico--home {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6'/%3E%3C/svg%3E");
}
.lh-bottom-nav-item.is-active .lh-bnav-ico--home {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23007aff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6'/%3E%3C/svg%3E");
}
.lh-bnav-ico--grid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M4 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2V6zM14 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V6zM4 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2v-2zM14 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z'/%3E%3C/svg%3E");
}
.lh-bnav-ico--search {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3E%3C/svg%3E");
  background-size: 14px 14px;
}
.lh-bnav-ico--order {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2'/%3E%3C/svg%3E");
}
.lh-bnav-ico--user {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z'/%3E%3C/svg%3E");
}
.lh-bnav-ico--chat {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z'/%3E%3C/svg%3E");
}
.lh-bottom-nav-item.is-active .lh-bnav-ico--chat {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23007aff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z'/%3E%3C/svg%3E");
}

@media (max-width: 960px) {
  .main-content {
    padding-bottom: calc(24px + var(--lh-bottom-nav-h) + env(safe-area-inset-bottom, 0px));
  }
  .site-footer--pc { display: none; }
  .site-footer--mobile {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: calc(var(--lh-bottom-nav-h) + env(safe-area-inset-bottom, 0px));
    z-index: 59;
    margin: 0;
    padding: 6px 12px 7px;
    text-align: center;
    background: #000000;
    border-top: 1px solid #222222;
    box-shadow:
      0 -2px 16px rgba(0, 0, 0, 0.35),
      0 -1px 0 #ffffff,
      0 -2px 8px #ffffff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, 8px, 0);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  }
  body.lh-mobile-at-bottom .site-footer--mobile {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
  }
  .site-footer--mobile .site-footer-mobile-icp {
    margin: 0 0 3px;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 500;
    color: #aeaeb2;
  }
  .site-footer--mobile .site-footer-mobile-copy {
    margin: 0;
    font-size: 10px;
    line-height: 1.35;
    color: #8e8e93;
  }
  .site-footer--mobile .site-footer-mobile-icp:last-child,
  .site-footer--mobile .site-footer-mobile-copy:last-child {
    margin-bottom: 0;
  }
  .lh-bottom-nav { display: flex; }
  .float-bar { display: none; }
  .site-header {
    position: relative;
  }
  /* 手机顶栏：专用 DOM，仅 Logo + 搜索（无电话节点） */
  .header-inner--desktop {
    display: none;
  }
  .header-inner--mobile {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 8px 10px 6px;
    max-width: none;
  }
  .header-inner--mobile .header-slot--center {
    order: 2;
    flex: 1 1 0;
    min-width: 0;
  }
  .header-inner--mobile .header-slot--right {
    order: 1;
    flex: 0 0 auto;
    max-width: none;
  }
  .logo {
    flex-shrink: 0;
    gap: 6px;
    min-width: 0;
    justify-content: flex-start;
  }
  .logo-mark {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    box-shadow: 0 1px 8px rgba(24, 119, 242, 0.35);
  }
  .logo-mark-text {
    font-size: 15px;
  }
  .logo-title {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 7em;
  }
  .logo-tagline {
    display: none;
  }
  .search-form {
    width: 100%;
    max-width: none;
    height: 32px;
    padding: 0 5px 0 8px;
    border-color: #3a3a3a;
    background: #2a2a2a;
  }
  .search-form-icon {
    width: 14px;
    height: 14px;
    margin-right: 5px;
  }
  .search-form input {
    font-size: 12px;
    padding-right: 6px;
  }
  .search-form input::placeholder {
    color: #999999;
    font-size: 11px;
  }
  /* 手机不显示顶栏下主导航（底部导航已提供入口） */
  .main-nav {
    display: none;
  }
  .detail-flow-board,
  .detail-contact-board {
    display: none;
  }
}

/* 详情页移动端：按参考图深色卡片风格收敛（高优先级覆写） */
@media (max-width: 960px) {
  .detail-page--ref .detail-flow--page-bottom {
    margin-top: 12px;
  }
  .detail-wrap.detail-wrap-flat {
    padding-top: 2px;
  }
  .detail-wrap.detail-wrap-flat .detail-grid > div {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .detail-wrap.detail-wrap-flat .back-link.back-link--history {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 8px;
    padding: 0;
    font-size: 15px;
    color: #9ca3af;
  }
  .detail-wrap.detail-wrap-flat .detail-hero {
    position: relative;
    border-radius: 14px;
    padding: 14px 14px 12px;
    margin: 0;
    background: linear-gradient(180deg, #2d48be 0%, #2540ac 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
  }
  .detail-wrap.detail-wrap-flat.detail-page--ref .detail-hero--ref {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 22px 16px 18px;
    background: linear-gradient(165deg, #1e3c9a 0%, #2548b8 48%, #1f3d9e 100%);
  }
  .detail-wrap.detail-wrap-flat.detail-page--ref .detail-qq-avatar {
    width: 72px;
    height: 72px;
  }
  .detail-wrap.detail-wrap-flat.detail-page--ref .detail-hero--ref .big-num {
    margin: 10px 0 8px;
    font-size: clamp(24px, 9vw, 40px);
  }
  .detail-wrap.detail-wrap-flat .detail-hero .muted {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.72);
  }
  .detail-wrap.detail-wrap-flat .big-num {
    margin: 6px 0 2px;
    font-size: clamp(22px, 8.2vw, 40px);
    line-height: 1.02;
    letter-spacing: 0.02em;
    color: #ffffff;
    font-weight: 800;
    white-space: nowrap;
  }
  .detail-wrap.detail-wrap-flat .detail-level-row {
    margin-top: 6px;
    gap: 6px;
  }
  .detail-wrap.detail-wrap-flat .detail-level-row .qq-ico {
    font-size: 17px;
  }
  .detail-wrap.detail-wrap-flat .detail-level-num {
    font-size: 12px;
    color: #ffcb0a;
    font-weight: 800;
  }
  .detail-wrap.detail-wrap-flat .detail-vip-block {
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .detail-wrap.detail-wrap-flat .detail-vip-label {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.84);
    letter-spacing: 0;
  }
  .detail-wrap.detail-wrap-flat .detail-vip-block .qq-vip-row {
    gap: 8px;
  }
  .detail-wrap.detail-wrap-flat .detail-vip-block .qq-vip-img,
  .detail-wrap.detail-wrap-flat .detail-vip-block .qq-vip-fallback {
    width: 22px;
    height: 22px;
    min-width: 22px;
    border-radius: 5px;
  }
  .detail-wrap.detail-wrap-flat .buy-panel.buy-panel--mobile {
    margin: 0;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid #26262c;
    background: linear-gradient(180deg, #101014 0%, #0b0b0d 100%);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }
  .detail-wrap.detail-wrap-flat .buy-panel.buy-panel--mobile .price-big {
    margin: 0 0 4px;
    font-size: clamp(30px, 9vw, 34px);
    line-height: 1.05;
    font-weight: 800;
    color: #ff2d55;
    letter-spacing: -0.02em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  }
  .detail-wrap.detail-wrap-flat .buy-panel.buy-panel--mobile .small {
    margin: 0 0 8px;
    font-size: 10px;
    color: #8f8f95;
    line-height: 1.45;
  }
  .detail-wrap.detail-wrap-flat .buy-panel.buy-panel--mobile .btn-block {
    margin-top: 8px;
    padding: 11px 12px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
  }
  .detail-wrap.detail-wrap-flat .buy-panel.buy-panel--mobile .btn-primary {
    background: linear-gradient(180deg, #2f6ae5, #2456c8);
    border: 0;
    box-shadow: 0 2px 10px rgba(36, 86, 200, 0.35);
  }
  .detail-wrap.detail-wrap-flat .buy-panel.buy-panel--mobile .process h3 {
    margin: 8px 0 4px;
    font-size: 12px;
    color: #e5e7eb;
  }
  .detail-wrap.detail-wrap-flat .buy-panel.buy-panel--mobile .process ol {
    margin: 0;
    padding-left: 16px;
    font-size: 11px;
    color: #a8a8ad;
    line-height: 1.5;
  }
  .detail-wrap.detail-wrap-flat .attr-grid {
    margin: 0;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .detail-wrap.detail-wrap-flat .attr {
    padding: 10px;
    border-radius: 10px;
    background: #141418;
    border: 1px solid #26262b;
    font-size: 12px;
  }
  .detail-wrap.detail-wrap-flat .attr span {
    font-size: 10px;
    color: #8f8f95;
  }
  .detail-wrap.detail-wrap-flat .attr strong {
    font-size: 14px;
    color: #ffffff;
    line-height: 1.3;
  }
  .detail-wrap.detail-wrap-flat .detail-desc {
    margin: 0;
    padding: 12px;
    border-radius: 12px;
    background: #131317;
    border: 1px solid #26262b;
  }
  .detail-wrap.detail-wrap-flat .detail-desc h2 {
    margin: 0 0 8px;
    font-size: 14px;
    color: #f1f5f9;
  }
  .detail-wrap.detail-wrap-flat .detail-desc p {
    margin: 0;
    font-size: 12px;
    line-height: 1.55;
    color: #e5e7eb;
    word-break: break-word;
  }

  /* 手机版：购号流程卡片 */
  .detail-flow-board {
    display: block;
    margin-top: 12px;
    padding: 18px 14px 16px;
    border-radius: 18px;
    background: linear-gradient(180deg, #060912 0%, #04070e 100%);
    border: 1px solid #2a2f3d;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  }
  /* 手机版：联系我们（纯黑外框 + #1C1C1E 行卡 + 左对齐双行文案，对齐参考 App 风） */
  .detail-contact-board {
    display: block;
    margin-top: 12px;
    padding: 19px 18px 21px;
    border-radius: 26px;
    background: #000000;
    border: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.52);
    box-sizing: border-box;
  }
  .detail-flow-board h2 {
    margin: 0 0 12px;
    margin-bottom: 14px;
    font-size: clamp(18px, 5.2vw, 23px);
    line-height: 1.2;
    color: #f1f5f9;
    font-weight: 800;
    text-align: center;
    position: relative;
    padding-bottom: 10px;
  }
  .detail-contact-board h2 {
    margin: 0 0 14px;
    font-size: 18px;
    line-height: 1.25;
    color: #ffffff;
    font-weight: 700;
    text-align: left;
    letter-spacing: 0.02em;
  }
  .detail-flow-board h2::after {
    content: "";
    display: block;
    width: 74px;
    height: 5px;
    border-radius: 999px;
    background: #2f6eff;
    margin: 8px auto 0;
    box-shadow: 0 0 10px rgba(47, 110, 255, 0.45);
  }
  .detail-flow-board .detail-flow-steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    align-items: start;
    position: relative;
  }
  .detail-flow-board .detail-flow-steps::before {
    content: "";
    position: absolute;
    left: 9%;
    right: 9%;
    top: clamp(21px, 5.8vw, 25px);
    height: 1px;
    background: rgba(150, 167, 201, 0.28);
    z-index: 0;
  }
  .detail-flow-board .detail-flow-step {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    gap: 4px;
  }
  .detail-flow-board .detail-flow-step:not(:last-child)::after {
    display: none;
  }
  .detail-flow-board .detail-flow-step .detail-flow-ico {
    width: clamp(46px, 11.5vw, 54px);
    height: clamp(46px, 11.5vw, 54px);
    border-radius: 13px;
    font-size: 0;
    background: linear-gradient(180deg, #2f6ae5 0%, #1f4fb6 100%);
    border: 1px solid #2e56b3;
    box-shadow: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50% 50%;
  }
  .detail-flow-board .detail-flow-step--ok .detail-flow-ico {
    background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
    border-color: #1ca44f;
  }
  .detail-flow-board .detail-flow-step--1 .detail-flow-ico {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23e8f1ff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M21 21l-4.35-4.35M10.5 18a7.5 7.5 0 1 1 0-15 7.5 7.5 0 0 1 0 15Z'/%3E%3C/svg%3E");
  }
  .detail-flow-board .detail-flow-step--2 .detail-flow-ico {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23e8f1ff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M8 10h.01M12 10h.01M16 10h.01M4 5h16a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1H9l-5 3V6a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E");
  }
  .detail-flow-board .detail-flow-step--3 .detail-flow-ico {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23e8f1ff'%3E%3Crect x='3' y='6' width='18' height='12' rx='2' ry='2' stroke-width='1.8'/%3E%3Cpath stroke-linecap='round' stroke-width='1.8' d='M7 14h4M7 10h10'/%3E%3C/svg%3E");
  }
  .detail-flow-board .detail-flow-step--4 .detail-flow-ico {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23e8f1ff'%3E%3Crect x='7' y='3' width='10' height='18' rx='2' stroke-width='1.8'/%3E%3Cpath stroke-linecap='round' stroke-width='1.8' d='M11 18h2'/%3E%3C/svg%3E");
  }
  .detail-flow-board .detail-flow-step--5 .detail-flow-ico {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23e8f1ff'%3E%3Ccircle cx='12' cy='12' r='8' stroke-width='1.8'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m8.7 12.3 2.2 2.2 4.4-4.6'/%3E%3C/svg%3E");
  }
  .detail-flow-board .detail-flow-step small {
    margin-top: 2px;
    font-size: clamp(13px, 3.4vw, 16px);
    color: #b8c2d7;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1;
  }
  .detail-flow-board .detail-flow-step strong {
    font-size: clamp(14px, 3.9vw, 18px);
    line-height: 1.22;
    color: #f7faff;
    font-weight: 800;
    max-width: 100%;
    text-align: center;
    white-space: nowrap;
  }
  .detail-flow-board .detail-flow-tip {
    margin: 14px 0 0;
    text-align: center;
    font-size: clamp(20px, 6vw, 30px);
    color: #ff2f2f;
    font-weight: 900;
    letter-spacing: 0.015em;
    line-height: 1.14;
  }
  .detail-contact-grid {
    display: flex;
    flex-direction: column;
    gap: 11px;
  }
  .detail-contact-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    padding: 15px 15px;
    border-radius: 16px;
    background: #1c1c1e;
    border: 1px solid rgba(255, 255, 255, 0.06);
    gap: 13px;
    min-height: 0;
    min-width: 0;
  }
  .detail-contact-card:hover {
    transform: none;
    box-shadow: none;
    border-color: rgba(255, 255, 255, 0.1);
  }
  .detail-contact-card:active {
    opacity: 0.93;
  }
  .detail-contact-ico {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
    color: #93c5fd;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
  }
  .detail-contact-svg {
    display: block;
    width: 22px;
    height: 22px;
  }
  .detail-contact-card--phone .detail-contact-ico {
    background: #1a2d4a;
    color: #93c5fd;
  }
  .detail-contact-card--wechat .detail-contact-ico {
    background: #0d3d28;
    color: #4ade80;
  }
  .detail-contact-card--qq .detail-contact-ico {
    background: #1e2f44;
    color: #7dd3fc;
  }
  .detail-contact-meta {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
  }
  .detail-contact-meta small {
    display: block;
    font-size: 12px;
    color: #8e8e93;
    margin: 0 0 4px;
    text-align: left;
    font-weight: 500;
    line-height: 1.2;
  }
  .detail-contact-meta strong {
    display: block;
    font-size: 16px;
    color: #ffffff;
    line-height: 1.28;
    font-weight: 700;
    text-align: left;
    word-break: break-word;
    letter-spacing: 0.01em;
  }
}

