/* 鍒╂皯鏈夎壊鍟嗗煄 PC 鈥?鐙珛骞冲彴瑙嗚锛涢噰閿€+鎯呮姤鍙屼笟鎬侊紙闈炲皬绋嬪簭椋庢牸锛?*/
@import url('limin-about-story.css');
@import url('limin-space-resources.css');
:root {
  --limin-accent: var(--lm-gold);
  --limin-primary: var(--lm-navy);
  --limin-border: var(--lm-line);
  --limin-bid: var(--lm-teal);
  --limin-ask: #b91c1c;
  --limin-cp-chart-h: min(52vh, 520px);
  --limin-cp-cmd-h: 120px;
  --lm-ink: #0f172a;
  --lm-ink-soft: #334155;
  --lm-muted: #64748b;
  --lm-line: #e2e8f0;
  /* 棣栭〉搴曪細鐣ユ彁浜?+ 杞诲喎鐏板眰娆★紝鍑忚交銆岀硦榛勩€嶏紱椤跺尯浠嶄繚鐣欐贰閲戞檿 */
  --lm-bg: #f6f5f2;
  --lm-bg-tint: #eef0f4;
  --lm-card: #ffffff;
  --lm-gold: #92400e;
  --lm-gold-soft: #fef3e2;
  --lm-gold-line: rgba(212, 165, 116, 0.38);
  --lm-teal: #428f86;
  --lm-teal-dark: #3a726b;
  --lm-copper: #9a3412;
  --lm-copper-soft: #ffedd5;
  --lm-navy: #1e3048;
  --lm-navy-deep: #162536;
  --lm-radius: 14px;
  --lm-radius-sm: 10px;
  --lm-shadow: 0 20px 48px rgba(15, 23, 42, 0.09);
  --lm-shadow-sm: 0 10px 28px rgba(15, 23, 42, 0.06);
  --lm-shadow-card: 0 2px 8px rgba(15, 23, 42, 0.04), 0 14px 36px rgba(15, 23, 42, 0.07);
  --lm-font: "Noto Sans SC", "Noto Sans", "DM Sans", system-ui, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.limin-body-root {
  margin: 0;
  min-height: 100vh;
  font-family: var(--lm-font);
  font-size: 15px;
  line-height: 1.55;
  color: var(--lm-ink);
  background-color: var(--lm-bg);
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, transparent 28%),
    radial-gradient(ellipse 120% 56% at 50% -8%, rgba(212, 165, 116, 0.1), transparent 52%),
    linear-gradient(180deg, var(--lm-bg) 0%, var(--lm-bg-tint) 100%);
}

.limin-skip {
  position: absolute;
  left: -999px;
  top: 0;
}
.limin-skip:focus-within {
  left: 12px;
  top: 12px;
  z-index: 100;
}
.limin-skip a {
  background: #fff;
  padding: 8px 14px;
  border-radius: 8px;
  box-shadow: var(--lm-shadow-sm);
}

/* 鈥斺€?椤舵爮锛堟祬鏆栧簳 + 閲戠嚎锛屼笌姝ｆ枃绫宠壊鍩熶竴鑷达紱閬垮厤绾粦椤舵爮锛?鈥斺€?*/
.limin-top {
  position: sticky;
  top: 0;
  z-index: 50;
  background: linear-gradient(180deg, #fdfcfa 0%, #f5f0e8 55%, #efe8de 100%);
  color: var(--lm-ink-soft);
  border-bottom: 1px solid rgba(146, 64, 14, 0.14);
  box-shadow: 0 4px 22px rgba(15, 23, 42, 0.06);
}

.limin-top__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
  height: 64px;
  display: flex;
  align-items: center;
  gap: 20px;
}

.limin-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  flex-shrink: 0;
}

.limin-logo__mark {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(145deg, #d4a574, #8b5a2b);
  color: #0f1419;
  font-weight: 800;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.limin-logo__text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.limin-logo__name {
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.04em;
  color: var(--lm-navy);
}

.limin-logo__sub {
  font-size: 11px;
  color: var(--lm-muted);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.limin-top__drawer-btn {
  display: none;
  margin-left: auto;
  padding: 8px 14px;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: rgba(255, 255, 255, 0.65);
  color: var(--lm-ink-soft);
  font-size: 14px;
  cursor: pointer;
}

.limin-top__drawer-btn:hover {
  border-color: rgba(146, 64, 14, 0.28);
  background: rgba(255, 255, 255, 0.95);
}

.limin-top__nav {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 4px 8px;
  min-width: 0;
}

.limin-top__nav a,
.limin-top__nav button.link {
  padding: 9px 14px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--lm-ink-soft);
  text-decoration: none;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}

.limin-top__nav a:hover,
.limin-top__nav button.link:hover {
  background: rgba(146, 64, 14, 0.08);
  color: var(--lm-gold);
}

.limin-top__nav a.is-active,
.limin-top__nav button.link.is-active {
  background: rgba(146, 64, 14, 0.12);
  color: var(--lm-gold);
  font-weight: 600;
}

/* 顶栏分组下拉 */
.limin-top-nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: stretch;
}

.limin-top-nav-dropdown__trigger {
  padding: 9px 14px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--lm-ink-soft);
  text-decoration: none;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.limin-top-nav-dropdown__trigger::after {
  content: '';
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  opacity: 0.55;
  margin-top: 1px;
}

.limin-top-nav-dropdown__trigger:hover,
.limin-top-nav-dropdown.is-open > .limin-top-nav-dropdown__trigger,
.limin-top-nav-dropdown__trigger.is-active {
  background: rgba(146, 64, 14, 0.08);
  color: var(--lm-gold);
}

.limin-top-nav-dropdown__trigger.is-active {
  background: rgba(146, 64, 14, 0.12);
  font-weight: 600;
}

.limin-top-nav-dropdown__menu {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  min-width: 220px;
  padding: 6px;
  margin: 0;
  list-style: none;
  background: #fdfcfa;
  border: 1px solid rgba(146, 64, 14, 0.16);
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
  z-index: 60;
}

.limin-top-nav-dropdown.is-open > .limin-top-nav-dropdown__menu {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.limin-top-nav-dropdown__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--lm-ink-soft);
  text-decoration: none;
  white-space: normal;
  transition: background 0.12s, color 0.12s;
}

.limin-top-nav-dropdown__item:hover,
.limin-top-nav-dropdown__item.is-active {
  background: rgba(146, 64, 14, 0.1);
  color: var(--lm-gold);
}

.limin-top-nav-dropdown__item.is-active {
  font-weight: 600;
}

.limin-top__lang {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.limin-lang {
  display: inline-flex;
  gap: 2px;
  align-items: center;
  padding: 3px;
  border-radius: 11px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.75);
}

.limin-lang__btn {
  min-width: 40px;
  padding: 6px 10px;
  border: none;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  cursor: pointer;
  background: transparent;
  color: var(--lm-muted);
  transition: background 0.15s, color 0.15s;
}

.limin-lang__btn:hover {
  color: var(--lm-ink);
  background: rgba(146, 64, 14, 0.08);
}

.limin-lang__btn.is-active {
  background: rgba(146, 64, 14, 0.14);
  color: var(--lm-gold);
}

.limin-lang__btn:focus-visible {
  outline: 2px solid rgba(212, 165, 116, 0.55);
  outline-offset: 2px;
}

.limin-top__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.limin-user-menu {
  position: relative;
  flex-shrink: 0;
}

.limin-user-menu__trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 140px;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.11);
  background: rgba(15, 23, 42, 0.06);
  color: var(--lm-ink-soft);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.limin-user-menu__trigger:hover {
  background: rgba(146, 64, 14, 0.1);
  color: var(--lm-gold);
  border-color: rgba(146, 64, 14, 0.22);
}

.limin-user-menu__trigger:focus-visible {
  outline: 2px solid rgba(212, 165, 116, 0.55);
  outline-offset: 2px;
}

.limin-user-menu__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.limin-user-menu__chevron {
  flex-shrink: 0;
  font-size: 11px;
  opacity: 0.65;
  line-height: 1;
}

.limin-user-menu.is-open .limin-user-menu__chevron {
  opacity: 0.85;
}

.limin-user-menu__panel {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 60;
  min-width: 200px;
  max-width: 280px;
  padding: 8px;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  box-shadow: 0 10px 32px rgba(15, 23, 42, 0.12);
}

.limin-user-menu__detail {
  margin: 0 4px 8px;
  padding: 6px 8px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--lm-muted);
  word-break: break-word;
}

.limin-user-menu__detail:empty {
  display: none;
  margin: 0;
  padding: 0;
}

.limin-user-menu__action {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 9px 12px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--lm-ink-soft);
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}

.limin-user-menu__action:hover {
  background: rgba(146, 64, 14, 0.08);
  color: var(--lm-gold);
}

.limin-user-menu__action--danger:hover {
  background: rgba(220, 38, 38, 0.08);
  color: #b91c1c;
}

/* 椤舵爮鍐呫€屾敞鍐?/ 宸ヤ綔鍙般€嶇瓑 ghost-light锛氭祬搴曚笂鏀圭敤娣辫壊鍙鏍峰紡 */
.limin-top .limin-btn--ghost-light {
  background: rgba(15, 23, 42, 0.06);
  color: var(--lm-ink-soft);
  border: 1px solid rgba(15, 23, 42, 0.11);
}

.limin-top .limin-btn--ghost-light:hover {
  background: rgba(146, 64, 14, 0.1);
  color: var(--lm-gold);
  border-color: rgba(146, 64, 14, 0.22);
}

.limin-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  text-decoration: none;
  transition: transform 0.12s, box-shadow 0.15s, background 0.15s;
}

.limin-btn:active {
  transform: scale(0.98);
}

.limin-btn--gold {
  background: linear-gradient(135deg, #c9a569, #8b6914);
  color: #121820;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}

.limin-btn--gold:hover {
  filter: brightness(1.05);
}

.limin-btn--ghost-light {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.22);
}

.limin-btn--ghost-light:hover {
  background: rgba(255, 255, 255, 0.16);
}

.limin-btn--primary {
  background: linear-gradient(135deg, var(--lm-teal), var(--lm-teal-dark));
  color: #fff;
}

.limin-btn--ghost {
  background: #f1f5f9;
  color: var(--lm-ink-soft);
}

.limin-btn--ghost:hover {
  background: #e2e8f0;
}

.limin-btn--accent {
  background: linear-gradient(135deg, #b45309, #7c2d12);
  color: #fff;
}

.limin-btn--sm {
  padding: 7px 14px;
  font-size: 13px;
}

/* 鈥斺€?涓诲尯 鈥斺€?*/
.limin-main-wrap {
  min-height: calc(100vh - 64px - 120px);
}

.limin-main {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px 48px;
}

/* 鑴氭湰鎸傝浇鍓嶉灞忓崰浣嶏紝鍑忚交鐧藉睆涓庛€岃剼鏈け璐ャ€嶈鍒?*/
.limin-boot-shell {
  padding: 36px 16px 48px;
  text-align: center;
  max-width: 440px;
  margin: 0 auto;
}
.limin-boot-shell__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin: 0 auto 12px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 1.25rem;
  color: #fff;
  background: linear-gradient(135deg, var(--lm-teal) 0%, var(--lm-teal-dark) 100%);
  box-shadow: var(--lm-shadow-sm);
}
.limin-boot-shell__title {
  margin: 0 0 8px;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--lm-navy);
}
.limin-boot-shell__msg {
  margin: 0 0 22px;
  font-size: 0.95rem;
  color: var(--lm-muted);
}
.limin-boot-shell__skeleton {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
}
.limin-boot-shell__bar {
  display: block;
  height: 10px;
  border-radius: 6px;
  background: linear-gradient(90deg, var(--lm-line) 0%, #f8fafc 45%, var(--lm-line) 90%);
  background-size: 200% 100%;
  animation: limin-boot-shimmer 1.2s ease-in-out infinite;
}
.limin-boot-shell__bar--mid {
  width: 88%;
  margin: 0 auto;
}
.limin-boot-shell__bar--short {
  width: 55%;
  margin: 0 auto;
}
@keyframes limin-boot-shimmer {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}

.limin-page-shell {
  padding-top: 28px;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

/* 灞呬腑鐨勭獎鐗堣〃鍗曢〉锛堟敞鍐岃〃鍗曠瓑锛?*/
.limin-page-shell--form {
  max-width: 560px;
  padding-left: 4px;
  padding-right: 4px;
}

/* 企业注册 · 商城交易（#/customer-approval）：加宽、紧凑、宽屏双栏 */
.limin-page-shell--customer-approval {
  max-width: min(1040px, 96vw);
}

.limin-page-shell--customer-approval .limin-card {
  padding: 22px 28px 26px;
}

.limin-page-shell--customer-approval .limin-form-grid.limin-form-grid--ca-2col {
  max-width: 100%;
}

.limin-page-shell--customer-approval .limin-form-section-h {
  margin: 14px 0 10px;
  padding-top: 2px;
}

.limin-page-shell--customer-approval .limin-ca-upload {
  margin: 12px 0 0;
  padding: 14px 16px 16px;
}

.limin-page-shell--customer-approval .limin-ca-upload__title {
  margin-bottom: 10px;
}

.limin-page-shell--customer-approval .limin-ca-preview {
  margin-top: 12px;
  padding-top: 10px;
}

.limin-page-shell--customer-approval .limin-ca-preview__frame {
  max-height: 140px;
}

.limin-page-shell--customer-approval .limin-ca-preview__frame img {
  max-height: 140px;
}

.limin-page-shell--customer-approval .limin-ca-preview__frame iframe {
  min-height: 120px;
  max-height: 140px;
}

.limin-page-shell--customer-approval .limin-form-actions {
  margin-top: 16px;
  padding-top: 4px;
}

.limin-ca-subject-switch {
  display: flex;
  gap: 8px;
  margin: 0 0 14px;
}

.limin-ca-subject-switch__btn {
  flex: 1;
  padding: 10px 12px;
  border: 1px solid var(--limin-border, #d8dee9);
  border-radius: 8px;
  background: #fff;
  color: var(--limin-text-muted, #64748b);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.limin-ca-subject-switch__btn.is-active {
  border-color: var(--limin-primary, #c9a227);
  background: rgba(201, 162, 39, 0.08);
  color: var(--limin-text, #1e293b);
}

.limin-ca-id-card {
  display: block;
}

.limin-ca-individual-only {
  display: none;
}

.limin-ca-layout.is-individual .limin-ca-enterprise-only {
  display: none !important;
}

.limin-ca-layout.is-individual .limin-ca-individual-only {
  display: block;
}

.limin-ca-other-files {
  margin-top: 8px;
}

.limin-ca-other-file {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 0;
  font-size: 13px;
  border-bottom: 1px solid var(--limin-border, #e2e8f0);
}

.limin-ca-other-file__remove {
  flex-shrink: 0;
  border: none;
  background: transparent;
  color: var(--limin-primary, #c9a227);
  cursor: pointer;
  font-size: 12px;
}

.limin-page-shell--customer-approval .limin-ca-layout {
  display: block;
}

@media (min-width: 900px) {
  .limin-page-shell--customer-approval .limin-ca-layout {
    display: grid;
    grid-template-columns: minmax(280px, 36%) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
  }

  .limin-page-shell--customer-approval .limin-ca-layout__form .limin-form-section-h {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
  }
}

/* 企业注册分流页（#/register） */
.limin-page-shell--register-hub {
  max-width: 920px;
  padding-left: 4px;
  padding-right: 4px;
}

.limin-register-hub__h1 {
  margin: 0 0 14px;
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--lm-navy);
  letter-spacing: 0.02em;
}

.limin-register-hub__intro {
  margin: 0 0 26px;
  line-height: 1.6;
}

.limin-register-hub__grid {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}

@media (min-width: 720px) {
  .limin-register-hub__grid {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }
}

.limin-register-hub__card {
  margin: 0;
  padding: 22px 20px 24px;
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-radius);
  background: linear-gradient(180deg, #fafbfd 0%, #fff 40%);
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

.limin-register-hub__card-title {
  margin: 0 0 10px;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--lm-navy);
}

.limin-register-hub__card-desc {
  margin: 0 0 18px;
  min-height: 3em;
  line-height: 1.55;
}

.limin-register-hub__card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (min-width: 960px) {
  .limin-page-shell--labs-hub .limin-register-hub__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.limin-page-shell--form .limin-card {
  padding: 28px 32px 32px;
}

.limin-page-shell--form .limin-form-grid {
  max-width: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.limin-form-section-h {
  margin: 26px 0 14px;
  padding-top: 4px;
  border-top: 1px solid var(--lm-line);
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--lm-navy);
  letter-spacing: 0.04em;
}

.limin-ca-upload {
  margin: 18px 0 4px;
  padding: 20px 18px 22px;
  border: 1px dashed #cbd5e1;
  border-radius: var(--lm-radius);
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.limin-ca-upload__title {
  font-size: 12px;
  font-weight: 700;
  color: var(--lm-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 14px;
  text-align: center;
}

.limin-ca-upload__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.limin-ca-file {
  max-width: 100%;
  font-size: 13px;
}

.limin-ca-filename {
  flex: 1 1 100%;
  text-align: center;
  font-size: 13px;
  color: var(--lm-muted);
  margin-top: 4px;
}

.limin-ca-preview {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--lm-line);
}

.limin-ca-preview__title {
  font-size: 12px;
  font-weight: 600;
  color: var(--lm-muted);
  margin-bottom: 10px;
  text-align: center;
}

.limin-ca-preview__frame {
  max-height: 320px;
  border-radius: var(--lm-radius);
  overflow: hidden;
  background: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
}

.limin-ca-preview__frame img {
  display: block;
  max-width: 100%;
  max-height: 320px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.limin-ca-preview__frame iframe {
  display: block;
  width: 100%;
  min-height: 280px;
  max-height: 320px;
  border: 0;
  background: #fff;
}

.limin-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 22px;
  padding-top: 8px;
}

.limin-form-actions .limin-btn--primary {
  min-width: 200px;
}

/* 鐧诲綍椤垫瑕佹搷浣滐細骞舵帓銆佸眳涓€佺暐绱у噾 */
.limin-form-actions--compact {
  margin-top: 4px;
  flex-wrap: wrap;
  gap: 8px;
}

.limin-form-actions--compact .limin-btn {
  min-width: 0;
}

/* Home Monument: sentence + search + real lots; channel tabs fold into All grades */
.limin-mall-home-boot {
  margin: 4px 0 16px;
  font-size: 14px;
}

.limin-home-monument {
  margin: 0 -24px 28px;
  padding: 36px 24px 32px;
  background:
    radial-gradient(ellipse 80% 70% at 88% 12%, rgba(212, 165, 116, 0.16), transparent 58%),
    linear-gradient(165deg, #14202e 0%, #1e3048 58%, #162536 100%);
  color: #f6f1e8;
}

.limin-home-monument__inner {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 32px;
  align-items: start;
}

.limin-home-monument__kicker {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #d4a574;
}

.limin-home-monument h1 {
  margin: 0 0 12px;
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Songti SC", serif;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.18;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fbf7f0;
}

.limin-home-monument__lede {
  margin: 0 0 20px;
  max-width: 38em;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(246, 241, 232, 0.78);
}

.limin-home-search__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.limin-home-search__row {
  display: flex;
  gap: 8px;
  max-width: 520px;
}

.limin-home-search input[type='search'] {
  flex: 1;
  min-width: 0;
  height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(212, 165, 116, 0.35);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  color: #fbf7f0;
  font: inherit;
}

.limin-home-search input[type='search']::placeholder {
  color: rgba(246, 241, 232, 0.45);
}

.limin-home-monument__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0 14px;
}

.limin-home-monument .limin-btn--ghost {
  color: #f6f1e8;
  border-color: rgba(246, 241, 232, 0.28);
}

.limin-home-trust {
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: rgba(246, 241, 232, 0.55);
}

.limin-home-lots {
  display: grid;
  gap: 10px;
}

.limin-home-lots__status {
  margin: 8px 0 0;
  color: rgba(246, 241, 232, 0.6);
  font-size: 14px;
}

.limin-home-lot {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(212, 165, 116, 0.22);
  color: inherit;
}

.limin-home-lot:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(212, 165, 116, 0.45);
}

.limin-home-lot__main {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-decoration: none;
  color: inherit;
}

.limin-home-lot__name {
  font-weight: 650;
  font-size: 15px;
}

.limin-home-lot__meta,
.limin-home-lot__wh {
  font-size: 12px;
  color: rgba(246, 241, 232, 0.55);
}

.limin-home-lot__price {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 650;
  color: #fde68a;
}

.limin-home-lot__shop {
  font-size: 12px;
}

.limin-home-store-link {
  color: #fde68a;
  text-decoration: none;
}

.limin-home-store-link:hover {
  text-decoration: underline;
}

@keyframes limin-home-enter {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.limin-home-enter h1,
.limin-home-enter .limin-home-search,
.limin-home-enter .limin-home-lot {
  animation: limin-home-enter 0.55s ease both;
}

.limin-home-enter .limin-home-search {
  animation-delay: 0.12s;
}

.limin-home-enter .limin-home-lot:nth-child(1) {
  animation-delay: 0.22s;
}

.limin-home-enter .limin-home-lot:nth-child(2) {
  animation-delay: 0.32s;
}

.limin-home-enter .limin-home-lot:nth-child(3) {
  animation-delay: 0.42s;
}

@media (prefers-reduced-motion: reduce) {
  .limin-home-enter h1,
  .limin-home-enter .limin-home-search,
  .limin-home-enter .limin-home-lot {
    animation: none;
  }

  .limin-mall-panel {
    transition: none;
  }
}

.limin-home-system,
.limin-home-featured,
.limin-home-goods,
.limin-home-stores {
  margin: 0 0 28px;
}

.limin-home-system h2,
.limin-home-featured h2,
.limin-home-goods h2,
.limin-home-stores h2 {
  margin: 0 0 6px;
  font-size: 20px;
}

.limin-home-system__lead {
  margin: 0 0 12px;
  font-size: 14px;
  color: var(--lm-muted);
  line-height: 1.5;
}

.limin-home-system__rail,
.limin-home-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.limin-home-system__step,
.limin-home-proof__card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 12px;
  background: var(--lm-card);
  border: 1px solid var(--lm-line);
  text-decoration: none;
  color: inherit;
}

.limin-home-proof__card {
  border-left: 3px solid var(--lm-gold);
}

.limin-home-system__step:hover,
.limin-home-proof__card:hover {
  border-color: var(--lm-gold-line);
}

.limin-home-system__step strong,
.limin-home-proof__card strong {
  font-size: 15px;
}

.limin-home-system__step span,
.limin-home-proof__card span {
  font-size: 13px;
  color: var(--lm-muted);
  line-height: 1.45;
}

.limin-home-roles {
  display: flex;
  gap: 16px;
  margin: 14px 0 0;
  font-size: 13px;
}

.limin-home-roles a {
  color: var(--lm-gold);
}

.limin-home-featured__head {
  margin-bottom: 12px;
}

.limin-home-featured__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 10px;
}

.limin-home-featured__cell {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--lm-line);
  background: var(--lm-card);
  cursor: pointer;
  text-align: left;
  font: inherit;
}

.limin-home-featured__cell:hover {
  border-color: var(--lm-gold-line);
}

.limin-home-featured__sample {
  font-size: 12px;
  color: var(--lm-ink-soft);
  line-height: 1.35;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.limin-home-strip__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.limin-home-strip__more {
  flex: 0 0 auto;
  color: var(--lm-gold);
  text-decoration: none;
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
}

.limin-home-strip__more:hover {
  text-decoration: underline;
}

.limin-home-goods__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}

.limin-home-goods-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 16px;
  border-radius: 12px;
  background: var(--lm-card);
  border: 1px solid var(--lm-line);
}

.limin-home-goods-card__main {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-decoration: none;
  color: inherit;
}

.limin-home-goods-card__name {
  font-size: 15px;
}

.limin-home-goods-card__price {
  margin-top: 4px;
  font-weight: 650;
  color: var(--lm-navy);
}

.limin-home-goods-card__store {
  font-size: 12px;
}

.limin-home-goods-card__store .limin-home-store-link {
  color: var(--lm-gold);
}

.limin-home-stores__grid {
  margin-top: 4px;
}

.limin-top-nav-highlight {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  line-height: 1.15;
}

.limin-top-nav-highlight__hint {
  display: none;
  font-size: 10px;
  font-weight: 400;
  color: var(--lm-muted);
  max-width: 9.5em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 1100px) {
  .limin-top-nav-highlight__hint {
    display: block;
  }
}

.limin-mall-all-metals {
  margin: 0 0 18px;
  border: 1px solid var(--lm-line);
  border-radius: 12px;
  background: var(--lm-card);
  padding: 4px 12px 8px;
}

.limin-mall-all-metals > summary {
  cursor: pointer;
  padding: 10px 4px;
  font-weight: 650;
  color: var(--lm-ink-soft);
}

.limin-mall-all-metals .limin-channel-stack {
  position: static;
  margin: 0;
  padding: 0 0 8px;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.limin-top-nav-dropdown__lead {
  margin: 0 0 4px;
  padding: 8px 12px 6px;
  font-size: 11px;
  line-height: 1.4;
  color: var(--lm-muted);
}

.limin-top-nav-dropdown__hint {
  font-size: 11px;
  font-weight: 400;
  color: var(--lm-muted);
}

@media (max-width: 880px) {
  .limin-home-monument__inner,
  .limin-home-system__rail,
  .limin-home-proof {
    grid-template-columns: 1fr;
  }

  .limin-home-strip__head {
    flex-direction: column;
  }
}

.limin-mall-trust {
  margin: 0 0 16px;
  padding: 10px 14px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--lm-muted);
  background: var(--lm-card);
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-radius-sm);
  box-shadow: var(--lm-shadow-sm);
}

/* 鏈夎壊閲戝睘棰戦亾锛氳交閲忛《鏍忎笅瀵艰埅锛堝帇缂┿€岀浜屽潡 Hero銆嶈鎰燂級 */
.limin-channel-stack {
  position: sticky;
  top: 64px;
  z-index: 40;
  margin: 0 0 18px;
  padding: 10px 14px 12px;
  max-width: 100%;
  overflow-x: visible;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-top: 1px solid rgba(212, 165, 116, 0.22);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 6px 20px rgba(15, 23, 42, 0.05);
}

.limin-channel-rail-inner {
  margin-bottom: 4px;
  padding: 4px 0;
  max-width: 100%;
  overflow-x: visible;
}

.limin-channel-rail-inner--ree.is-collapsed {
  display: none;
}

.limin-channel-rail-hint {
  margin: 0 0 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lm-muted);
}

.limin-channel-ree-expand {
  margin: 2px 0 8px;
  padding-top: 10px;
  border-top: 1px solid rgba(226, 232, 240, 0.88);
}

/* 绋€鍦熻建锛氭绾ф搷浣滃仛鎴愯交閲忋€屽晢鍩庢劅銆嶅菇鐏甸挳锛屼笉闈犵函鏂囧瓧閾?*/
.limin-channel-ree-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  margin: 0;
  padding: 6px 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: rgba(254, 243, 226, 0.35);
  box-shadow: none;
  font-family: var(--lm-font);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.38;
  letter-spacing: 0.02em;
  color: var(--lm-gold);
  cursor: pointer;
  text-align: left;
  -webkit-tap-highlight-color: transparent;
  transition:
    color 0.16s ease,
    background 0.16s ease,
    border-color 0.16s ease,
    box-shadow 0.16s ease,
    transform 0.12s ease;
}

.limin-channel-ree-toggle:hover {
  color: var(--lm-ink-soft);
  background: rgba(254, 243, 226, 0.85);
  border-color: var(--lm-gold-line);
  box-shadow: 0 2px 10px rgba(146, 64, 14, 0.08);
}

.limin-channel-ree-toggle:active {
  background: rgba(254, 243, 226, 0.95);
  transform: scale(0.99);
}

.limin-channel-ree-toggle:focus-visible {
  outline: 2px solid rgba(212, 165, 116, 0.55);
  outline-offset: 2px;
}

.limin-channel-ree-toggle__chev {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.65);
  color: var(--lm-gold);
  transition:
    transform 0.2s cubic-bezier(0.32, 0.72, 0.24, 1),
    color 0.14s ease,
    background 0.14s ease;
}

.limin-channel-ree-toggle:hover .limin-channel-ree-toggle__chev {
  color: var(--lm-gold);
  background: #fff;
}

/* 鏋佺畝 chevron锛氬睍寮€ 鈭?/ 鏀惰捣 鈭?*/
.limin-channel-ree-toggle__chev::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  margin-top: -3px;
  border-right: 1.65px solid currentColor;
  border-bottom: 1.65px solid currentColor;
  transform: rotate(45deg); /* collapsed锛氬悜涓嬬ず鎰忎笅鏂硅繕鏈変竴琛?*/
}

