/* 幻墨电竞 · 用户端「粉金珠宝盒」皮肤
   只作用于用户端首页 / 选单页；不改订单、钱包、打手端。
   粉是情绪，金是质感；金色只做描边、高光、勋章和少量身份标签。 */

body.jewel-user {
  --jw-page: #FFF8F4;
  --jw-page-2: #FFF2F6;
  --jw-surface: #FFFDFB;
  --jw-surface-2: #FFF5F8;
  --jw-glass: rgba(255, 251, 248, .90);
  --jw-ink: #4A3540;
  --jw-muted: #9A858E;
  --jw-pink: #E8678C;
  --jw-pink-deep: #B23B63;
  --jw-pink-soft: #FFE4EC;
  --jw-gold: #C9A46A;
  --jw-gold-deep: #A57B3F;
  --jw-gold-soft: #F0DFC0;
  --jw-gold-grad: linear-gradient(135deg, #F7E8C6 0%, #D8B36C 45%, #B88943 100%);
  --jw-gold-grad-soft: linear-gradient(135deg, rgba(216,179,108,.72), rgba(232,158,178,.38) 50%, rgba(184,137,67,.58));
  --jw-line: rgba(201, 164, 106, .46);
  --jw-rose-line: rgba(232, 103, 140, .24);
  --jw-shadow: 0 14px 30px rgba(120, 70, 80, .12);
  --jw-shadow-soft: 0 7px 18px rgba(178, 59, 99, .10);
  --jw-highlight: rgba(255, 255, 255, .95);
  --jw-gold-border: linear-gradient(135deg, rgba(216, 179, 108, .92), rgba(232, 158, 178, .55) 48%, rgba(184, 137, 67, .80));
  --jw-panel-grad: linear-gradient(145deg, #FFFCF8 0%, #FFF4F8 55%, #FFF5EA 100%);
  --jw-card-grad: linear-gradient(150deg, #FFFDFB 0%, #FFF2F7 58%, #FFF5EA 100%);
  background-color: var(--jw-page);
  background-image:
    radial-gradient(900px 580px at 8% -10%, rgba(232, 103, 140, .15), transparent 62%),
    radial-gradient(760px 520px at 102% 2%, rgba(201, 164, 106, .17), transparent 62%),
    radial-gradient(600px 420px at -8% 88%, rgba(255, 228, 236, .72), transparent 65%);
  background-attachment: fixed;
  color: var(--jw-ink);
}
html[data-theme="dark"] body.jewel-user {
  --jw-page: #171114;
  --jw-page-2: #1D1519;
  --jw-surface: #241A1F;
  --jw-surface-2: #2C2026;
  --jw-glass: rgba(36, 26, 31, .88);
  --jw-ink: #F6EEF1;
  --jw-muted: #B9A8B0;
  --jw-pink: #F08CA8;
  --jw-pink-deep: #FF9DB6;
  --jw-pink-soft: #3A252E;
  --jw-gold: #E6C17E;
  --jw-gold-deep: #C9A46A;
  --jw-gold-soft: #3D3021;
  --jw-line: rgba(230, 193, 126, .28);
  --jw-rose-line: rgba(240, 140, 168, .20);
  --jw-shadow: 0 16px 36px rgba(0, 0, 0, .35);
  --jw-shadow-soft: 0 8px 22px rgba(0, 0, 0, .26);
  --jw-highlight: rgba(255, 255, 255, .10);
  --jw-panel-grad: linear-gradient(145deg, #2B1E24 0%, #24191E 55%, #291C21 100%);
  --jw-card-grad: linear-gradient(150deg, #2A1D23 0%, #241A1F 58%, #291B21 100%);
  background-image:
    radial-gradient(900px 580px at 8% -10%, rgba(240, 140, 168, .08), transparent 62%),
    radial-gradient(760px 520px at 102% 2%, rgba(230, 193, 126, .07), transparent 62%),
    radial-gradient(600px 420px at -8% 88%, rgba(240, 140, 168, .05), transparent 65%);
}
body.jewel-user .content { background: transparent; }
body.jewel-user .h5-wrap { max-width: 920px; }
body.jewel-user .jewel-home,
body.jewel-user .jewel-menu { position: relative; padding-bottom: 14px; }
body.jewel-user .jewel-brand::before,
body.jewel-user .jewel-hero::before,
body.jewel-user .jewel-menu-hero::before,
body.jewel-user .jewel-menu-body::before {
  content: "";
  position: absolute;
  z-index: 5;
  inset: 9px;
  pointer-events: none;
  background:
    linear-gradient(var(--jw-gold), var(--jw-gold)) left top / 30px 1px no-repeat,
    linear-gradient(var(--jw-gold), var(--jw-gold)) left top / 1px 30px no-repeat,
    linear-gradient(var(--jw-gold), var(--jw-gold)) right bottom / 30px 1px no-repeat,
    linear-gradient(var(--jw-gold), var(--jw-gold)) right bottom / 1px 30px no-repeat;
  opacity: .72;
}
body.jewel-user .jewel-brand::before { inset: 7px; }
body.jewel-user .jewel-prod-card::after {
  content: "";
  position: absolute;
  z-index: 4;
  left: 7px;
  bottom: 7px;
  width: 16px;
  height: 16px;
  border-left: 1px solid var(--jw-gold);
  border-bottom: 1px solid var(--jw-gold);
  border-radius: 0 0 0 8px;
  opacity: .5;
  pointer-events: none;
}
body.jewel-user .jewel-home .card,
body.jewel-user .jewel-home .main-rule,
body.jewel-user .jewel-home .home-notice-board,
body.jewel-user .jewel-home .growth-entry {
  background: var(--jw-panel-grad) padding-box, var(--jw-gold-grad-soft) border-box;
  border: 1px solid transparent;
  border-radius: 22px;
  box-shadow: inset 0 1px 0 var(--jw-highlight), inset 0 0 0 1px rgba(201, 164, 106, .16), var(--jw-shadow-soft);
  color: var(--jw-ink);
}
body.jewel-user .jewel-home .card h3 { color: var(--jw-pink-deep); }
body.jewel-user .jewel-home .card .right { color: var(--jw-muted); }

/* ---------------- 首页品牌条 ---------------- */
body.jewel-user .jewel-brand {
  position: relative;
  overflow: hidden;
  padding: 12px 14px;
  margin-bottom: 12px;
  border: 1px solid transparent;
  border-radius: 22px;
  background: var(--jw-panel-grad) padding-box, var(--jw-gold-grad) border-box;
  box-shadow: inset 0 1px 0 var(--jw-highlight), inset 0 0 0 1px rgba(201, 164, 106, .18), var(--jw-shadow-soft);
}
body.jewel-user .jewel-brand::after {
  content: "";
  position: absolute;
  right: 48px;
  top: -28px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  border: 1px solid rgba(201, 164, 106, .22);
  box-shadow: 0 0 0 18px rgba(201, 164, 106, .035), 0 0 0 38px rgba(232, 103, 140, .025);
  pointer-events: none;
}
body.jewel-user .jewel-brand img {
  width: 48px;
  height: 48px;
  border: 2px solid var(--jw-gold);
  border-radius: 15px;
  background: var(--jw-surface);
  box-shadow: 0 0 0 3px var(--jw-surface), 0 5px 12px rgba(178, 59, 99, .12);
}
body.jewel-user .jewel-brand .bb-name {
  color: var(--jw-pink-deep);
  font-size: 16px;
  letter-spacing: .06em;
}
body.jewel-user .jewel-brand .bb-name .bb-sub { color: var(--jw-gold-deep); font-size: 10px; }
body.jewel-user .jewel-brand .bb-sub { color: var(--jw-muted); font-size: 10px; letter-spacing: .04em; }
body.jewel-user .jewel-tutorial {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  padding: 7px 9px;
  border: 1px solid var(--jw-line);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .55), rgba(255, 236, 242, .45));
  color: var(--jw-gold-deep);
  font-size: 10px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 var(--jw-highlight);
}
html[data-theme="dark"] body.jewel-user .jewel-tutorial {
  background: linear-gradient(180deg, rgba(240, 140, 168, .12), rgba(240, 140, 168, .04));
  color: var(--jw-gold);
}

/* ---------------- 服务承诺 ---------------- */
body.jewel-user .jewel-promise-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 0 0 12px;
  padding: 7px;
  border: 1px solid var(--jw-line);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 253, 250, .86), rgba(255, 243, 247, .78));
  box-shadow: inset 0 1px 0 var(--jw-highlight), 0 4px 12px rgba(178, 59, 99, .04);
}
body.jewel-user .jewel-promise-strip span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 4px 2px;
  color: var(--jw-gold-deep);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .04em;
  white-space: nowrap;
}
body.jewel-user .jewel-promise-strip span::before { content: "✦"; color: var(--jw-gold); font-size: 8px; }
body.jewel-user .jewel-promise-strip span.promise-custom {
  background: linear-gradient(135deg, #F7B7C8, #E58AA4);
  color: #fff;
  border-radius: 10px;
  box-shadow: 0 3px 8px rgba(229, 138, 164, .28);
}
body.jewel-user .jewel-promise-strip span.promise-custom::before { color: #fff; }
body.jewel-user .jewel-cta.promise-custom {
  background: linear-gradient(135deg, #F7B7C8, #E58AA4) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 4px 12px rgba(229, 138, 164, .35);
  font-weight: 900;
}
html[data-theme="dark"] body.jewel-user .jewel-promise-strip {
  background: linear-gradient(135deg, rgba(44, 32, 38, .9), rgba(52, 35, 42, .8));
}

/* ---------------- 兑换券 ---------------- */
body.jewel-user .jewel-ticket {
  position: relative;
  padding: 12px 15px;
  margin: 0 0 14px;
  border: 1px solid transparent;
  border-radius: 18px;
  background: linear-gradient(135deg, #FFF9EE 0%, #FFF0F4 64%, #FFF9F2 100%) padding-box,
              var(--jw-gold-grad) border-box;
  box-shadow: inset 0 1px 0 var(--jw-highlight), inset 0 0 0 1px rgba(201, 164, 106, .16), var(--jw-shadow-soft);
}
body.jewel-user .jewel-ticket::before {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  top: 5px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 164, 106, .5), transparent);
  pointer-events: none;
}
body.jewel-user .jewel-ticket .redeem-ico {
  border: 1px solid var(--jw-line);
  background: linear-gradient(145deg, #FFF7E7, #F8DFC0);
  box-shadow: inset 0 1px 0 #fff, 0 3px 8px rgba(165, 123, 63, .12);
  color: var(--jw-gold-deep);
}
body.jewel-user .jewel-ticket .redeem-head b { color: var(--jw-pink-deep); font-size: 13px; }
body.jewel-user .jewel-ticket .redeem-head span { color: var(--jw-muted); font-size: 10.5px; }
body.jewel-user .jewel-ticket .redeem-form .input {
  height: 38px;
  border: 1px solid var(--jw-line);
  background: var(--jw-surface);
  color: var(--jw-ink);
  box-shadow: inset 0 1px 3px rgba(120, 70, 80, .04);
}
body.jewel-user .jewel-ticket .redeem-form .btn {
  min-height: 38px;
  padding: 8px 16px;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 12px;
  background: linear-gradient(180deg, #FF9DB8 0%, #E8678C 62%, #D9577D 100%);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 4px 10px rgba(178, 59, 99, .18);
}
html[data-theme="dark"] body.jewel-user .jewel-ticket {
  background: linear-gradient(135deg, #2E2521 0%, #2D2026 64%, #2D211C 100%) padding-box,
              var(--jw-gold-grad) border-box;
}
html[data-theme="dark"] body.jewel-user .jewel-ticket .redeem-ico {
  background: linear-gradient(145deg, #3D3021, #4A3425);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}

/* ---------------- 首屏主视觉 ---------------- */
body.jewel-user .jewel-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 24px;
  background: var(--jw-panel-grad) padding-box, var(--jw-gold-grad) border-box;
  box-shadow: inset 0 1px 0 var(--jw-highlight), inset 0 0 0 1px rgba(201, 164, 106, .16), var(--jw-shadow);
}
body.jewel-user .jewel-hero::after {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 6px;
  border: 1px solid rgba(201, 164, 106, .35);
  border-radius: 19px;
  pointer-events: none;
}
body.jewel-user .jewel-hero-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 17px 10px;
  background: linear-gradient(180deg, rgba(255, 252, 248, .96), rgba(255, 243, 247, .78));
  border-bottom: 1px solid rgba(201, 164, 106, .18);
}
body.jewel-user .jewel-hero-copy { flex: 1; min-width: 0; }
body.jewel-user .jewel-hero-copy span {
  display: block;
  color: var(--jw-gold-deep);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .18em;
}
body.jewel-user .jewel-hero-copy b {
  display: block;
  margin-top: 2px;
  color: var(--jw-pink-deep);
  font-size: 17px;
  font-weight: 900;
  letter-spacing: .06em;
}
body.jewel-user .jewel-seal {
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--jw-gold);
  background: radial-gradient(circle at 32% 24%, #FFFDF7 0%, #F4DDA9 48%, #C9A46A 100%);
  color: #7B5730;
  font-size: 8px;
  font-weight: 900;
  line-height: 1.05;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75), 0 3px 8px rgba(165, 123, 63, .18);
}
body.jewel-user .jewel-hero img.bg {
  height: 232px;
  width: 100%;
  object-fit: cover;
  object-position: center 48%;
  display: block;
}
body.jewel-user .jewel-hero .hero-live {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  z-index: 3;
  margin: -26px 12px 12px;
  padding: 8px 9px 9px;
  border: 1px solid var(--jw-gold);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 252, 250, .94), rgba(255, 238, 245, .88));
  backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 0 0 1px rgba(201, 164, 106, .15), 0 8px 18px rgba(102, 55, 70, .14);
}
body.jewel-user .jewel-hero-actions {
  display: flex;
  gap: 8px;
  padding: 2px 13px 14px;
}
body.jewel-user .jewel-cta {
  flex: 1;
  min-height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .52);
  border-radius: 12px;
  background: linear-gradient(180deg, #FFA8C0 0%, #E8678C 62%, #D9587E 100%);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 5px 12px rgba(178, 59, 99, .18);
}
body.jewel-user .jewel-cta.ghost {
  flex: 0 0 42%;
  border-color: var(--jw-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, .85), rgba(255, 244, 247, .85));
  color: var(--jw-pink-deep);
  box-shadow: inset 0 1px 0 #fff, 0 4px 10px rgba(178, 59, 99, .06);
}
html[data-theme="dark"] body.jewel-user .jewel-cta.ghost {
  background: linear-gradient(180deg, rgba(240, 140, 168, .12), rgba(240, 140, 168, .05));
  color: var(--jw-gold);
}
body.jewel-user .jewel-hero .hl-clock {
  color: var(--jw-gold-deep);
  font-size: 11px;
  letter-spacing: .14em;
  background: transparent;
  border: 0;
  padding: 0 0 5px;
}
body.jewel-user .jewel-hero .hl-grid { gap: 5px; }
body.jewel-user .jewel-hero .hl-cell {
  background: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 244, 248, .85));
  border: 1px solid rgba(201, 164, 106, .22);
  border-radius: 10px;
  box-shadow: inset 0 1px 0 #fff;
}
body.jewel-user .jewel-hero .hl-num { font-size: 17px; }
body.jewel-user .jewel-hero .hl-num.c-green { color: #4E9B78; }
body.jewel-user .jewel-hero .hl-num.c-cyan { color: #3B918C; }
body.jewel-user .jewel-hero .hl-num.c-orange { color: #C47A32; }
body.jewel-user .jewel-hero .hl-num.c-pink { color: var(--jw-pink-deep); }
body.jewel-user .jewel-hero .hl-lbl { color: var(--jw-muted); font-size: 9px; letter-spacing: .08em; }
body.jewel-user .jewel-ribbon { margin: 10px 0 4px; }
body.jewel-user .jewel-ribbon::before,
body.jewel-user .jewel-ribbon::after {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 164, 106, .55), transparent);
}
body.jewel-user .jewel-ribbon .bow { filter: drop-shadow(0 2px 2px rgba(165, 123, 63, .18)); }
html[data-theme="dark"] body.jewel-user .jewel-hero-head {
  background: linear-gradient(180deg, rgba(43, 30, 36, .96), rgba(48, 33, 40, .88));
}
html[data-theme="dark"] body.jewel-user .jewel-hero-copy b { color: var(--jw-pink); }
html[data-theme="dark"] body.jewel-user .jewel-hero .hero-live {
  background: linear-gradient(180deg, rgba(44, 32, 38, .92), rgba(52, 35, 43, .88));
  border-color: var(--jw-line);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 8px 18px rgba(0, 0, 0, .3);
}
html[data-theme="dark"] body.jewel-user .jewel-hero .hl-cell {
  background: linear-gradient(180deg, rgba(58, 42, 50, .9), rgba(48, 34, 40, .9));
  border-color: rgba(230, 193, 126, .18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}
html[data-theme="dark"] body.jewel-user .jewel-hero .hl-clock { color: var(--jw-gold); }

/* ---------------- 快捷入口 / 分类卡 ---------------- */
body.jewel-user .jewel-home .group-entry {
  margin: 0 0 12px;
  padding: 10px 14px;
  border: 1px solid var(--jw-line);
  border-radius: 18px;
  background: var(--jw-panel-grad) padding-box, var(--jw-gold-grad-soft) border-box;
  color: var(--jw-gold-deep);
  font-size: 11px;
  font-weight: 900;
  box-shadow: inset 0 1px 0 var(--jw-highlight), var(--jw-shadow-soft);
}
body.jewel-user .jewel-home .group-entry img {
  border: 1px solid var(--jw-line);
  border-radius: 50%;
  background: var(--jw-surface);
}
body.jewel-user .jewel-home .tri-grid { margin: 12px 0 14px; gap: 9px; }
body.jewel-user .jewel-home .tri-item {
  position: relative;
  overflow: hidden;
  padding: 12px 5px 11px;
  border: 1px solid transparent;
  border-radius: 20px;
  background: var(--jw-card-grad) padding-box, var(--jw-gold-grad-soft) border-box;
  box-shadow: inset 0 1px 0 var(--jw-highlight), 0 5px 14px rgba(178, 59, 99, .07);
}
body.jewel-user .jewel-home .tri-item::before {
  content: "";
  position: absolute;
  left: 20%;
  right: 20%;
  top: 4px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 164, 106, .6), transparent);
}
body.jewel-user .jewel-home .tri-item img {
  width: 50px;
  height: 50px;
  padding: 3px;
  border-radius: 50%;
  border: 1px solid var(--jw-line);
  background: linear-gradient(145deg, #FFF9EF, #FBE5EC);
  box-shadow: inset 0 1px 0 #fff, 0 3px 8px rgba(178, 59, 99, .10);
}
body.jewel-user .jewel-home .tri-item .t-label { color: var(--jw-ink); font-size: 11px; font-weight: 900; }
body.jewel-user .jewel-home .fun-card {
  border: 1px solid transparent;
  background: var(--jw-card-grad) padding-box, var(--jw-gold-grad-soft) border-box;
  border-radius: 21px;
  box-shadow: inset 0 1px 0 var(--jw-highlight), 0 6px 15px rgba(178, 59, 99, .07);
}
body.jewel-user .jewel-home .fun-card img { height: 118px; }
body.jewel-user .jewel-home .fun-card .fc-label {
  padding: 7px 10px 8px;
  background: linear-gradient(transparent, rgba(74, 53, 64, .84));
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: #FFF9F5;
  font-size: 12px;
  letter-spacing: .06em;
}
body.jewel-user .jewel-home .fun-card.active {
  outline: 2px solid var(--jw-gold);
  outline-offset: -2px;
  box-shadow: inset 0 0 0 1px rgba(201, 164, 106, .25), 0 6px 16px rgba(178, 59, 99, .1);
}

/* ---------------- 首页标题 / 活动 / 公告 ---------------- */
body.jewel-user .jewel-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin: 20px 2px 9px;
}
body.jewel-user .jewel-section-head > div {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  padding-bottom: 4px;
}
body.jewel-user .jewel-section-head > div::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 38px;
  height: 1px;
  background: linear-gradient(90deg, var(--jw-gold), transparent);
}
body.jewel-user .jewel-section-head span {
  color: var(--jw-gold-deep);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .18em;
}
body.jewel-user .jewel-section-head b {
  color: var(--jw-pink-deep);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .04em;
}
body.jewel-user .jewel-section-head small { color: var(--jw-muted); font-size: 9px; font-weight: 700; }
body.jewel-user .jewel-home .main-rule { position: relative; overflow: hidden; padding: 14px 16px; }
body.jewel-user .jewel-home .main-rule::after {
  content: "✦";
  position: absolute;
  right: 13px;
  top: 8px;
  color: rgba(201, 164, 106, .5);
  font-size: 17px;
}
body.jewel-user .jewel-home .mr-title { color: var(--jw-pink-deep); font-size: 13px; }
body.jewel-user .jewel-home .mr-text { color: var(--jw-ink); font-size: 12px; }

