/* 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;
  /* 娣辫壊绔欙細璁╃郴缁熷師鐢熸帶浠讹紙灏ゅ叾 Android 涓� select 寮瑰眰鍗曢€夊垪琛級浣跨敤鏆楄壊閰嶈壊锛岄伩鍏嶇伆瀛楄创榛戝簳 */
  color-scheme: dark;
}
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; }

/* 椤舵爮/涓诲鑸細涓庨〉闈富鑳屾櫙鍚岃壊锛�--lh-charcoal锛夛紝閬垮厤椤舵爮绾粦涓庡鑸潯 #121212 鍒嗘鑹插樊 */
.site-header,
.site-head-fixed,
.main-nav {
  background: var(--lh-charcoal);
  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锛孏PU 鍙嬪ソ锛� 鈥斺€� */
.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;
}
/* 椤舵爮锛堝惈绾㈠叕鍛婃壂鍏夛級锛氭彮灞忓彧鐢� opacity锛岀姝㈠ #site-head-fixed 鍐� transform锛屽惁鍒� Chrome 甯镐笉鍒锋柊瀛愬眰鏃犻檺鍔ㄧ敾 */
html:not(.lh-ready) .lh-app .site-head-fixed {
  opacity: 0;
  transform: none;
  will-change: opacity;
}
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 {
  opacity: 1;
  transform: none;
  transition: opacity 0.58s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: auto;
}
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;
}

/*
 * 灏廵椋� vs 榛樿涓婚 鈥� 椤舵爮鎵厜涓轰綍琛ㄧ幇涓嶅悓锛�
 * - 灏廵锛氱孩鏉℃槸 body 涓嬬嫭绔� sticky 鍧楋紝鎵厜灞傚湪 relative + overflow-hidden 鍐咃紱鏁撮〉鍙︽寕 Tailwind/common.css锛屾棤 lh-app 鎻睆 opacity 杩囨浮銆�
 * - 榛樿锛氱孩鏉″湪 #site-head-fixed锛坰ticky锛夊唴锛涙闈㈢鏁存爮鏃� translateZ(0)锛孋hrome 甯镐笉鎶婃壂鍏夊瓙灞傞€佽繘鐙珛鍚堟垚灞傦紝鏃犻檺 transform 鍔ㄧ敾鐪嬩技闈欐銆�
 * - 鎵嬫満绔� @media (max-width:960px) 缁� #site-head-fixed 鍐欎簡 translateZ(0)锛屾晠鎵厜寰€寰€鍙湪鎵嬫満姝ｅ父銆�
 * 浠ヤ笅浠呭寘绾㈡潯瀛愭爲锛屼績鍚堟垚灞傦紝涓嶅啓鍦� #site-head-fixed 涓婏紙閬垮厤涓庢彮灞� transform 鍐茬獊锛夈€�
 */
.lh-announce-composite {
  position: relative;
  z-index: 2;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
/*
 * 椤堕儴绾㈠叕鍛婏細涓庡皬e椋庡悓杞� bannerPrismSweep锛坱ranslate3d + skew锛�
 * 鈥斺€� 娓愬彉/filter/mix-blend 蹇呴』鍦� ::before 涓婏紝鐖跺眰鍙仛 transform 鍔ㄧ敾锛涘惁鍒� Chrome 鍦� sticky 椤舵爮涓嬪父鏁存涓嶉噸鐢汇€�
 * 鈥斺€� #site-head-fixed 鎻睆浠嶅彧鐢� opacity锛屼笉瀵瑰叾鍐� transform锛堣涓婃枃锛夈€�
 */
@-webkit-keyframes bannerPrismSweep {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-15deg);
  }
  100% {
    -webkit-transform: translate3d(400%, 0, 0) skewX(-15deg);
  }
}
@keyframes bannerPrismSweep {
  0% {
    transform: translate3d(-100%, 0, 0) skewX(-15deg);
  }
  100% {
    transform: translate3d(400%, 0, 0) skewX(-15deg);
  }
}

.solemn-fixed {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  /* bg-gradient-to-r from-red-600 via-red-500 to-red-600 */
  background: linear-gradient(to right, #dc2626, #ef4444, #dc2626);
  color: #fff;
  /* py-2.5 px-4 */
  padding: 0.625rem 1rem;
  font-weight: 700;
  line-height: 1.625;
  /* shadow-md */
  box-shadow:
    0 4px 6px -1px rgba(0, 0, 0, 0.12),
    0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

/* 妫遍暅灞傚鍣細absolute inset-0锛沷verflow 鐢� visible锛岄伩鍏嶈鍓� + sticky 缁勫悎涓嬪瓙灞備笉閲嶇敾 */
.solemn-prism {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: visible;
  z-index: 0;
}

/* 绗竴灞� gloss锛堜笌妯℃澘 inline style 涓€鑷达級 */
.solemn-prism__base {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      rgba(255, 255, 255, 0.26) 0%,
      rgba(255, 255, 255, 0.1) 30%,
      rgba(255, 255, 255, 0.02) 56%,
      rgba(255, 255, 255, 0) 100%
    ),
    linear-gradient(
      120deg,
      rgba(56, 189, 248, 0.12) 0%,
      rgba(232, 121, 249, 0.1) 45%,
      rgba(251, 113, 133, 0.12) 100%
    );
}

/* 鎵厜鏉★細浠呯埗灞� transform 鍙備笌鍔ㄧ敾锛涜瑙夊湪 ::before锛岄伩鍏� filter 涓� transform 鍔ㄧ敾鍚屽厓绱犲鑷� Chrome 鍐荤粨 */
.solemn-prism__sweep {
  position: absolute;
  pointer-events: none;
  background: transparent;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-animation: bannerPrismSweep 3.8s cubic-bezier(0.33, 1, 0.68, 1) infinite;
  animation: bannerPrismSweep 3.8s cubic-bezier(0.33, 1, 0.68, 1) infinite;
}

.solemn-prism__sweep::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* Tailwind: -top-8 -bottom-8 -left-[58%] w-[44%] + 112deg 娓愬彉 */
.solemn-prism__sweep--a {
  top: -2rem;
  right: auto;
  bottom: -2rem;
  left: -58%;
  width: 44%;
}

.solemn-prism__sweep--a::before {
  background: linear-gradient(
    112deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(125, 211, 252, 0.34) 28%,
    rgba(255, 255, 255, 0.96) 44%,
    #fff 50%,
    rgba(255, 255, 255, 0.96) 56%,
    rgba(244, 114, 182, 0.34) 72%,
    rgba(255, 255, 255, 0) 100%
  );
  filter: blur(0.08px);
}

/* Tailwind: -top-12 -bottom-12 -left-[72%] w-[62%] + radial + blur(13px) screen */
.solemn-prism__sweep--b {
  top: -3rem;
  right: auto;
  bottom: -3rem;
  left: -72%;
  width: 62%;
}

.solemn-prism__sweep--b::before {
  background: radial-gradient(
    62% 68%,
    rgba(255, 255, 255, 0.76) 0%,
    rgba(56, 189, 248, 0.42) 30%,
    rgba(217, 70, 239, 0.38) 54%,
    rgba(255, 255, 255, 0) 100%
  );
  filter: blur(13px);
  mix-blend-mode: screen;
}

@media (prefers-reduced-motion: reduce) {
  .solemn-prism__sweep--a,
  .solemn-prism__sweep--b {
    -webkit-animation: none;
    animation: none;
  }
}

/* max-w-7xl mx-auto flex justify-center relative z-10锛堢洰鏍囩珯锛� */
.solemn-inner {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  color: #fff;
}

/* flex items-center gap-1.5 md:gap-2 */
.solemn-cluster {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-width: 0;
}

@media (min-width: 768px) {
  .solemn-cluster {
    gap: 0.5rem;
  }
}

.solemn-warn-svg {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  color: #fff;
  line-height: 0;
}

/* w-3.5 h-3.5 md:w-5 md:h-5 */
.solemn-warn-ico {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
}

@media (min-width: 768px) {
  .solemn-warn-ico {
    width: 1.25rem;
    height: 1.25rem;
  }
}

/* text-[10px] md:text-sm font-bold text-center break-words max-w-[85vw] md:max-w-none */
.solemn-text {
  margin: 0;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 85vw;
  text-align: center;
  font-size: 10px;
  line-height: 1.625;
  font-weight: 700;
  color: #fff;
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (min-width: 768px) {
  .solemn-text {
    max-width: none;
    font-size: 0.875rem;
  }
}

.solemn-text__pulse {
  display: inline;
  vertical-align: baseline;
  color: inherit;
}

/* 鍗犱綅锛氭闈� sticky 椤舵爮鍦ㄦ枃妗ｆ祦鍐呬笉鍗犱綅锛涙墜鏈� fixed 椤舵爮鏃剁敱 JS 鍐欏叆楂樺害 */
.site-head-spacer {
  display: none;
}

/* 椤舵爮 路 妗岄潰鍙傝€冿細涓庝富鑳屾櫙涓€鑷达紱鎵嬫満锛氬崟琛� Logo+鏍囬 | 鎼滅储 */
.site-header--pc-ref {
  background: var(--lh-charcoal);
  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;
}
/* 妗岄潰椤舵爮锛歀OGO 涓庡鏈嶇數璇濆乏鍙充簰鎹紙涓棿鎼滅储涓嶅彉锛� */
.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: var(--lh-charcoal);
  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), #212121 35%, #212121);
  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: 0 0 16px;
}
@media (min-width: 961px) {
  .breadcrumb {
    margin-bottom: 18px;
  }
}
.breadcrumb-list {
  list-style: none;
  margin: 0;
  padding: 11px 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 2px;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0.02em;
  background: linear-gradient(165deg, rgba(38, 42, 52, 0.94) 0%, rgba(22, 24, 30, 0.98) 55%, rgba(16, 17, 22, 1) 100%);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.35) inset,
    0 10px 28px rgba(0, 0, 0, 0.45),
    0 2px 12px rgba(30, 144, 255, 0.06);
  position: relative;
  overflow: hidden;
}
.breadcrumb-list::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 12px 0 0 12px;
  background: linear-gradient(180deg, #38bdf8 0%, #1e90ff 45%, #1d4ed8 100%);
  opacity: 0.92;
  pointer-events: none;
}
.breadcrumb-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #9ca3af;
}
.breadcrumb-item:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-left: 10px;
  margin-right: 2px;
  border-right: 1.5px solid rgba(148, 163, 184, 0.55);
  border-bottom: 1.5px solid rgba(148, 163, 184, 0.55);
  transform: rotate(-45deg);
  opacity: 0.85;
}
.breadcrumb-link {
  color: #7dd3fc;
  text-decoration: none;
  padding: 4px 8px;
  margin: -4px -8px;
  border-radius: 8px;
  transition: background 0.15s ease, color 0.15s ease;
}
.breadcrumb-link:hover {
  background: rgba(56, 189, 248, 0.14);
  text-decoration: none;
  color: #e0f2fe;
}
.breadcrumb-link:focus-visible {
  outline: 2px solid rgba(56, 189, 248, 0.55);
  outline-offset: 2px;
}
.breadcrumb-current {
  color: #f3f4f6;
  font-weight: 600;
  padding: 2px 0;
}

