:root{--surface-50: #f5f6f8;--surface-100: #eef0f4;--surface-card: #ffffff;--surface-glass: rgb(255 255 255 / 72%);--line: #e6e8ee;--line-light: #eff1f5;--line-strong: #d5d9e2;--line-focus: #335cff;--ink-900: #0d1117;--ink-700: #475061;--ink-500: #6c7686;--ink-300: #a7afbe;--ink-inverse: #ffffff;--ink-solid: #0d1117;--primary: #335cff;--primary-hover: #2447d8;--primary-active: #1b36b8;--primary-soft: #eaf0ff;--primary-soft-border: #c2ceff;--primary-text: #2447d8;--money: #ff4d2e;--money-text: #d93a19;--money-soft: #ffefea;--mint: #00a87b;--mint-text: #00735a;--mint-soft: #e6f6f2;--mint-border: #a8dcc9;--amber: #b26a00;--amber-text: #9a5b00;--amber-soft: #fff6e5;--amber-border: #e8cfa0;--danger: #d9363e;--danger-text: #c0262e;--danger-soft: #fdecec;--danger-border: #f3c6c8;--info: #6c7686;--info-soft: #eef0f4;--info-border: #e6e8ee;--lime: #b8e62e;--on-accent: #ffffff;--fill-primary: var(--primary);--fill-success: var(--mint-text);--fill-warning: var(--amber-text);--fill-danger: var(--danger-text);--fill-info: var(--ink-500);--ff-ui: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--ff-mono: "SF Mono", "Menlo", "Consolas", "Roboto Mono", monospace;--fs-2xs: 12px;--fs-xs: 13px;--fs-sm: 14px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 26px;--fs-3xl: 32px;--lh-tight: 1.2;--lh-base: 1.6;--lh-relaxed: 1.75;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--tracking-tight: -.02em;--tracking-wide: .02em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--radius-sm: 8px;--radius-base: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgb(13 17 23 / 5%);--shadow-sm: 0 1px 3px rgb(13 17 23 / 6%), 0 1px 2px rgb(13 17 23 / 4%);--shadow-base: 0 4px 14px -4px rgb(13 17 23 / 10%);--shadow-lg: 0 12px 32px -12px rgb(13 17 23 / 18%);--shadow-primary: 0 6px 16px -6px rgb(51 92 255 / 32%);--size-sidebar: 224px;--size-sidebar-collapsed: 64px;--size-header: 56px;--size-row: 44px;--size-row-compact: 40px;--size-control: 36px;--size-control-sm: 32px;--size-tap: 44px;--ease: cubic-bezier(.22, .61, .36, 1);--dur-fast: .12s;--dur-base: .18s;--z-sticky: 1000;--z-header: 1010;--z-drawer: 2000;--z-modal: 3000;--c-primary: var(--primary);--c-primary-hover: var(--primary-hover);--c-primary-active: var(--primary-active);--c-primary-soft: var(--primary-soft);--c-primary-soft-border: var(--primary-soft-border);--c-primary-text: var(--primary-text);--c-accent: var(--mint);--c-accent-text: var(--mint-text);--c-accent-soft: var(--mint-soft);--c-success: var(--mint-text);--c-success-soft: var(--mint-soft);--c-success-border: var(--mint-border);--c-warning: var(--amber-text);--c-warning-soft: var(--amber-soft);--c-warning-border: var(--amber-border);--c-danger: var(--danger-text);--c-danger-soft: var(--danger-soft);--c-danger-border: var(--danger-border);--c-info: var(--ink-500);--c-info-soft: var(--surface-100);--c-info-border: var(--line);--c-bg-app: var(--surface-50);--c-bg-card: var(--surface-card);--c-bg-subtle: #f8f9fb;--c-bg-hover: var(--surface-100);--c-bg-mask: rgb(13 17 23 / 45%);--c-border: var(--line);--c-border-light: var(--line-light);--c-border-strong: var(--line-strong);--c-text: var(--ink-900);--c-text-secondary: var(--ink-700);--c-text-muted: var(--ink-500);--c-text-placeholder: var(--ink-300);--c-text-inverse: var(--ink-inverse)}[data-theme=dark]{color-scheme:dark;--surface-50: #0e1116;--surface-100: #171c24;--surface-card: #141922;--surface-glass: rgb(20 25 34 / 78%);--line: #28313d;--line-light: #1f2731;--line-strong: #3a4553;--line-focus: #5b7cff;--ink-900: #e7ecf3;--ink-700: #b3bdcb;--ink-500: #8b96a5;--ink-300: #5d6875;--ink-inverse: #ffffff;--ink-solid: #0b0e13;--primary: #335cff;--primary-hover: #4a6bff;--primary-active: #2a4ded;--primary-soft: rgb(91 124 255 / 16%);--primary-soft-border: rgb(91 124 255 / 32%);--primary-text: #9db4ff;--money: #ff7a5c;--money-text: #ff8f75;--money-soft: rgb(255 90 60 / 14%);--mint: #2dd4a0;--mint-text: #5ee0b4;--mint-soft: rgb(45 212 160 / 14%);--mint-border: rgb(45 212 160 / 30%);--amber: #e3a33a;--amber-text: #f0b95e;--amber-soft: rgb(227 163 58 / 14%);--amber-border: rgb(227 163 58 / 30%);--danger: #f26d75;--danger-text: #ff9096;--danger-soft: rgb(242 109 117 / 14%);--danger-border: rgb(242 109 117 / 30%);--info: #8b96a5;--info-soft: #171c24;--info-border: #28313d;--lime: #c7f04a;--fill-primary: #335cff;--fill-success: #0f7a5c;--fill-warning: #8f5c00;--fill-danger: #c62a33;--fill-info: #4a5666;--c-bg-subtle: #12171f;--c-bg-mask: rgb(0 0 0 / 62%);--shadow-xs: 0 1px 2px rgb(0 0 0 / 30%);--shadow-sm: 0 1px 3px rgb(0 0 0 / 36%), 0 1px 2px rgb(0 0 0 / 28%);--shadow-base: 0 6px 18px -6px rgb(0 0 0 / 55%);--shadow-lg: 0 16px 40px -16px rgb(0 0 0 / 70%);--shadow-primary: 0 6px 16px -6px rgb(91 124 255 / 40%)}@media(prefers-color-scheme:dark){html:not([data-theme]){color-scheme:dark;background-color:#0e1116}html:not([data-theme]) body{background-color:#0e1116}}:root{--fs-base: 16px;--fs-md: 18px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 30px;--fs-3xl: 44px;--size-header: 52px}[data-theme=dark]{--van-button-plain-background: transparent;--van-cell-background: var(--c-bg-card);--van-cell-border-color: var(--line-light);--van-tabbar-background: var(--surface-glass);--van-popup-background: var(--c-bg-card);--van-dialog-background: var(--c-bg-card);--van-toast-background: rgb(20 25 34 / 92%)}*,*:before,*:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior-y:none}html,body,#app{height:100%;margin:0;padding:0}body{background:var(--c-bg-app);color:var(--c-text);font-family:var(--ff-ui);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p,figure{margin:0}a{color:var(--c-primary);text-decoration:none}a:hover{color:var(--c-primary-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-track{background:transparent}.page-container{padding:var(--sp-5);min-height:100%}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.page-head .page-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--c-text)}.page-head .page-desc{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--c-text-muted)}.page-head .page-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--sp-2)}.content-card{padding:var(--sp-5);background:var(--c-bg-card);border:1px solid var(--c-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.content-card+.content-card{margin-top:var(--sp-4)}.section-title{margin:var(--sp-5) 0 var(--sp-3);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--c-text)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.toolbar-spacer{flex:1}.pagination-wrap{display:flex;justify-content:flex-end;margin-top:var(--sp-4)}.text-muted{color:var(--c-text-muted)}.text-mono{font-family:var(--ff-mono);font-variant-numeric:tabular-nums}.text-right{text-align:right}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-num{font-family:var(--ff-mono);font-variant-numeric:tabular-nums;text-align:right}.cell-empty{color:var(--c-text-placeholder)}.cell-link{color:var(--c-primary);cursor:pointer}.cell-link:hover{color:var(--c-primary-hover);text-decoration:underline}:root{--van-primary-color: var(--fill-primary);--van-success-color: var(--fill-success);--van-danger-color: var(--fill-danger);--van-warning-color: var(--fill-warning);--van-text-color: var(--c-text);--van-text-color-2: var(--c-text-secondary);--van-text-color-3: var(--c-text-muted);--van-background: var(--c-bg-app);--van-background-2: var(--c-bg-card);--van-border-color: var(--c-border);--van-radius-md: 10px;--van-radius-lg: 14px;--van-radius-max: 20px;--van-font-size-sm: 13px;--van-font-size-md: 16px;--van-font-size-lg: 18px;--van-button-default-height: 48px;--van-button-normal-font-size: 17px}.thumb-actions{position:fixed;right:0;bottom:0;left:0;z-index:20;padding:10px 12px calc(10px + var(--safe-bottom));background:linear-gradient(to top,var(--c-bg-card) 70%,rgb(255 255 255 / 0%));box-shadow:0 -1px 0 var(--c-border)}.scan-focus{border:2px dashed var(--c-primary-soft-border);border-radius:var(--van-radius-lg);background:var(--c-primary-soft)}.scan-focus--active{border-color:var(--c-primary);border-style:solid}.page-with-tabbar{min-height:100vh;padding-bottom:calc(64px + var(--safe-bottom))}.mono{font-family:var(--ff-mono);word-break:break-all}.mall-page{min-height:100vh;padding-bottom:calc(72px + var(--safe-bottom, 0px));background:var(--c-bg-app)}.mall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);padding:var(--sp-3)}.mall-cover{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--c-bg-subtle);border-radius:var(--radius-base);overflow:hidden}.mall-cover img{width:100%;height:100%;object-fit:cover;display:block}.mall-price{color:var(--c-danger);font-weight:600;font-variant-numeric:tabular-nums}.mall-price-origin{color:var(--c-text-muted);font-size:12px;text-decoration:line-through;margin-left:4px}.mall-title-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mall-gallery{width:100%;aspect-ratio:1 / 1;background:var(--c-bg-subtle)}.stub{padding:var(--sp-5)}.stub__title{margin:0 0 var(--sp-2);font-size:var(--fs-xl);color:var(--c-text)}.stub__hint{margin:0 0 var(--sp-4);font-size:var(--fs-base);color:var(--c-text-muted)}.stub__meta{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-secondary)}.stub__token{font-family:var(--ff-mono);word-break:break-all}.stub__note{margin:0;font-size:var(--fs-xs);line-height:var(--lh-relaxed);color:var(--c-text-muted)}.mall-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:var(--sp-2);padding:10px var(--sp-3) calc(10px + var(--safe-bottom, 0px));background:var(--c-bg-card);border-top:1px solid var(--c-border-light)}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--h5-gutter: var(--sp-4);--h5-tap: 44px;--h5-btn-height: 48px}.h5-section{margin-bottom:var(--sp-6)}.h5-section--flush{margin-bottom:0}.h5-pad{padding-right:var(--h5-gutter);padding-left:var(--h5-gutter)}.h5-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.h5-section__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--c-text)}.h5-section__desc{margin-top:var(--sp-1);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--c-text-muted)}.h5-section__more{flex:none;min-height:var(--h5-tap);display:inline-flex;align-items:center;font-size:var(--fs-sm);color:var(--c-text-muted);text-decoration:none}.h5-card{background:var(--c-bg-card);border:1px solid var(--c-border-light);border-radius:var(--radius-xl);overflow:hidden}.h5-card--pad{padding:var(--sp-4)}.h5-card--flat{border-radius:var(--radius-lg)}.h5-press{transition:transform var(--dur-fast) var(--ease)}.h5-press:active{transform:scale(.985)}.h5-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--h5-btn-height);padding:0 var(--sp-5);font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);text-align:center;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.h5-btn:active{transform:scale(.98)}.h5-btn:disabled,.h5-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.h5-btn--primary{color:var(--mall-theme-text, var(--c-text-inverse));background:var(--mall-theme, var(--c-primary));box-shadow:var(--shadow-primary)}.h5-btn--soft{color:var(--c-primary-text);background:var(--c-primary-soft);border-color:var(--c-primary-soft-border)}.h5-btn--ghost{color:var(--c-text);background:var(--c-bg-card);border-color:var(--c-border)}.h5-btn--block{width:100%}.h5-btn--sm{min-height:var(--h5-tap);padding:0 var(--sp-4);font-size:var(--fs-base)}.h5-btn--lg{min-height:52px;font-size:var(--fs-lg)}.h5-textbtn{display:inline-flex;align-items:center;min-height:var(--h5-tap);padding:0 var(--sp-2);font-family:inherit;font-size:var(--fs-sm);color:var(--c-primary-text);background:none;border:0;cursor:pointer}.h5-scroller{display:flex;gap:var(--sp-2);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.h5-scroller::-webkit-scrollbar{display:none}.h5-chip{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:var(--h5-tap);padding:0 var(--sp-4);font-family:inherit;font-size:var(--fs-base);color:var(--c-text-secondary);background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.h5-chip--active{font-weight:var(--fw-semibold);color:var(--c-primary-text);background:var(--c-primary-soft);border-color:var(--c-primary-soft-border)}.h5-bottombar{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-sticky);padding:var(--sp-2) var(--h5-gutter) calc(var(--safe-bottom) + var(--sp-2));background:color-mix(in srgb,var(--c-bg-card) 92%,transparent);border-top:1px solid var(--c-border-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.h5-bottombar__row{display:flex;gap:var(--sp-2);align-items:center}.h5-bottombar__row>.h5-btn{flex:1}.h5-bottombar-space{padding-bottom:calc(var(--safe-bottom) + 80px)}.h5-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.h5-media{position:relative;overflow:hidden;background:var(--c-bg-subtle)}.h5-media--square{aspect-ratio:1 / 1}.h5-media--wide{aspect-ratio:4 / 3}.h5-media img{display:block;width:100%;height:100%;object-fit:cover}.h5-price{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--c-danger)}.h5-muted{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--c-text-muted)}.h5-tag{display:inline-flex;align-items:center;padding:2px var(--sp-2);font-size:var(--fs-xs);line-height:1.5;color:var(--c-text-secondary);background:var(--c-bg-subtle);border-radius:var(--radius-sm)}.h5-empty{padding:var(--sp-10) var(--sp-6);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--c-text-muted);text-align:center}@media(min-width:768px){:root{--h5-gutter: var(--sp-8)}.h5-bottombar__row{max-width:560px;margin:0 auto}}.entry-missing[data-v-fd51bbba]{min-height:100vh;padding:calc(var(--safe-top) + var(--sp-10)) var(--sp-5) var(--sp-10);background:var(--c-bg-app)}.entry-missing__brand[data-v-fd51bbba]{margin-bottom:var(--sp-8);text-align:center}.entry-missing__title[data-v-fd51bbba]{margin:0 0 var(--sp-2);font-size:var(--fs-2xl);color:var(--c-text)}.entry-missing__desc[data-v-fd51bbba]{margin:0;font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--c-text-secondary)}.entry-missing__hint[data-v-fd51bbba]{margin:var(--sp-5) 0 0;font-size:var(--fs-xs);line-height:var(--lh-relaxed);color:var(--c-text-muted);text-align:center}.entry-missing__code[data-v-fd51bbba]{font-family:var(--ff-mono);overflow-wrap:anywhere}
