* { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --primary: {{theme_primary}};
  --accent: {{theme_accent}};
  --dark: {{theme_dark}};
  --bg: {{theme_bg}};
  --light: {{theme_light}};
  --btn: {{theme_btn}};
}
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  background: var(--bg);
  color: #2b2f36;
  font-size: 15px;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.kfc9d4af { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

/* ---------- 顶部 ---------- */
.ka3a502f { background: var(--dark); color: rgba(255,255,255,.85); font-size: 12px; }
.ka3a502f .kfc9d4af { display: flex; justify-content: space-between; padding-top: 6px; padding-bottom: 6px; }
.ka2fd535 { background: #fff; border-bottom: 1px solid #ececec; }
.ka2fd535 .kfc9d4af { display: flex; align-items: center; gap: 24px; padding-top: 18px; padding-bottom: 18px; }
.k5c88e65 { display: flex; flex-direction: column; flex-shrink: 0; }
.kacfcc79 { font-size: 24px; font-weight: 700; color: var(--primary); letter-spacing: 1px; }
.k7ad1657 { font-size: 12px; color: #999; }
.kabb749a { flex: 1; max-width: 520px; display: flex; border: 2px solid var(--primary); border-radius: 22px; overflow: hidden; }
.kabb749a input { flex: 1; border: none; outline: none; padding: 9px 18px; font-size: 14px; }
.kabb749a button { background: var(--primary); color: #fff; border: none; padding: 0 26px; font-size: 14px; cursor: pointer; }
.k35a704d { margin-left: auto; flex-shrink: 0; background: var(--light); color: var(--primary); border-radius: 20px; padding: 8px 20px; font-size: 14px; }

/* ---------- 分类导航 ---------- */
.k4cfe0c0 { background: var(--primary); }
.k4cfe0c0 .kfc9d4af { display: flex; align-items: center; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.k4cfe0c0 .kfc9d4af::-webkit-scrollbar { display: none; }
.k62d9535 { color: #fff; font-weight: 600; padding: 12px 18px; white-space: nowrap; background: rgba(0,0,0,.15); }
.k4cfe0c0 a { color: rgba(255,255,255,.95); padding: 12px 16px; font-size: 14px; white-space: nowrap; }
.k4cfe0c0 a:hover { background: rgba(255,255,255,.15); }

/* ---------- Hero ---------- */
.k339f261 { padding: 18px 0; }
.k339f261 .kfc9d4af { display: grid; grid-template-columns: 220px 1fr; gap: 18px; }
.kf32a75e { background: #fff; border-radius: 12px; padding: 10px; box-shadow: 0 2px 10px rgba(0,0,0,.05); display: flex; flex-direction: column; justify-content: center; gap: 2px; }
.k27dc1c4 { display: flex; justify-content: space-between; align-items: center; padding: 11px 14px; font-size: 14px; border-radius: 8px; }
.k27dc1c4:hover { background: var(--light); color: var(--primary); }
.k936b713 { color: #bbb; }
.kf824170f { position: relative; border-radius: 12px; overflow: hidden; min-height: 320px; background: #ddd; }
.kf824170f::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,.22) 46%, rgba(0,0,0,0) 72%); }
.k39abdee { position: absolute; inset: 0; opacity: 0; transition: opacity .6s; }
.k39abdee.kd7620fe { opacity: 1; }
.k39abdee img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.k73e045d { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 2; }
.k73e045d span { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.5); cursor: pointer; }
.k73e045d span.k0f6b350 { background: #fff; }
.kd502c05 { position: absolute; left: 40px; top: 50%; transform: translateY(-50%); z-index: 3; color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.45); max-width: 480px; }
.kd502c05 h1 { font-size: 34px; margin-bottom: 12px; }
.kd502c05 p { font-size: 16px; opacity: .95; }
.kd502c05 .kca86535 { display: inline-block; margin-top: 20px; background: #fff; color: var(--primary); font-weight: 600; padding: 9px 28px; border-radius: 24px; font-size: 14px; }

/* ---------- 区块通用 ---------- */
.k6100cb2 { padding: 26px 0 6px; }
.kc58b509 { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 16px; }
.kc58b509 h2 { font-size: 21px; color: #222; }
.kc58b509 h2::before { content: ""; display: inline-block; width: 5px; height: 20px; background: var(--primary); border-radius: 3px; margin-right: 10px; vertical-align: -3px; }
.kc58b509 .k83bab0f { font-size: 13px; color: #999; }

/* ---------- 商品卡片 ---------- */
.kfb7f1cc { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.k1622243 { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 6px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s; }
.k1622243:hover { transform: translateY(-3px); box-shadow: 0 6px 18px rgba(0,0,0,.1); }
.ke54052c img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.kf5196bc { padding: 12px 14px 14px; }
.ke881777 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; min-height: 42px; }
.ke881777:hover { color: var(--primary); }
.k7c696d3 { font-size: 12px; color: #999; margin: 4px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k6eee9ef { display: flex; align-items: baseline; gap: 8px; }
.k6f12a3f { color: var(--primary); font-weight: 700; font-size: 18px; }
.k6f12a3f::first-letter { font-size: 13px; }
.kf5a49dd { color: #bbb; font-size: 12px; text-decoration: line-through; }

/* ---------- 品牌保障 ---------- */
.k4c717e8 { padding: 30px 0; }
.kace452f { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.k59b3b4b { background: #fff; border-radius: 12px; padding: 20px; display: flex; gap: 14px; align-items: center; box-shadow: 0 1px 6px rgba(0,0,0,.05); }
.kb721b67 { width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; background: var(--light); color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 20px; }
.k59b3b4b h3 { font-size: 15px; margin-bottom: 2px; }
.k59b3b4b p { font-size: 12px; color: #999; }

/* ---------- 页脚 ---------- */
.k5800e18 { background: #2b2f36; color: #b8bcc4; margin-top: 40px; font-size: 13px; }
.kba60656 { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 30px; padding: 36px 16px; max-width: 1200px; margin: 0 auto; }
.k5800e18 h4 { color: #fff; font-size: 15px; margin-bottom: 14px; }
.k2e015a8 p { line-height: 1.9; }
.k43aadb5 a { display: block; padding: 4px 0; color: #b8bcc4; }
.k43aadb5 a:hover { color: #fff; }
.k6db84e6 p { padding: 4px 0; }
.k6db84e6 .k4d475f9 { font-size: 20px; font-weight: 700; color: #ffd76e; }
.k42e881f { border-top: 1px solid #3d434d; text-align: center; padding: 16px; font-size: 12px; color: #8a8f99; }
.k42e881f a { color: #8a8f99; }
.k42e881f a:hover { color: #fff; }

/* ---------- 商品页 / 详情页 / 订单页共用 ---------- */
.k69812d2 { padding: 22px 0; }
.k0a75d43 { margin-bottom: 30px; }
.kc6c7dd3 { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; }
.kc6c7dd3 h2 { font-size: 19px; }
.kc6c7dd3 h2::before { content: ""; display: inline-block; width: 5px; height: 18px; background: var(--primary); border-radius: 3px; margin-right: 10px; vertical-align: -3px; }
.kc6c7dd3 .k83bab0f { font-size: 13px; color: #999; }
.kdc6a31e { text-align: center; color: #999; padding: 40px 0; }

/* 面包屑 */
.k10b742f { font-size: 13px; color: #999; padding: 14px 0; }
.k10b742f a:hover { color: var(--primary); }

/* 详情页 */
.ke6e3575 { display: grid; grid-template-columns: 460px 1fr; gap: 36px; background: #fff; border-radius: 14px; padding: 28px; box-shadow: 0 2px 10px rgba(0,0,0,.05); }
.k9513e14 img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.k7bef042 h1 { font-size: 23px; line-height: 1.4; margin-bottom: 10px; }
.k152471a { color: #999; font-size: 14px; margin-bottom: 16px; }
.kcbc9d91 { background: var(--light); border-radius: 10px; padding: 16px 20px; margin-bottom: 20px; }
.kcbc9d91 .k4838fa0 { color: var(--primary); font-size: 32px; font-weight: 700; }
.kcbc9d91 .k4838fa0::first-letter { font-size: 18px; }
.kcbc9d91 .kc90112b { color: #aaa; text-decoration: line-through; margin-left: 12px; }
.k851c769 { color: #555; font-size: 14px; line-height: 1.9; padding: 16px 0; border-top: 1px dashed #eee; }
.k50bc1be { display: flex; align-items: center; gap: 12px; margin: 20px 0; }
.k50bc1be input { width: 64px; padding: 8px; text-align: center; border: 1px solid #ddd; border-radius: 8px; font-size: 15px; }
.k62fc164 { display: inline-block; background: var(--btn); color: #fff; border: none; border-radius: 26px; padding: 13px 60px; font-size: 17px; font-weight: 600; cursor: pointer; }
.k62fc164:hover { opacity: .9; }
.kc59fd48 { font-size: 12px; color: #999; margin-top: 16px; }

/* 订单页 */
.k0920297 { background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; border-radius: 14px; padding: 26px 30px; margin-bottom: 20px; }
.k0920297 h1 { font-size: 22px; margin-bottom: 6px; }
.k0920297 p { font-size: 14px; opacity: .9; }
.k81c4d05 { background: #fff; border-radius: 14px; padding: 24px 28px; margin-bottom: 18px; box-shadow: 0 1px 6px rgba(0,0,0,.05); }
.k81c4d05 h3 { font-size: 16px; margin-bottom: 16px; padding-left: 12px; border-left: 4px solid var(--primary); }
.k711c630 { display: flex; gap: 16px; align-items: center; }
.k711c630 img { width: 84px; height: 84px; object-fit: cover; border-radius: 10px; }
.k711c630 .k333a26b { font-size: 15px; font-weight: 600; }
.k711c630 .k9881664 { font-size: 13px; color: #999; margin-top: 4px; }
.k711c630 .k83e9884 { margin-left: auto; color: var(--primary); font-weight: 700; font-size: 18px; }
.k1768cf0 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; }
.k1768cf0 .full { grid-column: 1 / -1; }
.k1768cf0 label { display: block; font-size: 13px; color: #666; margin-bottom: 6px; }
.k1768cf0 input { width: 100%; padding: 11px 14px; border: 1px solid #ddd; border-radius: 9px; font-size: 14px; }
.k1768cf0 input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px var(--light); }
.ke9a39f5 { display: flex; gap: 14px; }
.k96eacde { flex: 1; border: 2px solid #eee; border-radius: 12px; padding: 16px; display: flex; align-items: center; gap: 12px; cursor: pointer; }
.k96eacde input { accent-color: var(--primary); width: 18px; height: 18px; }
.k96eacde.kd7620fe { border-color: var(--primary); background: var(--light); }
.k6e9e6a0 { width: 38px; height: 38px; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; font-weight: 700; }
.k17d4793 { display: flex; justify-content: flex-end; align-items: baseline; gap: 14px; padding: 16px 0 4px; }
.k17d4793 strong { color: var(--primary); font-size: 26px; }
.k78b2d6c { text-align: right; margin-top: 8px; }

/* 支付结果页 */
.k911f17d { max-width: 640px; margin: 40px auto; background: #fff; border-radius: 16px; padding: 44px 40px; text-align: center; box-shadow: 0 4px 20px rgba(0,0,0,.07); }
.k7294fd6 { width: 76px; height: 76px; border-radius: 50%; background: #22c55e; color: #fff; font-size: 42px; line-height: 76px; margin: 0 auto 20px; }
.k911f17d h1 { font-size: 24px; margin-bottom: 8px; }
.k911f17d .ke0f12ce { color: #999; font-size: 14px; margin-bottom: 26px; }
.kfe65573 { text-align: left; border-top: 1px solid #f0f0f0; }
.kfe65573 .kc5ab484 { display: flex; justify-content: space-between; padding: 13px 4px; border-bottom: 1px solid #f5f5f5; font-size: 14px; }
.kfe65573 .kc5ab484 span:first-child { color: #999; }
.kfe65573 .kc5ab484 .k3346c46 { color: var(--primary); font-weight: 700; font-size: 17px; }
.k911f17d .k5d901ed { display: inline-block; margin-top: 28px; background: var(--primary); color: #fff; padding: 11px 46px; border-radius: 26px; font-size: 15px; }

/* ---------- 店铺介绍区块（首页） ---------- */
.k70a4eed { padding-top: 20px; }
.ke4278e3 { background: linear-gradient(135deg, var(--dark), var(--primary)); border-radius: 16px; padding: 34px 38px; display: grid; grid-template-columns: 1.5fr 1fr; gap: 30px; align-items: center; }
.k8fc4444 h2 { color: #fff; font-size: 22px; margin-bottom: 12px; }
.k74fd3df { color: rgba(255,255,255,.88); font-size: 14px; line-height: 1.9; }
.k230ae8d { color: rgba(255,255,255,.65); font-size: 13px; margin-top: 12px; }
.k7b69cd3 { display: inline-block; margin-top: 16px; background: rgba(255,255,255,.16); color: #fff; padding: 7px 22px; border-radius: 20px; font-size: 13px; }
.k7b69cd3:hover { background: rgba(255,255,255,.28); }
.kd1b7745 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.kd1b7745 .k0931b74 { background: rgba(255,255,255,.12); border-radius: 12px; padding: 16px 18px; text-align: center; }
.kd1b7745 .k0931b74 strong { display: block; color: #fff; font-size: 24px; }
.kd1b7745 .k0931b74 span { color: rgba(255,255,255,.75); font-size: 12px; }

/* ---------- 关于我们 / 服务政策页 ---------- */
.k1982427 p { color: #555; font-size: 14px; line-height: 2; margin-bottom: 10px; }
.k0cbecc9 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
.kb58e324 { background: var(--bg); border-radius: 10px; padding: 14px 18px; }
.kb58e324 span { display: block; color: #999; font-size: 12px; margin-bottom: 4px; }
.kb58e324 strong { color: #333; font-size: 14px; font-weight: 600; }
.kd03d411 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.k29f2190 { background: var(--bg); border-radius: 12px; padding: 20px; text-align: center; }
.k4ce5b1d { width: 46px; height: 46px; border-radius: 50%; background: var(--primary); color: #fff; font-size: 20px; line-height: 46px; margin: 0 auto 10px; }
.k29f2190 h4 { font-size: 15px; margin-bottom: 6px; }
.k29f2190 p { color: #888; font-size: 12px; line-height: 1.8; }
.k9dc0cd9 p { padding: 6px 0; font-size: 14px; color: #555; }
.k484a0a0 { color: #999 !important; font-size: 13px !important; border-top: 1px dashed #eee; margin-top: 8px; padding-top: 12px !important; }

.k7c6d6d6 { display: flex; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.k7c6d6d6 a { background: #fff; border: 1px solid #e5e5e5; border-radius: 22px; padding: 9px 24px; font-size: 14px; color: #555; }
.k7c6d6d6 a:hover { border-color: var(--primary); color: var(--primary); }
.kf626bab h3 { font-size: 17px; }
.kf626bab p { color: #555; font-size: 14px; line-height: 2; margin-bottom: 10px; }
.kf626bab strong { color: #333; }

.k7f5101b { margin-top: 14px; background: var(--light); color: var(--dark); border-radius: 8px; padding: 10px 14px; font-size: 13px; }

/* ---------- 经营痕迹：公告栏 / 销量角标 / 评价 ---------- */
.k512a83a { background: var(--light); color: var(--dark); font-size: 13px; border-bottom: 1px solid rgba(0,0,0,.04); }
.k512a83a .kfc9d4af { padding-top: 8px; padding-bottom: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ke54052c { position: relative; }
.ka93885d { position: absolute; left: 8px; bottom: 8px; background: rgba(0,0,0,.55); color: #fff; font-size: 11px; padding: 2px 9px; border-radius: 10px; pointer-events: none; }
.k1a3aeec { color: #b45309; font-size: 14px; margin: 4px 0 2px; }
.k716a232 { color: #f59e0b; letter-spacing: 1px; }
.k33d51bd { background: #fff; border-radius: 14px; padding: 22px 26px; margin-top: 18px; box-shadow: 0 1px 6px rgba(0,0,0,.05); }
.k33d51bd h3 { font-size: 16px; margin-bottom: 8px; padding-left: 12px; border-left: 4px solid var(--primary); }
.k5bf0dfe { padding: 14px 2px; border-bottom: 1px solid #f2f2f2; }
.k5bf0dfe:last-child { border-bottom: none; }
.k6e0b5af { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.k0bdb555 { font-weight: 600; font-size: 14px; color: #333; }
.kc5c6c4a { color: #f59e0b; font-size: 13px; letter-spacing: 1px; }
.k9fdaea1 { color: #f59e0b; font-size: 12px; }
.kde2b18d { color: #aaa; font-size: 12px; margin-left: auto; }
.k5bf0dfe p { color: #555; font-size: 13px; line-height: 1.8; }

/* ---------- 移动端（760px 断点） ---------- */
@media (max-width: 760px) {
  body { font-size: 14px; }
  .ka2fd535 .kfc9d4af { flex-wrap: wrap; gap: 12px; padding-top: 14px; padding-bottom: 14px; }
  .kacfcc79 { font-size: 20px; }
  .kabb749a { order: 3; width: 100%; max-width: none; flex-basis: 100%; }
  .k35a704d { padding: 6px 14px; font-size: 13px; }
  .k4cfe0c0 .kfc9d4af { padding: 0; }
  .k339f261 .kfc9d4af { grid-template-columns: 1fr; }
  .kf32a75e { flex-direction: row; justify-content: flex-start; overflow-x: auto; padding: 6px; }
  .kf824170f::after { background: linear-gradient(180deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.18) 55%, rgba(0,0,0,0) 85%); }
  .k27dc1c4 { white-space: nowrap; }
  .k936b713 { display: none; }
  .kf824170f { min-height: 210px; height: 56vw; }
  .kd502c05 { left: 16px; right: 16px; max-width: none; }
  .kd502c05 h1 { font-size: 20px; line-height: 1.35; margin-bottom: 8px; }
  .kd502c05 p { font-size: 12.5px; line-height: 1.6; }
  .kd502c05 .kca86535 { margin-top: 14px; padding: 8px 24px; }
  .kfb7f1cc { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .kace452f { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .ke4278e3 { grid-template-columns: 1fr; padding: 22px 20px; gap: 20px; }
  .kd1b7745 { gap: 10px; }
  .k0cbecc9 { grid-template-columns: 1fr; }
  .kd03d411 { grid-template-columns: 1fr; }
  .k7c6d6d6 a { flex: 1; text-align: center; padding: 9px 8px; }
  .kba60656 { grid-template-columns: 1fr; gap: 20px; }
  .ke6e3575 { grid-template-columns: 1fr; gap: 18px; padding: 16px; }
  .k1768cf0 { grid-template-columns: 1fr; }
  .ke9a39f5 { flex-direction: column; }
  .k711c630 .k83e9884 { font-size: 16px; }
  .k62fc164 { width: 100%; padding: 13px 0; }
  .k911f17d { margin: 20px 8px; padding: 32px 20px; }
  .k0920297 { padding: 20px; }
  .k81c4d05 { padding: 18px; }
}

/* ---------- 顶栏快捷入口 ---------- */
.kd4781af a { color: rgba(255,255,255,.85); text-decoration: none; }
.kd4781af a:hover { color: #fff; text-decoration: underline; }

/* ---------- 购物车 ---------- */
.kec2d88d { border: 1px solid #f0f0f0; border-radius: 10px; overflow: hidden; }
.k5a26529 { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid #f5f5f5; }
.k5a26529:last-child { border-bottom: none; }
.kd0b022a { background: var(--light); color: var(--dark); font-size: 13px; font-weight: 600; }
.kd14f0eb { flex: 1; min-width: 0; }
.k8a7f3df { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #333; }
.k8a7f3df img { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.k8a7f3df b { display: block; font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.k8a7f3df em { display: block; font-style: normal; font-size: 12px; color: #999; }
.ke56dc8c, .kabaeff5 { width: 90px; text-align: center; font-size: 14px; color: #555; flex-shrink: 0; }
.k7d257d6 { width: 100px; text-align: right; font-size: 15px; font-weight: 700; color: var(--primary); flex-shrink: 0; }
.k79fe4dd { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.k8819dda { color: #666; font-size: 14px; text-decoration: none; }
.k8819dda:hover { color: var(--primary); }
.kb1c69d5 { display: flex; align-items: center; gap: 16px; font-size: 14px; color: #555; }
.k6f0b025 { font-size: 20px; color: var(--primary); }
.kc3ed689 { background: var(--btn); color: #fff; font-size: 15px; font-weight: 600; padding: 11px 36px; border-radius: 24px; text-decoration: none; }
.kc3ed689:hover { opacity: .92; }
.k1a189fd { margin-top: 14px; background: var(--light); color: var(--dark); border-radius: 8px; padding: 10px 14px; font-size: 13px; }

/* ---------- 我的订单 ---------- */
.k0ea13e7 { display: flex; gap: 10px; margin-bottom: 18px; }
.k0ea13e7 input { flex: 1; border: 1px solid #e3e3e3; border-radius: 8px; padding: 10px 14px; font-size: 14px; outline: none; }
.k0ea13e7 input:focus { border-color: var(--primary); }
.k0ea13e7 button { background: var(--btn); color: #fff; border: none; border-radius: 8px; padding: 10px 26px; font-size: 14px; cursor: pointer; }
.k130c8e9 { margin-bottom: 18px; }
.k130c8e9 h4 { font-size: 14px; color: #333; margin-bottom: 10px; }
.k01ab793 { background: #fef6ec; color: #b45309; border-radius: 8px; padding: 12px 14px; font-size: 13px; }
.k2ccafe3 { border: 1px solid #f0f0f0; border-radius: 10px; margin-bottom: 12px; overflow: hidden; }
.kc4e9025 { display: flex; align-items: center; justify-content: space-between; background: var(--light); padding: 10px 16px; font-size: 13px; color: var(--dark); }
.k30ebc68 { font-family: ui-monospace, Menlo, Consolas, monospace; }
.k3767ce4 { font-size: 12px; font-weight: 600; padding: 3px 12px; border-radius: 12px; }
.ka6fee78 { background: #e8f7ee; color: #15803d; }
.k6f0ac55 { background: #eef2f7; color: #64748b; }
.k876a07d { background: #fef6ec; color: #b45309; }
.k08c5e96 { display: flex; align-items: center; gap: 14px; padding: 14px 16px; font-size: 14px; }
.k10a8331 { flex: 1; min-width: 0; color: #333; }
.kd98445c { font-weight: 700; color: var(--primary); }
.k6f83777 { color: #999; font-size: 12px; flex-shrink: 0; }
.k08038c1 { padding: 0 16px 12px; font-size: 12px; color: #999; }
.k1f08d3b { margin-top: 6px; background: var(--light); color: var(--dark); border-radius: 8px; padding: 10px 14px; font-size: 13px; }

/* ---------- 用户中心 ---------- */
.k2e7fd61 { display: grid; grid-template-columns: 300px 1fr; gap: 18px; align-items: start; }
.kf233fec { text-align: center; }
.kb7e0f23 { width: 72px; height: 72px; margin: 6px auto 12px; border-radius: 50%; background: var(--primary); color: #fff; font-size: 30px; font-weight: 700; line-height: 72px; }
.k4a4b892 { font-size: 17px; font-weight: 700; color: #333; }
.k5890456 { display: inline-block; margin-top: 8px; background: var(--light); color: var(--dark); font-size: 12px; padding: 3px 14px; border-radius: 12px; }
.k2b3681c { margin-top: 14px; font-size: 12.5px; color: #888; line-height: 1.8; text-align: left; }
.k45804ed { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 22px; }
.k07d8fe1 { display: flex; flex-direction: column; align-items: center; gap: 8px; border: 1px solid #f0f0f0; border-radius: 10px; padding: 18px 8px; text-decoration: none; color: #333; font-size: 13px; }
.k07d8fe1:hover { border-color: var(--primary); color: var(--primary); }
.k07d8fe1 b { font-size: 22px; font-weight: 400; }
.k7be0877 { list-style: none; padding: 0; margin: 0; }
.k7be0877 li { font-size: 13.5px; color: #555; line-height: 1.9; padding: 10px 0; border-bottom: 1px dashed #f0f0f0; }
.k7be0877 li:last-child { border-bottom: none; }
.k7be0877 strong { color: #333; }

@media (max-width: 760px) {
  .kd0b022a { display: none; }
  .k5a26529 { flex-wrap: wrap; }
  .ke56dc8c, .kabaeff5 { width: auto; }
  .k7d257d6 { width: auto; margin-left: auto; }
  .k2e7fd61 { grid-template-columns: 1fr; }
  .k45804ed { grid-template-columns: repeat(2, 1fr); }
  .k08c5e96 { flex-wrap: wrap; gap: 6px; }
}