/* 椤靛ご 路 鎵佸钩 */
.page-hero {
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid #1a1a1a;
}
.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 #1a1a1a;
  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: #e5e5e5;
}
.pagination-link:hover {
  background: #1a1a1a;
  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: #121212;
  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;
}
/* 绛涢€夋爣绛撅細鍙傝€冨浘 鈥� #1a1a1a 搴曘€佺櫧瀛椼€佽兌鍥婏紱閫変腑 #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: #1a1a1a;
  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: #a0a0a0;
  font-weight: 500;
}
.cat-count-num {
  color: #93c5fd;
  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: #a0a0a0;
  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: #a0a0a0;
  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: #2563eb;
  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: #121212;
  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;
  }
}
/* 鍒嗙被鍒楄〃锛欳SS 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: #2563eb;
  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: #121212;
}
.cat-list__row.cat-list__grid-row {
  position: relative;
  /* 鍒嗗壊绾跨敾鍦ㄦ暣琛屼笂涓€鏉＄嚎锛岄伩鍏嶆瘡鏍煎悇鐢� border 浜х敓閿欎綅/鏂嚎鎰� */
  border-bottom: 1px solid #1a1a1a;
  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: #2563eb;
  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: #121212;
    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 #1a1a1a;
  }
  .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='%23ffffff' fill-opacity='0.55' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    font-family: "PingFang SC", -apple-system, "Microsoft YaHei", sans-serif;
    appearance: none;
    line-height: 1.2;
    color-scheme: dark;
  }
  .cat-mselect option {
    background-color: #1c1c1e;
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
  }
  .cat-mselect option:checked {
    background-color: #007aff;
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
  }

  /* 鎵嬫満锛氱敤鎸夐挳浠ｆ浛鍙鐨� select锛岄伩鍏嶇偣寮€绯荤粺寮瑰眰 */
  .cat-mselect-wrap.is-enhanced {
    position: relative;
    width: 100%;
  }
  .cat-mselect-wrap.is-enhanced .cat-mselect--sheet-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  .cat-mselect-trigger {
    display: flex;
    align-items: center;
    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='%23ffffff' fill-opacity='0.55' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    font-family: "PingFang SC", -apple-system, "Microsoft YaHei", sans-serif;
    line-height: 1.2;
    text-align: left;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
  }
  .cat-mselect-trigger:active {
    filter: brightness(1.08);
  }

  /* 鍒楄〃椤垫暣浣擄細鍘绘帀绾粦搴曪紝浣跨敤椤甸潰涓昏儗鏅壊 */
  .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: #121212;
    overflow-x: auto;
    overflow-y: visible;
  }
  .cat-list {
    min-width: max-content;
    width: max-content;
    font-size: 11px;
    background: #121212;
  }
  .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: #121212;
  }
  .cat-list__row:hover .cat-list__cell {
    background: #121212;
  }

  /* 绫诲瀷锛氱伆/姗欐弿杈瑰皬鏂规爣 */
  .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;
    color: #ffffff;
  }
  .cat-mselect-trigger {
    height: 30px;
    font-size: 11px;
    padding: 0 8px;
    padding-right: 22px;
    background-position: right 6px center;
  }
  .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;
  }
}

/* 鍒嗙被鍒楄〃鎵嬫満绛涢€夛細鑷畾涔夊簳閮ㄦ娊灞夛紙鎸傚埌 body锛岄珮浜庡簳鏍� z-index:60锛� */
.cat-mselect-sheet[hidden] {
  display: none !important;
}
.cat-mselect-sheet:not([hidden]) {
  display: block;
}
.cat-mselect-sheet {
  position: fixed;
  inset: 0;
  z-index: 10080;
  color: #ffffff;
  color-scheme: dark;
  -webkit-tap-highlight-color: transparent;
}
.cat-mselect-sheet__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}
.cat-mselect-sheet__panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: min(78vh, 520px);
  display: flex;
  flex-direction: column;
  background: #121212;
  border-top: 1px solid #2e2e2e;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.55);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