/* ---------------- 下单页增值服务 ---------------- */
body.jewel-user .op-addon-list { display: grid; gap: 8px; }
body.jewel-user .op-addon-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid var(--jw-line);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(255, 247, 250, .78));
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
body.jewel-user .op-addon-item.on {
  border-color: var(--jw-pink-deep);
  background: linear-gradient(180deg, #FFF4F8, #FFF9EF);
  box-shadow: 0 4px 12px rgba(201, 79, 115, .10);
}
body.jewel-user .op-addon-item input[type="checkbox"] {
  width: 17px;
  height: 17px;
  margin-top: 2px;
  accent-color: var(--jw-pink-deep);
  flex: 0 0 auto;
}
body.jewel-user .op-addon-item .oa-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
body.jewel-user .op-addon-item .oa-main b { color: var(--jw-ink); font-size: 13px; line-height: 1.4; }
body.jewel-user .op-addon-item .oa-main small { color: var(--jw-muted); font-size: 11px; line-height: 1.5; }
body.jewel-user .op-addon-item .oa-price { flex: 0 0 auto; color: var(--jw-pink-deep); font-size: 12.5px; font-weight: 900; white-space: nowrap; }
body.jewel-user .op-addon-sum { margin-top: 8px; text-align: right; color: var(--jw-muted); font-size: 11px; }
body.jewel-user .op-addon-sum b { color: var(--jw-pink-deep); font-size: 13px; }
html[data-theme="dark"] body.jewel-user .op-addon-item {
  background: linear-gradient(180deg, rgba(58, 42, 51, .8), rgba(45, 35, 43, .78));
  border-color: #5C4452;
}
html[data-theme="dark"] body.jewel-user .op-addon-item.on {
  border-color: #D78AA6;
  background: linear-gradient(180deg, #432A38, #362A2C);
}
html[data-theme="dark"] body.jewel-user .op-addon-item .oa-main b { color: #F6E9F0; }

/* ---------------- 新人体验单：首屏主卡 ---------------- */
body.jewel-user .jewel-home .home-newbie {
  position: relative;
  overflow: hidden;
  margin: 14px 0 16px;
  padding: 18px 18px 14px;
  border: 1.5px solid rgba(201, 164, 106, .58);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 8%, rgba(232, 103, 140, .22), transparent 34%),
    radial-gradient(circle at 6% 100%, rgba(201, 164, 106, .18), transparent 36%),
    linear-gradient(135deg, #FFF0F6 0%, #FFF7EE 52%, #FFFDF9 100%);
  box-shadow: inset 0 1px 0 #fff, 0 14px 30px rgba(201, 79, 115, .14), 0 2px 0 rgba(201, 164, 106, .18);
  cursor: pointer;
}
body.jewel-user .jewel-home .home-newbie::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0 58%, rgba(255, 255, 255, .34) 58% 66%, transparent 66%);
  pointer-events: none;
}
body.jewel-user .jewel-home .home-newbie::after {
  content: "";
  position: absolute;
  right: -46px;
  top: -54px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 103, 140, .28), transparent 68%);
  pointer-events: none;
}
body.jewel-user .jewel-home .hn-ghost {
  position: absolute;
  right: 2px;
  bottom: 12px;
  z-index: 0;
  color: rgba(201, 79, 115, .075);
  font-size: 92px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.08em;
  white-space: nowrap;
  pointer-events: none;
}
body.jewel-user .jewel-home .hn-badge {
  padding: 4px 11px;
  border: 1px solid rgba(255, 255, 255, .35);
  background: linear-gradient(135deg, #E8678C, #C94F73);
  box-shadow: 0 4px 10px rgba(201, 79, 115, .25), inset 0 1px 0 rgba(255, 255, 255, .45);
  font-size: 10.5px;
  letter-spacing: .08em;
}
body.jewel-user .jewel-home .hn-live {
  padding: 4px 9px;
  border: 1px solid rgba(123, 201, 76, .24);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: #3E8A2F;
  font-size: 10.5px;
  backdrop-filter: blur(4px);
}
body.jewel-user .jewel-home .hn-title {
  margin-top: 12px;
  color: var(--jw-ink);
  font-size: 26px;
  line-height: 1.22;
  letter-spacing: .01em;
  text-shadow: 0 1px 0 #fff;
}
body.jewel-user .jewel-home .hn-title span {
  padding: 0 2px 2px;
  color: var(--jw-pink-deep);
  background: linear-gradient(180deg, transparent 60%, rgba(232, 103, 140, .22) 60%);
}
body.jewel-user .jewel-home .hn-sub {
  max-width: 78%;
  margin-top: 6px;
  color: var(--jw-muted);
  font-size: 12.5px;
  line-height: 1.6;
}
body.jewel-user .jewel-home .hn-bottom { margin-top: 14px; align-items: flex-end; }
body.jewel-user .jewel-home .hn-price-box {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
body.jewel-user .jewel-home .hn-price-label {
  align-self: flex-start;
  padding: 2px 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #C9A46A, #B8862F);
  color: #fff;
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: .08em;
  box-shadow: 0 2px 6px rgba(184, 134, 47, .2);
}
body.jewel-user .jewel-home .hn-price {
  color: #D9587E;
  font-size: 42px;
  letter-spacing: -.05em;
  text-shadow: 0 2px 0 #fff, 0 4px 12px rgba(201, 79, 115, .18);
}
body.jewel-user .jewel-home .hn-price small { color: #B8862F; font-size: 17px; }
body.jewel-user .jewel-home .hn-price span { color: var(--jw-muted); font-size: 12px; }
body.jewel-user .jewel-home .hn-cta {
  padding: 12px 20px;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 999px;
  background: linear-gradient(135deg, #FF7FA8 0%, #E8678C 52%, #D9587E 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 6px 0 rgba(201, 79, 115, .18), 0 12px 22px rgba(201, 79, 115, .18);
  font-size: 13.5px;
}
body.jewel-user .jewel-home .hn-cta b { margin-left: 2px; font-size: 18px; line-height: 0; }
body.jewel-user .jewel-home .hn-proof {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed rgba(201, 164, 106, .4);
  color: var(--jw-muted);
  font-size: 11px;
}
body.jewel-user .jewel-home .hn-proof b { color: var(--jw-pink-deep); font-size: 13px; }

/* ---------------- 活动公告：更醒目的福利卡 ---------------- */
body.jewel-user .jewel-home .main-rule.activity-banner {
  position: relative;
  overflow: hidden;
  margin: 14px 0 16px;
  padding: 16px 18px 15px;
  border: 1px solid rgba(201, 164, 106, .55);
  border-radius: 20px;
  background:
    radial-gradient(circle at 96% 0%, rgba(232, 103, 140, .18), transparent 32%),
    linear-gradient(135deg, #FFF4F8 0%, #FFF9EF 55%, #FFFDF9 100%);
  box-shadow: inset 0 1px 0 #fff, 0 10px 26px rgba(201, 164, 106, .12);
}
body.jewel-user .jewel-home .main-rule.activity-banner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  bottom: 16px;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(180deg, #E8678C, #C9A46A);
}
body.jewel-user .jewel-home .main-rule.activity-banner::after {
  content: "福利";
  position: absolute;
  right: -8px;
  bottom: -14px;
  top: auto;
  color: rgba(201, 164, 106, .09);
  font-size: 68px;
  font-weight: 900;
  letter-spacing: -.08em;
  line-height: 1;
  transform: rotate(-8deg);
  pointer-events: none;
}
body.jewel-user .jewel-home .activity-banner .mr-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 9px;
}
body.jewel-user .jewel-home .activity-banner .mr-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #E8678C, #C94F73);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  box-shadow: 0 3px 8px rgba(201, 79, 115, .2);
}
body.jewel-user .jewel-home .activity-banner .mr-kicker i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FFE7A8;
  box-shadow: 0 0 0 4px rgba(255, 231, 168, .18);
}
body.jewel-user .jewel-home .activity-banner .mr-ornament {
  color: rgba(201, 164, 106, .85);
  font-size: 18px;
}
body.jewel-user .jewel-home .activity-banner .mr-title {
  position: relative;
  z-index: 1;
  max-width: 92%;
  color: var(--jw-pink-deep);
  font-size: 19px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: .01em;
}
body.jewel-user .jewel-home .activity-banner .mr-title::after {
  content: "";
  display: block;
  width: 36px;
  height: 3px;
  margin-top: 7px;
  border-radius: 99px;
  background: linear-gradient(90deg, #E8678C, #C9A46A);
}
body.jewel-user .jewel-home .activity-banner .mr-text {
  position: relative;
  z-index: 1;
  margin-top: 8px;
  color: var(--jw-ink-2);
  font-size: 13px;
  line-height: 1.9;
}

html[data-theme="dark"] body.jewel-user .jewel-home .home-newbie {
  border-color: rgba(230, 193, 126, .36);
  background:
    radial-gradient(circle at 92% 8%, rgba(232, 103, 140, .16), transparent 34%),
    linear-gradient(135deg, #3B2232 0%, #332A22 58%, #2B2228 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 14px 30px rgba(0, 0, 0, .24);
}
html[data-theme="dark"] body.jewel-user .jewel-home .hn-ghost { color: rgba(255, 180, 204, .07); }
html[data-theme="dark"] body.jewel-user .jewel-home .hn-title { color: #F6E9F0; text-shadow: none; }
html[data-theme="dark"] body.jewel-user .jewel-home .hn-title span {
  color: #FFB4CC;
  background: linear-gradient(180deg, transparent 60%, rgba(232, 103, 140, .26) 60%);
}
html[data-theme="dark"] body.jewel-user .jewel-home .hn-live {
  border-color: rgba(123, 201, 76, .22);
  background: rgba(45, 34, 42, .72);
  color: #A9DC8F;
}
html[data-theme="dark"] body.jewel-user .jewel-home .hn-price { color: #FF9DBD; text-shadow: 0 2px 12px rgba(0, 0, 0, .24); }
html[data-theme="dark"] body.jewel-user .jewel-home .hn-proof { border-top-color: rgba(230, 193, 126, .22); }
html[data-theme="dark"] body.jewel-user .jewel-home .main-rule.activity-banner {
  border-color: rgba(230, 193, 126, .3);
  background:
    radial-gradient(circle at 96% 0%, rgba(232, 103, 140, .13), transparent 32%),
    linear-gradient(135deg, #3B2330 0%, #332A22 58%, #2B2228 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 10px 26px rgba(0, 0, 0, .2);
}
html[data-theme="dark"] body.jewel-user .jewel-home .activity-banner .mr-title { color: #FFB4CC; }
html[data-theme="dark"] body.jewel-user .jewel-home .activity-banner .mr-text { color: #D9C3CC; }
html[data-theme="dark"] body.jewel-user .jewel-home .activity-banner::after { color: rgba(230, 193, 126, .1); }

@media (max-width: 560px) {
  body.jewel-user .jewel-home .home-newbie { padding: 16px 15px 12px; border-radius: 20px; }
  body.jewel-user .jewel-home .hn-title { font-size: 23px; }
  body.jewel-user .jewel-home .hn-price { font-size: 38px; }
  body.jewel-user .jewel-home .hn-ghost { right: 0; bottom: 10px; font-size: 78px; }
  body.jewel-user .jewel-home .hn-cta { padding: 10px 16px; font-size: 12.5px; }
  body.jewel-user .jewel-home .main-rule.activity-banner { padding: 14px 15px 13px; border-radius: 18px; }
  body.jewel-user .jewel-home .activity-banner .mr-title { font-size: 17.5px; }
}
@media (max-width: 360px) {
  body.jewel-user .jewel-home .hn-title { font-size: 21px; }
  body.jewel-user .jewel-home .hn-price { font-size: 34px; }
  body.jewel-user .jewel-home .hn-ghost { font-size: 66px; }
  body.jewel-user .jewel-home .hn-cta { padding: 9px 12px; font-size: 11.5px; }
}
body.jewel-user .jewel-home .home-notice-board { position: relative; overflow: hidden; }
body.jewel-user .jewel-home .home-notice-head { color: var(--jw-pink-deep); font-size: 14px; }
body.jewel-user .jewel-home .home-notice-head a { color: var(--jw-gold-deep); }
body.jewel-user .jewel-home .home-notice {
  border: 1px solid rgba(201, 164, 106, .32);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 249, 235, .98), rgba(255, 243, 228, .9));
  box-shadow: inset 0 1px 0 #fff, 0 4px 10px rgba(165, 123, 63, .06);
}
html[data-theme="dark"] body.jewel-user .jewel-home .home-notice {
  background: linear-gradient(135deg, #3B3320, #30291B);
  border-color: rgba(230, 193, 126, .28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}
body.jewel-user .jewel-home .growth-entry { position: relative; overflow: hidden; }
body.jewel-user .jewel-home .growth-entry .ge-ico {
  border: 1px solid var(--jw-line);
  background: linear-gradient(145deg, #FFF9EF, #FBE5EC);
  box-shadow: inset 0 1px 0 #fff;
}
body.jewel-user .jewel-home .growth-entry .ge-t { color: var(--jw-pink-deep); }
body.jewel-user .jewel-home .growth-entry .ge-right { color: var(--jw-gold-deep); }

/* ---------------- 商品卡 ---------------- */
body.jewel-user .jewel-home .cats,
body.jewel-user .jewel-menu .cats { gap: 7px; margin-bottom: 11px; }
body.jewel-user .cats .chip {
  padding: 6px 11px;
  border: 1px solid var(--jw-line);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 253, 250, .95), rgba(255, 242, 247, .82));
  color: var(--jw-muted);
  font-size: 11px;
  box-shadow: inset 0 1px 0 var(--jw-highlight), 0 3px 8px rgba(178, 59, 99, .05);
}
body.jewel-user .cats .chip.active {
  border-color: transparent;
  background: linear-gradient(180deg, #FFA8C0 0%, #E8678C 60%, #D9587E 100%);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 4px 10px rgba(178, 59, 99, .18);
}
body.jewel-user .jewel-prod-grid { gap: 11px; }
body.jewel-user .jewel-prod-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 20px;
  background: var(--jw-card-grad) padding-box, var(--jw-gold-grad-soft) border-box;
  box-shadow: inset 0 1px 0 var(--jw-highlight), 0 6px 16px rgba(120, 70, 80, .08);
  transition: transform .18s ease, box-shadow .18s ease;
}
body.jewel-user .jewel-prod-card:hover {
  transform: translateY(-3px);
  box-shadow: inset 0 1px 0 var(--jw-highlight), 0 10px 24px rgba(120, 70, 80, .14);
}
body.jewel-user .jewel-prod-card::before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 4px;
  border: 1px solid rgba(201, 164, 106, .40);
  border-radius: 16px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .36);
  pointer-events: none;
}
body.jewel-user .jewel-prod-card .pc-media {
  position: relative;
  padding: 7px 7px 0;
  overflow: hidden;
}
body.jewel-user .jewel-prod-card .jewel-prod-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  border-radius: 14px;
  border: 1px solid rgba(201, 164, 106, .48);
  background: linear-gradient(145deg, #FFF7F2, #FBE9EF);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .55), 0 0 0 3px rgba(201, 164, 106, .14);
}
body.jewel-user .jewel-prod-card .jewel-prod-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}
body.jewel-user .jewel-prod-card .jewel-media-gloss {
  position: absolute;
  inset: 7px 7px 0;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .28) 0%, transparent 32%, transparent 68%, rgba(255, 255, 255, .12) 100%);
  pointer-events: none;
}
body.jewel-user .jewel-prod-card .pc-cat {
  top: 11px;
  left: 11px;
  right: auto;
  z-index: 4;
  padding: 3px 8px;
  border: 1px solid rgba(201, 164, 106, .32);
  border-radius: 999px;
  background: var(--jw-glass);
  color: var(--jw-pink-deep);
  font-size: 8.5px;
  font-weight: 900;
  letter-spacing: .03em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);
  backdrop-filter: blur(6px);
}
body.jewel-user .jewel-prod-card .pc-cat.cat-fun,
body.jewel-user .jewel-prod-card .pc-cat.cat-blue { color: var(--jw-gold-deep); }
body.jewel-user .jewel-prod-card .pc-mode { position: absolute; left: 11px; bottom: 10px; z-index: 4; }
body.jewel-user .jewel-prod-card .pc-mode .mode-tag {
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid rgba(201, 164, 106, .34);
  background: rgba(255, 249, 244, .84);
  color: var(--jw-gold-deep);
  font-size: 8.5px;
  font-weight: 900;
  backdrop-filter: blur(5px);
}
body.jewel-user .jewel-prod-card .pc-mode .mode-tag.secret { color: #3B7B86; }
body.jewel-user .jewel-prod-card .pc-mode .mode-tag.conf { color: var(--jw-pink-deep); }
body.jewel-user .jewel-prod-card .pc-body {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 9px 11px 11px;
  background: linear-gradient(90deg, transparent, rgba(201, 164, 106, .34), transparent) top / calc(100% - 20px) 1px no-repeat;
}
body.jewel-user .jewel-prod-card .pc-title {
  min-height: 36px;
  color: var(--jw-ink);
  font-size: 12.5px;
  line-height: 1.45;
  letter-spacing: .02em;
}
body.jewel-user .jewel-prod-card .pc-desc { min-height: 30px; color: var(--jw-muted); font-size: 10px; line-height: 1.5; }
body.jewel-user .jewel-prod-card .pc-extra { color: var(--jw-gold-deep); font-size: 9.5px; font-weight: 800; }
body.jewel-user .jewel-prod-card .pc-limit { color: var(--jw-pink-deep); }
body.jewel-user .jewel-prod-card .pc-bottom {
  align-items: center;
  gap: 4px;
  margin-top: 3px;
  padding-top: 7px;
  border-top: 1px solid rgba(201, 164, 106, .18);
}
body.jewel-user .jewel-prod-card .pc-price {
  position: relative;
  color: var(--jw-pink-deep);
  font-size: 20px;
  letter-spacing: -.03em;
}
body.jewel-user .jewel-prod-card .pc-price::after {
  content: "";
  position: absolute;
  left: 9px;
  right: 1px;
  bottom: -2px;
  height: 1px;
  background: linear-gradient(90deg, rgba(201, 164, 106, .75), transparent);
}
body.jewel-user .jewel-prod-card .pc-price small { color: var(--jw-gold-deep); font-size: 10px; margin-right: 1px; }
body.jewel-user .jewel-prod-card .pc-sales { margin-left: auto; color: var(--jw-muted); font-size: 8.5px; white-space: nowrap; }
body.jewel-user .jewel-prod-card .pc-add {
  position: static;
  flex: 0 0 27px;
  width: 27px;
  height: 27px;
  margin-left: 2px;
  border: 1px solid rgba(201, 164, 106, .45);
  border-radius: 50%;
  background: linear-gradient(180deg, #FFA8C0, #E8678C 64%, #D9587E);
  color: #fff;
  font-size: 17px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 3px 7px rgba(178, 59, 99, .18);
}
body.jewel-user .jewel-prod-card:hover .pc-add { transform: none; background: linear-gradient(180deg, #FFA8C0, #E8678C 64%, #D9587E); }
html[data-theme="dark"] body.jewel-user .jewel-prod-card .pc-cat { background: rgba(43, 30, 36, .9); }
html[data-theme="dark"] body.jewel-user .jewel-prod-card .pc-mode .mode-tag {
  background: rgba(43, 30, 36, .88);
  border-color: rgba(230, 193, 126, .26);
}

/* ---------------- 选单页 ---------------- */
body.jewel-user .jewel-menu-hero {
  position: relative;
  overflow: hidden;
  margin-bottom: 12px;
  padding: 16px 18px 15px;
  border: 1px solid transparent;
  border-radius: 24px;
  background: var(--jw-panel-grad) padding-box, var(--jw-gold-grad) border-box;
  box-shadow: inset 0 1px 0 var(--jw-highlight), inset 0 0 0 1px rgba(201, 164, 106, .14), var(--jw-shadow-soft);
}
body.jewel-user .jewel-menu-hero::after {
  content: "✦";
  position: absolute;
  right: 18px;
  top: 13px;
  color: rgba(201, 164, 106, .55);
  font-size: 24px;
}
body.jewel-user .jm-eyebrow {
  color: var(--jw-gold-deep);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .22em;
}
body.jewel-user .jm-title-row { display: flex; align-items: baseline; gap: 9px; margin-top: 2px; }
body.jewel-user .jm-title-row h1 {
  margin: 0;
  color: var(--jw-pink-deep);
  font-size: 26px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .08em;
}
body.jewel-user .jm-title-row span { color: var(--jw-gold-deep); font-size: 11px; font-weight: 800; }
body.jewel-user .jm-sub { margin-top: 3px; color: var(--jw-muted); font-size: 10px; letter-spacing: .04em; }
body.jewel-user .jewel-menu-wrap { gap: 10px; }
body.jewel-user .jewel-side {
  width: 84px;
  padding: 8px 7px;
  border: 1px solid transparent;
  border-radius: 22px;
  background: var(--jw-panel-grad) padding-box, var(--jw-gold-grad-soft) border-box;
  box-shadow: inset 0 1px 0 var(--jw-highlight), 0 5px 14px rgba(178, 59, 99, .07);
  max-height: calc(100vh - 178px);
}
body.jewel-user .sec-side-label {
  padding: 3px 0 7px;
  color: var(--jw-gold-deep);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .16em;
  text-align: center;
  border-bottom: 1px solid rgba(201, 164, 106, .18);
  margin-bottom: 7px;
}
body.jewel-user .jewel-side .sec-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 8px 3px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  color: var(--jw-muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .02em;
  box-shadow: none;
}
body.jewel-user .jewel-side .sec-item i {
  color: rgba(201, 164, 106, .60);
  font-size: 9px;
  font-style: normal;
  line-height: 1;
}
body.jewel-user .jewel-side .sec-item.active {
  border-color: rgba(201, 164, 106, .65);
  background: linear-gradient(180deg, #FFA8C0 0%, #E8678C 64%, #D9587E 100%);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 4px 10px rgba(178, 59, 99, .16);
}
body.jewel-user .jewel-side .sec-item.active i { color: #FFE9B8; }
body.jewel-user .jewel-menu-body {
  position: relative;
  padding: 13px 13px 15px;
  border: 1px solid transparent;
  border-radius: 22px;
  background: var(--jw-panel-grad) padding-box, var(--jw-gold-grad-soft) border-box;
  box-shadow: inset 0 1px 0 var(--jw-highlight), 0 5px 16px rgba(178, 59, 99, .06);
  max-height: calc(100vh - 178px);
}
body.jewel-user .jewel-menu-body .sec-head { margin-bottom: 8px; }
body.jewel-user .jewel-menu-body .sec-title { color: var(--jw-pink-deep); font-size: 17px; letter-spacing: .04em; }
body.jewel-user .jewel-menu-body .sec-head .small { color: var(--jw-gold-deep); font-size: 9px; }
body.jewel-user .jewel-mode-chips { margin-bottom: 9px; }
body.jewel-user .jewel-menu-note {
  margin: 0 0 10px;
  padding: 6px 9px;
  border-left: 2px solid var(--jw-gold);
  border-radius: 0 9px 9px 0;
  background: linear-gradient(90deg, rgba(255, 241, 224, .75), transparent);
  color: var(--jw-gold-deep);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .03em;
}
body.jewel-user .jewel-menu-body .sec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
@media (min-width: 600px) {
  body.jewel-user .jewel-menu-body .sec-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.jewel-user .jewel-home .jewel-prod-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  body.jewel-user .jewel-side { width: 74px; }
  body.jewel-user .jewel-side .sec-item { font-size: 9px; padding: 7px 2px; }
  body.jewel-user .jewel-menu-body { padding: 10px 9px 13px; }
  body.jewel-user .jewel-menu-body .sec-grid { gap: 8px; }
}
html[data-theme="dark"] body.jewel-user .jewel-menu-note {
  background: linear-gradient(90deg, rgba(230, 193, 126, .08), transparent);
}

/* ---------------- 深色主题下的面板高光 ---------------- */
html[data-theme="dark"] body.jewel-user .jewel-brand,
html[data-theme="dark"] body.jewel-user .jewel-hero,
html[data-theme="dark"] body.jewel-user .jewel-menu-hero,
html[data-theme="dark"] body.jewel-user .jewel-side,
html[data-theme="dark"] body.jewel-user .jewel-menu-body,
html[data-theme="dark"] body.jewel-user .jewel-prod-card,
html[data-theme="dark"] body.jewel-user .jewel-home .tri-item,
html[data-theme="dark"] body.jewel-user .jewel-home .fun-card,
html[data-theme="dark"] body.jewel-user .jewel-home .card,
html[data-theme="dark"] body.jewel-user .jewel-home .main-rule,
html[data-theme="dark"] body.jewel-user .jewel-home .growth-entry {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), inset 0 0 0 1px rgba(230, 193, 126, .12), var(--jw-shadow-soft);
}

@media (max-width: 420px) {
  body.jewel-user .jewel-promise-strip { gap: 3px; padding: 6px 4px; }
  body.jewel-user .jewel-promise-strip span { font-size: 8px; letter-spacing: 0; }
  body.jewel-user .jewel-hero-copy b { font-size: 15px; }
  body.jewel-user .jewel-hero img.bg { height: 205px; object-position: center 46%; }
  body.jewel-user .jewel-home .tri-item img { width: 44px; height: 44px; }
  body.jewel-user .jewel-home .tri-item .t-label { font-size: 10px; }
  body.jewel-user .jewel-section-head b { font-size: 16px; }
  body.jewel-user .jewel-prod-card .pc-title { font-size: 11.5px; }
  body.jewel-user .jewel-prod-card .pc-price { font-size: 18px; }
}

/* ---------------- 上次那单：首页完成卡 / 评价弹窗 ---------------- */
body.jewel-user .jewel-review-prompt {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 2px 0 12px;
  padding: 13px 14px;
  border: 1px solid transparent;
  border-radius: 20px;
  background: var(--jw-card-grad) padding-box, var(--jw-gold-grad-soft) border-box;
  box-shadow: inset 0 1px 0 var(--jw-highlight), inset 0 0 0 1px rgba(201, 164, 106, .12), var(--jw-shadow-soft);
  box-sizing: border-box;
}
body.jewel-user .jrp-ava {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid var(--jw-gold);
  background: var(--jw-surface-2);
  color: var(--jw-pink-deep);
  font-size: 20px;
  box-shadow: 0 2px 6px rgba(102, 55, 70, .12);
}
body.jewel-user .jrp-ava img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.jewel-user .jrp-main { flex: 1; min-width: 0; }
body.jewel-user .jrp-kicker {
  color: var(--jw-gold-deep);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
}
body.jewel-user .jrp-title {
  margin-top: 2px;
  color: var(--jw-ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.5;
}
body.jewel-user .jrp-title b { color: var(--jw-pink-deep); }
body.jewel-user .jrp-sub {
  margin-top: 3px;
  color: var(--jw-ink-2);
  opacity: .86;
  font-size: 10px;
  line-height: 1.55;
}
body.jewel-user .jrp-more { color: var(--jw-gold-deep); font-weight: 800; margin-left: 4px; text-decoration: none; }
body.jewel-user .jrp-actions { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
body.jewel-user .jrp-close {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  padding: 0;
  border: 1px solid var(--jw-line);
  border-radius: 50%;
  background: transparent;
  color: var(--jw-muted);
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
}
body.jewel-user .jrp-close:hover { color: var(--jw-pink-deep); border-color: var(--jw-gold); }
body.jewel-user .eval-lead {
  margin: -3px 0 13px;
  color: var(--jw-ink-2);
  opacity: .88;
  font-size: 12px;
  line-height: 1.65;
}
body.jewel-user .eval-modal .field > label { color: var(--jw-ink); font-weight: 800; }
body.jewel-user .eval-modal .hint { color: var(--jw-ink-2); opacity: .84; }
body.jewel-user .eval-modal .textarea {
  color: var(--jw-ink);
  background: var(--jw-surface-2);
  border-color: var(--jw-line);
}
body.jewel-user .eval-modal .textarea::placeholder { color: var(--jw-muted); }
body.jewel-user .eval-modal .etag {
  color: var(--jw-ink-2);
  background: var(--jw-surface-2);
  border-color: var(--jw-line);
}
body.jewel-user .eval-modal .etag.on {
  color: var(--jw-pink-deep);
  background: var(--jw-pink-soft);
  border-color: var(--jw-gold);
}
body.jewel-user .eval-modal .modal-foot .btn.ghost {
  color: var(--jw-pink-deep);
  border-color: var(--jw-line);
}
body.jewel-user .eval-modal .eval-shop-only { color: var(--jw-ink-2); }
body.jewel-user .eval-stars { display: flex; align-items: center; gap: 7px; font-size: 30px; line-height: 1; letter-spacing: 1px; }
body.jewel-user .eval-stars span { cursor: pointer; color: var(--jw-muted); opacity: .38; transition: transform .15s, opacity .15s, color .15s; }
body.jewel-user .eval-stars span.on { color: #D6A04D; opacity: 1; text-shadow: 0 1px 0 rgba(255, 255, 255, .35); }
body.jewel-user .eval-stars span:active { transform: scale(.9); }
body.jewel-user .eval-target-one {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  border: 1px solid var(--jw-line-soft);
  border-radius: 14px;
  background: var(--jw-surface-2);
}
body.jewel-user .eval-ava {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--jw-line);
  border-radius: 50%;
  background: var(--jw-surface);
  color: var(--jw-pink-deep);
  font-size: 18px;
}
body.jewel-user .eval-ava img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.jewel-user .eval-target-one > div { min-width: 0; }
body.jewel-user .eval-target-one b { display: block; color: var(--jw-ink); font-size: 13px; }
body.jewel-user .eval-target-one > div span { display: block; margin-top: 2px; color: var(--jw-ink-2); opacity: .82; font-size: 10px; }
body.jewel-user .eval-chip-ava {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-right: 4px;
  border-radius: 50%;
  background: var(--jw-surface);
  font-size: 12px;
  vertical-align: middle;
}
body.jewel-user .eval-chip-ava img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.jewel-user .eval-shop-only {
  display: inline-block;
  margin-top: 7px;
  padding: 2px 0;
  border: 0;
  background: transparent;
  color: var(--jw-muted);
  font-size: 10px;
  text-decoration: underline;
  cursor: pointer;
}
body.jewel-user .eval-shop-only:hover { color: var(--jw-pink-deep); }
body.jewel-user .eval-privacy { margin: 2px 0 10px; color: var(--jw-ink-2); opacity: .82; font-size: 10px; }
body.jewel-user .eval-low-tip {
  margin: 0 0 10px;
  padding: 9px 11px;
  border: 1px dashed var(--jw-line);
  border-radius: 11px;
  background: rgba(201, 164, 106, .08);
  color: var(--jw-ink-2);
  font-size: 10px;
  line-height: 1.6;
}
body.jewel-user .eval-low-tip b { color: var(--jw-pink-deep); }
body.jewel-user .eval-success-art { margin: 4px 0 8px; text-align: center; font-size: 42px; line-height: 1.1; }
body.jewel-user .eval-success-text { text-align: center; color: var(--jw-pink-deep); font-size: 16px; font-weight: 900; line-height: 1.6; }
body.jewel-user .eval-success-sub { margin-top: 5px; text-align: center; color: var(--jw-ink-2); opacity: .86; font-size: 11px; line-height: 1.6; }
@media (max-width: 720px) {
  body.jewel-user .jewel-review-prompt { align-items: flex-start; flex-wrap: wrap; padding: 12px; }
  body.jewel-user .jrp-actions { width: 100%; justify-content: flex-start; padding-left: 56px; }
  body.jewel-user .jrp-close { position: absolute; top: 9px; right: 9px; }
  body.jewel-user .jrp-actions .jrp-close { position: static; margin-left: auto; }
  body.jewel-user .eval-stars { gap: 4px; font-size: 27px; }
}

/* ===== 关注服务号（支付成功 / 我的 / 凭证页） ===== */
body.jewel-user .follow-box {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 4px 0 14px;
  padding: 14px;
  border: 1px solid var(--jw-line);
  border-radius: 16px;
  background: var(--jw-card-grad, linear-gradient(150deg, #fffdfa, #fff4ed));
}
body.jewel-user .follow-qr {
  flex: 0 0 auto;
  width: 116px;
  height: 116px;
  border-radius: 12px;
  object-fit: cover;
  background: #fff;
  border: 1px solid var(--jw-line);
}
body.jewel-user .follow-copy { flex: 1; min-width: 0; }
body.jewel-user .follow-copy b { display: block; color: var(--jw-ink); font-size: 15px; }
body.jewel-user .follow-copy span { display: block; margin-top: 6px; color: var(--jw-ink-2); font-size: 11px; line-height: 1.6; }
body.jewel-user .follow-tip { color: var(--jw-pink-deep) !important; font-weight: 800; }
@media (max-width: 360px) {
  body.jewel-user .follow-box { flex-direction: column; text-align: center; }
}

/* ---------------- 查挂专区入口 ---------------- */
body.jewel-user .jewel-home .check-entry-card {
  display: flex; align-items: center; gap: 12px;
  margin: 12px 0 2px; padding: 14px 15px;
  border: 1px solid rgba(20, 184, 166, .30);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(240, 253, 250, .96), rgba(236, 254, 255, .88));
  box-shadow: inset 0 1px 0 #fff, 0 6px 18px rgba(13, 148, 136, .08);
  cursor: pointer;
}
body.jewel-user .jewel-home .check-entry-card .ce-ico {
  width: 38px; height: 38px; flex: 0 0 38px;
  display: grid; place-items: center;
  border-radius: 12px;
  background: linear-gradient(145deg, #0F9E8E, #0891B2);
  color: #fff; font-size: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 4px 10px rgba(8,145,178,.18);
}
body.jewel-user .jewel-home .check-entry-card .ce-main { flex: 1; min-width: 0; }
body.jewel-user .jewel-home .check-entry-card .ce-main b {
  display: block; color: #0F766E; font-size: 14px; letter-spacing: .02em;
}
body.jewel-user .jewel-home .check-entry-card .ce-main span {
  display: block; margin-top: 3px; color: #0E7490; font-size: 11px; opacity: .82;
}
body.jewel-user .jewel-home .check-entry-card .ce-go {
  flex: 0 0 auto; color: #0F766E; font-size: 12px; font-weight: 700;
}
html[data-theme="dark"] body.jewel-user .jewel-home .check-entry-card {
  border-color: rgba(34, 211, 238, .28);
  background: linear-gradient(135deg, rgba(8, 47, 55, .92), rgba(8, 51, 68, .88));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 6px 18px rgba(0,0,0,.18);
}
html[data-theme="dark"] body.jewel-user .jewel-home .check-entry-card .ce-main b { color: #5EEAD4; }
html[data-theme="dark"] body.jewel-user .jewel-home .check-entry-card .ce-main span { color: #A5F3FC; }
html[data-theme="dark"] body.jewel-user .jewel-home .check-entry-card .ce-go { color: #67E8F9; }