.limin-channel-ree-toggle[aria-expanded="true"] .limin-channel-ree-toggle__chev::before {
  margin-top: 0;
  transform: rotate(225deg);
}

.limin-channel-ree-toggle[aria-expanded="true"] .limin-channel-ree-toggle__chev {
  transform: translateY(1px);
  background: rgba(255, 255, 255, 0.9);
}

.limin-channel-ree-toggle__label {
  min-width: 0;
}

.limin-channel-ree-toggle[aria-expanded="true"] {
  color: var(--lm-ink-soft);
  background: rgba(248, 250, 252, 0.95);
  border-color: var(--lm-line);
}

.limin-channel-bar--scroll {
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  overflow-x: visible;
  padding-bottom: 2px;
}

/* 鏈夎壊閲戝睘棰戦亾 Tab锛坰ticky 鍦ㄩ《鏍忎笅锛?*/
.limin-channel-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.limin-channel-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid var(--lm-line);
  background: var(--lm-card);
  font-family: var(--lm-font);
  font-size: 13px;
  font-weight: 600;
  color: var(--lm-ink-soft);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.limin-channel-tab:hover {
  border-color: #94a3b8;
  color: var(--lm-ink);
}

.limin-channel-tab.is-active {
  background: linear-gradient(148deg, #1c2a3d 0%, var(--lm-navy-deep) 45%, #243149 100%);
  border-color: rgba(212, 165, 116, 0.45);
  color: #faf4eb;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}

.limin-channel-tab:focus-visible {
  outline: 2px solid var(--lm-teal);
  outline-offset: 2px;
}

.limin-channel-tab__cnt {
  font-size: 11px;
  font-weight: 700;
  opacity: 0.75;
  min-width: 1.25em;
  text-align: center;
}

.limin-channel-tab.is-active .limin-channel-tab__cnt {
  opacity: 0.88;
}

.limin-mall-panel:focus-visible {
  outline: none;
}

/* 楂樺瘑搴﹁〃鏍?*/
.limin-mall-panel {
  margin-bottom: 4px;
  padding-top: 6px;
  min-height: 240px;
  transition: opacity 0.16s ease;
}

.limin-mall-panel.is-swapping {
  opacity: 0.72;
}

.limin-mall-panel > .limin-section:first-child {
  margin-top: 2px;
}

.limin-section--dense {
  margin-bottom: 26px;
}

.limin-section--partners {
  margin-bottom: 40px;
}

.limin-mall-dense-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--lm-radius-sm);
  border: 1px solid var(--lm-line);
  box-shadow: var(--lm-shadow-sm);
}

.limin-mall-dense {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  font-size: 13px;
  background: var(--lm-card);
}

.limin-mall-dense thead th {
  text-align: left;
  padding: 10px 12px;
  background: #f8fafc;
  border-bottom: 1px solid var(--lm-line);
  font-weight: 700;
  color: var(--lm-ink-soft);
  white-space: nowrap;
}

.limin-mall-dense tbody td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--lm-line);
  vertical-align: top;
}

.limin-mall-dense tbody tr:last-child td {
  border-bottom: none;
}

.limin-mall-dense tbody tr:hover td {
  background: rgba(13, 148, 136, 0.045);
}

.limin-dense-meta {
  color: var(--lm-muted);
  font-size: 12px;
  line-height: 1.45;
}

.limin-dense-name {
  font-weight: 600;
  color: var(--lm-ink);
}

.limin-dense-cat {
  font-size: 11px;
  font-weight: 600;
  color: var(--lm-teal-dark);
}

.limin-dense-sub {
  display: inline-block;
  margin-top: 4px;
  font-size: 11px;
  color: var(--lm-muted);
  font-weight: 400;
  line-height: 1.4;
}

.limin-dense-action {
  white-space: nowrap;
}

.limin-physical-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 18px;
}

.limin-physical-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  padding: 15px 15px 13px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #fcfcfb 100%);
  box-shadow: var(--lm-shadow-card);
  overflow: hidden;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.2s ease;
}

.limin-physical-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  pointer-events: none;
  border-radius: 14px 14px 0 0;
  background: linear-gradient(90deg, rgba(212, 165, 116, 0.95), rgba(148, 163, 184, 0.45));
  opacity: 0.9;
}

.limin-physical-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 165, 116, 0.4);
  box-shadow:
    0 8px 20px rgba(15, 23, 42, 0.07),
    0 22px 48px rgba(15, 23, 42, 0.11);
}

/* 瀹炵墿姗辩獥锛氫袱琛岀簿绠€鍗★紙鍝佺被+鍗曚綅鍚堝苟涓轰竴琛?muted锛屽幓鎺夐《鏉¤楗帮級 */
.limin-physical-card--shelf {
  gap: 5px;
  padding: 10px 12px;
  border-radius: 11px;
  border: 1px solid rgba(241, 245, 249, 0.98);
  border-left: 3px solid rgba(212, 165, 116, 0.5);
  box-shadow: 0 1px 8px rgba(15, 23, 42, 0.04);
}

.limin-physical-card--shelf::before {
  display: none;
}

.limin-physical-card--shelf:hover {
  transform: translateY(-2px);
  border-left-color: rgba(180, 83, 9, 0.55);
  box-shadow:
    0 4px 12px rgba(15, 23, 42, 0.05),
    0 12px 28px rgba(15, 23, 42, 0.072);
}

.limin-physical-card__title-row {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.limin-physical-card--shelf .limin-metal-badge {
  flex-shrink: 0;
  margin-right: 0;
  min-width: 1.4rem;
  padding: 1px 5px;
  font-size: 9px;
  letter-spacing: 0.02em;
  border-radius: 5px;
  box-shadow: none;
}

.limin-physical-card__title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.33;
  color: var(--lm-ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
}

.limin-physical-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

.limin-physical-card--shelf .limin-physical-card__foot {
  gap: 7px;
  padding-top: 2px;
}

.limin-physical-card__foot.limin-physical-card__foot--cta-solo {
  justify-content: flex-end;
}

.limin-physical-card__hint {
  flex: 1;
  min-width: 0;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 500;
  color: var(--lm-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.limin-physical-card__hint--empty {
  opacity: 0.42;
  font-weight: 400;
}

.limin-physical-card__cta {
  flex-shrink: 0;
}

.limin-physical-card__cta .limin-card-cta.limin-btn--ghost {
  padding: 2px 0 2px 6px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  color: var(--lm-gold);
  border: none;
}

.limin-physical-card__cta .limin-card-cta.limin-btn--ghost:hover {
  background: transparent;
  color: var(--lm-copper);
  text-decoration: underline;
}

.limin-physical-card__head {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
}

.limin-physical-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
}

.limin-physical-card__action {
  display: flex;
  justify-content: flex-end;
}

.limin-physical-card__action .limin-card-cta.limin-btn--ghost,
.limin-dense-action .limin-card-cta.limin-btn--ghost {
  background: transparent;
  border: none;
  box-shadow: none;
  color: var(--lm-navy);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
  padding: 6px 8px;
}

.limin-physical-card__action .limin-card-cta.limin-btn--ghost:hover,
.limin-dense-action .limin-card-cta.limin-btn--ghost:hover {
  background: rgba(15, 23, 42, 0.05);
  color: var(--lm-ink);
}

/* 棣栭〉銆岀儹閿€鏁版嵁浜у搧銆嶏細涓庡疄鐗╁尯鍏辩敤缃戞牸锛屽崱鐗囧唴绫诲瀷+鎽樿绾靛悜鎺掑垪 */
.limin-catalog-card .limin-physical-card__meta {
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
}

.limin-catalog-summary {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: 100%;
}

.limin-dense-cat--empty,
.limin-catalog-summary--empty {
  opacity: 0.65;
}

.limin-channel-product-card {
  cursor: default;
}

.limin-cp-catalog-star {
  flex-shrink: 0;
  margin-left: auto;
  padding: 2px 6px;
  border: none;
  background: transparent;
  font-size: 16px;
  line-height: 1;
  color: var(--limin-muted, #64748b);
  cursor: pointer;
  border-radius: 6px;
}

.limin-cp-catalog-star:hover,
.limin-cp-catalog-star:focus-visible {
  color: var(--limin-accent, var(--lm-gold));
  background: rgba(184, 134, 11, 0.08);
}

.limin-cp-catalog-star.is-active {
  color: var(--limin-accent, var(--lm-gold));
}

.limin-channel-product-card__price {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--limin-text, #0f172a);
}

.limin-channel-product-card__price-source {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--limin-muted, #64748b);
  letter-spacing: 0.02em;
}

.limin-catalog-price-disclaimer {
  width: 100%;
  margin: 12px 0 0;
  font-size: 12px;
  line-height: 1.5;
  opacity: 0.72;
}

.limin-channel-product-card--clickable {
  cursor: pointer;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.limin-channel-product-card--clickable:hover,
.limin-channel-product-card--clickable:focus-visible {
  border-color: var(--limin-accent, #b8860b);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
  outline: none;
}

.limin-auth-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(15, 23, 42, 0.45);
}

.limin-auth-overlay[hidden] {
  display: none !important;
}

body.limin-auth-overlay-open {
  overflow: hidden;
}

.limin-auth-overlay__panel {
  position: relative;
  width: min(420px, 100%);
  max-height: 90vh;
  overflow: auto;
  padding: 24px 22px 20px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.2);
}

.limin-auth-overlay__panel--gate {
  width: min(600px, 100%);
  padding-top: 28px;
  border-top: 4px solid var(--limin-accent, #b8860b);
}

.limin-auth-overlay__head {
  margin-bottom: 4px;
}

.limin-auth-overlay__eyebrow {
  margin: 0 0 6px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--limin-accent, #b8860b);
}

.limin-auth-overlay__disclaimer {
  margin: 12px 0 0;
  font-size: 0.78rem;
  line-height: 1.45;
}

.limin-auth-overlay__benefits {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.limin-auth-overlay__benefit {
  position: relative;
  margin: 0 0 8px;
  padding-left: 1.35rem;
  font-size: 0.9rem;
  line-height: 1.45;
  color: #334155;
}

.limin-auth-overlay__benefit::before {
  content: '鉁?;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  color: var(--limin-accent, #b8860b);
}

.limin-auth-overlay__body {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e2e8f0;
}

.limin-auth-overlay__section-title {
  margin: 0 0 12px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #1e293b;
}

.limin-auth-overlay__register {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #e2e8f0;
}

.limin-auth-overlay__register-lead {
  margin: 0 0 12px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #1e293b;
}

.limin-auth-overlay__register-cards {
  display: grid;
  gap: 10px;
}

@media (min-width: 520px) {
  .limin-auth-overlay__register-cards {
    grid-template-columns: 1fr 1fr;
  }
}

.limin-auth-overlay__register-card {
  display: block;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.limin-auth-overlay__register-card:hover,
.limin-auth-overlay__register-card:focus-visible {
  border-color: var(--limin-accent, #b8860b);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
  outline: none;
}

.limin-auth-overlay__register-card-title {
  display: block;
  font-size: 0.88rem;
  font-weight: 600;
  color: #1a365d;
}

.limin-auth-overlay__register-card-desc {
  display: block;
  margin-top: 4px;
  font-size: 0.78rem;
  color: #64748b;
  line-height: 1.4;
}

.limin-auth-overlay__register-hub {
  margin: 14px 0 0;
  text-align: center;
  font-size: 0.88rem;
}

.limin-auth-overlay__close {
  position: absolute;
  top: 10px;
  right: 12px;
  border: none;
  background: transparent;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  color: #64748b;
}

.limin-auth-overlay__title {
  margin: 0 0 8px;
  font-size: 1.25rem;
}

.limin-auth-overlay__lede {
  margin: 0 0 16px;
  font-size: 0.9rem;
}

.limin-auth-overlay__foot {
  margin: 14px 0 0;
  text-align: center;
  font-size: 0.9rem;
}

.limin-cp-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-bottom: 20px;
}

.limin-cp-title {
  margin: 0;
  font-size: 1.5rem;
  flex: 1 1 200px;
}

.limin-cp-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin-bottom: 12px;
  font-size: 0.9rem;
}

.limin-cp-chart-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
}

.limin-cp-chart-tab {
  padding: 6px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
  cursor: pointer;
  font-size: 0.85rem;
}

.limin-cp-chart-tab.is-active {
  border-color: var(--limin-accent, #b8860b);
  background: #fffbeb;
  font-weight: 600;
}

.limin-cp-chart {
  width: 100%;
  min-height: 280px;
}

.limin-cp-danmaku-wrap {
  margin-top: 10px;
}

.limin-cp-danmaku-stage {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  background: #fafafa;
}

.limin-cp-danmaku-stage--solo {
  min-height: 120px;
}

.limin-cp-danmaku-stage__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  padding: 16px;
  text-align: center;
  font-size: 0.9rem;
}

.limin-cp-danmaku-stage .limin-cp-chart {
  position: relative;
  z-index: 1;
}

.limin-cp-danmaku-item {
  position: absolute;
  right: 0;
  z-index: 2;
  max-width: 85%;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.88);
  font-size: 0.85rem;
  font-weight: 500;
  white-space: nowrap;
  pointer-events: none;
  transform: translateX(110%);
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.08);
}

.limin-cp-danmaku-item.is-flying {
  animation: limin-cp-danmaku-fly 9s linear forwards;
}

.limin-cp-danmaku-item__author {
  font-weight: 700;
}

@keyframes limin-cp-danmaku-fly {
  from {
    transform: translateX(110%);
  }
  to {
    transform: translateX(calc(-110vw - 100%));
  }
}

.limin-cp-danmaku-controls {
  margin-top: 10px;
}

.limin-cp-danmaku-timeline-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-bottom: 8px;
}

.limin-cp-danmaku-timeline-label {
  font-size: 0.85rem;
  font-weight: 600;
  color: #475569;
}

.limin-cp-danmaku-slider {
  flex: 1 1 160px;
  min-width: 120px;
  accent-color: var(--limin-accent, #b8860b);
}

.limin-cp-danmaku-time {
  font-size: 0.8rem;
  font-family: ui-monospace, monospace;
  color: #64748b;
  min-width: 120px;
}

.limin-cp-danmaku-compose {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.limin-cp-danmaku-input {
  flex: 1 1 200px;
  min-width: 160px;
}

.limin-cp-danmaku-hint {
  margin: 6px 0 0;
  font-size: 0.8rem;
}

.limin-cp-notice {
  margin-top: 8px;
  font-size: 0.8rem;
}

.limin-cp-spot-wrap {
  position: relative;
}

.limin-cp-spot-inner {
  position: relative;
}

.limin-cp-orderbook {
  max-width: 320px;
  margin-bottom: 10px;
}

.limin-cp-ob {
  width: 100%;
  font-size: 0.85rem;
  border-collapse: collapse;
}

.limin-cp-ob td {
  padding: 4px 8px;
  border-bottom: 1px solid #f1f5f9;
}

.limin-cp-ob__ask td {
  color: #b91c1c;
}

.limin-cp-ob__bid td {
  color: #15803d;
}

.limin-cp-ob__mid td {
  font-weight: 600;
  text-align: center;
  background: #f8fafc;
}

.limin-cp-spot-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}

.limin-cp-spot-gate {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.88);
  text-align: center;
  border-radius: 8px;
}

.limin-cp-listings {
  margin: 0;
  padding: 0;
  list-style: none;
}

.limin-cp-listings .limin-cp-listing-item {
  margin-bottom: 0;
  padding: 10px 0;
  border-bottom: 1px solid #e2e8f0;
}

.limin-cp-listings .limin-cp-listing-item:last-child {
  border-bottom: none;
}

.limin-cp-listings li {
  margin-bottom: 0;
}

.limin-cp-trade-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.limin-cp-header--with-share {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px 16px;
}

.limin-cp-header__main {
  flex: 1 1 240px;
  min-width: 0;
}

.limin-cp-share-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.limin-cp-share-bar__copy-wrap {
  position: relative;
  display: inline-flex;
}

.limin-cp-share-bar__tip-popover {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 40;
  width: max-content;
  max-width: min(320px, 70vw);
  padding: 8px 10px;
  font-size: 12px;
  line-height: 1.45;
  color: #475569;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
}

.limin-cp-share-bar__copy-wrap:hover .limin-cp-share-bar__tip-popover,
.limin-cp-share-bar__copy-wrap:focus-within .limin-cp-share-bar__tip-popover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.limin-cp-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.limin-cp-stat-card {
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
}

.limin-cp-stat-card__label {
  display: block;
  font-size: 12px;
  color: #64748b;
  margin-bottom: 4px;
}

.limin-cp-stat-card__value {
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
}

.limin-cp-trade-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.limin-cp-trade-link {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #0f172a;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: border-color 0.15s, background 0.15s;
}

.limin-cp-trade-link:hover,
.limin-cp-trade-link:focus-visible {
  border-color: #38bdf8;
  background: #f0f9ff;
}

.limin-cp-trade-link.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
  background: #f1f5f9;
}

.limin-cp-combo-header {
  flex-shrink: 0;
}

.limin-cp-hub-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 12px 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.limin-cp-hub-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
  cursor: pointer;
  font-size: 0.85rem;
  flex-shrink: 0;
}

.limin-cp-hub-tab.is-active {
  border-color: var(--limin-accent, #b8860b);
  background: #fffbeb;
  font-weight: 600;
}

.limin-cp-hub-tab__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 5px;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
  background: var(--limin-accent, #b8860b);
  color: #fff;
}

.limin-cp-mode-group + .limin-cp-mode-group {
  margin-top: 16px;
}

.limin-cp-mode-group__title {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
}

.limin-cp-mode-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.limin-cp-mode-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  text-align: left;
  font: inherit;
}

.limin-cp-mode-card--off {
  opacity: 0.55;
  background: #f8fafc;
}

.limin-cp-mode-card--disabled,
.limin-cp-mode-card--off[disabled] {
  pointer-events: none;
  cursor: not-allowed;
}

.limin-cp-mode-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 6px;
}

.limin-cp-mode-card__count {
  font-size: 0.85rem;
  font-weight: 700;
  color: #0f172a;
}

.limin-cp-mode-card__label {
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.3;
}

.limin-cp-mode-card__action {
  font-size: 10px;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.limin-cp-mode-badge {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.3;
}

.limin-cp-mode-badge--ok {
  background: #dcfce7;
  color: #15803d;
}

.limin-cp-mode-badge--login {
  background: #dbeafe;
  color: #1d4ed8;
}

.limin-cp-mode-badge--gate {
  background: #fef3c7;
  color: #b45309;
}

.limin-cp-mode-badge--off {
  background: #f1f5f9;
  color: #64748b;
}

.limin-cp-mode-card__hint {
  font-size: 11px;
  color: #64748b;
}

.limin-cp-activity-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  font-size: 0.85rem;
  color: #64748b;
  margin-bottom: 8px;
}

