:root{--hy-bg: #f1ede7;--hy-paper: #faf8f4;--hy-ink: #1d1f22;--hy-mute: #5c5650;--hy-leaf: #0c1015;--hy-leaf-2: #7d2a36;--hy-mist: #e8e1d6;--hy-price: #7d2a36;--hy-gold: #7d2a36;--hy-steel: #7d2a36;--hy-line: #d8cfc3;--hy-on: #f3ede4;--hy-rose: #0c1015;--hy-radius-sheet: 2px;--hy-radius-tag: 2px;--hy-shadow: none;--hy-display: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif;--hy-ui: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--hy-pad-bottom: 56px}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--hy-ui);background:var(--hy-bg);color:var(--hy-ink);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--hy-steel);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}::selection{background:var(--hy-mist);color:var(--hy-ink)}.page{max-width:430px;margin:0 auto;min-height:100vh;background:var(--hy-paper)}.page.has-tab{padding-bottom:calc(var(--hy-pad-bottom) + env(safe-area-inset-bottom))}.top{margin:0 0 14px;padding:22px 16px 18px;padding-top:calc(20px + env(safe-area-inset-top));background:linear-gradient(105deg,#0c1015f0,#0c1015b8 46%,#0c101533),url(/huayun/covers/hero-wide.jpg) 92% 42% / cover var(--hy-rose);color:var(--hy-on)}.top h2,.top h3{margin:0 0 4px;font-family:var(--hy-display);font-size:34px;font-weight:700;line-height:1.05;letter-spacing:0;color:var(--hy-on)}.top .back{color:var(--hy-on)}.top p{margin:0;color:#f3ede4b8;font-size:13px;line-height:1.45}.back{display:inline-block;color:var(--hy-leaf);text-decoration:none;font-size:14px;margin-bottom:8px}.card{margin:0 16px;padding:16px 0 14px;border-radius:0;background:transparent;box-shadow:none;border:0;border-top:1px solid var(--hy-line)}.card h3,.card h4{font-family:var(--hy-display);font-weight:600;letter-spacing:0}.btn.block{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--hy-leaf);color:var(--hy-on);border:1px solid var(--hy-leaf);border-radius:2px;padding:10px 16px;font-size:15px;font-weight:600}.btn:hover{background:var(--hy-leaf-2);border-color:var(--hy-leaf-2)}.btn.ghost{background:transparent;color:var(--hy-leaf);border:1px solid var(--hy-leaf)}.btn.ghost:hover{background:var(--hy-mist)}.btn.link{background:transparent;color:var(--hy-leaf);border-color:transparent;min-height:40px;padding:0 8px;font-weight:600}.btn.link:hover{background:transparent;color:var(--hy-leaf-2)}.btn:disabled{opacity:.4}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;display:flex;background:var(--hy-paper);border-top:1px solid var(--hy-line);padding-bottom:env(safe-area-inset-bottom);z-index:20}.tabbar a{flex:1;text-align:center;padding:8px 0 6px;font-size:11px;color:var(--hy-mute);text-decoration:none;display:grid;justify-items:center;gap:2px;position:relative}.tabbar a.on{color:var(--hy-price);font-weight:650}.tabbar a.on:before{content:"";position:absolute;top:0;left:22%;right:22%;height:2px;background:var(--hy-price)}.tabbar svg{width:22px;height:22px}input,textarea,select{width:100%;padding:11px 12px;border:1px solid var(--hy-line);border-radius:2px;margin:6px 0;font-size:16px;background:#fff;color:var(--hy-ink)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--hy-leaf);box-shadow:0 0 0 1px var(--hy-leaf)}input[type=checkbox],input[type=radio]{width:auto;height:auto;padding:0;margin:0;border:0;background:transparent;box-shadow:none;flex-shrink:0}.muted{color:var(--hy-mute);font-size:12px;line-height:1.45}.howto{margin:0 16px 12px;padding:8px 12px;background:transparent;border-radius:0;border-left:3px solid var(--hy-leaf);font-size:13px;color:var(--hy-ink);line-height:1.5}.top .howto{margin:8px 0 0;padding:0;border:0;color:#f3ede4c7}.field{display:block;margin:10px 0}.field>span{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.price{color:var(--hy-price);font-family:var(--hy-display);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0}.empty{margin:40px 20px;text-align:center;color:var(--hy-mute);line-height:1.6}.cover{width:88px;height:88px;border-radius:2px;object-fit:cover;background:var(--hy-mist);flex-shrink:0}.sku-row{display:flex;gap:12px;align-items:flex-start}.sku-info{flex:1;min-width:0}.tabs{display:flex;overflow-x:auto;padding:0 16px;gap:4px;border-bottom:1px solid var(--hy-line)}.tabs button{flex:0 0 auto;border:0;background:transparent;padding:10px 12px;color:var(--hy-mute);font-size:14px;border-bottom:2px solid transparent;border-radius:0}.tabs button.on{color:var(--hy-leaf);font-weight:650;border-bottom-color:var(--hy-leaf)}.tag{display:inline-block;background:var(--hy-mist);color:var(--hy-leaf);border-radius:var(--hy-radius-tag);padding:2px 6px;font-size:12px}.stepper{display:inline-flex;align-items:center;gap:8px;margin:8px 0}.stepper button{width:36px;height:36px;border:1px solid var(--hy-line);background:#fff;color:var(--hy-ink);border-radius:2px;font-size:18px}.stepper button:hover{border-color:var(--hy-leaf);color:var(--hy-leaf)}.stepper span{min-width:28px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.dock{position:fixed;left:50%;transform:translate(-50%);width:100%;max-width:430px;bottom:0;background:var(--hy-paper);border-top:1px solid var(--hy-line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:flex;gap:8px;align-items:center;z-index:20}.page.has-tab .dock{bottom:calc(var(--hy-pad-bottom) + env(safe-area-inset-bottom));padding-bottom:10px}.dock .btn{flex:1}.cats{display:flex;gap:16px;overflow-x:auto;padding:4px 16px 0;border-bottom:1px solid var(--hy-line)}.cats button{flex:0 0 auto;border:0;background:transparent;color:var(--hy-mute);border-radius:0;padding:8px 0 7px;font-size:14px;border-bottom:2px solid transparent}.cats button.on{background:transparent;color:var(--hy-ink);border-bottom-color:var(--hy-leaf);font-weight:650}.board{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px 20px}.board-item{background:transparent;border:0;border-radius:0;overflow:hidden;box-shadow:none;position:relative}.board-item img{width:100%;height:188px;object-fit:cover;display:block;background:var(--hy-mist)}.board-item .info{padding:8px 2px 10px}.board-item .info b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--hy-display);font-size:15px;font-weight:600;line-height:1.3;margin-bottom:2px}.sticker{position:absolute;left:10px;bottom:8px;top:auto;right:auto;background:transparent;color:var(--hy-on);font-family:var(--hy-display);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;padding:0;text-shadow:0 1px 12px rgba(0,0,0,.65)}.pill{display:inline-block;background:transparent;color:var(--hy-leaf);font-size:11px;padding:0;border-radius:0;border:0}.link-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--hy-line);color:var(--hy-ink)}.link-row:first-child{border-top:0}.addr{display:block;padding:12px;border-radius:2px;border:1px solid var(--hy-line);margin-bottom:8px}.addr.on{border-color:var(--hy-leaf);background:#f3ece4;box-shadow:inset 3px 0 0 var(--hy-leaf)}.timeline{padding:4px 4px 4px 14px;border-left:2px solid var(--hy-steel);margin:4px 0 0 6px}.timeline li{list-style:none;margin:0 0 12px;position:relative}.timeline li:before{content:"";width:7px;height:7px;background:var(--hy-leaf);border-radius:50%;position:absolute;left:-18px;top:6px}.subnav{display:flex;gap:8px;padding:8px 16px 0;overflow-x:auto}.subnav a{flex:0 0 auto;text-decoration:none;color:var(--hy-mute);background:transparent;border:1px solid var(--hy-line);border-radius:2px;padding:6px 12px;font-size:13px}.subnav a.on{background:var(--hy-leaf);color:var(--hy-on);border-color:var(--hy-leaf)}@media(min-width:880px){body{background:var(--hy-bg)}.page{box-shadow:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.login[data-v-0dcafc73]{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding-bottom:calc(24px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0c1015db,#0c101559 42%,#0c10151a 62%,#0c1015bf),url(/huayun/covers/hero-tall.jpg) 50% 100% / cover var(--hy-rose)}.hero[data-v-0dcafc73]{flex:1;padding:calc(56px + env(safe-area-inset-top)) 28px 48px;color:var(--hy-on);animation:rise-0dcafc73 1.2s cubic-bezier(.2,.7,.2,1) both}@keyframes rise-0dcafc73{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mark[data-v-0dcafc73]{margin:0;font-family:var(--hy-display);font-size:76px;line-height:.9;letter-spacing:.04em;text-shadow:0 2px 24px rgba(0,0,0,.4);font-weight:700}.hero h1[data-v-0dcafc73]{margin:14px 0 8px;font-family:var(--hy-display);font-size:28px;line-height:1.2;font-weight:700}.lead[data-v-0dcafc73]{margin:0;padding-top:14px;border-top:1px solid rgba(243,237,228,.25);max-width:17em;font-size:15px;color:#f3ede4b8;line-height:1.5}.sheet[data-v-0dcafc73]{position:relative;z-index:1;margin:0 16px;padding:20px 18px 18px;border:0;background:#faf8f4f0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 24px 60px #00000059}.sheet label[data-v-0dcafc73]{display:block;margin:10px 0 0;font-size:13px;color:var(--hy-mute)}.row-code[data-v-0dcafc73]{display:flex;gap:8px;align-items:stretch}.row-code input[data-v-0dcafc73]{flex:1;margin:6px 0}.btn.sm[data-v-0dcafc73]{min-height:44px;padding:0 12px;font-size:13px;white-space:nowrap;margin:6px 0}.btn.block[data-v-0dcafc73]{width:100%;margin-top:14px}.hint[data-v-0dcafc73]{margin:12px 0 0;font-size:12px;color:var(--hy-mute);line-height:1.5}.err[data-v-0dcafc73]{color:var(--hy-price);margin:8px 0 0;font-size:13px}.search-wrap[data-v-e340f77e]{position:relative;margin-top:12px}.search-wrap .ico[data-v-e340f77e]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--hy-mute);font-size:18px;pointer-events:none}.search-wrap input[data-v-e340f77e]{margin:0;padding-left:38px;background:#ffffffeb}.market-bar[data-v-e340f77e]{margin:2px 16px 8px;padding:2px 0 12px;background:transparent;color:var(--hy-ink);border:0;border-bottom:1px solid var(--hy-line);box-shadow:none;border-radius:0;display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.session[data-v-e340f77e]{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;grid-column:1 / -1}.session b[data-v-e340f77e]{font-family:var(--hy-display);font-size:18px;font-weight:600}.session .pill[data-v-e340f77e]{background:transparent;color:var(--hy-steel);border:1px solid var(--hy-line);border-radius:2px;padding:1px 6px;font-size:12px}.pill.live[data-v-e340f77e]{background:var(--hy-leaf);color:var(--hy-on);border-color:var(--hy-leaf);font-weight:650}.clock[data-v-e340f77e]{font-size:13px;color:var(--hy-ink)}.clock em[data-v-e340f77e]{font-style:normal;color:var(--hy-price);font-weight:700;font-variant-numeric:tabular-nums}.ann[data-v-e340f77e]{grid-column:2;grid-row:2;justify-self:end}.grade-row[data-v-e340f77e]{display:flex;align-items:center;gap:8px;padding:6px 16px 0;overflow-x:auto}.grade-row .lbl[data-v-e340f77e]{font-size:12px;color:var(--hy-mute);flex-shrink:0}.grade-row button[data-v-e340f77e]{flex:0 0 auto;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--hy-mute);border-radius:0;padding:5px 2px;font-size:14px;min-width:28px}.grade-row button.on[data-v-e340f77e]{background:transparent;color:var(--hy-ink);border-bottom-color:var(--hy-price);font-weight:650}.origin-row[data-v-e340f77e]{padding:0 16px}.origin-row input[data-v-e340f77e]{margin:0 0 8px;font-size:14px;padding:10px 12px}.howto.tight[data-v-e340f77e]{margin-top:10px}.thumb[data-v-e340f77e]{position:relative}.thumb[data-v-e340f77e]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(transparent,#0c10159e);pointer-events:none}.sticker.ghost[data-v-e340f77e]{background:transparent}.foot[data-v-e340f77e]{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:6px}.sup[data-v-e340f77e]{font-size:11px;color:var(--hy-mute)}.meta[data-v-e340f77e]{font-size:12px;color:var(--hy-mute)}.meta.faint[data-v-e340f77e]{margin-top:4px}.sk[data-v-e340f77e]{height:220px;border-radius:2px;background:linear-gradient(110deg,#d5e0da 8%,#eef3f0 18%,#d5e0da 33%);background-size:200% 100%;animation:shimmer-e340f77e 1.2s ease infinite}@keyframes shimmer-e340f77e{to{background-position:-200% 0}}.hero-wrap[data-v-49c3b596]{position:relative}.hero[data-v-49c3b596]{width:100%;height:320px;object-fit:cover;display:block;background:var(--hy-ink)}.hero-back[data-v-49c3b596]{position:absolute;top:calc(12px + env(safe-area-inset-top));left:12px;min-height:36px;padding:6px 12px;border:0;border-radius:0;background:#0c10158c;color:var(--hy-on);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}h3[data-v-49c3b596]{margin:0 0 6px;font-family:var(--hy-display)}h4[data-v-49c3b596]{margin:0 0 10px;font-family:var(--hy-display);font-size:17px}.status p[data-v-49c3b596]{margin:6px 0 0;color:var(--hy-mute);font-size:13px;line-height:1.5}.status.live[data-v-49c3b596]{background:#f3ece4;border-color:var(--hy-leaf)}.specs[data-v-49c3b596]{margin:0}.specs>div[data-v-49c3b596]{display:grid;grid-template-columns:88px 1fr;gap:8px;padding:10px 0;border-top:1px solid var(--hy-line);font-size:15px}.specs>div[data-v-49c3b596]:first-child{border-top:0;padding-top:0}.specs dt[data-v-49c3b596]{margin:0;color:var(--hy-mute);font-size:13px}.specs dd[data-v-49c3b596]{margin:0}.hints[data-v-49c3b596]{margin:0;padding-left:18px;color:var(--hy-mute);font-size:14px;line-height:1.6}.howto-list[data-v-49c3b596]{margin:0;padding-left:18px;color:var(--hy-ink);font-size:14px;line-height:1.7}.quote[data-v-49c3b596]{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--hy-line)}.quote[data-v-49c3b596]:first-of-type{border-top:0;padding-top:0}.rel[data-v-49c3b596]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 0;border:0;border-top:1px solid var(--hy-line);background:transparent;color:inherit}.rel[data-v-49c3b596]:first-of-type{border-top:0}.rel img[data-v-49c3b596]{width:64px;height:64px;object-fit:cover;border-radius:0;background:var(--hy-mist)}.sku-row[data-v-fa54da77]{margin-top:12px}.go[data-v-fa54da77]{display:block;margin-top:10px;color:var(--hy-leaf);font-weight:600;text-decoration:none}.row[data-v-fa54da77]{display:flex;gap:8px;align-items:stretch}.row input[data-v-fa54da77]{flex:1;margin:0}.btn.sm[data-v-fa54da77]{min-height:44px;margin:0;white-space:nowrap}.block[data-v-f9cee9c0]{margin-bottom:12px}.block[data-v-f9cee9c0]:last-child{border-bottom:0;margin-bottom:0}.field-title[data-v-f9cee9c0]{margin:0 0 8px;font-weight:600;font-size:14px}.addr[data-v-f9cee9c0]{display:block;width:100%;text-align:left;padding:12px;border-radius:2px;border:1px solid var(--hy-line);margin-bottom:8px;background:#fff}.addr.on[data-v-f9cee9c0]{border-color:var(--hy-leaf);background:#f3ece4;box-shadow:inset 3px 0 0 var(--hy-leaf)}.go[data-v-2c143dfb]{display:block;margin-top:10px;color:var(--hy-leaf);font-weight:600;text-decoration:none}.disp[data-v-36fc5418],.btn.ghost.block[data-v-36fc5418]{margin-top:8px}.extra summary[data-v-36fc5418]{cursor:pointer;color:var(--hy-mute)}.dock .btn.block[data-v-36fc5418]{flex:1;width:auto}.has-dock[data-v-36fc5418]{padding-bottom:88px}.link-row a[data-v-0d5b6c00]{color:inherit;text-decoration:none}.row[data-v-0d5b6c00]{display:flex;gap:8px}.row input[data-v-0d5b6c00]{flex:1;margin:0}.btn.sm[data-v-0d5b6c00]{min-height:44px;margin:0;white-space:nowrap}.svc[data-v-0d5b6c00]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.empty.inner[data-v-0d5b6c00]{margin:8px 0}summary[data-v-0d5b6c00]{cursor:pointer;font-weight:600}.link[data-v-1b3c0465]{cursor:pointer}a[data-v-1b3c0465]{color:#2f6b45}.hero-wrap[data-v-3db2d163]{position:relative}.hero[data-v-3db2d163]{width:100%;height:240px;object-fit:cover;display:block;background:var(--hy-mist)}.hero-back[data-v-3db2d163]{position:absolute;top:calc(12px + env(safe-area-inset-top));left:12px;min-height:36px;padding:6px 12px;border:0;border-radius:2px;background:#114233d1;color:var(--hy-on)}h3[data-v-3db2d163]{margin:0 0 6px;font-family:var(--hy-display)}.btn.ghost.block[data-v-3db2d163]{margin-top:8px}