.cat-mselect-sheet__head {
  flex: 0 0 auto;
  padding: 14px 16px 10px;
  border-bottom: 1px solid #242424;
}
.cat-mselect-sheet__title {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.02em;
}
.cat-mselect-sheet__scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.cat-mselect-sheet__list {
  padding: 4px 0 8px;
}
.cat-mselect-sheet__opt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 14px 16px;
  border: none;
  border-bottom: 1px solid #1f1f1f;
  background: #121212;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
}
.cat-mselect-sheet__opt:active {
  background: #161616;
}
.cat-mselect-sheet__opt-txt {
  flex: 1 1 auto;
  min-width: 0;
  color: #ffffff;
}
.cat-mselect-sheet__opt-ico {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #5c5c5c;
  box-sizing: border-box;
}
.cat-mselect-sheet__opt.is-active .cat-mselect-sheet__opt-ico {
  border-color: #007aff;
  background: #007aff;
  box-shadow: inset 0 0 0 4px #121212;
}
.cat-mselect-sheet__cancel {
  flex: 0 0 auto;
  margin: 8px 12px 12px;
  padding: 12px 16px;
  border: none;
  border-radius: 12px;
  background: #2c2c2e;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}
.cat-mselect-sheet__cancel:active {
  filter: brightness(1.08);
}

@media (max-width: 960px) {
  /* 鍙屽垪鍗★細浼氬憳鍥炬爣鍗曡缂╁皬浠ユ帓婊′竴琛岋紙棣栭〉鍒嗗尯 + 鍒楄〃/缇ゅ彿缃戞牸鍚屽弬锛� */
  .lh-home-zones-stage .num-card--showcase,
  .lh-ref-showcase-grid .num-card--showcase {
    --lh-showcase-vip-icon: clamp(9px, 2.85vw, 18px);
  }
  /* 鎵嬫満鐗堥椤�/鍒嗙被鍙屽垪鍗★細绛夌骇鍥炬爣鍗曡鍙í婊� */
  .lh-home-zones-stage .num-card--showcase .qq-level-icons,
  .lh-ref-showcase-grid .num-card--showcase .qq-level-icons {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .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;
    width: 100%;
    max-width: 100%;
    gap: clamp(0px, 0.35vw, 3px);
    justify-content: flex-start;
    overflow: hidden;
    touch-action: pan-y;
  }
  .lh-home-zones-stage .num-card--showcase .qq-vip-row--showcase-biz .qq-vip-item,
  .lh-ref-showcase-grid .num-card--showcase .qq-vip-row--showcase-biz .qq-vip-item {
    flex: 0 0 auto;
    min-width: 0;
  }
  .lh-home-zones-stage .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-img,
  .lh-home-zones-stage .num-card--showcase .qq-vip-row--showcase-biz .qq-vip-fallback,
  .lh-ref-showcase-grid .num-card--showcase .qq-vip-row--showcase-biz .qq-vip-fallback {
    width: var(--lh-showcase-vip-icon);
    height: var(--lh-showcase-vip-icon);
    min-width: 0;
    max-width: var(--lh-showcase-vip-icon);
    box-sizing: border-box;
    object-fit: contain;
  }

  /* 鎵嬫満鐗堣鎯咃細绛夌骇涓庝笟鍔″浘鏍囦繚鎸佸崟琛岋紝瓒呭嚭妯悜婊氬姩 */
  .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: #1a1a1a;
}
.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;
  }
  .cat-page--group .lh-guarantees {
    display: block !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: #60a5fa;
}
.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, #3d5c4a, 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; }

/* QQ缇ゅ垪琛ㄩ〉锛氭部鐢ㄧ珯鐐瑰崱鐗囬鏍硷紝妗岄潰澶氬垪 / 鎵嬫満鍙屽垪 */
.group-card-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 1100px) {
  .group-card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .group-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .group-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}