.limin-cp-overview-viz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.limin-cp-spark-card {
  padding: 10px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fafafa;
}

.limin-cp-spark-card h5 {
  margin: 0 0 6px;
  font-size: 0.8rem;
  color: #64748b;
  font-weight: 600;
}

.limin-cp-spark-chart {
  width: 100%;
}

.limin-cp-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 10px;
  margin: 12px 0;
}

.limin-cp-preview-card {
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fafafa;
}

.limin-cp-preview-card--info {
  background: #f0f9ff;
  border-color: #bae6fd;
}

.limin-cp-preview-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.limin-cp-preview-card__title {
  font-weight: 600;
  font-size: 0.9rem;
  line-height: 1.3;
}

.limin-cp-preview-card__badge {
  flex-shrink: 0;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  background: #f1f5f9;
  color: #475569;
}

.limin-cp-preview-card__metric {
  margin: 0 0 4px;
  font-size: 0.95rem;
  font-weight: 600;
}

.limin-cp-preview-card__sub {
  margin: 0 0 8px;
  font-size: 0.8rem;
}

.limin-cp-preview-card__progress {
  height: 4px;
  background: #e2e8f0;
  border-radius: 2px;
  overflow: hidden;
  margin: 6px 0 4px;
}

.limin-cp-preview-card__progress > span {
  display: block;
  height: 100%;
  background: #16a34a;
  border-radius: 2px;
}

.limin-cp-preview-card__pct {
  display: block;
  font-size: 11px;
  color: #64748b;
  margin-bottom: 6px;
}

.limin-cp-preview-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.limin-cp-hub-links--compact {
  margin-top: 4px;
  margin-bottom: 8px;
}

.limin-cp-hub-drawer {
  margin: 12px 0;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fafafa;
  padding: 0 12px 12px;
}

.limin-cp-hub-drawer > summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 12px 0;
  list-style: none;
}

.limin-cp-hub-drawer > summary::-webkit-details-marker {
  display: none;
}

.limin-cp-hub-drawer > summary::before {
  content: '▸ ';
  color: #94a3b8;
}

.limin-cp-hub-drawer[open] > summary::before {
  content: '▾ ';
}

.limin-cp-spot-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  margin-bottom: 12px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
}

.limin-cp-spot-banner p {
  margin: 0;
  flex: 1 1 200px;
  font-size: 0.9rem;
}

.limin-cp-spot-banner--login {
  background: #eff6ff;
  border-color: #bfdbfe;
}

.limin-cp-spot-banner--trial {
  background: #fffbeb;
  border-color: #fde68a;
}

.limin-cp-spot-banner--denied {
  background: #f8fafc;
  border-color: #e2e8f0;
}

.limin-section--cp-teaser {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.limin-cp-hub-econ {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid #e2e8f0;
}

.limin-cp-hub-econ__title {
  margin: 0 0 10px;
  font-size: 0.95rem;
  font-weight: 600;
}

.limin-cp-hub-summary {
  margin: 0 0 10px;
  font-size: 0.9rem;
}

.limin-cp-hub-pane__title {
  margin: 12px 0 8px;
  font-size: 0.9rem;
  font-weight: 600;
}

.limin-gc-lede {
  margin: 0 0 12px;
  font-size: 0.9rem;
}

.limin-gc-factor-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.limin-gc-factor-strip__cell {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 8px 10px;
  border: 1px solid var(--limin-border, #e2e8f0);
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  font-size: 0.78rem;
  line-height: 1.2;
}

.limin-gc-factor-strip__cell.is-active {
  border-color: var(--limin-primary, #1a365d);
  box-shadow: 0 0 0 1px var(--limin-primary, #1a365d);
}

.limin-gc-factor-strip__lab {
  font-weight: 600;
}

.limin-gc-factor-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
}

.limin-gc-factor-card {
  border: 1px solid var(--limin-border, #e2e8f0);
  border-radius: 10px;
  padding: 12px 14px;
  background: #fafbfc;
}

.limin-gc-factor-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.limin-gc-factor-card__title {
  margin: 0;
  font-size: 0.95rem;
}

.limin-gc-factor-card__syn {
  margin: 0 0 8px;
  font-size: 0.85rem;
  line-height: 1.45;
}

.limin-gc-signal-list {
  list-style: none;
  margin: 0 0 8px;
  padding: 0;
}

.limin-gc-signal {
  padding: 8px 0;
  border-top: 1px solid #edf2f7;
  font-size: 0.82rem;
}

.limin-gc-signal__title {
  font-weight: 600;
}

.limin-gc-signal__sum {
  margin: 4px 0 2px;
  font-size: 0.78rem;
}

.limin-gc-signal__date {
  font-size: 0.72rem;
}

.limin-gc-disclaimer {
  margin-top: 14px;
  font-size: 0.75rem;
  line-height: 1.45;
}

.limin-gc-actions {
  margin-top: 8px;
}

@media (max-width: 640px) {
  .limin-cp-hub-tabs {
    flex-wrap: nowrap;
    margin-left: -4px;
    margin-right: -4px;
    padding: 0 4px 4px;
  }

  .limin-cp-mode-grid {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  }

  .limin-cp-preview-grid {
    grid-template-columns: 1fr;
  }
}

.limin-cp-hub-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.limin-cp-hub-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.limin-cp-inline-form {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 8px;
  margin: 10px 0;
}

.limin-cp-viz-chart {
  width: 100%;
  min-height: 180px;
}

.limin-cp-gb-chip--progress {
  position: relative;
  overflow: hidden;
  min-width: 140px;
}

.limin-cp-gb-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  background: #16a34a;
  max-width: 100%;
}

.limin-cp-gb-pct {
  display: block;
  font-size: 11px;
  color: #64748b;
  margin-top: 4px;
}

.limin-cp-orderbook-wrap {
  position: relative;
  margin-top: 12px;
}

/*
 * Channel product (#/channel-product) — dashboard layout
 * Heuristic goals: recognition over recall (price+depth visible), efficiency (sticky CTAs),
 * consistency with #/trade terminal grid. Personas: trader > buyer > browser.
 */
.limin-page-shell--channel-product {
  max-width: none;
  width: 100%;
  padding-left: clamp(12px, 1.5vw, 28px);
  padding-right: clamp(12px, 1.5vw, 28px);
  box-sizing: border-box;
}

.limin-page-shell--channel-product .limin-section {
  margin-bottom: 24px;
}

.limin-page-shell--channel-product .limin-section__head {
  margin-bottom: 12px;
}

.limin-page-shell--channel-product .limin-section--cp-market .limin-section__head {
  margin-bottom: 8px;
}

/* Command bar shares .limin-mkt-chrome shell — stack toolbar / watchlist / ticker vertically */
.limin-mkt-chrome.limin-cp-command-bar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0;
  top: 0;
}

.limin-mkt-chrome.limin-cp-command-bar .limin-mkt-toolbar,
.limin-mkt-chrome.limin-cp-command-bar .limin-mkt-watchstrip,
.limin-mkt-chrome.limin-cp-command-bar .limin-mkt-ticker {
  width: 100%;
  box-sizing: border-box;
}

.limin-cp-command-bar .limin-cp-summary {
  flex: 1 1 200px;
  margin-bottom: 0;
  gap: 8px 16px;
}

.limin-cp-command-bar__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex-shrink: 0;
}

.limin-cp-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 14px;
  align-items: start;
}

.limin-cp-hero-grid__main {
  min-width: 0;
}

.limin-cp-sidebar {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 12px;
  background: #fafafa;
  max-height: calc(100vh - 180px);
  overflow: auto;
}

.limin-cp-sidebar__block + .limin-cp-sidebar__block {
  padding-top: 10px;
  border-top: 1px solid #e2e8f0;
}

.limin-cp-sidebar__title {
  margin: 0 0 8px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #64748b;
}

.limin-cp-sidebar__activity {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  font-size: 0.8rem;
  color: #64748b;
}

.limin-cp-sidebar__activity span.is-pulse {
  animation: liminCpHubStatPulse 1.1s ease;
}

.limin-cp-sidebar .limin-cp-orderbook {
  max-width: none;
  margin-bottom: 0;
}

.limin-cp-sidebar .limin-cp-mode-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 0;
}

.limin-cp-sidebar .limin-cp-mode-card {
  padding: 8px 10px;
}

.limin-cp-sidebar .limin-cp-mode-card__label {
  font-size: 0.75rem;
}

.limin-cp-chart--hero {
  height: var(--limin-cp-chart-h, min(52vh, 520px));
  min-height: var(--limin-cp-chart-h, min(52vh, 520px));
  transition: height 0.2s ease, min-height 0.2s ease;
}

.limin-cp-danmaku-wrap.is-chart-expanded {
  --limin-cp-chart-h: 360px;
}

.limin-cp-chart-expand {
  margin-top: 6px;
}

.limin-cp-danmaku-details {
  margin-top: 8px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 0 10px 8px;
  background: #fff;
}

.limin-cp-danmaku-details > summary {
  padding: 8px 0;
  cursor: pointer;
  font-size: 0.85rem;
  font-weight: 600;
  color: #475569;
  list-style: none;
}

.limin-cp-danmaku-details > summary::-webkit-details-marker {
  display: none;
}

.limin-cp-danmaku-details > summary::before {
  content: '▸ ';
}

.limin-cp-danmaku-details[open] > summary::before {
  content: '▾ ';
}

.limin-cp-danmaku-details .limin-cp-danmaku-controls {
  margin-top: 0;
}

.limin-cp-hub-tabs-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 12px 0;
  position: sticky;
  top: calc(56px + var(--limin-cp-cmd-h, 48px));
  z-index: 20;
  padding: 6px 0;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(6px);
}

.limin-cp-tip {
  cursor: help;
}

.limin-cp-tip:hover::after,
.limin-cp-tip:focus-visible::after {
  content: attr(data-cp-tip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 6px);
  transform: translateX(-50%);
  max-width: 280px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #0f172a;
  color: #f8fafc;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  white-space: normal;
  z-index: 40;
  pointer-events: none;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2);
}

.limin-cp-hub-tab,
.limin-cp-mode-card {
  position: relative;
}

.limin-cp-recommended-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.limin-cp-hub-matrix-details {
  margin-top: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 0 12px 12px;
  background: #fafafa;
}

.limin-cp-hub-matrix-details > summary {
  padding: 10px 0;
  cursor: pointer;
  font-weight: 600;
  color: #475569;
  list-style: none;
}

.limin-cp-hub-matrix-details > summary::-webkit-details-marker {
  display: none;
}

.limin-cp-mode-card__gate {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 600;
  color: var(--limin-accent, #b8860b);
}

.limin-cp-pa-panel {
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 16px;
  background: #fff;
}

.limin-cp-pa-panel__intro {
  margin-top: 0;
}

.limin-cp-pa-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.limin-cp-pa-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

.limin-cp-pa-form-grid__full {
  grid-column: 1 / -1;
}

.limin-cp-my-trades {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e2e8f0;
}

.limin-cp-my-trades__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}

.limin-cp-my-trades__title {
  margin: 0;
  font-size: 1rem;
}

.limin-cp-my-trades__tabs {
  display: flex;
  gap: 6px;
}

.limin-cp-my-trades-tab {
  padding: 6px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #f8fafc;
  font-size: 0.8rem;
  cursor: pointer;
}

.limin-cp-my-trades-tab.is-active {
  border-color: var(--limin-accent, #b8860b);
  background: #fffbeb;
  font-weight: 600;
}

.limin-cp-my-trades__foot {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.limin-cp-trade-sheet-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  background: rgba(15, 23, 42, 0.45);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 12px;
}

.limin-cp-trade-sheet {
  width: min(520px, 100%);
  max-height: min(85vh, 640px);
  overflow: auto;
  border-radius: 14px 14px 0 0;
  background: #fff;
  box-shadow: 0 -8px 32px rgba(15, 23, 42, 0.18);
}

.limin-quote-sheet {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.limin-catalog-cta {
  margin-top: 16px;
}

.limin-catalog-cta__primary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.limin-catalog-cta-more {
  margin-top: 10px;
}

.limin-catalog-cta-more__body {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.limin-catalog-cta-more summary {
  list-style: none;
  cursor: pointer;
}

.limin-catalog-cta-more summary::-webkit-details-marker {
  display: none;
}

.limin-catalog-cta__disclaimer {
  margin-top: 12px;
  font-size: 13px;
}

.limin-cp-trade-sheet__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid #e2e8f0;
}

.limin-cp-trade-sheet__head h3 {
  margin: 0;
  font-size: 1rem;
}

.limin-cp-trade-sheet__body {
  padding: 12px 16px 16px;
}

.limin-cp-trade-sheet__body--success {
  text-align: center;
  padding: 24px 16px 20px;
}

.limin-cp-trade-sheet__success-lead {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 600;
}

.limin-cp-trade-sheet__gate {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  font-size: 13px;
}

.limin-cp-combo-hint-bar {
  margin: 0 0 12px;
  padding: 10px 14px;
  border-radius: 8px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.limin-cp-combo-hint-bar[hidden] {
  display: none !important;
}

body.limin-cp-sheet-open {
  overflow: hidden;
}

.limin-section--cp-trade {
  margin-top: 8px;
}

.limin-section--cp-market {
  margin-bottom: 8px;
}

@media (min-width: 960px) {
  #liminCpHubPane-agreement .limin-cp-pa-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
  }

  #liminCpHubPane-agreement .limin-cp-pa-panel__intro,
  #liminCpHubPane-agreement .limin-cp-pa-panel__actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 959px) {
  .limin-cp-recommended-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .limin-cp-pa-form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .limin-cp-recommended-grid {
    grid-template-columns: 1fr;
  }
}

.limin-cp-hub-tabs-row .limin-cp-hub-tabs {
  flex: 1 1 auto;
  margin: 0;
}

.limin-cp-hub-tabs-more {
  position: relative;
  flex-shrink: 0;
}

.limin-cp-hub-tabs-more > summary {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
  cursor: pointer;
  font-size: 0.85rem;
  list-style: none;
}

.limin-cp-hub-tabs-more > summary::-webkit-details-marker {
  display: none;
}

.limin-cp-hub-tabs-more.is-active > summary {
  border-color: var(--limin-accent, #b8860b);
  background: #fffbeb;
  font-weight: 600;
}

.limin-cp-hub-tabs-more__menu {
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  z-index: 30;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 160px;
  padding: 6px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12);
}

.limin-cp-hub-tabs-more__menu .limin-cp-hub-tab {
  width: 100%;
  justify-content: flex-start;
}

.limin-cp-pane-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 14px;
  align-items: start;
}

.limin-cp-pane-grid__side {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 10px;
  background: #fafafa;
}

.limin-cp-pane-grid__side .limin-cp-orderbook {
  max-width: none;
}

.limin-cp-viz-chart--compact {
  min-height: 160px;
  height: 160px;
}

.limin-cp-hub-landed-chart {
  margin-top: 12px;
}

.limin-cp-hub-pane-shell__aside .limin-cp-viz-chart--compact {
  min-height: 140px;
  height: 140px;
}

.limin-cp-mode-card__group {
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #94a3b8;
  margin-bottom: 2px;
}

.limin-cp-mode-matrix {
  margin-top: 8px;
}

@media (max-width: 959px) {
  .limin-cp-hero-grid,
  .limin-cp-pane-grid {
    grid-template-columns: 1fr;
  }

  .limin-cp-sidebar {
    max-height: none;
  }

  .limin-cp-command-bar {
    top: 56px;
  }
}

@media (max-width: 640px) {
  .limin-cp-command-bar__actions .limin-btn:not(:first-child) {
    display: none;
  }

  .limin-cp-hub-tabs-row {
    flex-direction: column;
    align-items: stretch;
  }

  .limin-cp-hub-tabs-more__menu {
    position: static;
    box-shadow: none;
    border: none;
    padding: 4px 0 0;
  }
}

.limin-cp-storefront {
  margin-top: 4px;
}

.limin-cp-storefront__block + .limin-cp-storefront__block {
  margin-top: 20px;
}

.limin-cp-storefront__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.limin-cp-storefront__subhead {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: #0f172a;
}

.limin-cp-storefront__more {
  font-size: 13px;
  color: #0284c7;
  text-decoration: none;
  white-space: nowrap;
}

.limin-cp-storefront__more:hover,
.limin-cp-storefront__more:focus-visible {
  text-decoration: underline;
}

.limin-cp-storefront__grid {
  margin-top: 0;
}

.limin-cp-orderbook-wrap {
  margin-bottom: 12px;
}

.limin-cp-gb-title {
  margin: 16px 0 8px;
  font-size: 14px;
  font-weight: 600;
}

.limin-cp-gb-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.limin-cp-gb-chip {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid #bae6fd;
  background: #f0f9ff;
  color: #0369a1;
  font-size: 13px;
  text-decoration: none;
}

.limin-cp-listing-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 4.5rem auto;
  gap: 8px 12px;
  align-items: center;
}

.limin-cp-listing-item__main {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 6px;
}

.limin-cp-listing-item__title {
  font-weight: 600;
  text-decoration: none;
  min-width: 0;
}

.limin-cp-listing-item__store {
  font-size: 12px;
  white-space: nowrap;
}

.limin-cp-listing-item__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

.limin-cp-listing-item__price {
  color: var(--limin-accent, #b8860b);
  font-variant-numeric: tabular-nums;
  font-size: 0.88rem;
  text-align: right;
  white-space: nowrap;
}

.limin-cp-listing-item__price--empty {
  color: #cbd5e1;
}

@media (max-width: 720px) {
  .limin-cp-listing-item {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .limin-cp-listing-item__price {
    text-align: left;
  }

  .limin-cp-listing-item__actions {
    justify-content: flex-start;
  }
}

.limin-channel-product-card--restricted {
  border-color: #fecaca;
  background: #fef2f2;
}

.limin-channel-product-card__warn {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.45;
}

.limin-metal-badge {
  display: inline-block;
  min-width: 1.75rem;
  padding: 2px 7px;
  margin-right: 2px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.03em;
  background: linear-gradient(180deg, #fefdfb, #f5f2eb);
  color: #334155;
  border: 1px solid #e8e2d6;
  vertical-align: middle;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.limin-metal-badge--europe-special {
  background: #eef2f6;
  color: #1e3a5f;
  border-color: #cbd5e1;
}

.limin-metal-badge--mo {
  background: #faf8f3;
  color: #713f12;
  border-color: #e7e0d4;
}
.limin-metal-badge--cu {
  background: #faf6f2;
  color: #7c2d12;
  border-color: #ebd8cf;
}
.limin-metal-badge--al {
  background: #f2f8fc;
  color: #0c4a6e;
  border-color: #d5e8f3;
}
.limin-metal-badge--zn {
  background: #f6faf3;
  color: #3f4f2f;
  border-color: #dde8d6;
}
.limin-metal-badge--ni {
  background: #f4f5fb;
  color: #3730a3;
  border-color: #dfe3f5;
}
.limin-metal-badge--sn {
  background: #f5f7f9;
  color: #475569;
  border-color: #e2e8f0;
}
.limin-metal-badge--pb {
  background: #f7f5fa;
  color: #5b21b6;
  border-color: #e9e4f5;
}
.limin-metal-badge--mg {
  background: #f3faf7;
  color: #0f5132;
  border-color: #d9ebe3;
}
.limin-metal-badge--ti {
  background: #fafafa;
  color: #334155;
  border-color: #e8e8e8;
}
.limin-metal-badge--w {
  background: #faf5f5;
  color: #7f1d1d;
  border-color: #edd9d9;
}
.limin-metal-badge--v {
  background: #f6f7f9;
  color: #475569;
  border-color: #e2e8f0;
}
.limin-metal-badge--si {
  background: #f5f8fa;
  color: #334155;
  border-color: #dbe4ec;
}
.limin-metal-badge--mn {
  background: #faf6f2;
  color: #92400e;
  border-color: #eedfcc;
}
.limin-metal-badge--cr {
  background: #f8f4f4;
  color: #7f1d1d;
  border-color: #e8d4d4;
}
.limin-metal-badge--chem {
  background: #f4f8f6;
  color: #166534;
  border-color: #d1e7dd;
}
.limin-metal-badge--bauxite {
  background: #faf8f5;
  color: #a16207;
  border-color: #ede4d4;
}
.limin-metal-badge--pgm {
  background: #f5f6fa;
  color: #4338ca;
  border-color: #e0e7ff;
}
.limin-metal-badge--ind {
  background: #f4f7fb;
  color: #3730a3;
  border-color: #dfe4f5;
}
.limin-metal-badge--co {
  background: #f3f7fc;
  color: #1e40af;
  border-color: #dbeafe;
}
.limin-metal-badge--sb {
  background: #faf6f3;
  color: #7c2d12;
  border-color: #ebe0d9;
}
.limin-metal-badge--bi {
  background: #f9f6f9;
  color: #86198f;
  border-color: #edd8ef;
}

/* 绋€鍦熺郴锛氱粺涓€娣″簳 + 宸︿晶缁嗚壊鏉″尯鍒?*/
.limin-metal-badge[class*='--ree-'] {
  box-shadow: inset 2px 0 0 rgba(66, 143, 134, 0.45);
}

.limin-metal-badge--ree-ga {
  background: #f2faf7;
  color: #065f46;
  border-color: #d9ebe3;
}
.limin-metal-badge--ree-ge {
  background: #f0faf7;
  color: #064e3b;
  border-color: #d6ebe4;
}

.limin-metal-badge--ree-la {
  background: #f1faf9;
  color: #115e59;
  border-color: #d5ebe8;
}
.limin-metal-badge--ree-ce {
  background: #f2faf7;
  color: #047857;
  border-color: #d9ebe3;
}
.limin-metal-badge--ree-pr {
  background: #f2faf7;
  color: #065f46;
  border-color: #d9ebe3;
}
.limin-metal-badge--ree-nd {
  background: #f3f6fc;
  color: #1e3a8a;
  border-color: #dbe4f5;
}
.limin-metal-badge--ree-sm {
  background: #f2f8fc;
  color: #0c4a6e;
  border-color: #d9e9f5;
}
.limin-metal-badge--ree-eu {
  background: #f0f9fb;
  color: #0e7490;
  border-color: #d7ecf2;
}
.limin-metal-badge--ree-gd {
  background: #f4f4fb;
  color: #4338ca;
  border-color: #e1e4f7;
}
.limin-metal-badge--ree-tb {
  background: #f0faf8;
  color: #0f6b61;
  border-color: #d6ebe8;
}
.limin-metal-badge--ree-dy {
  background: #eef9f8;
  color: #134e4a;
  border-color: #d3eae7;
}
.limin-metal-badge--ree-y {
  background: #f5f4fb;
  color: #5521b5;
  border-color: #e8e5f7;
}
.limin-metal-badge--ree-other {
  background: #f3faf9;
  color: #14532d;
  border-color: #d8ebe6;
}

.limin-metal-badge--other {
  background: #f8fafc;
  color: var(--lm-muted);
  border-color: #e2e8f0;
}

.limin-progress--dense {
  height: 5px;
  margin-bottom: 4px;
}

.limin-section {
  margin-bottom: 48px;
}

.limin-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.limin-section__title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--lm-ink);
}

.limin-section__sub {
  margin: 6px 0 0;
  font-size: 14px;
  color: var(--lm-muted);
}

.limin-section__more {
  font-size: 14px;
  font-weight: 600;
  color: var(--lm-gold);
  text-decoration: none;
}

.limin-section__more:hover {
  color: var(--lm-copper);
  text-decoration: underline;
}

.limin-section__more-group {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}

.limin-mall-promo-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 16px;
  padding: 12px 16px;
  border-radius: var(--lm-radius-sm);
  border: 1px solid #bfdbfe;
  background: #eff6ff;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.limin-mall-promo-strip:hover {
  border-color: #93c5fd;
  box-shadow: var(--lm-shadow-sm);
}

.limin-mall-promo-strip__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.limin-mall-promo-strip__title {
  font-size: 14px;
  font-weight: 600;
  color: var(--lm-navy);
}

.limin-mall-promo-strip__sub {
  font-size: 12px;
  color: var(--lm-muted);
}

.limin-mall-promo-strip__more {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--lm-gold);
}

