* { 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%; }

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

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

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

/* ---------- Hero ---------- */
.kd580cbc { padding: 18px 0; }
.kd580cbc .kec34095 { display: grid; grid-template-columns: 220px 1fr; gap: 18px; }
.k1bc23f3 { 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; }
.k65ed7c6 { display: flex; justify-content: space-between; align-items: center; padding: 11px 14px; font-size: 14px; border-radius: 8px; }
.k65ed7c6:hover { background: var(--light); color: var(--primary); }
.k6954d2c { color: #bbb; }
.k615a184c { position: relative; border-radius: 12px; overflow: hidden; min-height: 320px; background: #ddd; }
.k615a184c::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%); }
.k0ed585b { position: absolute; inset: 0; opacity: 0; transition: opacity .6s; }
.k0ed585b.k6dfdfc5 { opacity: 1; }
.k0ed585b img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.k391e877 { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 2; }
.k391e877 span { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.5); cursor: pointer; }
.k391e877 span.k68dbcbd { background: #fff; }
.k40a8323 { 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; }
.k40a8323 h1 { font-size: 34px; margin-bottom: 12px; }
.k40a8323 p { font-size: 16px; opacity: .95; }
.k40a8323 .ka2d86a6 { display: inline-block; margin-top: 20px; background: #fff; color: var(--primary); font-weight: 600; padding: 9px 28px; border-radius: 24px; font-size: 14px; }

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

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

/* ---------- 品牌保障 ---------- */
.kb85a3f6 { padding: 30px 0; }
.k39a9d5c { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ke6f5e2f { background: #fff; border-radius: 12px; padding: 20px; display: flex; gap: 14px; align-items: center; box-shadow: 0 1px 6px rgba(0,0,0,.05); }
.kc672192 { 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; }
.ke6f5e2f h3 { font-size: 15px; margin-bottom: 2px; }
.ke6f5e2f p { font-size: 12px; color: #999; }

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

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

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

/* 详情页 */
.kafd835e { 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); }
.ke8b001c img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.k89c98a1 h1 { font-size: 23px; line-height: 1.4; margin-bottom: 10px; }
.k4fd1e03 { color: #999; font-size: 14px; margin-bottom: 16px; }
.k0d5c592 { background: var(--light); border-radius: 10px; padding: 16px 20px; margin-bottom: 20px; }
.k0d5c592 .k52edfcd { color: var(--primary); font-size: 32px; font-weight: 700; }
.k0d5c592 .k52edfcd::first-letter { font-size: 18px; }
.k0d5c592 .k87722a3 { color: #aaa; text-decoration: line-through; margin-left: 12px; }
.k089f2bf { color: #555; font-size: 14px; line-height: 1.9; padding: 16px 0; border-top: 1px dashed #eee; }
.ka83c2c0 { display: flex; align-items: center; gap: 12px; margin: 20px 0; }
.ka83c2c0 input { width: 64px; padding: 8px; text-align: center; border: 1px solid #ddd; border-radius: 8px; font-size: 15px; }
.k0efd03f { display: inline-block; background: var(--btn); color: #fff; border: none; border-radius: 26px; padding: 13px 60px; font-size: 17px; font-weight: 600; cursor: pointer; }
.k0efd03f:hover { opacity: .9; }
.k694dc92 { font-size: 12px; color: #999; margin-top: 16px; }

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

/* 支付结果页 */
.k4aee0ca { 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); }
.k0e1cb13 { width: 76px; height: 76px; border-radius: 50%; background: #22c55e; color: #fff; font-size: 42px; line-height: 76px; margin: 0 auto 20px; }
.k4aee0ca h1 { font-size: 24px; margin-bottom: 8px; }
.k4aee0ca .k92cfa96 { color: #999; font-size: 14px; margin-bottom: 26px; }
.k91f835d { text-align: left; border-top: 1px solid #f0f0f0; }
.k91f835d .k5406eb3 { display: flex; justify-content: space-between; padding: 13px 4px; border-bottom: 1px solid #f5f5f5; font-size: 14px; }
.k91f835d .k5406eb3 span:first-child { color: #999; }
.k91f835d .k5406eb3 .kba5a190 { color: var(--primary); font-weight: 700; font-size: 17px; }
.k4aee0ca .k4d59bf0 { display: inline-block; margin-top: 28px; background: var(--primary); color: #fff; padding: 11px 46px; border-radius: 26px; font-size: 15px; }

/* ---------- 店铺介绍区块（首页） ---------- */
.k34b0355 { padding-top: 20px; }
.k5ad8e5a { 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; }
.k7ca9fee h2 { color: #fff; font-size: 22px; margin-bottom: 12px; }
.ka362e57 { color: rgba(255,255,255,.88); font-size: 14px; line-height: 1.9; }
.ke919715 { color: rgba(255,255,255,.65); font-size: 13px; margin-top: 12px; }
.k6767669 { display: inline-block; margin-top: 16px; background: rgba(255,255,255,.16); color: #fff; padding: 7px 22px; border-radius: 20px; font-size: 13px; }
.k6767669:hover { background: rgba(255,255,255,.28); }
.k0554aea { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.k0554aea .k6806f2c { background: rgba(255,255,255,.12); border-radius: 12px; padding: 16px 18px; text-align: center; }
.k0554aea .k6806f2c strong { display: block; color: #fff; font-size: 24px; }
.k0554aea .k6806f2c span { color: rgba(255,255,255,.75); font-size: 12px; }

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

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

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

/* ---------- 经营痕迹：公告栏 / 销量角标 / 评价 ---------- */
.kbcfda82 { background: var(--light); color: var(--dark); font-size: 13px; border-bottom: 1px solid rgba(0,0,0,.04); }
.kbcfda82 .kec34095 { padding-top: 8px; padding-bottom: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k8f3bc05 { position: relative; }
.k6c9945f { 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; }
.kc60f7e5 { color: #b45309; font-size: 14px; margin: 4px 0 2px; }
.k940fa32 { color: #f59e0b; letter-spacing: 1px; }
.k3e770ee { background: #fff; border-radius: 14px; padding: 22px 26px; margin-top: 18px; box-shadow: 0 1px 6px rgba(0,0,0,.05); }
.k3e770ee h3 { font-size: 16px; margin-bottom: 8px; padding-left: 12px; border-left: 4px solid var(--primary); }
.k08fc89a { padding: 14px 2px; border-bottom: 1px solid #f2f2f2; }
.k08fc89a:last-child { border-bottom: none; }
.kc53f664 { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.k303c3a8 { font-weight: 600; font-size: 14px; color: #333; }
.k4e5aac4 { color: #f59e0b; font-size: 13px; letter-spacing: 1px; }
.kc05f5ca { color: #f59e0b; font-size: 12px; }
.k2763b53 { color: #aaa; font-size: 12px; margin-left: auto; }
.k08fc89a p { color: #555; font-size: 13px; line-height: 1.8; }

/* ---------- 移动端（760px 断点） ---------- */
@media (max-width: 760px) {
  body { font-size: 14px; }
  .k7543b09 .kec34095 { flex-wrap: wrap; gap: 12px; padding-top: 14px; padding-bottom: 14px; }
  .k4a110dc { font-size: 20px; }
  .kcc59629 { order: 3; width: 100%; max-width: none; flex-basis: 100%; }
  .k35d4e7c { padding: 6px 14px; font-size: 13px; }
  .k003a3c0 .kec34095 { padding: 0; }
  .kd580cbc .kec34095 { grid-template-columns: 1fr; }
  .k1bc23f3 { flex-direction: row; justify-content: flex-start; overflow-x: auto; padding: 6px; }
  .k615a184c::after { background: linear-gradient(180deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.18) 55%, rgba(0,0,0,0) 85%); }
  .k65ed7c6 { white-space: nowrap; }
  .k6954d2c { display: none; }
  .k615a184c { min-height: 210px; height: 56vw; }
  .k40a8323 { left: 16px; right: 16px; max-width: none; }
  .k40a8323 h1 { font-size: 20px; line-height: 1.35; margin-bottom: 8px; }
  .k40a8323 p { font-size: 12.5px; line-height: 1.6; }
  .k40a8323 .ka2d86a6 { margin-top: 14px; padding: 8px 24px; }
  .kebdc072 { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .k39a9d5c { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .k5ad8e5a { grid-template-columns: 1fr; padding: 22px 20px; gap: 20px; }
  .k0554aea { gap: 10px; }
  .kf3d2f43 { grid-template-columns: 1fr; }
  .k20024ba { grid-template-columns: 1fr; }
  .kacb7242 a { flex: 1; text-align: center; padding: 9px 8px; }
  .k4879b79 { grid-template-columns: 1fr; gap: 20px; }
  .kafd835e { grid-template-columns: 1fr; gap: 18px; padding: 16px; }
  .k97ae670 { grid-template-columns: 1fr; }
  .k199a854 { flex-direction: column; }
  .kba75cf5 .kfd357ce { font-size: 16px; }
  .k0efd03f { width: 100%; padding: 13px 0; }
  .k4aee0ca { margin: 20px 8px; padding: 32px 20px; }
  .kdcc5923 { padding: 20px; }
  .kae62b14 { padding: 18px; }
}

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

/* ---------- 购物车 ---------- */
.ke1da009 { border: 1px solid #f0f0f0; border-radius: 10px; overflow: hidden; }
.ke097f62 { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid #f5f5f5; }
.ke097f62:last-child { border-bottom: none; }
.k46bceff { background: var(--light); color: var(--dark); font-size: 13px; font-weight: 600; }
.k97f27bd { flex: 1; min-width: 0; }
.kc36e18b { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #333; }
.kc36e18b img { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.kc36e18b b { display: block; font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.kc36e18b em { display: block; font-style: normal; font-size: 12px; color: #999; }
.k381d51e, .k8be19ea { width: 90px; text-align: center; font-size: 14px; color: #555; flex-shrink: 0; }
.k03051c5 { width: 100px; text-align: right; font-size: 15px; font-weight: 700; color: var(--primary); flex-shrink: 0; }
.k1dd0189 { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.kd981b1e { color: #666; font-size: 14px; text-decoration: none; }
.kd981b1e:hover { color: var(--primary); }
.k4ff2646 { display: flex; align-items: center; gap: 16px; font-size: 14px; color: #555; }
.k6ced8b1 { font-size: 20px; color: var(--primary); }
.k6d871b9 { background: var(--btn); color: #fff; font-size: 15px; font-weight: 600; padding: 11px 36px; border-radius: 24px; text-decoration: none; }
.k6d871b9:hover { opacity: .92; }
.k92eac24 { margin-top: 14px; background: var(--light); color: var(--dark); border-radius: 8px; padding: 10px 14px; font-size: 13px; }

/* ---------- 我的订单 ---------- */
.k8c24c62 { display: flex; gap: 10px; margin-bottom: 18px; }
.k8c24c62 input { flex: 1; border: 1px solid #e3e3e3; border-radius: 8px; padding: 10px 14px; font-size: 14px; outline: none; }
.k8c24c62 input:focus { border-color: var(--primary); }
.k8c24c62 button { background: var(--btn); color: #fff; border: none; border-radius: 8px; padding: 10px 26px; font-size: 14px; cursor: pointer; }
.keff5242 { margin-bottom: 18px; }
.keff5242 h4 { font-size: 14px; color: #333; margin-bottom: 10px; }
.kb7b58b7 { background: #fef6ec; color: #b45309; border-radius: 8px; padding: 12px 14px; font-size: 13px; }
.kb09b776 { border: 1px solid #f0f0f0; border-radius: 10px; margin-bottom: 12px; overflow: hidden; }
.kc06ebbf { display: flex; align-items: center; justify-content: space-between; background: var(--light); padding: 10px 16px; font-size: 13px; color: var(--dark); }
.k7f6d5f5 { font-family: ui-monospace, Menlo, Consolas, monospace; }
.k9fa09f6 { font-size: 12px; font-weight: 600; padding: 3px 12px; border-radius: 12px; }
.kacb7bc4 { background: #e8f7ee; color: #15803d; }
.kc9cbb11 { background: #eef2f7; color: #64748b; }
.k6b6eb4d { background: #fef6ec; color: #b45309; }
.kdce4b1f { display: flex; align-items: center; gap: 14px; padding: 14px 16px; font-size: 14px; }
.kf255069 { flex: 1; min-width: 0; color: #333; }
.ka19d7b5 { font-weight: 700; color: var(--primary); }
.k52a83e4 { color: #999; font-size: 12px; flex-shrink: 0; }
.k4df7129 { padding: 0 16px 12px; font-size: 12px; color: #999; }
.k9b04d61 { margin-top: 6px; background: var(--light); color: var(--dark); border-radius: 8px; padding: 10px 14px; font-size: 13px; }

/* ---------- 用户中心 ---------- */
.kf358779 { display: grid; grid-template-columns: 300px 1fr; gap: 18px; align-items: start; }
.k806c4fc { text-align: center; }
.k7b0de3c { 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; }
.k4266c7a { font-size: 17px; font-weight: 700; color: #333; }
.k79f0997 { display: inline-block; margin-top: 8px; background: var(--light); color: var(--dark); font-size: 12px; padding: 3px 14px; border-radius: 12px; }
.k8d8c995 { margin-top: 14px; font-size: 12.5px; color: #888; line-height: 1.8; text-align: left; }
.kadfe1b7 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 22px; }
.kcaf8c31 { 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; }
.kcaf8c31:hover { border-color: var(--primary); color: var(--primary); }
.kcaf8c31 b { font-size: 22px; font-weight: 400; }
.k430d582 { list-style: none; padding: 0; margin: 0; }
.k430d582 li { font-size: 13.5px; color: #555; line-height: 1.9; padding: 10px 0; border-bottom: 1px dashed #f0f0f0; }
.k430d582 li:last-child { border-bottom: none; }
.k430d582 strong { color: #333; }

@media (max-width: 760px) {
  .k46bceff { display: none; }
  .ke097f62 { flex-wrap: wrap; }
  .k381d51e, .k8be19ea { width: auto; }
  .k03051c5 { width: auto; margin-left: auto; }
  .kf358779 { grid-template-columns: 1fr; }
  .kadfe1b7 { grid-template-columns: repeat(2, 1fr); }
  .kdce4b1f { flex-wrap: wrap; gap: 6px; }
}