/* QQ缇よ鎯呴〉椤堕儴淇℃伅鍧楋紙椋庢牸涓庣珯鐐规殫鑹蹭綋绯讳繚鎸佷竴鑷达級 */
.group-detail-hero {
  margin-top: 10px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  overflow: hidden;
}
.group-detail-summary {
  position: relative;
  padding: 18px 20px;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(90deg, rgba(37,99,235,.08), rgba(244,63,94,.06));
}
.group-detail-summary p { margin: 0 0 8px; font-size: 20px; font-weight: 700; color: #dce8ff; }
.group-detail-summary p:last-child { margin-bottom: 0; }
.group-detail-k { color: #c8d8ff; font-weight: 600; }
.group-detail-v { color: #fff; letter-spacing: .02em; }
.group-detail-price { color: #ff5a73; font-size: 42px; line-height: 1; font-weight: 800; letter-spacing: .01em; }
.group-detail-unit { margin-left: 4px; color: #ffe6ea; font-size: 26px; font-weight: 700; }
.group-detail-buy-btn {
  position: absolute;
  right: 16px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 10px;
  background: linear-gradient(90deg, #3d5c4a, var(--blue-electric));
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(1, 169, 142, .25);
}
.group-detail-buy-btn:hover { text-decoration: none; filter: brightness(1.06); }
.group-detail-desc h2 {
  margin: 0;
  padding: 12px 20px;
  font-size: 20px;
  color: #fff;
  background: linear-gradient(90deg, #ff7f8f, #f06d82);
}
.group-detail-desc p { margin: 0; padding: 16px 20px 18px; color: var(--text); line-height: 1.75; }
@media (max-width: 767px) {
  .group-detail-summary { padding: 14px 14px 52px; }
  .group-detail-summary p { font-size: 18px; }
  .group-detail-price { font-size: 34px; }
  .group-detail-unit { font-size: 22px; }
  .group-detail-buy-btn { right: 12px; bottom: 10px; padding: 7px 12px; font-size: 12px; }
  .group-detail-desc h2 { padding: 10px 14px; font-size: 18px; }
  .group-detail-desc p { padding: 12px 14px 14px; font-size: 15px; }
}

.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: #121212;
  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: #121212;
  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: #e5e5e5;
  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;
}
.site-footer-pc-bottom .site-footer-sitemap-link {
  color: #9ca3af;
  text-decoration: none;
}
.site-footer-pc-bottom .site-footer-sitemap-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, #a855f7, #f97316); 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(180deg, #0d1a3d 0%, #0a1633 55%, #08122b 100%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 44px rgba(10, 22, 72, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.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 {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35em;
  padding: 5px 18px;
  border-radius: 999px;
  font-size: 13px;
  line-height: 1.35;
  margin-bottom: 14px;
  box-sizing: border-box;
  font-weight: 700;
}
/* 鑳跺泭搴曚笂鐨勬枩鍚戞壂鍏夛紙涓庡浘涓€ type-badge 鍏夊甫涓€鑷达紝鍙犲湪搴曡壊涔嬩笂銆佹枃瀛椾箣涓嬶級 */
@keyframes detail-hero-pill-bg-sweep {
  0% {
    transform: translate3d(-115%, 0, 0) rotate(58deg);
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  88% {
    opacity: 0.92;
  }
  100% {
    transform: translate3d(115%, 0, 0) rotate(58deg);
    opacity: 0;
  }
}
.detail-page--ref .detail-hero-pill::after {
  content: "";
  pointer-events: none;
  position: absolute;
  left: -40%;
  top: -55%;
  z-index: 0;
  height: 240%;
  width: 42%;
  transform: rotate(58deg);
  transform-origin: center center;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.06) 32%,
    rgba(255, 255, 255, 0.55) 50%,
    rgba(255, 255, 255, 0.06) 68%,
    rgba(255, 255, 255, 0) 100%
  );
  filter: blur(1px);
  will-change: transform;
  animation: detail-hero-pill-bg-sweep 2.9s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.detail-page--ref .detail-hero-pill > * {
  position: relative;
  z-index: 1;
}
@media (prefers-reduced-motion: reduce) {
  .detail-page--ref .detail-hero-pill::after {
    animation: none;
    opacity: 0;
  }
}
/* 鎵厜锛歜ackground-clip 鏂囧瓧 + 娓愬彉骞崇Щ锛堟€濊矾瑙� https://juejin.cn/post/7385935890931712019 锛� */
@keyframes detail-hero-pill-shine {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}
.detail-page--ref .detail-hero-pill-shimmer {
  background-image: linear-gradient(
    90deg,
    #ffd760 0%,
    #ffd760 38%,
    #fffcef 50%,
    #ffd760 62%,
    #ffc029 78%,
    #ffd760 100%
  );
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: detail-hero-pill-shine 2.6s linear infinite;
}
.detail-page--ref .detail-hero-pill--pu .detail-hero-pill-shimmer {
  background-image: linear-gradient(
    90deg,
    #f8fafc 0%,
    #f8fafc 38%,
    #ffffff 50%,
    #e8eefc 62%,
    #f8fafc 100%
  );
  animation-duration: 2.8s;
}
.detail-page--ref .detail-hero-pill--heijin .detail-hero-pill-shimmer {
  background-image: linear-gradient(
    90deg,
    #ffe24a 0%,
    #ffd025 36%,
    #fff8d0 50%,
    #ffd025 64%,
    #ffec80 100%
  );
  animation-duration: 2.5s;
}
.detail-page--ref .detail-hero-pill-type--xuancai {
  background-image: linear-gradient(
    90deg,
    #ffb800 0%,
    #fff4c2 22%,
    #d655ff 48%,
    #ffb800 55%,
    #ff8a00 72%,
    #d655ff 100%
  );
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: detail-hero-pill-shine 2.8s linear infinite;
}
.detail-page--ref .detail-hero-pill-digit--xuancai {
  background-image: linear-gradient(
    90deg,
    #e0b0ff 0%,
    #e0b0ff 36%,
    #ffffff 50%,
    #f5e0ff 64%,
    #d89cff 100%
  );
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: detail-hero-pill-shine 3s linear infinite;
}
/* 鏅彿锛氭祬钃濆簳鑳跺泭 + 鐧藉瓧锛堝浘鍥涳級 */
.detail-page--ref .detail-hero-pill--pu {
  background: linear-gradient(135deg, rgba(36, 58, 108, 0.92) 0%, rgba(22, 40, 78, 0.95) 50%, rgba(36, 58, 108, 0.92) 100%);
  border: 1px solid rgba(140, 170, 220, 0.42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.15);
}
.detail-page--ref .detail-hero-pill--pu .detail-hero-pill-sep {
  color: rgba(255, 255, 255, 0.55);
}
/* 闈撳彿锛氶噾灞炴繁钃濆簳 + 閲戝瓧锛堝浘浜岋級 */
.detail-page--ref .detail-hero-pill--liang {
  background: linear-gradient(135deg, #1a305c 0%, #0a0f1c 48%, #1a305c 100%);
  border: 1px solid rgba(90, 130, 190, 0.45);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.25);
}
.detail-page--ref .detail-hero-pill--liang .detail-hero-pill-shimmer {
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.55));
}
.detail-page--ref .detail-hero-pill--liang .detail-hero-pill-sep {
  color: rgba(255, 215, 96, 0.55);
}
/* 榛戦噾闈撳彿锛氱暐娣遍噾灞炲簳 + 浜噾锛堝浘涓夛級 */
.detail-page--ref .detail-hero-pill--heijin {
  background: linear-gradient(135deg, #152a4f 0%, #050810 50%, #152a4f 100%);
  border: 1px solid rgba(100, 150, 210, 0.38);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.35);
}
.detail-page--ref .detail-hero-pill--heijin .detail-hero-pill-shimmer {
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.65));
}
.detail-page--ref .detail-hero-pill--heijin .detail-hero-pill-sep {
  color: rgba(255, 220, 100, 0.5);
}
/* 鐐僵闈撳彿锛氱传搴曡兌鍥� + 宸︽閲戠传娓愬彉 / 鍙虫娴呯传瀛楋紙鍥句竴锛� */
.detail-page--ref .detail-hero-pill--xuancai {
  background: rgba(46, 42, 94, 0.82);
  border: 1px solid rgba(160, 130, 255, 0.42);
  box-shadow: 0 0 14px rgba(100, 70, 180, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}
.detail-page--ref .detail-hero-pill--xuancai .detail-hero-pill-sep {
  color: rgba(230, 215, 255, 0.75);
}
.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, #6366f1, #4f46e5);
}
.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;
  -webkit-overflow-scrolling: touch;
  /* JS 浼氳 overflow-y:auto锛涢殣钘忔粴鍔ㄦ潯杞ㄩ亾锛岄伩鍏嶆墜鏈哄彸渚х櫧鏉★紝闀挎枃浠嶅彲婊戝姩 */
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.lh-attr-tip-host__bubble::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.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-block .price-big {
  color: var(--lh-price-ref);
  text-shadow: 0 0 10px rgba(255, 47, 69, 0.15);
}
.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: var(--lh-price-ref);
    font-size: 44px;
    line-height: 1;
    letter-spacing: -0.02em;
    margin-bottom: 10px;
    text-shadow: 0 0 10px rgba(255, 47, 69, 0.15), 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: #121212;
    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: #e5e5e5;
  }
  .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: #e5e5e5;
  }
  .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: #e5e5e5;
  }
  .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;
}