.limin-mall-promo-strip:hover .limin-mall-promo-strip__more {
  color: var(--lm-copper);
  text-decoration: underline;
}

/* 鍟嗗搧缃戞牸 */
.limin-prod-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
}

.limin-prod-card {
  background: var(--lm-card);
  border-radius: var(--lm-radius);
  box-shadow: var(--lm-shadow-sm);
  border: 1px solid var(--lm-line);
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s;
  text-decoration: none;
  color: inherit;
  display: block;
}

.limin-prod-card:hover {
  box-shadow: var(--lm-shadow);
  transform: translateY(-3px);
}

.limin-prod-card__visual {
  height: 120px;
  background: linear-gradient(135deg, #e0f2fe 0%, #ccfbf1 50%, #fef3c7 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
  opacity: 0.95;
}

.limin-prod-card__body {
  padding: 16px 18px 18px;
}

.limin-prod-card__tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 6px;
  background: var(--lm-gold-soft);
  color: var(--lm-gold);
  margin-bottom: 8px;
}

.limin-prod-card__name {
  font-weight: 600;
  font-size: 16px;
  margin: 0 0 8px;
  color: var(--lm-ink);
}

.limin-prod-card__desc {
  font-size: 13px;
  color: var(--lm-muted);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 鐗╃悊鍟嗗搧姗辩獥 */
.limin-section--physical {
  position: relative;
  padding-left: 20px;
}

.limin-section--physical::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 4px;
  background: linear-gradient(180deg, #d4a574 0%, #a16207 52%, #78716c 100%);
  opacity: 0.85;
}

.limin-physical-anon-strip {
  margin: 0 0 16px;
  padding: 11px 15px;
  line-height: 1.55;
  font-size: 13px;
  border-radius: 11px;
  background: linear-gradient(125deg, rgba(254, 243, 226, 0.75), rgba(255, 255, 255, 0.92));
  border: 1px solid rgba(212, 165, 116, 0.32);
  box-shadow: 0 2px 10px rgba(146, 64, 14, 0.06);
}

.limin-phy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}

.limin-phy-card {
  background: var(--lm-card);
  border-radius: var(--lm-radius);
  border: 1px solid rgba(226, 232, 240, 0.95);
  box-shadow: var(--lm-shadow-card);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-left: 4px solid var(--lm-copper);
  transition: box-shadow 0.22s ease, transform 0.22s ease, border-color 0.2s ease;
}

.limin-phy-card:hover {
  border-color: rgba(212, 165, 116, 0.35);
  box-shadow:
    0 8px 20px rgba(15, 23, 42, 0.07),
    0 22px 48px rgba(15, 23, 42, 0.11);
  transform: translateY(-4px);
}

.limin-phy-card__visual {
  height: 96px;
  background: linear-gradient(125deg, #ffedd5 0%, #fed7aa 35%, #e2e8f0 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  color: var(--lm-copper);
  font-weight: 800;
  opacity: 0.95;
}

.limin-phy-card__body {
  padding: 16px 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.limin-phy-card__tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  background: var(--lm-copper-soft);
  color: var(--lm-copper);
  align-self: flex-start;
}

.limin-phy-card__name {
  font-weight: 700;
  font-size: 16px;
  margin: 0;
  color: var(--lm-ink);
  line-height: 1.35;
}

.limin-phy-card__meta {
  font-size: 13px;
  color: var(--lm-muted);
  margin: 0;
  line-height: 1.45;
}

.limin-phy-card__foot {
  margin-top: auto;
  padding-top: 8px;
}

/* 鎷煎洟 */
.limin-gb-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}

.limin-gb-card {
  background: var(--lm-card);
  border-radius: var(--lm-radius);
  border: 1px solid var(--lm-line);
  box-shadow: var(--lm-shadow-sm);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.limin-gb-card__status {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--lm-copper);
  text-transform: uppercase;
}

.limin-gb-card__title {
  font-size: 17px;
  font-weight: 700;
  margin: 0;
  color: var(--lm-ink);
}

.limin-gb-card__meta {
  font-size: 13px;
  color: var(--lm-muted);
}

.limin-progress {
  height: 8px;
  border-radius: 99px;
  background: #e2e8f0;
  overflow: hidden;
}

.limin-progress__bar {
  height: 100%;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--lm-teal), #2dd4bf);
}

/* 鎯呮姤 */
.limin-insight-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}

.limin-insight-card {
  background: var(--lm-card);
  border-radius: var(--lm-radius);
  border: 1px solid var(--lm-line);
  padding: 22px;
  box-shadow: var(--lm-shadow-sm);
  text-decoration: none;
  color: inherit;
  display: block;
  transition: box-shadow 0.2s;
  border-left: 4px solid var(--lm-teal);
}

.limin-insight-card:hover {
  box-shadow: var(--lm-shadow);
}

.limin-insight-card__type {
  font-size: 11px;
  font-weight: 600;
  color: var(--lm-teal-dark);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.limin-insight-card__title {
  margin: 10px 0 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}

.limin-insight-card__date {
  font-size: 12px;
  color: var(--lm-muted);
}

/* 渚涘簲鍟?/ 浼欎即 */
.limin-partners {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.limin-partner-chip {
  padding: 12px 20px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--lm-line);
  font-size: 14px;
  font-weight: 600;
  color: var(--lm-ink-soft);
  box-shadow: var(--lm-shadow-sm);
}

.limin-partner-chip--accent {
  background: linear-gradient(135deg, #fff7ed, #ffedd5);
  border-color: #fed7aa;
  color: var(--lm-copper);
}

/* 閫氱敤鍗＄墖 / 琛ㄥ崟锛堝唴椤碉級 */
.limin-card {
  background: var(--lm-card);
  border-radius: var(--lm-radius);
  border: 1px solid var(--lm-line);
  padding: 24px 26px;
  margin-bottom: 18px;
  box-shadow: var(--lm-shadow-sm);
}

.limin-card h2 {
  margin: 0 0 14px;
  font-size: 1.1rem;
  color: var(--lm-navy);
}

.limin-muted {
  color: var(--lm-muted);
  font-size: 14px;
}

.limin-muted a {
  color: var(--lm-navy);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.limin-section--physical .limin-physical-grid {
  gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.limin-err {
  color: #b91c1c;
  font-size: 14px;
}

.limin-callout {
  margin: 14px 0 18px;
  padding: 14px 16px;
  border-radius: var(--lm-radius);
  border: 1px solid var(--lm-line);
  font-size: 14px;
  line-height: 1.55;
  color: var(--lm-ink-soft);
  background: #f8fafc;
}

.limin-callout strong {
  color: var(--lm-navy);
  font-weight: 600;
}

.limin-callout--info {
  border-color: #bfdbfe;
  background: #eff6ff;
}

.limin-tag-ghost {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--lm-copper);
  background: rgba(251, 191, 36, 0.15);
  border: 1px solid rgba(251, 191, 36, 0.35);
  vertical-align: middle;
}

.limin-alert {
  padding: 14px 18px;
  border-radius: var(--lm-radius-sm);
  font-size: 14px;
}
.limin-alert--err {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
}
.limin-alert--warn {
  background: #fffbeb;
  border: 1px solid rgba(251, 191, 36, 0.45);
  color: #92400e;
}
.limin-badge {
  display: inline-block;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 4px;
  border: 1px solid #d1d5db;
  color: #4b5563;
  vertical-align: middle;
}
.limin-badge--warn {
  border-color: rgba(251, 191, 36, 0.6);
  color: #92400e;
  background: #fffbeb;
}

.limin-form-grid {
  display: grid;
  gap: 14px;
  max-width: 520px;
}

/* 浼佷笟娉ㄥ唽 路 鍟嗗煄浜ゆ槗锛坈ustomer-approval锛夛細绗簩姝ヤ紒涓氳祫鏂欎袱鍒楋紝鍑忓皯婊氬姩 */
.limin-form-grid.limin-form-grid--ca-2col {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 20px;
  row-gap: 14px;
  max-width: min(720px, 100%);
}

.limin-form-grid.limin-form-grid--ca-2col > .limin-field--grid-full,
.limin-form-grid.limin-form-grid--ca-2col > .limin-form-actions,
.limin-form-grid.limin-form-grid--ca-2col > .limin-err {
  grid-column: 1 / -1;
}

@media (max-width: 719px) {
  .limin-form-grid.limin-form-grid--ca-2col {
    grid-template-columns: 1fr;
    column-gap: 0;
    max-width: 520px;
  }
}

.limin-field label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--lm-muted);
  margin-bottom: 4px;
}

.limin-field input,
.limin-field select,
.limin-field textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--lm-line);
  border-radius: 10px;
  font-size: 14px;
  font-family: inherit;
}

.limin-table-wrap {
  overflow-x: auto;
}

table.limin-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

table.limin-table th,
table.limin-table td {
  border: 1px solid var(--lm-line);
  padding: 10px 12px;
  text-align: left;
}

table.limin-table th {
  background: #f8fafc;
  font-weight: 600;
  color: var(--lm-navy);
}

table.limin-table tr.clickable {
  cursor: pointer;
}
table.limin-table tr.clickable:hover {
  background: #f8fafc;
}

.limin-pre {
  background: #f8fafc;
  border: 1px solid var(--lm-line);
  border-radius: 10px;
  padding: 14px;
  font-size: 12px;
  overflow-x: auto;
  white-space: pre-wrap;
  word-break: break-word;
}

.limin-structured-lines {
  margin: 0 0 12px;
  padding-left: 20px;
  line-height: 1.6;
  color: var(--lm-text, #2d3748);
}

.limin-structured-lines li {
  margin-bottom: 6px;
}

/* 页脚：品牌 + 两列必要链（平台 / 合规与联系） */
.limin-ft {
  background: var(--lm-navy-deep);
  color: rgba(226, 232, 240, 0.75);
  padding: 40px 24px 28px;
  margin-top: 40px;
}

.limin-ft__inner {
  max-width: 1400px;
  margin: 0 auto;
}

.limin-ft__top {
  display: grid;
  grid-template-columns: minmax(200px, 1.2fr) minmax(0, 2fr);
  gap: 32px 48px;
  align-items: start;
}

.limin-ft__brand-link {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  text-decoration: none;
  color: inherit;
}

.limin-ft__brand-mark {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 6px;
  background: #c45c26;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 36px;
  text-align: center;
}

.limin-ft__brand-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.limin-ft__brand-name {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.limin-ft__brand-line {
  font-size: 13px;
  line-height: 1.5;
  color: rgba(226, 232, 240, 0.62);
}

.limin-ft__brand-trust {
  font-size: 12px;
  line-height: 1.5;
  color: rgba(253, 230, 138, 0.78);
}

.limin-ft__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 40px;
}

.limin-ft__col-title {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 700;
  color: #fbbf24;
  letter-spacing: 0.04em;
}

.limin-ft__col-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.limin-ft__link {
  color: rgba(226, 232, 240, 0.82);
  text-decoration: none;
  font-size: 13px;
  line-height: 1.45;
}

.limin-ft__link:hover {
  color: #fde68a;
  text-decoration: underline;
}

.limin-ft__bottom {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.limin-ft__disclaimer,
.limin-ft__legal,
.limin-ft__entity {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.6;
  opacity: 0.78;
}

.limin-ft__legal a,
.limin-ft__entity a {
  color: #fde68a;
  text-decoration: none;
}

.limin-ft__legal a:hover,
.limin-ft__entity a:hover {
  text-decoration: underline;
}

.limin-seo-crawl {
  padding: 28px 20px 48px;
  max-width: 760px;
}

.limin-seo-crawl h1 {
  margin: 0 0 12px;
  font-size: 1.6rem;
  line-height: 1.35;
}

.limin-seo-crawl h2 {
  margin: 20px 0 8px;
  font-size: 1.15rem;
}

.limin-about-nap {
  margin: 16px 0 8px;
}

.limin-entity-dl {
  margin: 0 0 12px;
}

.limin-entity-dl__row {
  display: grid;
  grid-template-columns: 8em 1fr;
  gap: 4px 12px;
  margin: 0 0 6px;
}

.limin-entity-dl dt {
  opacity: 0.72;
  font-weight: 600;
}

.limin-entity-dl dd {
  margin: 0;
}

.limin-ft__entity {
  text-align: center;
  margin-top: 10px;
  opacity: 0.85;
}

@media (max-width: 1100px) {
  .limin-ft__top {
    grid-template-columns: 1fr;
  }

  .limin-ft__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .limin-ft__grid {
    grid-template-columns: 1fr;
  }
}

/* 绉诲姩绔《鏍?*/
@media (max-width: 900px) {
  .limin-top__drawer-btn {
    display: inline-flex;
  }

  .limin-top__inner {
    flex-wrap: wrap;
    height: auto;
    padding: 12px 16px 14px;
    gap: 12px;
  }

  .limin-top__nav {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    padding-bottom: 8px;
  }

  .limin-top__nav.is-open {
    display: flex;
  }

  .limin-top-nav-dropdown {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .limin-top-nav-dropdown__trigger {
    width: 100%;
    justify-content: space-between;
  }

  .limin-top-nav-dropdown__menu {
    position: static;
    top: auto;
    left: auto;
    min-width: 0;
    width: 100%;
    box-shadow: none;
    border: none;
    border-radius: 0;
    background: transparent;
    padding: 0 0 4px 12px;
  }

  .limin-top-nav-dropdown.is-open > .limin-top-nav-dropdown__menu {
    display: flex;
  }

  .limin-top__actions {
    width: 100%;
    justify-content: flex-end;
  }

  .limin-main {
    padding: 0 16px 40px;
  }
}

body.limin-nav-drawer-open .limin-top__nav {
  display: flex;
}

/* 娆ф床鍐滈涓撳尯锛氫粙缁嶅尯涓庡叕寮€婧簮鍧?*/
.limin-section--europe-intro .limin-muted + .limin-muted {
  margin-top: 10px;
}

.limin-europe-agrifood-grid {
  margin-top: 4px;
}

.limin-europe-agrifood-card .limin-physical-card__meta {
  flex-direction: column;
  align-items: flex-start;
}

.limin-agrifood-trace-dump {
  margin-top: 20px;
  padding: 16px 18px;
  border: 1px solid var(--lm-line);
  border-radius: 12px;
  background: #f8fafc;
  box-shadow: var(--lm-shadow-sm);
}

.limin-europe-trace-dump__title {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 700;
  color: var(--lm-ink);
}

.limin-europe-trace-dump__pre {
  margin: 0;
  max-height: 420px;
  overflow: auto;
  padding: 12px 14px;
  font-size: 12px;
  line-height: 1.45;
  border-radius: 8px;
  background: #0f172a;
  color: #e2e8f0;
  white-space: pre-wrap;
  word-break: break-word;
}

.limin-nmfs-catalog {
  margin: 16px 0 8px;
}

.limin-nmfs-group {
  margin-bottom: 24px;
}

.limin-nmfs-group:last-child {
  margin-bottom: 0;
}

.limin-nmfs-group__title {
  margin: 0 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--lm-line);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--lm-muted);
}

.limin-nmfs-group__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.limin-nmfs-item {
  border-bottom: 1px solid rgba(148, 163, 184, 0.35);
}

.limin-nmfs-item:last-child {
  border-bottom: none;
}

.limin-nmfs-item__link,
.limin-nmfs-item__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
}

.limin-nmfs-item__link {
  color: inherit;
  text-decoration: none;
  border-radius: 8px;
  transition: background 0.15s ease;
}

.limin-nmfs-item__link:hover {
  background: rgba(248, 250, 252, 0.9);
}

.limin-nmfs-item__main {
  min-width: 0;
  flex: 1;
}

.limin-nmfs-item__code {
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  color: var(--lm-muted);
}

.limin-nmfs-item__code--muted {
  color: #cbd5e1;
}

.limin-nmfs-item__name {
  display: block;
  margin-top: 2px;
  font-size: 15px;
  font-weight: 600;
  color: var(--lm-ink);
  line-height: 1.4;
}

.limin-nmfs-item__name--muted {
  font-weight: 500;
  color: var(--lm-muted);
}

.limin-nmfs-item__action {
  flex-shrink: 0;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.limin-nmfs-item__action--full {
  color: #92400e;
}

.limin-nmfs-item__action--catalog {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #cbd5e1;
}

.limin-nmfs-item__arrow {
  margin-left: 4px;
  color: var(--lm-muted);
  transition: transform 0.15s ease;
}

.limin-nmfs-item__link:hover .limin-nmfs-item__arrow {
  transform: translateX(2px);
}

.limin-nmfs-item--readonly .limin-nmfs-item__row {
  cursor: default;
}

/* 首页 / 工作台磁贴网格 */
.limin-home-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}

.limin-home-grid > a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: var(--lm-radius-sm);
  background: var(--lm-card);
  color: var(--lm-ink);
  text-decoration: none;
  box-shadow: var(--lm-shadow-sm);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.limin-home-grid > a:hover {
  transform: translateY(-2px);
  border-color: var(--lm-gold-line);
  box-shadow: var(--lm-shadow-card);
}

.limin-home-grid__title {
  display: block;
  font-weight: 600;
  color: var(--lm-navy);
}

.limin-home-grid__sub {
  display: block;
  font-size: 13px;
  color: var(--lm-muted);
}

/* 商城首页 — 硬资产投资区 */
.limin-hard-asset-zone__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 12px;
  margin-top: 8px;
}

.limin-hard-asset-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 16px;
}

.limin-hard-asset-card__title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.limin-hard-asset-card__sub {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}

.limin-hard-asset-card__meta {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.limin-hard-asset-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.limin-hard-asset-zone__disclaimer {
  margin: 10px 0 0;
  font-size: 12px;
}

/* 品牌页 — 品牌之家横栏 */
.limin-bh-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 20px;
  margin: 0 0 20px;
  padding: 16px 20px;
  border-radius: var(--lm-radius-sm);
  border: 1px solid rgba(146, 64, 14, 0.22);
  background: linear-gradient(135deg, #fef3e2 0%, #fffaf0 55%, #ffffff 100%);
  text-decoration: none;
  color: inherit;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

.limin-bh-band:hover {
  border-color: rgba(146, 64, 14, 0.4);
  box-shadow: var(--lm-shadow-sm);
}

.limin-bh-band__copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  flex: 1 1 200px;
}

.limin-bh-band__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--lm-navy);
}

.limin-bh-band__sub {
  font-size: 13px;
  line-height: 1.45;
  color: var(--lm-muted);
}

.limin-bh-band__anim {
  flex: 0 1 280px;
  display: flex;
  justify-content: center;
  min-width: 0;
}

.limin-bh-band__flow {
  display: flex;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 280px;
}

.limin-bh-band__node {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
}

.limin-bh-band__node-dot {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: var(--lm-gold-soft);
  border: 2px solid rgba(146, 64, 14, 0.35);
  animation: limin-bh-flow-pulse 2.4s ease-in-out infinite;
}

.limin-bh-band__node--1 .limin-bh-band__node-dot {
  animation-delay: 0s;
}

.limin-bh-band__node--2 .limin-bh-band__node-dot {
  animation-delay: 0.8s;
}

.limin-bh-band__node--3 .limin-bh-band__node-dot {
  animation-delay: 1.6s;
}

.limin-bh-band__node-label {
  font-size: 10px;
  font-weight: 600;
  color: var(--lm-gold);
  white-space: nowrap;
}

.limin-bh-band__connector {
  position: relative;
  flex: 1 1 40px;
  height: 2px;
  margin: 0 4px 14px;
  background: linear-gradient(90deg, rgba(146, 64, 14, 0.15), rgba(146, 64, 14, 0.35), rgba(146, 64, 14, 0.15));
  border-radius: 1px;
  overflow: hidden;
}

.limin-bh-band__connector-dot {
  position: absolute;
  top: 50%;
  left: 0;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-radius: 50%;
  background: var(--lm-gold);
  box-shadow: 0 0 6px rgba(180, 120, 20, 0.5);
  animation: limin-bh-flow-dot 1.8s linear infinite;
}

.limin-bh-band__connector--2 .limin-bh-band__connector-dot {
  animation-delay: 0.9s;
}

@keyframes limin-bh-flow-pulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: none;
  }
  50% {
    transform: scale(1.08);
    box-shadow: 0 0 0 4px rgba(180, 120, 20, 0.15);
  }
}

@keyframes limin-bh-flow-dot {
  0% {
    left: 0;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    left: calc(100% - 8px);
    opacity: 0;
  }
}

.limin-bh-band__cta {
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: 600;
  color: var(--lm-gold);
  white-space: nowrap;
}

.limin-bh-band:hover .limin-bh-band__cta {
  text-decoration: underline;
}

@media (max-width: 720px) {
  .limin-bh-band {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .limin-bh-band__copy {
    align-items: center;
  }

  .limin-bh-band__anim {
    flex: 1 1 auto;
    width: 100%;
  }

  .limin-bh-band__cta {
    align-self: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .limin-bh-band__node-dot,
  .limin-bh-band__connector-dot {
    animation: none;
  }
}

/* 品牌页卡片网格 */
.limin-section--brands {
  padding: 0;
}

.limin-brand-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 18px;
  margin-top: 8px;
}

.limin-brand-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #fcfcfb 100%);
  box-shadow: var(--lm-shadow-card);
  color: var(--lm-ink);
  overflow: hidden;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.2s ease;
}

.limin-brand-card__main {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  padding: 16px 16px 10px;
  color: inherit;
  text-decoration: none;
}

.limin-brand-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  pointer-events: none;
  border-radius: 14px 14px 0 0;
  background: linear-gradient(90deg, rgba(212, 165, 116, 0.95), rgba(148, 163, 184, 0.45));
  opacity: 0.9;
}

.limin-brand-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 165, 116, 0.4);
  box-shadow:
    0 8px 20px rgba(15, 23, 42, 0.07),
    0 22px 48px rgba(15, 23, 42, 0.11);
}

.limin-brand-card__head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

.limin-brand-card__logo {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  object-fit: cover;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: #fff;
}

.limin-brand-card__logo-fallback {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  font-size: 20px;
  font-weight: 700;
  color: var(--lm-gold);
  background: linear-gradient(135deg, var(--lm-gold-soft), var(--lm-copper-soft));
  border: 1px solid var(--lm-gold-line);
}

.limin-brand-card__title-wrap {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.limin-brand-card__title {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: var(--lm-navy);
  line-height: 1.35;
}

.limin-brand-card__badge {
  align-self: flex-start;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  color: var(--lm-muted);
  background: rgba(241, 245, 249, 0.95);
  border: 1px solid rgba(226, 232, 240, 0.95);
}

.limin-brand-card__badge--featured {
  color: var(--lm-copper);
  background: var(--lm-copper-soft);
  border-color: #fed7aa;
}

.limin-brand-card__desc {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--lm-muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.limin-brand-card__program {
  margin: 0 0 6px;
  font-size: 12px;
  line-height: 1.4;
  color: #64748b;
}

.limin-bh-srl-banner {
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 0.88rem;
  line-height: 1.45;
}
.limin-bh-srl-banner--done {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #065f46;
}
.limin-bh-srl-banner--warn {
  background: #fffbeb;
  border: 1px solid #fde68a;
  color: #92400e;
}
.limin-bh-srl-banner a {
  margin-left: 8px;
  font-weight: 600;
}
.limin-bh-srl-level {
  font-weight: 600;
  margin: 8px 0 12px;
}
.limin-bh-srl-level-block {
  margin-bottom: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 8px 10px;
}
.limin-bh-srl-level-block summary {
  cursor: pointer;
  font-weight: 600;
}
.limin-bh-srl-checklist {
  margin: 8px 0 0;
  padding-left: 0;
  list-style: none;
}
.limin-bh-srl-checklist li {
  margin-bottom: 6px;
  font-size: 0.88rem;
}

.limin-brand-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 4px;
}

.limin-brand-card__stores {
  font-size: 13px;
  color: var(--lm-muted);
}

.limin-brand-card__cta {
  font-size: 13px;
  font-weight: 500;
  color: var(--lm-teal-dark);
  white-space: nowrap;
}

.limin-brand-card:hover .limin-brand-card__cta {
  color: var(--lm-teal);
}

/* —— Group buy hub —— */
.limin-gb-hero {
  margin-bottom: 20px;
  padding: 28px 24px 24px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(15, 76, 92, 0.06) 0%, rgba(184, 134, 74, 0.08) 100%);
  border: 1px solid rgba(15, 76, 92, 0.12);
}

.limin-gb-hero__title {
  margin: 0 0 8px;
  font-size: 1.45rem;
  font-weight: 650;
  color: var(--lm-teal-dark);
  letter-spacing: -0.02em;
}

.limin-gb-hero__sub {
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--lm-muted);
  max-width: 52rem;
}

.limin-gb-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

.limin-gb-steps__item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--lm-text);
}

.limin-gb-steps__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  background: var(--lm-teal-dark);
}

.limin-gb-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin: 0 0 16px;
  font-size: 13px;
  color: var(--lm-teal-dark);
  font-weight: 500;
}

.limin-gb-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 18px;
}

.limin-gb-lanes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 4px;
}

@media (max-width: 720px) {
  .limin-gb-lanes {
    grid-template-columns: 1fr;
  }
}

.limin-gb-panel {
  padding: 14px 16px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
}

.limin-gb-panel__title {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}

.limin-gb-steps--panel {
  margin: 0;
}

.limin-gb-seller-note {
  margin: 12px 0 0;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.88);
}

.limin-gb-fulfillment {
  margin: 20px 0;
  padding: 18px 20px;
  border-radius: 10px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: #fff;
}

.limin-gb-fulfillment__title {
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 600;
  color: var(--lm-text);
}

.limin-gb-fulfill-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

@media (max-width: 720px) {
  .limin-gb-fulfill-grid {
    grid-template-columns: 1fr;
  }
}

.limin-gb-fulfill-card {
  padding: 14px 16px;
  border-radius: 8px;
  background: rgba(241, 245, 249, 0.65);
  border: 1px solid rgba(226, 232, 240, 0.9);
}

.limin-gb-fulfill-card__h {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--lm-teal);
}

.limin-gb-fulfill-card__p {
  margin: 0 0 6px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--lm-muted);
}

.limin-gb-fulfill-after {
  margin: 12px 0 0;
  font-size: 13px;
  color: var(--lm-muted);
  line-height: 1.45;
}

.limin-gb-seller-cta {
  margin: 0 0 24px;
  padding: 18px 20px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(15, 76, 92, 0.08), rgba(184, 115, 51, 0.1));
  border: 1px solid rgba(15, 76, 92, 0.18);
}

.limin-gb-seller-cta__title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
  color: var(--lm-text);
}

.limin-gb-seller-cta__lead {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--lm-muted);
}

.limin-gb-seller-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.limin-gb-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px;
  margin: 16px 0 20px;
}

.limin-gb-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  border-radius: 10px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: #fff;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.limin-gb-card:hover {
  border-color: rgba(15, 76, 92, 0.35);
  box-shadow: 0 4px 14px rgba(15, 76, 92, 0.08);
}

.limin-gb-card__head {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.limin-gb-card__title {
  font-size: 15px;
  font-weight: 600;
  color: var(--lm-text);
  line-height: 1.35;
}

.limin-gb-card__meta {
  font-size: 12px;
  color: var(--lm-muted);
  line-height: 1.45;
}

.limin-gb-card__countdown {
  font-size: 12px;
  font-weight: 500;
  color: var(--lm-copper);
}

.limin-gb-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
}

.limin-gb-guest-cta {
  margin: 8px 0 20px;
  padding: 16px 18px;
  border-radius: 10px;
  background: rgba(241, 245, 249, 0.85);
  border: 1px dashed rgba(148, 163, 184, 0.6);
}

.limin-gb-guest-cta__lead {
  margin: 0 0 10px;
  font-size: 13px;
  color: var(--lm-muted);
}

.limin-gb-guest-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.limin-gb-legal {
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid rgba(226, 232, 240, 0.9);
}

.limin-gb-legal__toggle {
  font-size: 13px;
  color: var(--lm-teal-dark);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
}

.limin-gb-legal__body {
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.55;
  color: var(--lm-muted);
}

.limin-gb-detail-block {
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(226, 232, 240, 0.85);
}

.limin-gb-detail-block:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.limin-gb-detail-block__h {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--lm-teal-dark);
}

.limin-gb-detail-row {
  margin: 0 0 6px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--lm-text);
}

.limin-gb-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

/* —— 首页/品牌磁贴网格 —— */
.limin-home-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}

.limin-home-grid > a {
  display: block;
  padding: 14px 16px;
  border: 1px solid var(--lm-line);
  border-radius: 12px;
  background: var(--lm-card);
  text-decoration: none;
  color: var(--lm-ink);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.limin-home-grid > a:hover {
  transform: translateY(-2px);
  border-color: rgba(212, 165, 116, 0.45);
  box-shadow: var(--lm-shadow-sm);
}

.limin-home-grid > a span:first-child {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: var(--lm-ink);
  margin-bottom: 4px;
}

.limin-home-grid > a span:last-child:not(:only-child) {
  display: block;
  font-size: 12px;
  color: var(--lm-muted);
  font-weight: 400;
}

/* —— Chip 筛选 —— */
.limin-chip {
  display: inline-block;
  margin: 0 8px 8px 0;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  color: var(--lm-ink-soft);
  background: var(--lm-bg-tint);
  border: 1px solid var(--lm-line);
  transition:
    background 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease;
}

.limin-chip:hover {
  border-color: rgba(212, 165, 116, 0.5);
  color: var(--lm-gold);
}

.limin-chip.is-active {
  color: var(--lm-gold);
  background: var(--lm-gold-soft);
  border-color: rgba(146, 64, 14, 0.35);
  font-weight: 600;
}

.limin-tag {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  color: var(--lm-gold);
  background: var(--lm-gold-soft);
  border: 1px solid rgba(146, 64, 14, 0.25);
  vertical-align: middle;
}

/* —— 门店列表页 —— */
.limin-store-page .limin-section__head {
  margin-bottom: 16px;
}

.limin-store-value-band {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
  margin-bottom: 16px;
}

.limin-store-value-item {
  padding: 14px 16px;
  border: 1px solid var(--lm-line);
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff 0%, #faf9f7 100%);
}

.limin-store-value-item__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-bottom: 8px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--lm-gold);
  background: var(--lm-gold-soft);
}

.limin-store-value-item__title {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 700;
  color: var(--lm-ink);
}

.limin-store-value-item__desc {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--lm-muted);
}

.limin-store-seller-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 18px;
  padding: 14px 18px;
  border-radius: var(--lm-radius-sm);
  border: 1px solid rgba(146, 64, 14, 0.22);
  background: linear-gradient(135deg, #fef3e2 0%, #fffaf0 55%, #ffffff 100%);
  text-decoration: none;
  color: inherit;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

.limin-store-seller-cta:hover {
  border-color: rgba(146, 64, 14, 0.4);
  box-shadow: var(--lm-shadow-sm);
}

.limin-store-seller-cta__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.limin-store-seller-cta__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--lm-navy);
}

.limin-store-seller-cta__sub {
  font-size: 12px;
  line-height: 1.45;
  color: var(--lm-muted);
}

.limin-store-seller-cta__action {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--lm-gold);
}

.limin-store-seller-cta:hover .limin-store-seller-cta__action {
  text-decoration: underline;
}

.limin-store-search {
  width: 100%;
  max-width: 360px;
  margin: 0 0 16px;
  padding: 10px 14px;
  border: 1px solid var(--lm-line);
  border-radius: 10px;
  font-size: 14px;
  font-family: var(--lm-font);
  color: var(--lm-ink);
  background: var(--lm-card);
}

.limin-store-search:focus {
  outline: none;
  border-color: rgba(66, 143, 134, 0.55);
  box-shadow: 0 0 0 3px rgba(66, 143, 134, 0.12);
}

.limin-store-filter-bar {
  margin-bottom: 20px;
}

.limin-store-filter-group {
  margin-bottom: 10px;
}

.limin-store-filter-group:last-child {
  margin-bottom: 0;
}

.limin-store-filter-label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--lm-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.limin-store-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 18px;
  margin-bottom: 8px;
}

.limin-store-card {
  display: flex;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: var(--lm-radius);
  background: linear-gradient(180deg, #ffffff 0%, #fcfcfb 100%);
  box-shadow: var(--lm-shadow-card);
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  position: relative;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.2s ease;
}

.limin-store-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  background: var(--lm-muted);
}

.limin-store-card--platform::before {
  background: linear-gradient(180deg, #92400e, #b45309);
}

.limin-store-card--nmfs::before {
  background: linear-gradient(180deg, #428f86, #2d6a63);
}

.limin-store-card--subscriber::before {
  background: linear-gradient(180deg, #1e3048, #334155);
}

.limin-store-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 165, 116, 0.4);
  box-shadow:
    0 8px 20px rgba(15, 23, 42, 0.07),
    0 22px 48px rgba(15, 23, 42, 0.11);
}

.limin-store-card__avatar {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  color: var(--lm-navy);
  background: var(--lm-gold-soft);
  border: 1px solid rgba(146, 64, 14, 0.15);
}

.limin-store-card__body {
  flex: 1;
  min-width: 0;
}

.limin-store-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.limin-store-card__title {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--lm-ink);
}

.limin-store-card__badge {
  flex-shrink: 0;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  color: var(--lm-muted);
  background: var(--lm-bg-tint);
  border: 1px solid var(--lm-line);
}

.limin-store-card__meta {
  margin: 0 0 4px;
  font-size: 13px;
  color: var(--lm-muted);
}

.limin-store-card__count {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 500;
  color: var(--lm-teal);
}

.limin-store-card__cta {
  font-size: 13px;
  font-weight: 600;
  color: var(--lm-gold);
}

/* —— 数据产品目录页 —— */
.limin-catalog-page .limin-section__head {
  margin-bottom: 16px;
}

.limin-catalog-value-band {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
  margin-bottom: 16px;
}

.limin-catalog-value-item {
  padding: 14px 16px;
  border: 1px solid var(--lm-line);
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.limin-catalog-value-item__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-bottom: 8px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
  color: #1e40af;
  background: #dbeafe;
}

.limin-catalog-value-item__title {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 700;
  color: var(--lm-ink);
}

.limin-catalog-value-item__desc {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--lm-muted);
}

.limin-catalog-subscriber-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 18px;
  padding: 14px 18px;
  border-radius: var(--lm-radius-sm);
  border: 1px solid rgba(30, 64, 175, 0.18);
  background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 55%, #ffffff 100%);
  text-decoration: none;
  color: inherit;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

.limin-catalog-subscriber-cta:hover {
  border-color: rgba(30, 64, 175, 0.35);
  box-shadow: var(--lm-shadow-sm);
}

.limin-catalog-subscriber-cta__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.limin-catalog-subscriber-cta__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--lm-ink);
}

.limin-catalog-subscriber-cta__sub {
  font-size: 12px;
  line-height: 1.45;
  color: var(--lm-muted);
}

.limin-catalog-subscriber-cta__action {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 600;
  color: #1e40af;
}

.limin-catalog-subscriber-cta:hover .limin-catalog-subscriber-cta__action {
  text-decoration: underline;
}

.limin-catalog-search {
  width: 100%;
  max-width: 360px;
  margin: 0 0 16px;
  padding: 10px 14px;
  border: 1px solid var(--lm-line);
  border-radius: 10px;
  font-size: 14px;
  font-family: var(--lm-font);
  color: var(--lm-ink);
  background: var(--lm-card);
}

.limin-catalog-search:focus {
  outline: none;
  border-color: rgba(30, 64, 175, 0.45);
  box-shadow: 0 0 0 3px rgba(30, 64, 175, 0.1);
}

.limin-catalog-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}

.limin-catalog-pane-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.limin-catalog-pane-chip.is-active {
  background: rgba(30, 64, 175, 0.12);
  border-color: rgba(30, 64, 175, 0.35);
  color: var(--lm-primary, #1e40af);
  font-weight: 600;
}

.limin-catalog-filter-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--lm-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-right: 4px;
}

.limin-catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
  margin-bottom: 8px;
}

.limin-catalog-grid .limin-catalog-card,
.limin-physical-grid .limin-catalog-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: var(--lm-radius);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: var(--lm-shadow-card);
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.limin-catalog-grid .limin-catalog-card:focus-visible,
.limin-physical-grid .limin-catalog-card:focus-visible {
  outline: 2px solid rgba(30, 64, 175, 0.45);
  outline-offset: 2px;
}

.limin-catalog-grid .limin-catalog-card:hover,
.limin-physical-grid .limin-catalog-card:hover {
  transform: translateY(-2px);
  border-color: rgba(30, 64, 175, 0.25);
  box-shadow: var(--lm-shadow-md);
}

.limin-catalog-card__head {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.limin-catalog-card__title-wrap {
  flex: 1;
  min-width: 0;
}

.limin-catalog-card__code {
  display: block;
  font-size: 11px;
  font-family: ui-monospace, monospace;
  color: var(--lm-muted);
  margin-bottom: 2px;
}

.limin-catalog-card__title {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--lm-ink);
}

.limin-catalog-card__nmfs {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 4px;
  color: var(--lm-gold);
  background: var(--lm-gold-soft);
  border: 1px solid rgba(146, 64, 14, 0.2);
}

.limin-catalog-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}

.limin-catalog-card__type-chip {
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  color: #1e40af;
  background: #dbeafe;
}

.limin-catalog-card__store {
  color: var(--lm-muted);
  text-decoration: none;
}

.limin-catalog-card__store:hover {
  color: var(--lm-teal);
  text-decoration: underline;
}

.limin-catalog-card__summary {
  margin: 0;
  flex: 1;
  font-size: 13px;
  line-height: 1.45;
  color: var(--lm-ink-soft);
}

.limin-catalog-card__summary--empty {
  color: var(--lm-muted);
}

.limin-catalog-card__cta {
  font-size: 13px;
  font-weight: 600;
  color: #1e40af;
  text-decoration: none;
  align-self: flex-start;
}

.limin-catalog-card__cta:hover {
  text-decoration: underline;
}

/* —— 门店详情 Hero —— */
.limin-store-hero {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 18px;
  margin-bottom: 16px;
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-radius);
  background: linear-gradient(135deg, #fff 0%, #faf9f7 100%);
}

.limin-store-hero__avatar {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 700;
  color: var(--lm-navy);
  background: var(--lm-gold-soft);
}

.limin-store-hero__title {
  margin: 0 0 6px;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--lm-ink);
}

.limin-store-hero__meta {
  margin: 0 0 4px;
  font-size: 14px;
  color: var(--lm-ink-soft);
}

.limin-store-brand-tabs {
  margin: 0 0 16px;
}

.limin-listings-section-title {
  margin: 0 0 14px;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--lm-ink);
}

/* —— 详情页商品卡网格 —— */
.limin-listing-shelf-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 14px;
}

.limin-listing-shelf-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 14px;
  border: 1px solid rgba(241, 245, 249, 0.98);
  border-left: 3px solid rgba(212, 165, 116, 0.5);
  border-radius: 11px;
  background: var(--lm-card);
  box-shadow: 0 1px 8px rgba(15, 23, 42, 0.04);
  cursor: pointer;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-left-color 0.2s ease;
}

.limin-listing-shelf-card:hover {
  transform: translateY(-2px);
  border-left-color: rgba(180, 83, 9, 0.55);
  box-shadow:
    0 4px 12px rgba(15, 23, 42, 0.05),
    0 12px 28px rgba(15, 23, 42, 0.072);
}

.limin-listing-shelf-card__title {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--lm-ink);
}

.limin-listing-shelf-card__brand {
  margin: 0;
  font-size: 12px;
  color: var(--lm-muted);
}

.limin-listing-shelf-card__summary {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--lm-ink-soft);
  flex: 1;
}

.limin-listing-shelf-card__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 4px;
}

.limin-listing-shelf-card__kind {
  font-size: 11px;
  font-weight: 500;
  color: var(--lm-teal);
}

.limin-listing-shelf-card__buy {
  font-size: 12px;
  font-weight: 600;
  color: var(--lm-teal);
  text-decoration: none;
  white-space: nowrap;
}

.limin-listing-shelf-card__buy:hover {
  text-decoration: underline;
}

/* 科技情报台 */
.limin-tech-intel-disclaimer {
  margin: 0 0 12px;
  font-size: 0.78rem;
}

.limin-tech-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.72rem;
  font-weight: 600;
  background: #e0f2fe;
  color: #0369a1;
}

.limin-insight-pulse__row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* 贸易决策情报台 */
.limin-insight-hub__lede {
  margin: 0 0 14px;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--lm-muted, #64748b);
}

.limin-insight-hub__channels {
  margin-bottom: 16px;
}

.limin-insight-pulse {
  margin: 0 0 18px;
  padding: 12px 14px;
  border-radius: 10px;
  background: linear-gradient(180deg, #f8fafc, #f1f5f9);
  border: 1px solid #e2e8f0;
}

.limin-insight-pulse__title {
  margin: 0 0 10px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #475569;
  letter-spacing: 0.02em;
}

.limin-insight-pulse__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.limin-insight-pulse__cell {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #e2e8f0;
  text-decoration: none;
  color: inherit;
  font-size: 0.82rem;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.limin-insight-pulse__cell:hover {
  border-color: var(--limin-accent, #b8860b);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

.limin-insight-pulse__date {
  color: #94a3b8;
  font-size: 0.75rem;
}

.limin-insight-lenses {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}

@media (max-width: 900px) {
  .limin-insight-lenses {
    grid-template-columns: 1fr;
  }
}

.limin-insight-lens {
  padding: 12px;
  border-radius: 10px;
  border: 1px solid #e8e2d6;
  background: #fefdfb;
}

.limin-insight-lens__title {
  margin: 0 0 10px;
  font-size: 0.88rem;
  font-weight: 700;
  color: #1e3a5f;
}

.limin-insight-lens__empty {
  margin: 0;
  font-size: 0.82rem;
}

.limin-insight-dir {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.limin-insight-dir--bullish {
  background: #dcfce7;
  color: #166534;
}

.limin-insight-dir--bearish {
  background: #fee2e2;
  color: #991b1b;
}

.limin-insight-dir--neutral {
  background: #f1f5f9;
  color: #475569;
}

.limin-insight-card {
  cursor: pointer;
  border-radius: 8px;
  transition: background 0.12s;
}

.limin-insight-card--lens {
  padding: 4px 0 0;
}

.limin-insight-card--feed {
  padding: 12px 14px;
  margin-bottom: 8px;
  border: 1px solid #f1f5f9;
  background: #fff;
}

.limin-insight-card--feed:hover,
.limin-insight-card--lens:hover {
  background: #fffbeb;
}

.limin-insight-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.limin-insight-card__type {
  font-size: 0.75rem;
  font-weight: 600;
  color: #64748b;
}

.limin-insight-card__variety {
  font-size: 0.82rem;
  font-weight: 600;
}

.limin-insight-card__title {
  margin: 0 0 6px;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.35;
}

.limin-insight-card__summary {
  margin: 0 0 6px;
  font-size: 0.85rem;
  line-height: 1.5;
  color: #334155;
}

.limin-insight-card__meta {
  margin: 0;
  font-size: 0.78rem;
  color: #94a3b8;
}

.limin-insight-feed {
  margin-bottom: 16px;
}

.limin-insight-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #f1f5f9;
}

.limin-insight-actions--detail {
  margin-bottom: 12px;
  border-top: none;
  padding-top: 0;
}

.limin-insight-detail__meta {
  margin-bottom: 12px;
  font-size: 0.88rem;
  line-height: 1.6;
}

.limin-insight-detail__body {
  margin-top: 12px;
  line-height: 1.75;
  white-space: pre-wrap;
  font-size: 0.95rem;
}

.limin-insight-teaser__signal {
  margin: 0 0 10px;
  font-size: 0.88rem;
  line-height: 1.5;
}

.limin-registration-sign-hint {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.5;
}

.limin-ca-verify-hint {
  margin: 0 0 8px;
  font-size: 13px;
}

.limin-terms-consent {
  margin: 4px 0 12px;
  padding: 12px 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}

.limin-terms-consent__label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-size: 0.88rem;
  line-height: 1.55;
  color: #334155;
}

.limin-terms-consent__input {
  margin-top: 3px;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  accent-color: #b45309;
}

.limin-terms-consent__text a {
  white-space: nowrap;
}

.limin-register-hub__terms {
  margin-top: 20px;
  max-width: 52rem;
}

.limin-legal-body {
  line-height: 1.75;
  font-size: 0.95rem;
  color: #1e293b;
}

.limin-legal-body h1,
.limin-legal-body h2 {
  margin: 1.2em 0 0.5em;
  font-size: 1.05rem;
}

.limin-legal-body p,
.limin-legal-body li {
  margin: 0.5em 0;
}

.limin-legal-pre {
  white-space: pre-wrap;
  font-size: 0.9rem;
  line-height: 1.65;
}

/* Brand House landing */
.limin-bh-landing { max-width: 52rem; margin: 0 auto; }
.limin-bh-hero {
  padding: 2rem 1.25rem;
  margin-bottom: 1.5rem;
  border-radius: 12px;
  background: linear-gradient(135deg, #3d2c1e 0%, #5c4a32 45%, #2d4a3e 100%);
  color: #faf7f2;
}
.limin-bh-hero h1 { font-size: 1.65rem; font-weight: 700; margin: 0 0 0.75rem; }
.limin-bh-hero__sub { margin: 0; opacity: 0.92; line-height: 1.6; }
.limin-bh-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}
.limin-bh-cards--cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 640px) {
  .limin-bh-cards--cols-2 {
    grid-template-columns: 1fr;
  }
}
.limin-bh-card {
  padding: 14px;
  border-radius: 10px;
  border: 1px solid #e8dfd0;
  background: #fdfbf7;
}
.limin-bh-card h3 { font-size: 0.95rem; margin: 0 0 6px; color: #3d2c1e; }
.limin-bh-card p { margin: 0; font-size: 0.88rem; color: #5c5348; line-height: 1.5; }
.limin-bh-flow { margin: 0; padding-left: 1.25rem; line-height: 1.8; }
.limin-bh-brand-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 10px;
}
.limin-bh-brand-card {
  display: block;
  padding: 14px;
  border-radius: 10px;
  border: 1px solid #d4c4a8;
  text-decoration: none;
  color: inherit;
  background: #fff;
}
.limin-bh-brand-card:hover { border-color: #8b6914; }
.limin-bh-brand-card__name { display: block; font-weight: 600; }
.limin-bh-brand-card__cat { font-size: 0.8rem; color: #64748b; }
.limin-bh-sticky-cta {
  position: sticky;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px 0;
  margin-top: 1rem;
  background: linear-gradient(transparent, #f8fafc 30%);
}

/* ERP intro landing (#/tools/erp-intro) */
.limin-erp-landing {
  max-width: 56rem;
  margin: 0 auto;
  padding-bottom: 4.5rem;
}

.limin-erp-hero {
  padding: 2rem 1.5rem;
  margin-bottom: 1.75rem;
  border-radius: var(--lm-radius);
  background: linear-gradient(135deg, #1e3048 0%, #3d2c1e 42%, #2d4a3e 100%);
  color: #faf7f2;
  box-shadow: var(--lm-shadow-sm);
}

.limin-erp-hero__title {
  margin: 0 0 0.75rem;
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 1.25;
}

.limin-erp-hero__lede {
  margin: 0 0 1.25rem;
  font-size: 0.95rem;
  line-height: 1.6;
  opacity: 0.92;
  max-width: 42rem;
}

.limin-erp-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.limin-erp-hero__ctas .limin-btn--primary {
  background: linear-gradient(145deg, #d4a574, #92400e);
  border-color: rgba(212, 165, 116, 0.5);
}

.limin-erp-hero__ctas .limin-btn--ghost {
  color: #faf7f2;
  border-color: rgba(250, 247, 242, 0.35);
  background: rgba(255, 255, 255, 0.08);
}

.limin-erp-hero__ctas .limin-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.14);
}

.limin-erp-section {
  margin: 0 0 1.75rem;
}

.limin-erp-section__title {
  margin: 0 0 0.85rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--lm-navy);
}

.limin-erp-section__panel {
  padding: 1.1rem 1.15rem;
  border-radius: var(--lm-radius-sm);
  border: 1px solid var(--lm-line);
  background: var(--lm-card);
  box-shadow: var(--lm-shadow-sm);
}

.limin-erp-pain-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.limin-erp-pain-card {
  display: flex;
  gap: 10px;
  padding: 14px;
  border-radius: var(--lm-radius-sm);
  border: 1px solid #e8dfd0;
  background: #fdfbf7;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.limin-erp-pain-card:hover {
  border-color: var(--lm-gold-line);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}

.limin-erp-pain-card__n {
  flex-shrink: 0;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--lm-gold);
  background: var(--lm-gold-soft);
  border: 1px solid var(--lm-gold-line);
}

.limin-erp-pain-card__problem {
  margin: 0 0 4px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--lm-ink);
  line-height: 1.45;
}

.limin-erp-pain-card__answer {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--lm-muted);
}

.limin-erp-cap-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.limin-erp-cap-card {
  padding: 14px;
  border-radius: var(--lm-radius-sm);
  border: 1px solid var(--lm-line);
  background: #fff;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.limin-erp-cap-card:hover {
  border-color: rgba(66, 143, 134, 0.45);
  transform: translateY(-1px);
}

.limin-erp-cap-card__head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.limin-erp-cap-card__icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(66, 143, 134, 0.12);
  color: var(--lm-teal-dark);
}

.limin-erp-cap-card__icon svg {
  width: 1.1rem;
  height: 1.1rem;
}

.limin-erp-cap-card__title {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--lm-navy);
  line-height: 1.35;
}