/* 鏂囩珷鏍囬涓嬪姩鎬佽楗扮嚎锛堝浘涓€绱壊鍦嗚鐭潯锛岃嚜閫傚簲鎵嬫満/鐢佃剳锛� */
.lh-title-accent {
  position: relative;
  display: block;
}
.lh-title-accent::after {
  content: '';
  display: block;
  width: 0;
  height: clamp(4px, 0.9vw, 6px);
  max-width: clamp(36px, 11vw, 64px);
  margin-top: clamp(10px, 2vw, 16px);
  border-radius: 999px;
  background: linear-gradient(90deg, #7c6cff 0%, #a78bfa 55%, #c4b5fd 100%);
  box-shadow: 0 0 12px rgba(124, 108, 255, 0.45);
  animation: lh-title-accent-grow 0.85s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: 0.12s;
}
.article-single-head .lh-title-accent::after {
  margin-left: auto;
  margin-right: auto;
}
.markdown-body h2,
.markdown-body h3 {
  position: relative;
}
.markdown-body h2::after,
.markdown-body h3::after {
  content: '';
  display: block;
  width: 0;
  height: clamp(4px, 0.85vw, 5px);
  max-width: clamp(32px, 9vw, 52px);
  margin-top: 0.42em;
  margin-bottom: 0.35em;
  border-radius: 999px;
  background: linear-gradient(90deg, #7c6cff 0%, #a78bfa 100%);
  animation: lh-title-accent-grow 0.75s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: 0.08s;
}
@keyframes lh-title-accent-grow {
  from {
    width: 0;
    opacity: 0.35;
  }
  to {
    width: clamp(36px, 11vw, 64px);
    opacity: 1;
  }
}
.markdown-body h2::after,
.markdown-body h3::after {
  animation-name: lh-title-accent-grow-sm;
}
@keyframes lh-title-accent-grow-sm {
  from {
    width: 0;
    opacity: 0.35;
  }
  to {
    width: clamp(32px, 9vw, 52px);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lh-title-accent::after,
  .markdown-body h2::after,
  .markdown-body h3::after {
    animation: none;
    width: clamp(36px, 11vw, 64px);
    opacity: 1;
  }
  .markdown-body h2::after,
  .markdown-body h3::after {
    width: clamp(32px, 9vw, 52px);
  }
}

/* Markdown 姝ｆ枃 GFM 鏍峰紡锛堜笌 MeTool 棰勮涓€鑷达細寮曠敤缁挎潯銆佷唬鐮�/琛ㄦ牸妯悜婊氬姩銆佷繚鐣欑┖鏍硷級 */
.markdown-body {
  word-wrap: break-word;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.markdown-body p,
.markdown-body li,
.markdown-body blockquote,
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6,
.markdown-body td,
.markdown-body th {
  white-space: pre-wrap;
}
.markdown-body pre,
.markdown-body pre code {
  white-space: pre;
}
.markdown-body :not(pre) > code {
  white-space: pre-wrap;
}
.markdown-body blockquote,
.markdown-body blockquote.lh-quote {
  margin: 1em 0;
  padding: 0.35em 0 0.35em 1rem;
  border-left: 4px solid var(--lh-quote-color, #7dd3fc);
  background: color-mix(in srgb, var(--lh-quote-color, #7dd3fc) 14%, transparent);
  color: #e8f0ff;
  border-radius: 0 8px 8px 0;
}
.markdown-body blockquote:nth-of-type(6n+1) { --lh-quote-color: #7dd3fc; }
.markdown-body blockquote:nth-of-type(6n+2) { --lh-quote-color: #4ade80; }
.markdown-body blockquote:nth-of-type(6n+3) { --lh-quote-color: #a78bfa; }
.markdown-body blockquote:nth-of-type(6n+4) { --lh-quote-color: #fb923c; }
.markdown-body blockquote:nth-of-type(6n+5) { --lh-quote-color: #f472b6; }
.markdown-body blockquote:nth-of-type(6n+6) { --lh-quote-color: #38bdf8; }
.markdown-body blockquote[data-color="#7dd3fc"],
.markdown-body blockquote[data-color="#7DD3FC"] { --lh-quote-color: #7dd3fc; }
.markdown-body blockquote[data-color="#4ade80"],
.markdown-body blockquote[data-color="#4ADE80"] { --lh-quote-color: #4ade80; }
.markdown-body blockquote[data-color="#a78bfa"],
.markdown-body blockquote[data-color="#A78BFA"] { --lh-quote-color: #a78bfa; }
.markdown-body blockquote[data-color="#fb923c"],
.markdown-body blockquote[data-color="#FB923C"] { --lh-quote-color: #fb923c; }
.markdown-body blockquote[data-color="#f472b6"],
.markdown-body blockquote[data-color="#F472B6"] { --lh-quote-color: #f472b6; }
.markdown-body blockquote[data-color="#38bdf8"],
.markdown-body blockquote[data-color="#38BDF8"] { --lh-quote-color: #38bdf8; }
.markdown-body blockquote > :first-child {
  margin-top: 0;
}
.markdown-body blockquote > :last-child {
  margin-bottom: 0;
}
.markdown-body blockquote h1,
.markdown-body blockquote h2,
.markdown-body blockquote h3 {
  color: #f0fdf4;
  border: none;
}
.markdown-body blockquote h1::after,
.markdown-body blockquote h2::after,
.markdown-body blockquote h3::after {
  display: none;
}
.markdown-body p {
  margin: 0 0 0.85em;
}
.markdown-body ul,
.markdown-body ol {
  margin: 0 0 0.85em;
  padding-left: 1.5em;
}
.markdown-body li {
  margin: 0.25em 0;
}
/* 褰╄壊绔栨潯绗﹀彿鍒楄〃锛堝浘涓€椋庢牸锛� */
.markdown-body ul.lh-symbol-list {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.markdown-body ul.lh-symbol-list > li {
  position: relative;
  padding: 0.2em 0 0.2em 1.15rem;
  list-style: none;
}
.markdown-body ul.lh-symbol-list > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.42em;
  width: 4px;
  height: 1.05em;
  border-radius: 2px;
  background: #7dd3fc;
}
.markdown-body ul.lh-symbol-list > li:nth-child(6n+1)::before { background: #7dd3fc; }
.markdown-body ul.lh-symbol-list > li:nth-child(6n+2)::before { background: #4ade80; }
.markdown-body ul.lh-symbol-list > li:nth-child(6n+3)::before { background: #a78bfa; }
.markdown-body ul.lh-symbol-list > li:nth-child(6n+4)::before { background: #fb923c; }
.markdown-body ul.lh-symbol-list > li:nth-child(6n+5)::before { background: #f472b6; }
.markdown-body ul.lh-symbol-list > li:nth-child(6n+6)::before { background: #38bdf8; }
/* 宓屽鍒楄〃锛氭瘡绾т笉鍚岀鍙峰舰鐘� */
.markdown-body ul.lh-symbol-list ul.lh-symbol-list {
  margin: 0.35em 0 0.15em;
  padding-left: 0;
}
.markdown-body ul.lh-symbol-list ul.lh-symbol-list > li {
  padding-left: 1.35rem;
}
.markdown-body ul.lh-symbol-list ul.lh-symbol-list > li::before {
  width: 8px;
  height: 8px;
  top: 0.52em;
  border-radius: 50%;
  transform: none;
}
.markdown-body ul.lh-symbol-list ul.lh-symbol-list ul.lh-symbol-list > li::before {
  width: 7px;
  height: 7px;
  top: 0.55em;
  border-radius: 2px;
  transform: rotate(45deg);
}
.markdown-body ul.lh-symbol-list ul.lh-symbol-list ul.lh-symbol-list ul.lh-symbol-list > li::before {
  width: 10px;
  height: 3px;
  top: 0.72em;
  border-radius: 2px;
  transform: none;
}
.markdown-body ul.lh-symbol-list ul.lh-symbol-list ul.lh-symbol-list ul.lh-symbol-list ul.lh-symbol-list > li::before {
  width: 0;
  height: 0;
  top: 0.58em;
  border-radius: 0;
  background: transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 8px solid var(--lh-symbol-color, #7dd3fc);
}
.markdown-body ul.lh-symbol-list ul.lh-symbol-list ul.lh-symbol-list ul.lh-symbol-list ul.lh-symbol-list ul.lh-symbol-list > li::before {
  width: 8px;
  height: 8px;
  border: 2px solid var(--lh-symbol-color, #7dd3fc);
  background: transparent;
  border-radius: 50%;
  transform: none;
}
.markdown-body ul.lh-symbol-list ul > li:nth-child(6n+1)::before,
.markdown-body ul.lh-symbol-list ul ul > li:nth-child(6n+1)::before { --lh-symbol-color: #7dd3fc; border-bottom-color: #7dd3fc; border-color: #7dd3fc; background: #7dd3fc; }
.markdown-body ul.lh-symbol-list ul > li:nth-child(6n+2)::before,
.markdown-body ul.lh-symbol-list ul ul > li:nth-child(6n+2)::before { --lh-symbol-color: #4ade80; border-bottom-color: #4ade80; border-color: #4ade80; background: #4ade80; }
.markdown-body ul.lh-symbol-list ul > li:nth-child(6n+3)::before,
.markdown-body ul.lh-symbol-list ul ul > li:nth-child(6n+3)::before { --lh-symbol-color: #a78bfa; border-bottom-color: #a78bfa; border-color: #a78bfa; background: #a78bfa; }
.markdown-body ul.lh-symbol-list ul > li:nth-child(6n+4)::before,
.markdown-body ul.lh-symbol-list ul ul > li:nth-child(6n+4)::before { --lh-symbol-color: #fb923c; border-bottom-color: #fb923c; border-color: #fb923c; background: #fb923c; }
.markdown-body ul.lh-symbol-list ul > li:nth-child(6n+5)::before,
.markdown-body ul.lh-symbol-list ul ul > li:nth-child(6n+5)::before { --lh-symbol-color: #f472b6; border-bottom-color: #f472b6; border-color: #f472b6; background: #f472b6; }
.markdown-body ul.lh-symbol-list ul > li:nth-child(6n+6)::before,
.markdown-body ul.lh-symbol-list ul ul > li:nth-child(6n+6)::before { --lh-symbol-color: #38bdf8; border-bottom-color: #38bdf8; border-color: #38bdf8; background: #38bdf8; }
.markdown-body ul.lh-symbol-list ul.lh-symbol-list ul.lh-symbol-list ul.lh-symbol-list ul.lh-symbol-list > li:nth-child(6n+1)::before { background: transparent; border-bottom-color: #7dd3fc; }
.markdown-body ul.lh-symbol-list ul.lh-symbol-list ul.lh-symbol-list ul.lh-symbol-list ul.lh-symbol-list ul.lh-symbol-list > li::before { background: transparent; }
/* 鑷姩搴忓彿鍒楄〃锛堝僵鑹插簭鍙峰潡锛� */
.markdown-body ol.lh-number-list {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  counter-reset: lh-num;
}
.markdown-body ol.lh-number-list > li {
  position: relative;
  padding: 0.2em 0 0.2em 2.1rem;
  list-style: none;
  counter-increment: lh-num;
}
.markdown-body ol.lh-number-list > li::before {
  content: counter(lh-num);
  position: absolute;
  left: 0;
  top: 0.15em;
  min-width: 1.45rem;
  height: 1.45rem;
  line-height: 1.45rem;
  text-align: center;
  font-size: 0.82em;
  font-weight: 700;
  border-radius: 6px;
  color: #0b0d11;
  background: #7dd3fc;
}
.markdown-body ol.lh-number-list > li:nth-child(6n+1)::before { background: #7dd3fc; }
.markdown-body ol.lh-number-list > li:nth-child(6n+2)::before { background: #4ade80; }
.markdown-body ol.lh-number-list > li:nth-child(6n+3)::before { background: #a78bfa; }
.markdown-body ol.lh-number-list > li:nth-child(6n+4)::before { background: #fb923c; }
.markdown-body ol.lh-number-list > li:nth-child(6n+5)::before { background: #f472b6; }
.markdown-body ol.lh-number-list > li:nth-child(6n+6)::before { background: #38bdf8; }
.markdown-body .lh-text-sm { font-size: 14px; }
.markdown-body .lh-text-base { font-size: 16px; }
.markdown-body .lh-text-md { font-size: 18px; }
.markdown-body .lh-text-lg { font-size: 20px; }
.markdown-body .lh-text-xl { font-size: 24px; }
.markdown-body .lh-text-2xl { font-size: 28px; }
.markdown-body ul.lh-plain-list {
  list-style: disc;
  padding-left: 1.5em;
}
.markdown-body ul.lh-plain-list > li::before {
  display: none !important;
}
.markdown-body ul.contains-task-list {
  list-style: none;
  padding-left: 0.25em;
}
.markdown-body li.task-list-item {
  list-style: none;
}
.markdown-body li.task-list-item input[type="checkbox"] {
  margin-right: 0.45em;
  accent-color: #22c55e;
}
.markdown-body code {
  padding: 0.15em 0.4em;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.08);
  font-family: Consolas, "Source Code Pro", monospace;
  font-size: 0.92em;
}
.markdown-body .md-scroll-x,
.markdown-body pre {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #4ade80 #1a1a1a;
}
.markdown-body .md-scroll-x::-webkit-scrollbar,
.markdown-body pre::-webkit-scrollbar {
  height: 8px;
}
.markdown-body .md-scroll-x::-webkit-scrollbar-thumb,
.markdown-body pre::-webkit-scrollbar-thumb {
  background: #4ade80;
  border-radius: 4px;
}
.markdown-body .md-scroll-x::-webkit-scrollbar-track,
.markdown-body pre::-webkit-scrollbar-track {
  background: #1a1a1a;
  border-radius: 4px;
}
.markdown-body pre {
  margin: 1em 0;
  padding: 0;
  background: transparent;
}
.markdown-body pre code {
  display: block;
  padding: 14px 16px;
  background: #1e1e1e;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.55;
  white-space: pre;
  word-break: normal;
  overflow-wrap: normal;
}
.markdown-body .md-table-scroll {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1em 0;
  scrollbar-width: thin;
  scrollbar-color: #4ade80 #1a1a1a;
}
.markdown-body .md-table-scroll table {
  margin: 0;
  min-width: max-content;
}
.markdown-body table {
  border-collapse: collapse;
  width: 100%;
}
.markdown-body th,
.markdown-body td {
  border: 1px solid #3a3f4a;
  padding: 8px 12px;
  text-align: left;
}
.markdown-body th {
  background: rgba(255, 255, 255, 0.06);
}
.markdown-body img {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
}
.markdown-body del {
  opacity: 0.75;
}
.markdown-body u {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.markdown-body sub,
.markdown-body sup {
  font-size: 0.78em;
}
.markdown-body hr {
  border: 0;
  border-top: 1px solid #3a3f4a;
  margin: 1.5em 0;
}
.markdown-body a {
  color: #93c5fd;
  word-break: break-all;
}

.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: #e5e5e5;
  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 #1a1a1a;
  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__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 0 0 auto;
}
.faq-list-row__title {
  font-size: 16px;
  font-weight: 700;
  color: #f3f4f6;
  line-height: 1.4;
}
.faq-list-row__date {
  font-size: 13px;
  color: #9ca3af;
  white-space: nowrap;
}
.faq-list-row__views {
  font-size: 12px;
  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: #232323;
  border: 1px solid #3a3a3a;
  color: #e5e5e5;
  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-meta-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.news-detail-views {
  font-size: 12px;
  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: #e5e5e5;
}
.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-meta-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.faq-detail-views {
  font-size: 12px;
  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: #e5e5e5;
}
.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__meta {
    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;
  position: sticky;
  top: 0;
  align-self: start;
  max-height: 100vh;
  overflow-y: auto;
  overscroll-behavior: contain;
  z-index: 2;
}
.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 #232323;
  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, #a0a0a0);
  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, #1a1a1a, #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: #121212;
}
.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: #a0a0a0;
}
.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, #a0a0a0);
}
.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, #a0a0a0);
  background: #121212;
  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: #121212;
  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, #a0a0a0);
  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, #121212, #121212);
  border: 1px dashed #1a1a1a;
}
.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, #a0a0a0);
}
.admin-bt-card--memo .admin-bt-memo-txt:last-child {
  margin-bottom: 0;
}
.admin-bt-card--memo a {
  color: #93c5fd;
}
@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: #93c5fd; 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: #60a5fa; 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-remark-col-mobile { display: none; }
.admin-source-mobile-dash { display: none; }
.admin-table-actions-cell {
  white-space: nowrap;
  vertical-align: middle;
}

.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: #a0a0a0;
  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: #121212;
  }
  .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: #121212;
  }
  .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-remark-col-desktop {
    display: none;
  }
  .admin-articles-col-subtitle {
    display: none !important;
  }
  .admin-remark-col-mobile {
    display: inline;
  }
  .admin-source-path-cell .admin-source-path--filesystem,
  .admin-source-path-cell br.admin-source-sep-after-path {
    display: none;
  }
  .admin-source-path-cell .admin-source-mobile-dash {
    display: inline;
  }
  .admin-table-scroll {
    width: 100%;
    max-width: 100%;
    height: auto;
    overflow-y: visible;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .admin-table {
    min-width: 0;
    width: 100%;
    max-width: 100%;
  }
  .admin-table--fit-screen {
    table-layout: fixed;
  }
  .admin-table--checkbox-first th:first-child,
  .admin-table--checkbox-first td:first-child {
    width: 2.25rem;
    max-width: 2.75rem;
    padding-left: 6px;
    padding-right: 4px;
    box-sizing: border-box;
    vertical-align: middle;
  }
  .admin-table th,
  .admin-table td {
    word-break: break-word;
    overflow-wrap: break-word;
  }
  .admin-table-actions-cell {
    white-space: normal;
  }
  .admin-source-path-cell {
    max-width: none;
  }
  /* 鍙风爜绠＄悊鍒楄〃锛氭墜鏈虹涓婁紶鍚嶃€佹搷浣滃垪鐣ョ缉瀛楋紝鍑忚交鎷ユ尋 */
  .admin-numbers-list-table th:nth-child(4),
  .admin-numbers-list-table th:nth-child(5) {
    font-size: clamp(9px, 2.55vw, 11px);
    line-height: 1.3;
    padding-top: clamp(4px, 1.2vw, 8px);
    padding-bottom: clamp(4px, 1.2vw, 8px);
  }
  .admin-numbers-list-table .admin-source-path-cell,
  .admin-numbers-list-table .admin-source-path-cell .muted,
  .admin-numbers-list-table .admin-source-path-cell .admin-source-upload,
  .admin-numbers-list-table .admin-source-path-cell .admin-source-mobile-dash {
    font-size: clamp(9px, 2.55vw, 11px) !important;
    line-height: 1.35;
  }
  .admin-numbers-list-table .admin-table-actions-cell,
  .admin-numbers-list-table .admin-table-actions-cell a,
  .admin-numbers-list-table .admin-table-actions-cell button {
    font-size: clamp(9px, 2.55vw, 11px);
    line-height: 1.35;
  }
  .admin-numbers-list-table .admin-table-actions-cell form {
    margin-right: 6px;
  }
  .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-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;
  }
}

/* 鍚庡彴鏂囩珷缂栬緫锛歁eTool 椋庢牸 Markdown锛堝乏缂栧彸瑙� + 椤舵爮宸ュ叿锛� */
.admin-form .article-markdown-editor {
  display: none;
}
.admin-form .lh-md-editor {
  margin-top: 8px;
  border: 1px solid #2c2c2c;
  border-radius: 12px;
  overflow: visible;
  background: #0f0f0f;
}
.admin-form .lh-md-editor__sticky-head {
  position: sticky;
  top: 0;
  z-index: 320;
  background: #1a1a1a;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
}
.admin-form .lh-md-editor.is-fullscreen {
  position: fixed;
  inset: 0;
  z-index: 10050;
  margin: 0;
  border-radius: 0;
  border: 0;
  display: flex;
  flex-direction: column;
  max-height: none;
}
.admin-form .lh-md-editor.is-fullscreen .lh-md-editor__sticky-head {
  position: relative;
  top: auto;
  flex-shrink: 0;
}
.admin-form .lh-md-editor.is-fullscreen .lh-md-editor__split {
  flex: 1;
  min-height: 0;
  max-height: none;
  border-radius: 0;
  overflow: hidden;
}
.admin-form .lh-md-editor.is-fullscreen .lh-md-editor__pane,
.admin-form .lh-md-editor.is-fullscreen .lh-md-editor__pane--edit .CodeMirror,
.admin-form .lh-md-editor.is-fullscreen .lh-md-editor__pane--edit .CodeMirror-scroll,
.admin-form .lh-md-editor.is-fullscreen .lh-md-editor__preview {
  min-height: 0;
  max-height: none;
  height: 100%;
}
.admin-form .lh-md-editor.is-fullscreen .lh-md-editor__status {
  flex-shrink: 0;
}
.admin-form .lh-md-editor__btn.is-active {
  background: #3d3560;
  border-color: #7c6cff;
  color: #fff;
}
body.lh-md-editor-fs-lock {
  overflow: hidden;
}
.admin-form .lh-md-editor__tabs {
  display: none;
  border-bottom: 1px solid #2c2c2c;
  background: #1a1a1a;
}
.admin-form .lh-md-editor__tab {
  flex: 1;
  padding: 10px 12px;
  border: 0;
  background: transparent;
  color: #9ca3af;
  font-size: 14px;
  cursor: pointer;
}
.admin-form .lh-md-editor__tab.is-active {
  color: #e5e7eb;
  background: #141414;
  box-shadow: inset 0 -2px 0 #7c6cff;
}
.admin-form .lh-md-editor__toolbar {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 4px;
  padding: 8px 10px;
  background: #1a1a1a;
  border-bottom: 1px solid #2c2c2c;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #4ade80 #1a1a1a;
}
.admin-form .lh-md-editor__toolbar::-webkit-scrollbar {
  height: 6px;
}
.admin-form .lh-md-editor__toolbar::-webkit-scrollbar-thumb {
  background: #4ade80;
  border-radius: 3px;
}
.admin-form .lh-md-editor__btn {
  flex: 0 0 auto;
  min-width: 34px;
  height: 32px;
  padding: 0 8px;
  border: 1px solid #333;
  border-radius: 6px;
  background: #242424;
  color: #e5e7eb;
  font-size: 13px;
  cursor: pointer;
  line-height: 1;
}
.admin-form .lh-md-editor__btn:hover {
  background: #333;
  border-color: #555;
  color: #fff;
}
.admin-form .lh-md-editor__sep {
  width: 1px;
  height: 22px;
  margin: 0 4px;
  background: #3a3a3a;
}
.admin-form .lh-md-editor__toolbars {
  display: flex;
  flex-direction: column;
}
.admin-form .lh-md-editor__toolbar--rich {
  border-top: 1px solid #2c2c2c;
}
.admin-form .lh-md-editor__label {
  flex: 0 0 auto;
  font-size: 12px;
  color: #9ca3af;
  margin-right: 2px;
  user-select: none;
}
.admin-form .lh-md-editor__color {
  width: 32px;
  height: 32px;
  padding: 2px;
  border: 1px solid #333;
  border-radius: 6px;
  background: #242424;
  cursor: pointer;
  vertical-align: middle;
}
.admin-form .lh-md-editor__select {
  height: 32px;
  min-width: 88px;
  padding: 0 8px;
  border: 1px solid #333;
  border-radius: 6px;
  background: #242424;
  color: #e5e7eb;
  font-size: 13px;
  cursor: pointer;
}
.admin-form .lh-md-editor__swatch {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 2px solid #444;
  border-radius: 4px;
  cursor: pointer;
}
.admin-form .lh-md-editor__swatch:hover {
  border-color: #fff;
  transform: scale(1.06);
}
.admin-form .lh-md-editor__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  height: min(72vh, 780px);
  min-height: 420px;
  max-height: min(72vh, 780px);
  overflow: hidden;
  border-radius: 0 0 12px 12px;
}
.admin-form .lh-md-editor__pane {
  min-height: 0;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.admin-form .lh-md-editor__pane--edit {
  border-right: 1px solid #2c2c2c;
}
.admin-form .lh-md-editor__pane--edit .CodeMirror {
  flex: 1;
  height: auto !important;
  min-height: 0;
  font-family: "Microsoft YaHei", "PingFang SC", Consolas, "Source Code Pro", monospace;
  font-size: 15px;
  line-height: 1.65;
}
.admin-form .lh-md-editor__pane--edit .CodeMirror-scroll {
  min-height: 0;
  height: 100%;
  max-height: 100%;
}
.admin-form .lh-md-editor__preview {
  flex: 1;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 16px 18px;
  box-sizing: border-box;
  background: #141414;
  color: #e5e7eb;
  font-size: 15px;
  line-height: 1.75;
  -webkit-overflow-scrolling: touch;
}
.admin-form .lh-md-editor__status {
  padding: 8px 12px;
  font-size: 12px;
  color: #9ca3af;
  text-align: right;
  background: #1a1a1a;
  border-top: 1px solid #2c2c2c;
}
@media (max-width: 900px) {
  .admin-form .lh-md-editor__tabs {
    display: flex;
  }
  .admin-form .lh-md-editor__split {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 360px;
    max-height: none;
  }
  .admin-form .lh-md-editor__pane--edit {
    border-right: 0;
    border-bottom: 1px solid #2c2c2c;
  }
  .admin-form .lh-md-editor[data-md-mobile-tab="preview"] .lh-md-editor__pane--edit {
    display: none;
  }
  .admin-form .lh-md-editor[data-md-mobile-tab="edit"] .lh-md-editor__pane--preview {
    display: none;
  }
  .admin-form .lh-md-editor[data-md-mobile-tab="edit"] .lh-md-editor__split {
    height: min(52vh, 520px);
    max-height: min(52vh, 520px);
  }
  .admin-form .lh-md-editor[data-md-mobile-tab="preview"] .lh-md-editor__split {
    height: min(52vh, 520px);
    max-height: min(52vh, 520px);
  }
  .admin-form .lh-md-editor__pane--edit .CodeMirror,
  .admin-form .lh-md-editor__pane--edit .CodeMirror-scroll,
  .admin-form .lh-md-editor__preview {
    min-height: 0;
  }
}

/* 鈥斺€� 棣栭〉锛氬箍鍛婁綅 + 鑳跺泭绔欏唴鍏憡 + 姣忓尯 3脳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 / 160;
}
@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;
}
/* 鍚庡彴涓婁紶鐨勯椤垫í骞呰棰戯細涓庡浘鐗囧悓鍖哄煙锛涘叏瀹介殢娴忚鍣紝妗嗛珮鍥哄畾锛坈lamp锛夛紝cover 閾烘弧妗嗭紙鍙鍒囦笂涓嬫垨宸﹀彸锛� */
.lh-home-ad-wrap--video .lh-home-ad-video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  background: #000;
}
/* 鍙屽浘锛氱獎灞忕敤鎵嬫満鍥撅紝瀹藉睆鐢ㄧ數鑴戝浘锛涗粎浼犱竴寮犳椂鐢� --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 / 160;
  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: #a0a0a0;
  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;
}
/* 棣栭〉杞挱锛氭瘡椤� 6 涓彿锛涙瘡鍒嗙被鏁版嵁涓婇檺 12 鏉℃晠鏈€澶� 2 椤碉紱鐢佃剳 3 鍒椕�2 琛岋紱涓ゅ 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: #e5e5e5;
  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: hidden;
    overflow-y: visible;
    white-space: nowrap;
  }
  .lh-ref-showcase-grid .num-card--showcase .qq-vip-row--showcase-biz {
    flex-wrap: nowrap;
    gap: clamp(0px, 0.35vw, 3px);
  }
  .lh-ref-showcase-grid .num-card--showcase .qq-vip-row--showcase-biz .qq-vip-item {
    flex: 0 0 auto;
    min-width: 0;
  }
  .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: 1px;
    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: var(--lh-showcase-vip-icon);
    height: var(--lh-showcase-vip-icon);
    min-width: 0;
    max-width: var(--lh-showcase-vip-icon);
    box-sizing: border-box;
    object-fit: contain;
  }
  .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-home-zones-stage .num-card--showcase,
  .lh-ref-showcase-grid .num-card--showcase {
    --lh-showcase-vip-icon: clamp(8px, 2.65vw, 16px);
  }
  .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;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .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: hidden;
    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: clamp(0px, 0.35vw, 3px);
  }
  .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;
    min-width: 0;
  }
  .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: 1px;
    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: var(--lh-showcase-vip-icon);
    height: var(--lh-showcase-vip-icon);
    min-width: 0;
    max-width: var(--lh-showcase-vip-icon);
    box-sizing: border-box;
    object-fit: contain;
  }
  .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;
  }
  /* 涓庡叏灞€ max-width:960 涓€鑷达細绛夌骇鍗曡鍙í婊戯紱浼氬憳鍗曡缂╁皬鍥炬爣 */
  .lh-home-zones-stage .lh-showcase--home-desktop .lh-ref-showcase-grid .num-card--showcase .qq-level-icons {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .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;
    width: 100%;
    max-width: 100%;
    gap: clamp(0px, 0.35vw, 3px);
    justify-content: flex-start;
    overflow: hidden;
    touch-action: pan-y;
  }
}

@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 #1a1a1a;
  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 {
  font-size: 13px;
  color: #9ca3af;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.lh-info-list-meta {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.lh-info-list-views {
  font-size: 12px;
  color: #9ca3af;
  white-space: nowrap;
}
.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: #121212;
  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--news {
  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%3Crect x='4' y='5' width='16' height='14' rx='2' ry='2' stroke-width='1.5'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M8 9h8M8 12h8M8 15h5'/%3E%3C/svg%3E");
}
.lh-bottom-nav-item.is-active .lh-bnav-ico--news {
  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%3Crect x='4' y='5' width='16' height='14' rx='2' ry='2' stroke-width='1.5'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M8 9h8M8 12h8M8 15h5'/%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) {
  /* 绂佹鏁撮〉宸﹀彸鎷栧姩锛涜〃鏍肩瓑鍙湪 .cat-table-wrap 绛夊鍣ㄥ唴鍗曠嫭妯悜婊氬姩 */
  body.lh-app {
    overflow-x: hidden;
    overscroll-behavior-x: none;
    width: 100%;
    max-width: 100%;
    position: relative;
  }
  /* 椤跺尯锛堢孩鍏憡 + Logo/鎼滅储锛夛細fixed 鍏ㄥ璐撮《锛屼笂涓嬫粴鍔ㄦ椂涓嶅姩锛涘崰浣嶄氦缁� #site-head-spacer + syncSiteHeadSpacer */
  .site-head-fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding-top: env(safe-area-inset-top, 0px);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  .site-head-spacer {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
    flex-shrink: 0;
  }
  .main-content {
    max-width: 100%;
    overflow-x: hidden;
    padding-bottom: calc(24px + var(--lh-bottom-nav-h) + env(safe-area-inset-bottom, 0px));
  }
  /* 鏂囩珷璇︽儏 / 鏂囩珷鍒楄〃锛堝父瑙侀棶棰樸€佸钩鍙拌祫璁級锛氥€岃繑鍥為椤点€嶄笌鍥哄畾搴曟爮鍒嗗紑锛涙湁鎵嬫満澶囨鏉℃椂澶氱暀涓€鏉″甫楂樺害 */
  .news-detail .faq-channel__back-wrap,
  .faq-detail .faq-channel__back-wrap,
  .faq-channel .faq-channel__back-wrap {
    padding-bottom: 28px;
  }
  body.lh-app--mobile-legal .news-detail .faq-channel__back-wrap,
  body.lh-app--mobile-legal .faq-detail .faq-channel__back-wrap,
  body.lh-app--mobile-legal .faq-channel .faq-channel__back-wrap {
    padding-bottom: calc(var(--lh-mobile-legal-strip, 56px) + 28px);
  }
  /* 鍒嗙被/缇ゅ彿鍒楄〃锛氬垎椤典笂绉荤鍗＄墖鍖猴紝钀藉湪涓婁笅鐣欑櫧涓棿锛涘簳閮ㄤ粛涓庡浐瀹氬簳鏍忋€佸妗堟潯閿欏紑 */
  .cat-page .pagination--cat {
    margin-top: clamp(28px, 10vw, 56px);
    margin-bottom: 28px;
  }
  body.lh-app--mobile-legal .cat-page .pagination--cat {
    margin-bottom: calc(var(--lh-mobile-legal-strip, 56px) + 28px);
  }
  .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: #121212;
    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: #1a1a1a;
  }
  .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-hero--ref 涓撶敤鏍峰紡涓庣數鑴戠増涓€鑷� */
  .detail-wrap.detail-wrap-flat:not(.detail-page--ref) .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 {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 28px 20px 22px;
    margin-bottom: 14px;
    background: linear-gradient(180deg, #0d1a3d 0%, #0a1633 55%, #08122b 100%);
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 14px 44px rgba(10, 22, 72, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }
  .detail-wrap.detail-wrap-flat.detail-page--ref .detail-qq-avatar {
    width: 80px;
    height: 80px;
  }
  .detail-wrap.detail-wrap-flat.detail-page--ref .detail-hero--ref .big-num {
    margin: 8px 0 10px;
    font-size: clamp(34px, 4.2vw, 52px);
    line-height: 1.05;
    letter-spacing: 0.04em;
  }
  .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: var(--lh-price-ref);
    letter-spacing: -0.02em;
    text-shadow: 0 0 10px rgba(255, 47, 69, 0.15), 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: #e5e5e5;
  }
  .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: #e5e5e5;
    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: #121212;
    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;
  }
}