.limin-erp-cap-card__list {
  margin: 0;
  padding-left: 1.15em;
  font-size: 0.82rem;
  line-height: 1.55;
  color: var(--lm-muted);
}

.limin-erp-case {
  margin: 0 0 1.75rem;
  padding: 1.15rem 1.25rem;
  border-radius: var(--lm-radius-sm);
  border: 1px solid var(--lm-gold-line);
  border-left: 4px solid #c9a227;
  background: linear-gradient(135deg, rgba(254, 243, 226, 0.65), rgba(255, 255, 255, 0.9));
}

.limin-erp-case__title {
  display: block;
  margin: 0 0 6px;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--lm-navy);
}

.limin-erp-case__body {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--lm-ink-soft);
}

.limin-erp-matrix-wrap {
  overflow-x: auto;
  margin-bottom: 8px;
}

.limin-erp-matrix {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: 0.82rem;
}

.limin-erp-matrix thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 8px 6px;
  font-size: 0.78rem;
  font-weight: 600;
  text-align: center;
  color: var(--lm-navy);
  background: #f8fafc;
  border-bottom: 1px solid var(--lm-line);
}

.limin-erp-matrix thead th:first-child {
  text-align: left;
  padding-left: 8px;
}

.limin-erp-matrix tbody td {
  padding: 6px 8px;
  border-bottom: 1px solid var(--lm-line);
  vertical-align: middle;
}

.limin-erp-matrix tbody td:not(:first-child) {
  text-align: center;
}

.limin-erp-matrix__group td {
  padding: 10px 8px 4px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--lm-muted);
  background: #fafafa;
  border-bottom: 1px solid var(--lm-line);
}

.limin-erp-matrix__yes,
.limin-erp-matrix__no,
.limin-erp-matrix__addon {
  display: inline-block;
  min-width: 2rem;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
}

.limin-erp-matrix__yes {
  color: #166534;
  background: #dcfce7;
}

.limin-erp-matrix__no {
  color: #64748b;
  background: #f1f5f9;
}

.limin-erp-matrix__addon {
  color: #92400e;
  background: var(--lm-gold-soft);
}

.limin-erp-matrix-hint {
  margin: 0;
  font-size: 0.72rem;
  color: var(--lm-muted);
}

.limin-erp-catalog-check__title {
  margin: 1rem 0 0.5rem;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--lm-navy);
}

.limin-erp-tier-picks {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

.limin-erp-tier-picks .limin-erp-tier-pick {
  font-size: 0.75rem;
  padding: 4px 10px;
}

.limin-erp-checks {
  margin-top: 10px;
}

.limin-erp-checks__group {
  margin-bottom: 10px;
}

.limin-erp-checks__label {
  margin-bottom: 6px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--lm-muted);
}

.limin-erp-checks__item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 6px;
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-size: 0.82rem;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.limin-erp-checks__item:hover {
  background: #f8fafc;
  border-color: var(--lm-line);
}

.limin-erp-checks__item input {
  margin-top: 2px;
  flex-shrink: 0;
}

.limin-erp-recommend {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--lm-gold);
  background: var(--lm-gold-soft);
  border: 1px solid var(--lm-gold-line);
}

.limin-erp-tier-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-top: 10px;
}

.limin-erp-tier-card {
  padding: 16px;
  border-radius: var(--lm-radius-sm);
  border: 1px solid var(--lm-line);
  background: #fff;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.limin-erp-tier-card.is-recommended {
  border-color: #c9a227;
  background: linear-gradient(135deg, rgba(201, 162, 39, 0.1), transparent);
  box-shadow: 0 6px 20px rgba(201, 162, 39, 0.12);
}

.limin-erp-tier-card__name {
  display: block;
  margin-bottom: 4px;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--lm-navy);
}

.limin-erp-tier-card__tagline {
  margin: 0 0 10px;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--lm-muted);
}

.limin-erp-tier-card__price {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 600;
  color: #c9a227;
}

.limin-erp-pricing-note {
  margin: 10px 0 0;
  font-size: 0.72rem;
  color: var(--lm-muted);
}

.limin-erp-tools-note {
  margin: 0 0 1rem;
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--lm-muted);
}

.limin-erp-sticky-cta {
  position: sticky;
  bottom: 0;
  z-index: 20;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px 0 6px;
  margin-top: 0.5rem;
  background: linear-gradient(transparent, var(--lm-bg) 28%);
  backdrop-filter: blur(6px);
}

@media (max-width: 768px) {
  .limin-erp-pain-grid,
  .limin-erp-cap-grid {
    grid-template-columns: 1fr;
  }

  .limin-erp-hero {
    padding: 1.5rem 1.15rem;
  }

  .limin-erp-hero__title {
    font-size: 1.35rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .limin-erp-pain-card,
  .limin-erp-cap-card,
  .limin-erp-tier-card {
    transition: none;
  }

  .limin-erp-cap-card:hover {
    transform: none;
  }
}

.limin-bh-channel-banner {
  margin: 1rem 0;
  padding: 1rem 1.25rem;
  border-radius: 10px;
  background: #f5efe6;
  border: 1px solid #d4c4a8;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.limin-bh-form label { display: block; margin-bottom: 12px; font-size: 0.9rem; }
.limin-bh-form-hint {
  margin: -4px 0 14px;
  font-size: 0.82rem;
  line-height: 1.45;
  color: #64748b;
}
.limin-bh-form input,
.limin-bh-form textarea,
.limin-bh-form select {
  display: block;
  width: 100%;
  margin-top: 4px;
  padding: 8px 10px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
}
.limin-bh-form-actions { display: flex; gap: 10px; margin-top: 16px; }

.limin-bh-agreement { max-width: 56rem; margin: 0 auto; }
.limin-bh-legal-notice {
  font-size: 0.85rem;
  line-height: 1.55;
  color: #6b5c4a;
  background: #faf6ef;
  border: 1px solid #e8dcc8;
  border-radius: 8px;
  padding: 12px 14px;
  margin: 0 0 16px;
}
.limin-bh-agreement-meta {
  font-size: 0.88rem;
  color: #475569;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e2e8f0;
}
.limin-bh-agreement-meta__hint { font-size: 0.8rem; color: #94a3b8; }
.limin-bh-agreement-version { margin: 6px 0 0; font-size: 0.82rem; color: #64748b; }
.limin-bh-agreement-layout {
  display: grid;
  grid-template-columns: minmax(10rem, 14rem) 1fr;
  gap: 20px;
  align-items: start;
}
@media (max-width: 720px) {
  .limin-bh-agreement-layout { grid-template-columns: 1fr; }
}
.limin-bh-agreement-toc ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.86rem;
}
.limin-bh-agreement-toc__item { margin-bottom: 6px; }
.limin-bh-agreement-toc__item a {
  color: #5c4a32;
  text-decoration: none;
  display: block;
  padding: 6px 8px;
  border-radius: 6px;
}
.limin-bh-agreement-toc__item a:hover { background: #f5f0e6; }
.limin-bh-agreement-toc__item--active a {
  font-weight: 600;
  background: #f0e8d8;
  color: #3d2c1e;
}
.limin-bh-agreement-body h1 { font-size: 1.35rem; }
.limin-bh-agreement-body h2 { font-size: 1.1rem; margin-top: 1.5rem; }
.limin-bh-agreement-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #e2e8f0;
}
.limin-bh-agreement-entry { margin-top: 12px; font-size: 0.9rem; }
.limin-bh-agreement-entry a { color: #8b6914; font-weight: 500; }
.limin-bh-terms-consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 8px;
  font-size: 0.9rem;
  line-height: 1.5;
}
.limin-bh-terms-consent input { margin-top: 4px; flex-shrink: 0; }
.limin-bh-terms-consent a { color: #8b6914; font-weight: 500; }
.limin-brand-card__bh {
  margin: 0;
  padding: 10px 16px 14px;
  border-top: 1px dashed #d4c4a8;
  font-size: 0.85rem;
}
.limin-brand-card__bh a { color: #5c4a32; font-weight: 600; text-decoration: none; }
.limin-brand-card__bh a:hover { text-decoration: underline; }

.limin-bh-stepper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
  font-size: 0.85rem;
}
.limin-bh-stepper__item {
  list-style: none;
  padding: 6px 12px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #64748b;
}
.limin-bh-stepper__item--active {
  background: #3d2c1e;
  color: #fff;
  font-weight: 600;
}
.limin-bh-stepper__item--done {
  background: #e8dcc8;
  color: #5c4a32;
}
.limin-bh-form-err {
  color: #dc2626;
  font-size: 0.9rem;
  margin: 8px 0;
}
.limin-bh-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.limin-bh-my-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.limin-bh-my-list li {
  padding: 12px 0;
  border-bottom: 1px solid #e2e8f0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.limin-bh-my-list__srl {
  font-size: 0.85rem;
  color: #475569;
}
.limin-bh-my-list__srl--missing {
  color: #b45309;
}
.limin-bh-my-list__srl--verified {
  color: #047857;
  font-weight: 600;
}
.limin-bh-my-list__actions a + a {
  margin-left: 8px;
}
.limin-bh-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.limin-bh-filters a {
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 0.85rem;
  text-decoration: none;
  background: #f8fafc;
  color: #475569;
  border: 1px solid #e2e8f0;
}
.limin-bh-filters a.is-active {
  background: #3d2c1e;
  color: #fff;
  border-color: #3d2c1e;
}
.limin-bh-grant-card {
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  margin-bottom: 10px;
  font-size: 0.9rem;
}
.limin-bh-sku-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
  margin-top: 12px;
}
.limin-bh-sku-table th,
.limin-bh-sku-table td {
  text-align: left;
  padding: 8px 10px;
  border-bottom: 1px solid #e2e8f0;
}
.limin-bh-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
  border-bottom: 1px solid #e2e8f0;
}
.limin-bh-tabs button {
  padding: 8px 14px;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 0.9rem;
  color: #64748b;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.limin-bh-tabs button.is-active {
  color: #3d2c1e;
  font-weight: 600;
  border-bottom-color: #8b6914;
}

/* 工作台知识类内容：水印 + 禁止选中复制 */
.limin-knowledge-guard {
  position: relative;
  isolation: isolate;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.limin-knowledge-guard__content {
  position: relative;
  z-index: 1;
}

.limin-knowledge-guard__wm {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
  opacity: 0.11;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='140' viewBox='0 0 220 140'%3E%3Ctext x='24' y='72' fill='%238b6914' font-family='PingFang SC,Microsoft YaHei,sans-serif' font-size='18' font-weight='600' transform='rotate(-24 24 72)'%3E%E5%88%A9%E6%B0%91%E6%9C%89%E8%89%B2%3C/text%3E%3Ctext x='134' y='128' fill='%238b6914' font-family='PingFang SC,Microsoft YaHei,sans-serif' font-size='18' font-weight='600' transform='rotate(-24 134 128)'%3E%E5%88%A9%E6%B0%91%E6%9C%89%E8%89%B2%3C/text%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 220px 140px;
}

.limin-mode-workspace .limin-knowledge-guard__wm {
  opacity: 0.13;
}

/* 行业通讯录 */
.limin-directory__channels {
  margin: 12px 0 14px;
}

.limin-directory__search {
  display: block;
  font-size: 0.88rem;
  color: #475569;
  margin-bottom: 12px;
}

.limin-directory__search input {
  display: block;
  width: 100%;
  max-width: 420px;
  margin-top: 6px;
  padding: 8px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 0.95rem;
}

.limin-directory-list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.limin-directory-pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
}

.limin-directory-pager__info {
  font-size: 13px;
  color: #64748b;
}

.limin-directory-activate-bar {
  margin-bottom: 12px;
}

.limin-directory-card {
  padding: 14px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.limin-directory-card:hover,
.limin-directory-card:focus-visible {
  border-color: #c4a35a;
  box-shadow: 0 2px 8px rgba(61, 44, 30, 0.08);
  outline: none;
}

.limin-directory-card__name {
  margin: 0 0 6px;
  font-size: 1rem;
  font-weight: 600;
  color: #1e293b;
}

.limin-directory-card__meta {
  margin: 0;
  font-size: 0.85rem;
}

.limin-directory-drawer {
  position: fixed;
  inset: 0;
  z-index: 1200;
}

.limin-directory-drawer[hidden] {
  display: none !important;
}

.limin-directory-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
}

.limin-directory-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(420px, 100vw);
  height: 100%;
  background: #fff;
  box-shadow: -4px 0 24px rgba(15, 23, 42, 0.12);
  overflow-y: auto;
  padding: 20px 18px 28px;
}

.limin-directory-drawer__close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 36px;
  height: 36px;
  border: none;
  background: #f1f5f9;
  border-radius: 8px;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  color: #475569;
}

.limin-directory-drawer__body {
  margin-top: 28px;
}

.limin-directory-detail__contacts {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
}

.limin-directory-detail__contacts li {
  padding: 10px 0;
  border-top: 1px solid #e2e8f0;
  white-space: pre-line;
  font-size: 0.92rem;
}

.limin-directory-my-channels {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 10px 12px;
  margin: 0;
}

.limin-directory-my-channels legend {
  font-size: 0.88rem;
  color: #475569;
  padding: 0 4px;
}

.limin-directory-my-channel {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 4px 12px 4px 0;
  font-size: 0.9rem;
}

.limin-directory-my-contact {
  display: grid;
  gap: 8px;
  padding: 12px;
  margin-bottom: 10px;
  border: 1px dashed #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
}

/* 期现联动 C 端宣传页 #/qx-intro — 全宽 band 叙事 */
.ma-qx-intro-page {
  margin: 0 -24px;
}

.ma-qx-intro-band {
  padding: clamp(2rem, 5vw, 3rem) 0;
}

.ma-qx-intro-band__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

.ma-qx-intro-band--hero {
  padding-top: clamp(1.5rem, 4vw, 2.5rem);
  background: linear-gradient(135deg, rgba(66, 143, 134, 0.08) 0%, rgba(201, 162, 39, 0.07) 55%, transparent 100%);
  border-bottom: 1px solid var(--lm-line);
}

.ma-qx-intro-hero__split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: center;
}

@media (min-width: 840px) {
  .ma-qx-intro-hero__split {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  }
}

.ma-qx-intro-hero__eyebrow {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--lm-teal-dark);
}

.ma-qx-intro-hero__title {
  margin: 0 0 12px;
  font-size: clamp(1.35rem, 3.2vw, 1.75rem);
  font-weight: 650;
  line-height: 1.25;
  color: var(--lm-ink);
  letter-spacing: -0.02em;
}

.ma-qx-intro-hero__sub {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.65;
  max-width: 42rem;
}

.ma-qx-intro-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.ma-qx-intro-hero__viz {
  margin: 0;
  padding: 14px 16px;
  border-radius: var(--lm-radius-sm);
  background: #f1f5f9;
  border: 1px solid var(--lm-line);
}

.ma-qx-intro-viz-svg {
  display: block;
  width: 100%;
  height: auto;
}

.ma-qx-intro-band--pain {
  background: var(--lm-card);
  border-bottom: 1px solid var(--lm-line);
}

.ma-qx-intro-band__heading {
  margin: 0 0 10px;
  font-size: clamp(1.15rem, 2.5vw, 1.4rem);
  font-weight: 650;
  color: var(--lm-ink);
}

.ma-qx-intro-band__lede {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.65;
  max-width: 52rem;
}

.ma-qx-intro-pain-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 640px) {
  .ma-qx-intro-pain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ma-qx-intro-pain-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.ma-qx-intro-pain-tile {
  padding: 14px 16px;
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-radius-sm);
  background: var(--lm-bg);
}

.ma-qx-intro-pain-tile__num {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--lm-muted);
}

.ma-qx-intro-pain-tile__text {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--lm-ink-soft);
}

.ma-qx-intro-band--modes {
  background: var(--lm-bg-tint);
  border-bottom: 1px solid var(--lm-line);
}

.ma-qx-intro-band__bridge {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.6;
  max-width: 52rem;
}

.ma-qx-intro-modes {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

@media (min-width: 720px) {
  .ma-qx-intro-modes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.ma-qx-intro-mode {
  padding: 18px 18px 16px;
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-radius-sm);
  background: var(--lm-card);
  border-top: 3px solid var(--lm-teal-dark);
}

.ma-qx-intro-mode--basis {
  border-top-color: #c9a227;
}

.ma-qx-intro-mode__tag {
  margin: 0 0 8px;
  font-size: 10px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--lm-muted);
}

.ma-qx-intro-mode__title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
  color: var(--lm-ink);
}

.ma-qx-intro-mode__body {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.ma-qx-intro-band--feats {
  background: var(--lm-card);
}

.ma-qx-intro-band--feats .ma-qx-intro-band__heading {
  margin-bottom: 24px;
}

.ma-qx-intro-feat-band {
  padding: clamp(1.25rem, 3vw, 1.75rem) 0;
  border-top: 1px solid var(--lm-line);
}

.ma-qx-intro-feat-band:first-of-type {
  border-top: none;
  padding-top: 0;
}

.ma-qx-intro-feat-band__split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: center;
}

@media (min-width: 840px) {
  .ma-qx-intro-feat-band__split {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 28px;
  }

  .ma-qx-intro-feat-band--reverse .ma-qx-intro-feat-band__viz-wrap {
    order: 2;
  }

  .ma-qx-intro-feat-band--reverse .ma-qx-intro-feat-band__copy {
    order: 1;
  }
}

.ma-qx-intro-feat-band__viz-wrap {
  margin: 0;
}

.ma-qx-intro-feat-band__viz {
  margin: 0;
  padding: 12px 14px;
  border-radius: var(--lm-radius-sm);
  background: #f1f5f9;
  border: 1px solid var(--lm-line);
}

.ma-qx-intro-feat-band__index {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #92710a;
}

.ma-qx-intro-feat-band__title {
  margin: 0 0 10px;
  font-size: 1.15rem;
  font-weight: 650;
  color: var(--lm-ink);
}

.ma-qx-intro-feat-band__value {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.65;
  color: var(--lm-ink-soft);
}

.ma-qx-intro-feat-band__pain {
  margin: 0 0 14px;
  padding: 0 0 0 12px;
  border-left: 3px solid var(--lm-line);
  font-size: 13px;
  line-height: 1.6;
  color: var(--lm-muted);
}

.ma-qx-intro-feat-band__pain-label {
  font-weight: 600;
  color: var(--lm-ink-soft);
}

.ma-qx-intro-feat-band__usage-label {
  display: block;
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--lm-teal-dark);
}

.ma-qx-intro-feat-band__usage-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: var(--lm-ink-soft);
}

.ma-qx-intro-band--cta {
  background: var(--lm-bg-tint);
  border-top: 1px solid var(--lm-line);
}

.ma-qx-intro-cta__lede {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.6;
  max-width: 42rem;
}

.ma-qx-intro-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.ma-qx-intro-page .limin-ghost-nav {
  max-width: 1400px;
  margin: 0 auto;
  padding: 16px 24px 0;
}

/* 公开「交易」全模式入口页 #/trade-modes */
.ma-trade-modes-page {
  margin: 0 -24px;
}

.ma-trade-modes-band {
  padding: clamp(1.75rem, 4vw, 2.75rem) 0;
}

.ma-trade-modes-band__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

.ma-trade-modes-band--hero {
  background: linear-gradient(135deg, rgba(66, 143, 134, 0.09) 0%, rgba(146, 64, 14, 0.06) 50%, transparent 100%);
  border-bottom: 1px solid var(--lm-line);
}

.ma-trade-modes-hero__split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: center;
}

@media (min-width: 840px) {
  .ma-trade-modes-hero__split {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  }
}

.ma-trade-modes-hero__eyebrow {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lm-accent-teal, #428f86);
}

.ma-trade-modes-hero__title {
  margin: 0 0 12px;
  font-size: clamp(1.65rem, 3.5vw, 2.25rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--lm-navy);
}

.ma-trade-modes-hero__sub {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.65;
  max-width: 42rem;
}

.ma-trade-modes-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ma-trade-modes-hero__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
}

.ma-trade-modes-hero__orbit {
  position: relative;
  width: min(280px, 100%);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px dashed rgba(66, 143, 134, 0.35);
  background: radial-gradient(circle at 50% 50%, rgba(201, 162, 39, 0.08), transparent 70%);
}

.ma-trade-modes-hero__dot {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #428f86;
  box-shadow: 0 0 0 4px rgba(66, 143, 134, 0.15);
}

.ma-trade-modes-hero__dot--1 { top: 8%; left: 46%; background: #c9a227; }
.ma-trade-modes-hero__dot--2 { top: 28%; right: 10%; }
.ma-trade-modes-hero__dot--3 { bottom: 22%; right: 14%; background: #8b5a2b; }
.ma-trade-modes-hero__dot--4 { bottom: 8%; left: 42%; }
.ma-trade-modes-hero__dot--5 { top: 42%; left: 6%; background: #64748b; }
.ma-trade-modes-hero__dot--6 { top: 18%; left: 18%; background: #c9a227; }

.ma-trade-modes-band--matrix {
  background: #faf8f5;
}

.ma-trade-modes-group {
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.ma-trade-modes-group:last-child {
  margin-bottom: 0;
}

.ma-trade-modes-group__head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 14px;
}

.ma-trade-modes-group__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.ma-trade-modes-group--direct .ma-trade-modes-group__icon { background: linear-gradient(145deg, #8b5a2b, #a67c52); }
.ma-trade-modes-group--spot .ma-trade-modes-group__icon { background: linear-gradient(145deg, #428f86, #2d6a63); }
.ma-trade-modes-group--intent .ma-trade-modes-group__icon { background: linear-gradient(145deg, #475569, #64748b); }
.ma-trade-modes-group--agreement .ma-trade-modes-group__icon { background: linear-gradient(145deg, #92400e, #b45309); }
.ma-trade-modes-group--qx .ma-trade-modes-group__icon { background: linear-gradient(145deg, #1e3a5f, #334155); }
.ma-trade-modes-group--alt .ma-trade-modes-group__icon { background: linear-gradient(145deg, #6b21a8, #7c3aed); }

.ma-trade-modes-group__icon svg {
  width: 28px;
  height: 28px;
}

.ma-trade-modes-group__title {
  margin: 0 0 4px;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--lm-navy);
}

.ma-trade-modes-group__lede {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.ma-trade-modes-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 640px) {
  .ma-trade-modes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ma-trade-modes-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.ma-trade-modes-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 16px 14px;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
  min-height: 120px;
}

.ma-trade-modes-card:hover {
  border-color: rgba(66, 143, 134, 0.45);
  box-shadow: var(--lm-shadow-sm);
  transform: translateY(-1px);
}

.ma-trade-modes-card--info {
  border-style: dashed;
  background: #f8fafc;
}

.ma-trade-modes-card__label {
  font-weight: 700;
  font-size: 15px;
  color: var(--lm-navy);
}

.ma-trade-modes-card__hint {
  font-size: 13px;
  line-height: 1.5;
  flex: 1;
}

.ma-trade-modes-card__cta {
  font-size: 13px;
  font-weight: 600;
  color: var(--lm-accent-teal, #428f86);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.ma-trade-modes-card--direct { border-top: 3px solid #a67c52; }
.ma-trade-modes-card--spot { border-top: 3px solid #428f86; }
.ma-trade-modes-card--intent { border-top: 3px solid #64748b; }
.ma-trade-modes-card--agreement { border-top: 3px solid #b45309; }
.ma-trade-modes-card--qx { border-top: 3px solid #334155; }
.ma-trade-modes-card--alt { border-top: 3px solid #7c3aed; }
.ma-trade-modes-card--spotNow { border-top: 3px solid #428f86; }
.ma-trade-modes-card--condition { border-top: 3px solid #64748b; }
.ma-trade-modes-card--hedge { border-top: 3px solid #b45309; }
.ma-trade-modes-card--spacetime { border-top: 3px solid #7c3aed; }
.ma-trade-modes-card--portfolio { border-top: 3px solid #a67c52; }
.ma-trade-modes-card-wrap {
  display: flex;
  flex-direction: column;
  min-height: 120px;
}
.ma-trade-modes-card__learn {
  display: inline-block;
  margin: 6px 4px 0;
  font-size: 12px;
  color: #428f86;
  text-decoration: none;
}
.ma-trade-modes-card__learn:hover {
  text-decoration: underline;
}

.ma-trade-modes-band--footer {
  border-top: 1px solid var(--lm-line);
  background: #fff;
}

.ma-trade-modes-footer__lede {
  margin: 0 0 10px;
  font-size: 14px;
}

.ma-trade-modes-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 4px;
  font-size: 14px;
}

.ma-trade-modes-footer__links a {
  color: var(--lm-accent-teal, #428f86);
  text-decoration: none;
}

.ma-trade-modes-footer__links a:hover {
  text-decoration: underline;
}

.limin-section--cp-economics {
  margin-top: 8px;
}

.limin-econ-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-end;
  margin-bottom: 12px;
}

.limin-econ-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.875rem;
  min-width: 140px;
}

.limin-econ-field span {
  color: #64748b;
}

.limin-econ-table td strong {
  color: #0f766e;
}

.limin-econ-disclaimer {
  margin-top: 8px;
  font-size: 0.8rem;
}

.limin-hpm-aifc-notice {
  margin-top: 8px;
  margin-bottom: 12px;
  font-size: 0.8rem;
  line-height: 1.45;
  padding: 8px 10px;
  border-left: 3px solid #94a3b8;
  background: rgba(148, 163, 184, 0.08);
}

.limin-hpm-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-bottom: 16px;
  font-size: 0.9rem;
}

.limin-hpm-nav a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.limin-hpm-nav a:hover,
.limin-hpm-nav a:focus {
  border-bottom-color: currentColor;
}

.limin-hpm-fund-hint {
  margin-top: 8px;
}

.limin-hpm-board-group h2 {
  font-size: 1.05rem;
  margin: 18px 0 8px;
}

.limin-hpm-board-wrap {
  overflow-x: auto;
  margin-bottom: 8px;
}

.limin-hpm-board {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.limin-hpm-board th,
.limin-hpm-board td {
  padding: 8px 10px;
  text-align: left;
  border-bottom: 1px solid rgba(148, 163, 184, 0.25);
  white-space: nowrap;
}

.limin-hpm-band-viz {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 12px 0;
  font-size: 0.85rem;
}

.limin-hpm-band-bar {
  flex: 1 1 40px;
  min-width: 28px;
  height: 6px;
  border-radius: 3px;
  background: linear-gradient(90deg, #64748b, #0ea5e9, #64748b);
}

.limin-quote-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1200;
  padding: 16px;
}

.limin-quote-modal {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  max-width: 420px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.18);
}

.limin-quote-modal h3 {
  margin: 0 0 16px;
  font-size: 1.1rem;
}

.limin-quote-preview {
  margin: 12px 0;
  padding: 10px;
  background: #f8fafc;
  border-radius: 8px;
  font-size: 0.875rem;
}

.limin-quote-lane-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 10px 12px;
  background: #f1f5f9;
  border-radius: 8px;
}

.limin-quote-lane-badge {
  display: inline-block;
  padding: 2px 10px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #0f172a;
  background: #e2e8f0;
  border-radius: 999px;
}

.limin-quote-lane-auto {
  font-size: 0.75rem;
}

.limin-btn-sm {
  padding: 4px 10px;
  font-size: 0.8125rem;
}

.limin-quote-lane-active {
  background: #e2e8f0 !important;
  border-color: #94a3b8 !important;
  font-weight: 600;
}

.limin-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 12px;
}

/* —— DPP landing (C端价值主张) —— */
.limin-dpp-landing {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: -4px -4px 0;
}

.limin-dpp-hero {
  position: relative;
  padding: 28px 22px 32px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0b1f33 0%, #123552 48%, #0f2740 100%);
  color: #f8fafc;
  overflow: hidden;
}

.limin-dpp-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 100% 0%, rgba(201, 162, 39, 0.18), transparent 55%),
    radial-gradient(ellipse 50% 40% at 0% 100%, rgba(56, 189, 248, 0.08), transparent 50%);
  pointer-events: none;
}

.limin-dpp-hero__inner {
  position: relative;
  max-width: 720px;
}

.limin-dpp-hero__eyebrow {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(248, 250, 252, 0.72);
}

.limin-dpp-hero__chip {
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(201, 162, 39, 0.45);
  background: rgba(15, 23, 42, 0.35);
  color: #f5e6b8;
}

.limin-dpp-hero__title {
  margin: 0 0 12px;
  font-size: clamp(1.35rem, 3.2vw, 1.85rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.limin-dpp-hero__sub {
  margin: 0 0 22px;
  font-size: 0.98rem;
  line-height: 1.65;
  color: rgba(248, 250, 252, 0.82);
  max-width: 56ch;
}

.limin-dpp-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.limin-dpp-hero__cta .limin-btn--gold {
  box-shadow: 0 4px 14px rgba(201, 162, 39, 0.35);
}

.limin-dpp-hero__cta .limin-btn-ghost {
  color: #e2e8f0;
  border-color: rgba(226, 232, 240, 0.35);
}

.limin-dpp-hero__cta .limin-btn-ghost:hover {
  border-color: rgba(201, 162, 39, 0.65);
  color: #fff;
}

.limin-dpp-pillars {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 20px 0 8px;
}

@media (max-width: 640px) {
  .limin-dpp-pillars {
    grid-template-columns: 1fr;
  }
}

.limin-dpp-pillar {
  padding: 16px 14px;
  border-radius: 12px;
  border: 1px solid var(--limin-border, #e2e8f0);
  background: #fff;
}

.limin-dpp-pillar__tag {
  display: inline-block;
  margin-bottom: 8px;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #92400e;
  background: #fef3c7;
}

.limin-dpp-pillar__title {
  margin: 0 0 6px;
  font-size: 0.95rem;
  font-weight: 650;
  color: var(--limin-text, #0f172a);
}

.limin-dpp-pillar__body {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.55;
  color: var(--limin-text-muted, #64748b);
}

.limin-dpp-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 4px 0 8px;
}

@media (max-width: 768px) {
  .limin-dpp-value-grid {
    grid-template-columns: 1fr;
  }
}

.limin-dpp-value-card {
  padding: 16px 14px;
  border-radius: 12px;
  border: 1px solid var(--limin-border, #e2e8f0);
  background: linear-gradient(165deg, #fff 0%, #f8fafc 100%);
}

.limin-dpp-value-card__title {
  margin: 0 0 8px;
  font-size: 0.92rem;
  font-weight: 650;
  color: var(--limin-text, #0f172a);
}

.limin-dpp-value-card__body {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.55;
  color: var(--limin-text-muted, #64748b);
}

.limin-dpp-workbench-promo {
  padding: 4px 0 12px;
}

.limin-dpp-workbench-promo__inner {
  padding: 20px 18px;
  border-radius: 14px;
  border: 1px solid rgba(146, 64, 14, 0.22);
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 45%, #fff 100%);
}

.limin-dpp-workbench-promo__title {
  margin: 0 0 10px;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--limin-text, #0f172a);
}

.limin-dpp-workbench-promo__body {
  margin: 0 0 8px;
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--limin-text-muted, #475569);
}

.limin-dpp-workbench-promo__note {
  margin: 0 0 14px;
  font-size: 0.78rem;
}

.limin-dpp-workbench-promo__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.limin-dpp-steps {
  padding: 8px 0 4px;
}

.limin-dpp-steps__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 768px) {
  .limin-dpp-steps__list {
    grid-template-columns: 1fr;
  }
}

.limin-dpp-step {
  padding: 14px 12px;
  border-left: 3px solid var(--limin-accent, #b8860b);
  background: linear-gradient(90deg, rgba(254, 243, 199, 0.35), transparent);
  border-radius: 0 10px 10px 0;
}

.limin-dpp-step__num {
  display: block;
  margin-bottom: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--limin-accent, #b8860b);
}

.limin-dpp-step__title {
  margin: 0 0 4px;
  font-size: 0.9rem;
  font-weight: 650;
}

.limin-dpp-step__body {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--limin-text-muted, #64748b);
}

.limin-dpp-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px 0 4px;
}

.limin-dpp-trust__badge {
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px dashed var(--limin-border, #cbd5e1);
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
  background: #f8fafc;
}

.limin-dpp-showcase {
  padding-top: 8px;
  border-top: 1px solid var(--limin-border, #e2e8f0);
  margin-top: 8px;
}

.limin-dpp-showcase-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.limin-dpp-showcase-card {
  display: block;
  padding: 14px;
  border-radius: 10px;
  border: 1px solid var(--limin-border, #e2e8f0);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.limin-dpp-showcase-card:hover {
  border-color: var(--limin-accent, #b8860b);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
}

.limin-dpp-showcase-card__title {
  margin: 0 0 6px;
  font-size: 0.92rem;
  font-weight: 650;
  color: var(--limin-text, #0f172a);
}

.limin-dpp-showcase-card__meta {
  font-size: 0.78rem;
  color: var(--limin-text-muted, #64748b);
}

.limin-dpp-showcase-card__live {
  display: inline-block;
  margin-top: 8px;
  padding: 2px 7px;
  border-radius: 4px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #166534;
  background: #dcfce7;
}

.limin-dpp-cert {
  margin-top: 20px;
  padding: 16px 18px;
  border: 1px solid #e8dcc0;
  border-radius: 12px;
  background: linear-gradient(180deg, #fffdf8 0%, #fff 100%);
}

.limin-dpp-cert__title {
  margin: 0 0 6px;
  font-size: 1rem;
  font-weight: 700;
  color: #1a2332;
}

.limin-dpp-cert__sub {
  margin: 0 0 12px;
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--limin-text-muted, #64748b);
}

.limin-dpp-cert__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.limin-dpp-cert__badge {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  color: #8a7340;
  background: #faf6eb;
  border: 1px solid #e8dcc0;
}

.limin-dpp-cert__badge--ok {
  color: #166534;
  background: #dcfce7;
  border-color: #bbf7d0;
}

.limin-dpp-cert__sigs {
  margin: 0 0 14px;
  padding-left: 18px;
  font-size: 0.8rem;
  line-height: 1.6;
  color: #334155;
}

.limin-dpp-cert__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.limin-dpp-status {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: rgba(15, 23, 42, 0.08);
  color: var(--lm-ink-soft);
}

.limin-dpp-status--live {
  background: #dcfce7;
  color: #166534;
}

.limin-dpp-status--pending {
  background: #fef3c7;
  color: #92400e;
}

.limin-dpp-status--revoked {
  background: #fee2e2;
  color: #991b1b;
}

.limin-dpp-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}

.limin-dpp-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 8px;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  color: inherit;
}

.limin-dpp-stat__n {
  font-size: 22px;
  font-weight: 700;
  color: var(--lm-gold);
}

.limin-dpp-stat__l {
  font-size: 11px;
  color: var(--lm-muted);
  margin-top: 4px;
}

.limin-dpp-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 2px solid rgba(146, 64, 14, 0.2);
}

.limin-dpp-timeline__item {
  position: relative;
  padding: 8px 0 8px 16px;
  margin-left: 8px;
}

.limin-dpp-timeline__item::before {
  content: '';
  position: absolute;
  left: -13px;
  top: 14px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lm-gold);
}

.limin-dpp-timeline__type {
  display: block;
  font-weight: 600;
  font-size: 13px;
}

.limin-dpp-timeline__meta {
  display: block;
  font-size: 12px;
  color: var(--lm-muted);
}

.limin-dpp-sig-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.limin-dpp-sig-card {
  padding: 12px;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #f8fafc;
  font-size: 13px;
}

.limin-dpp-sig-card--ok {
  border-color: #bbf7d0;
  background: #f0fdf4;
}

.limin-dpp-sig-card--pending {
  border-color: #fde68a;
  background: #fffbeb;
}

.limin-dpp-sig-card__status {
  display: block;
  font-size: 11px;
  color: var(--lm-muted);
  margin-top: 4px;
}

.limin-dpp-sig-card__who,
.limin-dpp-sig-card__when {
  display: block;
  font-size: 11px;
  color: var(--lm-muted);
}

.limin-dpp-sig-note {
  margin-top: 10px;
  font-size: 12px;
}

.limin-dpp-workbench-head {
  margin-bottom: 12px;
}

.limin-dpp-workbench-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.limin-dpp-workbench-section {
  margin-top: 20px;
  padding-top: 12px;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.limin-dpp-json {
  font-family: ui-monospace, monospace;
  font-size: 12px;
}

.limin-dpp-table .limin-dpp-row-actions {
  white-space: nowrap;
}

.limin-dpp-todo {
  margin: 8px 0;
  font-size: 13px;
  color: var(--lm-ink-soft);
}

.limin-dpp-standards {
  margin-top: 16px;
  font-size: 13px;
}

.limin-dpp-standards summary {
  cursor: pointer;
  font-weight: 600;
}

@media (max-width: 720px) {
  .limin-dpp-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .limin-dpp-sig-grid {
    grid-template-columns: 1fr;
  }
}

/* PriceHub GIS */
.limin-ph-map {
  min-height: 420px;
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--limin-border, #e2e8f0);
  background: #fff;
}
.limin-ph-map--embed {
  min-height: 320px;
}
.limin-ph-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 16px;
  margin: 16px 0;
}
.limin-ph-drawer-wrap {
  border: 1px solid var(--limin-border, #e2e8f0);
  border-radius: 12px;
  padding: 16px;
  background: #f8fafc;
  min-height: 200px;
}
.limin-ph-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-end;
  margin-bottom: 8px;
}
@media (max-width: 900px) {
  .limin-ph-layout {
    grid-template-columns: 1fr;
  }
  .limin-ph-map {
    min-height: 320px;
  }
}

/* 交易模式流程图 / 泳道图 */
.limin-tf-panel {
  margin: 12px 0 16px;
  border: 1px solid var(--limin-border, #e2e8f0);
  border-radius: 10px;
  background: #f8fafc;
}
.limin-tf-panel > summary {
  cursor: pointer;
  padding: 10px 14px;
  font-weight: 600;
  list-style: none;
}
.limin-tf-panel > summary::-webkit-details-marker {
  display: none;
}
.limin-tf-panel__body {
  padding: 0 14px 14px;
}
.limin-tf-heading {
  margin: 0 0 6px;
  font-size: 15px;
}
.limin-tf-sub {
  margin: 0 0 10px;
  font-size: 13px;
  color: var(--limin-muted, #64748b);
}
.limin-tf-swimlane {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}
@media (max-width: 720px) {
  .limin-tf-swimlane {
    grid-template-columns: 1fr;
  }
}
.limin-tf-lane {
  border: 1px solid var(--limin-border, #e2e8f0);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}
.limin-tf-lane__head {
  padding: 6px 8px;
  font-size: 12px;
  font-weight: 600;
  background: #eef2ff;
  border-bottom: 1px solid var(--limin-border, #e2e8f0);
}
.limin-tf-lane--platform .limin-tf-lane__head {
  background: #ecfdf5;
}
.limin-tf-lane--seller .limin-tf-lane__head {
  background: #fff7ed;
}
.limin-tf-lane__body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  padding: 8px;
  font-size: 11px;
}
.limin-tf-step {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 6px;
  border-radius: 6px;
  background: #f1f5f9;
}
.limin-tf-step__num {
  display: inline-flex;
  width: 16px;
  height: 16px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #1a365d;
  color: #fff;
  font-size: 10px;
}
.limin-tf-arrow {
  color: var(--limin-muted, #64748b);
  font-size: 12px;
}
.limin-tf-statebar {
  font-size: 12px;
  margin-bottom: 12px;
  padding: 6px 8px;
  background: #fff;
  border-radius: 6px;
  border: 1px dashed var(--limin-border, #cbd5e1);
}
.limin-tf-statebar__label {
  font-weight: 600;
  margin-right: 6px;
}
.limin-tf-state-arrow {
  margin: 0 4px;
  color: var(--limin-muted, #64748b);
}
.limin-tf-select-label {
  display: block;
  margin: 10px 0 8px;
  font-size: 13px;
}
.limin-tf-select {
  max-width: 280px;
}
.limin-tf-mode {
  border: 1px solid var(--limin-border, #e2e8f0);
  border-radius: 8px;
  padding: 10px;
  background: #fff;
}
.limin-tf-mode__title {
  margin: 0 0 6px;
  font-size: 14px;
}
.limin-tf-mode__swim {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}
.limin-tf-mini-lane {
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #eef2ff;
}
.limin-tf-mode__flow {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  font-size: 12px;
}
.limin-tf-node {
  padding: 4px 10px;
  border-radius: 6px;
  background: #f1f5f9;
  border: 1px solid var(--limin-border, #e2e8f0);
}
.limin-tf-node-arrow {
  color: var(--limin-muted, #94a3b8);
  font-size: 11px;
  margin-left: 8px;
}
.limin-tf-heuristics {
  margin-top: 14px;
}
.limin-tf-heur-table td {
  vertical-align: top;
  font-size: 12px;
}
.limin-tf-gap {
  color: #b45309;
}
.limin-tf-foot {
  margin-top: 10px;
  font-size: 12px;
}
.limin-tf-page .limin-tf-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
  margin-top: 10px;
}
.limin-tf-dispute {
  margin: 12px 0;
  padding: 10px;
  border-radius: 8px;
  background: #fffbeb;
  border: 1px solid #fde68a;
}

.limin-cp-pa-search-results {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 6px;
  max-height: 200px;
  overflow-y: auto;
}
.limin-cp-pa-search-item {
  text-align: left;
  padding: 8px 10px;
  border: 1px solid var(--limin-border, #e2e8f0);
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  font-size: 13px;
}
.limin-cp-pa-search-item:hover {
  background: #f1f5f9;
}
.limin-cp-pa-recent-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
}
.limin-cp-pa-recent-label {
  font-size: 12px;
  color: var(--limin-muted, #64748b);
  margin-right: 4px;
}
.limin-cp-pa-bank-mount {
  min-height: 0;
}

.limin-cp-pa-bank-card {
  border: 1px solid var(--limin-border, #e2e8f0);
  border-radius: 12px;
  padding: 14px 16px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.limin-cp-pa-bank-card--ready {
  border-color: #86efac;
  background: linear-gradient(180deg, #f0fdf4 0%, #fff 100%);
}

.limin-cp-pa-bank-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px 12px;
}

.limin-cp-pa-bank-card__head-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  min-width: 0;
}

.limin-cp-pa-bank-card__title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--limin-text, #1e293b);
}

.limin-cp-pa-status {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
}

.limin-cp-pa-status--ready {
  color: #166534;
  background: #dcfce7;
  border-color: #86efac;
}

.limin-cp-pa-status--pending {
  color: #92400e;
  background: #fef3c7;
  border-color: #fcd34d;
}

.limin-cp-pa-status--warn {
  color: #991b1b;
  background: #fee2e2;
  border-color: #fca5a5;
}

.limin-cp-pa-bank-card__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.limin-cp-pa-bank-card__stat {
  padding: 10px 12px;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #eef2f7;
}

.limin-cp-pa-bank-card--ready .limin-cp-pa-bank-card__stat {
  background: rgba(255, 255, 255, 0.72);
}

.limin-cp-pa-bank-card__stat-k {
  display: block;
  font-size: 11px;
  color: var(--limin-muted, #64748b);
  margin-bottom: 4px;
}

.limin-cp-pa-bank-card__stat-v {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: var(--limin-text, #0f172a);
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.limin-cp-pa-bank-card__details {
  display: grid;
  gap: 8px;
  padding-top: 2px;
}

.limin-cp-pa-bank-card__detail {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  font-size: 13px;
}

.limin-cp-pa-bank-card__detail-k {
  color: var(--limin-muted, #64748b);
  flex: 0 0 auto;
}

.limin-cp-pa-bank-card__detail-v {
  color: var(--limin-text, #1e293b);
  font-weight: 600;
  min-width: 0;
  word-break: break-all;
}

.limin-cp-pa-bank-card__detail-v--mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: 0.02em;
}

.limin-cp-pa-bank-card__note {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--limin-muted, #64748b);
}

.limin-cp-pa-bank-card__note--warn {
  color: #92400e;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 8px;
  padding: 8px 10px;
}

.limin-cp-pa-bank-card__section {
  padding-top: 4px;
  border-top: 1px dashed #e2e8f0;
}

.limin-cp-pa-bank-card__section-title {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--limin-muted, #64748b);
  text-transform: none;
}

.limin-cp-pa-bank-card__section-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

@media (max-width: 640px) {
  .limin-cp-pa-bank-card__stats {
    grid-template-columns: 1fr;
  }

  .limin-cp-pa-bank-card__head {
    flex-direction: column;
    align-items: stretch;
  }

  .limin-cp-pa-bank-card__head .limin-btn {
    width: 100%;
    justify-content: center;
  }
}

/* —— 组合购页 / Hub 分段 —— */
.limin-combo-page {
  max-width: 960px;
}

.limin-combo-success {
  margin: 24px 0;
  padding: 28px 24px;
  border: 1px solid #bbf7d0;
  border-radius: 12px;
  background: #f0fdf4;
  text-align: center;
}

.limin-combo-success__lead {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 600;
}

.limin-combo-success__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 16px;
}

.limin-combo-empty {
  margin: 24px 0;
  padding: 28px 24px;
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  background: #f8fafc;
  text-align: center;
}

.limin-combo-empty__title {
  margin: 0 0 8px;
  font-size: 1.05rem;
}

.limin-combo-empty__lead {
  margin: 0 0 16px;
  color: #64748b;
  font-size: 0.92rem;
  line-height: 1.5;
}

.limin-combo-empty__hint {
  margin: 0 0 16px;
  color: #94a3b8;
  font-size: 0.88rem;
  line-height: 1.45;
}

.limin-combo-empty__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.limin-combo-table {
  margin: 16px 0;
}

.limin-combo-table .limin-combo-qty {
  width: 5.5rem;
  max-width: 100%;
}

.limin-combo-form {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #e2e8f0;
  display: grid;
  gap: 12px;
  max-width: 32rem;
}

.limin-combo-form label {
  display: grid;
  gap: 4px;
  font-size: 0.88rem;
  font-weight: 500;
}

.limin-combo-form .limin-input {
  width: 100%;
  box-sizing: border-box;
}

.limin-combo-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}

.limin-combo-form__hint {
  margin: 0;
  font-size: 0.85rem;
}

.limin-combo-form__err[hidden] {
  display: none !important;
}

.limin-combo-total {
  margin: 12px 0 0;
  font-size: 1rem;
}

.limin-combo-store-groups {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 8px;
  background: #f1f5f9;
  font-size: 0.88rem;
}

.limin-combo-warn-list {
  margin: 12px 0 0;
  padding-left: 1.2rem;
  color: #b45309;
  font-size: 0.88rem;
}

.limin-combo-hub-panel {
  padding: 12px 0 4px;
}

.limin-combo-hub-lines {
  margin: 0 0 8px;
  padding: 0;
  list-style: none;
}

.limin-combo-hub-line {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
  padding: 6px 0;
  border-bottom: 1px solid #f1f5f9;
  font-size: 0.9rem;
}

.limin-combo-hub-line__qty {
  margin-left: auto;
  font-variant-numeric: tabular-nums;
  color: #64748b;
}

.limin-combo-hub-warn {
  margin: 8px 0 0;
  color: #b45309;
  font-size: 0.85rem;
}

.limin-combo-hub-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
}

/* —— 统一交易操作面板 —— */
.limin-trade-panel {
  display: grid;
  gap: 16px;
  max-width: 960px;
}

.limin-trade-panel__summary {
  padding: 14px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #f8fafc;
}

.limin-trade-panel__lane {
  margin: 0 0 8px;
  font-size: 0.88rem;
}

.limin-trade-section {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  margin-bottom: 10px;
  background: #fff;
}

.limin-trade-section__title {
  cursor: pointer;
  padding: 10px 14px;
  font-weight: 600;
  font-size: 0.92rem;
  list-style: none;
}

.limin-trade-section__body {
  display: grid;
  gap: 10px;
  padding: 0 14px 14px;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.limin-trade-field {
  display: grid;
  gap: 4px;
  font-size: 0.88rem;
}

.limin-trade-field--full {
  grid-column: 1 / -1;
}

.limin-trade-field__label {
  font-weight: 500;
  color: #475569;
}

.limin-trade-panel__settings {
  margin: 8px 0 0;
  font-size: 0.85rem;
}

.limin-trade-settings-form {
  display: grid;
  gap: 16px;
  max-width: 720px;
}

.limin-trade-settings-block {
  padding: 14px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fafafa;
}

.limin-trade-settings-block h3 {
  margin: 0 0 10px;
  font-size: 0.95rem;
}

.limin-cp-activity-strip {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 6px 0 0;
  padding: 6px 10px;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  min-height: 32px;
}

.limin-cp-activity-strip__label {
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 600;
  color: #0d9488;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.limin-cp-activity-strip__badge {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  background: #ea580c;
  line-height: 1.4;
}

.limin-cp-activity-strip__empty {
  font-size: 12px;
  color: #94a3b8;
  font-style: italic;
}

.limin-cp-live-stream-hint {
  display: block;
  font-size: 11px;
  margin-top: 2px;
}

.limin-mkt-live.is-stream-error .limin-mkt-live__dot {
  background: #ef4444;
}

.limin-cp-activity-strip__online {
  font-size: 11px;
  color: #64748b;
  font-weight: 500;
}

.limin-cp-activity-strip__track {
  display: flex;
  flex: 1 1 auto;
  gap: 16px;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
}

.limin-cp-activity-strip__track::-webkit-scrollbar {
  display: none;
}

.limin-cp-activity-strip__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #334155;
  transition: background 0.3s ease;
  padding: 2px 6px;
  border-radius: 4px;
}

.limin-cp-activity-strip__item.is-new {
  background: #ecfdf5;
  animation: liminCpActivityFlash 1.5s ease;
}

.limin-cp-activity-strip__item.is-clickable {
  cursor: pointer;
  border: none;
  background: transparent;
  font: inherit;
  color: inherit;
  text-align: left;
}

.limin-cp-activity-strip__item.is-clickable:hover,
.limin-cp-activity-strip__item.is-clickable:focus-visible {
  background: #f1f5f9;
  outline: none;
}

.limin-cp-activity-strip__item time {
  color: #64748b;
  font-variant-numeric: tabular-nums;
}

.limin-cp-activity-strip__mode {
  font-weight: 600;
  color: #6366f1;
}

.limin-cp-mode-card.is-pulse {
  box-shadow: 0 0 0 2px rgba(13, 148, 136, 0.35);
  transition: box-shadow 0.3s ease;
}

@keyframes liminCpActivityFlash {
  0% {
    background: #a7f3d0;
  }
  100% {
    background: #ecfdf5;
  }
}

/* —— TradeOS：右侧抽屉 / 持有资产 / 角色 Rail / 全页顶栏 —— */
.limin-right-drawer {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
}
.limin-right-drawer[hidden] {
  display: none !important;
}
.limin-right-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  pointer-events: auto;
}
.limin-right-drawer__panel {
  position: relative;
  width: min(480px, 100vw);
  max-width: 100%;
  height: 100%;
  background: var(--limin-surface, #fff);
  box-shadow: -8px 0 32px rgba(15, 23, 42, 0.12);
  display: flex;
  flex-direction: column;
  pointer-events: auto;
  animation: liminRightDrawerIn 0.22s ease;
}
@keyframes liminRightDrawerIn {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
body.limin-right-drawer-open {
  overflow: hidden;
}
.limin-right-drawer__head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--limin-border, #e2e8f0);
  flex-shrink: 0;
}
.limin-right-drawer__title {
  flex: 1;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
.limin-right-drawer__close,
.limin-right-drawer__back {
  border: none;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  color: var(--limin-muted, #64748b);
  padding: 4px 8px;
}
.limin-right-drawer__body {
  flex: 1;
  overflow: auto;
  padding: 14px 16px 24px;
}
.limin-portfolio-kpi {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.limin-portfolio-kpi__chip {
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--limin-bg-subtle, #f1f5f9);
  color: var(--limin-text, #0f172a);
  cursor: pointer;
  border: 1px solid transparent;
}
.limin-portfolio-kpi__chip:hover {
  border-color: var(--limin-accent, #0d9488);
}
.limin-portfolio-cat {
  margin-bottom: 16px;
}
.limin-portfolio-cat__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 8px;
}
.limin-portfolio-cat__title {
  font-weight: 600;
  font-size: 14px;
}
.limin-portfolio-cat__summary {
  font-size: 12px;
  color: var(--limin-muted, #64748b);
}
.limin-portfolio-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid var(--limin-border, #e2e8f0);
  font-size: 13px;
}
.limin-portfolio-item__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}
.limin-cp-portfolio-kpi {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
  font-size: 11px;
}
.limin-cp-portfolio-kpi button {
  border: 1px solid var(--limin-border, #e2e8f0);
  background: #fff;
  border-radius: 6px;
  padding: 4px 8px;
  cursor: pointer;
}
.limin-cp-role-rail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 8px 10px;
  border-radius: 10px;
  background: var(--limin-bg-subtle, #f8fafc);
}
.limin-cp-role-rail__toggle {
  display: inline-flex;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--limin-border, #e2e8f0);
}
.limin-cp-role-rail__toggle button {
  border: none;
  background: transparent;
  padding: 6px 12px;
  font-size: 13px;
  cursor: pointer;
}
.limin-cp-role-rail__toggle button.is-active {
  background: var(--limin-accent, #0d9488);
  color: #fff;
}
.limin-trade-page-chrome {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--limin-border, #e2e8f0);
}
.limin-order-drawer-summary .limin-table {
  font-size: 13px;
}
.limin-pa-act-form .limin-econ-field {
  display: block;
  margin-bottom: 10px;
}
.limin-pa-wizard-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}
.limin-pa-wizard-step {
  flex: 1 1 auto;
  min-width: 120px;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid var(--limin-border, #e2e8f0);
  font-size: 13px;
  color: var(--limin-text-muted, #64748b);
  text-align: center;
}
.limin-pa-wizard-step.is-active {
  border-color: var(--limin-accent, #0d9488);
  background: rgba(13, 148, 136, 0.08);
  color: var(--limin-accent, #0d9488);
  font-weight: 600;
}
body.limin-spot-store-overlay #liminMain {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
body.limin-spot-store-overlay .limin-card {
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
  border-radius: 12px;
}
body.limin-spot-store-overlay #liminHeader {
  background: var(--limin-bg, #fff);
}
body.limin-spot-store-overlay .limin-trade-page-chrome {
  background: var(--limin-bg-subtle, #f8fafc);
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--limin-border, #e2e8f0);
}
.limin-portfolio-filter {
  margin: 0 0 12px;
  padding: 8px 10px;
  background: rgba(13, 148, 136, 0.06);
  border-radius: 6px;
  font-size: 13px;
}
.limin-trade-page-chrome .js-trade-chrome-portfolio {
  margin-left: auto;
}

.limin-mkt-ticker__last.is-flash-up,
.limin-spot-live-strip__px.is-flash-up,
.limin-mkt-watch-chip__px.is-flash-up {
  color: #15803d;
  background: rgba(220, 252, 231, 0.65);
  border-radius: 4px;
  transition: color 0.35s ease, background-color 0.35s ease;
}

.limin-mkt-ticker__last.is-flash-down,
.limin-spot-live-strip__px.is-flash-down,
.limin-mkt-watch-chip__px.is-flash-down {
  color: #b91c1c;
  background: rgba(254, 226, 226, 0.65);
  border-radius: 4px;
  transition: color 0.35s ease, background-color 0.35s ease;
}

.limin-spot-live-strip {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 12px;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid var(--limin-border, #e2e8f0);
  background: linear-gradient(90deg, rgba(13, 148, 136, 0.06), rgba(255, 255, 255, 0.9));
  font-variant-numeric: tabular-nums;
}

.limin-spot-live-strip__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #16a34a;
  box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.5);
  animation: limin-live-pulse 1.8s ease-in-out infinite;
}

@keyframes limin-live-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.45);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(22, 163, 74, 0);
  }
}

.limin-spot-live-strip__sym {
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.04em;
}

.limin-spot-live-strip__px {
  font-size: 1.25rem;
  font-weight: 800;
  font-family: ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;
}

.limin-spot-live-strip__hint {
  margin-left: auto;
  font-size: 11px;
  color: var(--limin-muted, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.limin-spot-auc-suggested-bid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.limin-spot-auc-list-live {
  margin: 0 0 10px;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 13px;
  color: var(--limin-muted, #64748b);
  border: 1px dashed var(--limin-border, #e2e8f0);
  background: var(--limin-bg-subtle, #f8fafc);
}

.limin-spot-auc-list-live.is-active {
  color: #0f766e;
  border-style: solid;
  border-color: rgba(13, 148, 136, 0.35);
  background: rgba(13, 148, 136, 0.06);
}

.limin-spot-auc-list-live.is-sse-pulse {
  animation: liminSpotAucSsePulse 0.7s ease;
}

.limin-spot-auc-list-actions__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

.limin-cp-spot-running-live {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 13px;
  color: var(--limin-muted, #64748b);
  border: 1px dashed var(--limin-border, #e2e8f0);
  background: var(--limin-bg-subtle, #f8fafc);
}

.limin-cp-spot-running-live.is-active {
  color: #0f766e;
  border-style: solid;
  border-color: rgba(13, 148, 136, 0.35);
  background: rgba(13, 148, 136, 0.06);
}

.limin-cp-spot-running-live.is-sse-pulse {
  animation: liminSpotAucSsePulse 0.7s ease;
}

.limin-cp-spot-running-live__chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.04);
  font-size: 12px;
}

.limin-cp-spot-running-live__chip.is-running {
  color: #0f766e;
  background: rgba(13, 148, 136, 0.12);
}

.limin-cp-spot-running-live__chip.is-soon {
  color: #b45309;
  background: rgba(245, 158, 11, 0.12);
}

@keyframes liminSpotAucSsePulse {
  0%,
  100% {
    box-shadow: none;
  }
  50% {
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.35);
  }
}

.limin-cp-hub-depth {
  margin: 0 0 16px;
}

.limin-cp-hub-kpi-bar {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.95), rgba(255, 255, 255, 0.85));
}

.limin-cp-hub-kpi {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  min-width: 0;
  text-align: center;
  padding: 8px 6px 6px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: inherit;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.limin-cp-hub-kpi:hover {
  border-color: rgba(13, 148, 136, 0.25);
  background: rgba(13, 148, 136, 0.04);
}

.limin-cp-hub-kpi.is-active {
  border-color: rgba(13, 148, 136, 0.45);
  background: rgba(13, 148, 136, 0.08);
}

.limin-cp-hub-kpi.is-sse-pulse {
  animation: liminCpHubStatPulse 1.1s ease;
}

#liminCpActivitySpark.is-sse-pulse {
  animation: liminSpotAucSsePulse 0.9s ease;
}

.limin-cp-my-trades tr.is-activity-live td {
  background: rgba(13, 148, 136, 0.06);
}

.limin-cp-my-trades tr.is-activity-archive td {
  background: rgba(100, 116, 139, 0.08);
}

.limin-cp-my-trades tr.is-fading-out td {
  opacity: 0;
  transform: translateX(8px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.limin-cp-hub-kpi__spark {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 2px;
  width: 100%;
  height: 18px;
  margin-top: 4px;
}

.limin-cp-hub-kpi__bar {
  flex: 1 1 0;
  max-width: 8px;
  min-height: 2px;
  border-radius: 2px 2px 0 0;
  background: rgba(13, 148, 136, 0.45);
  transition: transform 0.22s ease, background 0.22s ease;
}

.limin-cp-hub-kpi__bar.is-sse-tick {
  background: #0d9488;
  transform: scaleY(1.12);
  transform-origin: bottom center;
}

.limin-cp-hub-kpi.is-active .limin-cp-hub-kpi__bar {
  background: #0d9488;
}

.limin-cp-mode-card--featured:not(.limin-cp-mode-card--off) {
  border-color: rgba(13, 148, 136, 0.35);
  background: linear-gradient(165deg, rgba(13, 148, 136, 0.06), rgba(255, 255, 255, 0.98));
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.limin-cp-mode-card--featured:not(.limin-cp-mode-card--off) .limin-cp-mode-card__label {
  font-weight: 700;
}

.limin-spot-auc-list-live {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.limin-spot-auc-list-live__chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.8125rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(248, 250, 252, 0.9);
}

.limin-spot-auc-list-live__chip.is-running {
  color: #0f766e;
  border-color: rgba(13, 148, 136, 0.35);
  background: rgba(13, 148, 136, 0.06);
}

.limin-spot-auc-list-live__chip.is-soon {
  color: #b45309;
  border-color: rgba(245, 158, 11, 0.35);
  background: rgba(245, 158, 11, 0.08);
}

.limin-spot-auc-detail-live {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px dashed var(--limin-border, #e2e8f0);
  background: var(--limin-bg-subtle, #f8fafc);
}

.limin-spot-auc-detail-live.is-active {
  border-style: solid;
  border-color: rgba(13, 148, 136, 0.35);
  background: rgba(13, 148, 136, 0.06);
}

.limin-spot-auc-detail-live.is-sse-pulse {
  animation: liminSpotAucSsePulse 0.7s ease;
}

.limin-spot-auc-suggested-bid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 0.875rem;
  color: #0f766e;
}

.limin-spot-auc-suggested-bid__text {
  flex: 1 1 auto;
  min-width: 0;
}

#liminMain tr.is-auction-ended {
  opacity: 0.72;
}

#liminMain tr.is-auction-ended .js-spot-auc-status.is-ended,
#liminMain .js-spot-auc-list-ends.is-ended {
  color: #94a3b8;
}

.limin-cp-hub-kpi__val {
  font-size: 1.125rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #0f172a;
  line-height: 1.2;
}

.limin-cp-hub-kpi__lab {
  font-size: 0.6875rem;
  color: #64748b;
  line-height: 1.25;
}

.limin-cp-depth-click-hint {
  margin: 6px 0 0;
  font-size: 0.8125rem;
}

@media (max-width: 720px) {
  .limin-cp-hub-kpi-bar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.limin-cp-viz-chart--hub {
  height: 220px;
  min-height: 180px;
}

.limin-cp-recommended-grid--dual {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 640px) {
  .limin-cp-recommended-grid--dual {
    grid-template-columns: 1fr;
  }
}

.js-spot-auc-list-ends.is-ended {
  color: var(--limin-muted, #64748b);
}

.limin-spot-watchstrip-host {
  position: sticky;
  top: 0;
  z-index: 12;
  margin: 0 0 12px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--limin-border, #e2e8f0);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(6px);
}

.limin-spot-watchstrip-host__hint {
  margin: 0 0 6px;
  font-size: 11px;
}

.limin-spot-watchstrip-host .limin-mkt-watchstrip {
  margin: 0;
}

#spotAuctionBidBookTable.is-live-pulse {
  animation: limin-auction-book-pulse 0.65s ease;
}

@keyframes limin-auction-book-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(13, 148, 136, 0.35);
  }
  100% {
    box-shadow: 0 0 0 8px rgba(13, 148, 136, 0);
  }
}

.is-activity-highlight {
  outline: 2px solid rgba(13, 148, 136, 0.55);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(13, 148, 136, 0.12);
  border-radius: 6px;
  animation: liminSpotAucSsePulse 0.9s ease 2;
}

tr.is-activity-highlight td {
  background: rgba(13, 148, 136, 0.08);
}

/* HPM 夜盘金属交易所母本：一轮卡片 + 观点单 */
.limin-hpm-desk {
  --hpm-ink: #c9d4dc;
  --hpm-dim: #8a9aa6;
  --hpm-in: #c5d4d8;
  --hpm-mo: #8fa3ad;
  --hpm-line: rgba(197, 212, 216, 0.18);
  --hpm-flash: #e8f2f4;
  color: var(--hpm-ink);
  padding-bottom: 140px;
}

.limin-hpm-desk .limin-page-header h1,
.limin-hpm-desk .limin-hpm-ticker h1,
.limin-hpm-desk .limin-hpm-section {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, serif;
  letter-spacing: 0.02em;
}

.limin-hpm-desk .limin-hpm-nav a {
  color: var(--hpm-in);
}

.limin-hpm-rounds {
  display: grid;
  gap: 14px;
}

.limin-hpm-round-card {
  border: 1px solid var(--hpm-line);
  border-left: 3px solid var(--hpm-in);
  background: linear-gradient(180deg, rgba(20, 28, 34, 0.55), rgba(12, 16, 20, 0.35));
  padding: 14px 16px 12px;
  border-radius: 2px;
}

.limin-hpm-round-card__head {
  display: block;
  color: inherit;
  text-decoration: none;
}

.limin-hpm-round-card__head h2 {
  margin: 0 0 4px;
  font-size: 1.15rem;
}

.limin-hpm-round-card__head p {
  margin: 0;
  color: var(--hpm-dim);
  font-variant-numeric: tabular-nums;
  font-size: 0.85rem;
}

.limin-hpm-round-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 8px;
}

.limin-hpm-chip {
  appearance: none;
  border: 1px solid var(--hpm-line);
  background: rgba(197, 212, 216, 0.06);
  color: var(--hpm-ink);
  padding: 8px 12px;
  min-width: 88px;
  cursor: pointer;
  font-variant-numeric: tabular-nums;
}

.limin-hpm-chip:hover:not(:disabled) {
  border-color: var(--hpm-in);
  box-shadow: 0 0 0 1px var(--hpm-in);
}

.limin-hpm-chip:active:not(:disabled) {
  animation: limin-hpm-flash 0.28s ease;
}

.limin-hpm-chip:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.limin-hpm-chip__m {
  display: block;
  font-size: 0.78rem;
  color: var(--hpm-mo);
}

.limin-hpm-round-card__more {
  color: var(--hpm-mo);
  font-size: 0.82rem;
}

.limin-hpm-pill {
  display: inline-block;
  margin-top: 6px;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.limin-hpm-pill.is-frozen,
.limin-hpm-freeze {
  color: #f0c36a;
  border: 1px solid rgba(240, 195, 106, 0.4);
  padding: 4px 8px;
}

.limin-hpm-ticker {
  border-bottom: 1px solid var(--hpm-line);
  padding-bottom: 12px;
  margin-bottom: 16px;
}

.limin-hpm-ticker p {
  font-variant-numeric: tabular-nums;
  color: var(--hpm-dim);
}

.limin-hpm-slip {
  position: sticky;
  bottom: 0;
  z-index: 40;
  margin-top: 24px;
  padding: 12px 14px;
  background: #0c1014;
  border: 1px solid var(--hpm-line);
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.35);
}

.limin-hpm-slip.is-empty {
  color: var(--hpm-dim);
}

.limin-hpm-slip header {
  font-size: 0.85rem;
  margin-bottom: 8px;
}

.limin-hpm-slip__leg {
  display: flex;
  gap: 10px;
  align-items: center;
  font-variant-numeric: tabular-nums;
  margin-bottom: 6px;
}

.limin-hpm-slip__x {
  margin-left: auto;
  background: none;
  border: 0;
  color: var(--hpm-dim);
  cursor: pointer;
}

.limin-hpm-slip__warn,
.limin-hpm-slip__msg.is-err {
  color: #e8b86d;
  font-size: 0.8rem;
}

.limin-hpm-slip__acts {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.limin-hpm-slip label,
.limin-hpm-confirm label {
  display: block;
  font-size: 0.82rem;
}

.limin-hpm-slip input,
.limin-hpm-confirm input {
  width: 100%;
  margin-top: 4px;
}

.limin-hpm-cage {
  border-left: 3px solid var(--hpm-mo);
  padding-left: 10px;
}

.limin-hpm-play {
  margin: 14px 0;
}

.limin-hpm-more {
  margin-top: 16px;
}

.limin-hpm-rules {
  padding-left: 18px;
}

@keyframes limin-hpm-flash {
  0% {
    background: var(--hpm-flash);
    color: #0c1014;
  }
  100% {
    background: rgba(197, 212, 216, 0.06);
  }
}
