:root{--canvas:#f6f6f5;--surface:#fff;--surface-2:#fafaf9;--sand:#f4efe4;--ink:#16181a;--ink-2:#55585c;--ink-3:#8e9399;--line:#ebebe8;--line-2:#dededa;--brand:#e2231a;--brand-2:#c21b14;--brand-soft:#fdedeb;--gold:#bc8a2e;--gold-soft:#fbf3e2;--ok:#1f7a4c;--warn:#a9691a;--danger:#c22c1e;--radius-xs:0.05rem;--radius-sm:0.2rem;--radius-md:0.3rem;--radius-lg:0.5rem;--radius-pill:24.975rem;--text-display-1:0.85rem;--text-display-2:0.675rem;--text-title:0.425rem;--text-body:0.35rem;--text-caption:0.3rem;--text-micro:0.275rem;--ease:cubic-bezier(.2,.7,.3,1);--motion-enter:200ms;--motion-hover:320ms;--motion-switch:200ms}page{background:var(--surface);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;font-size:.7rem;line-height:1.55}.page{box-sizing:border-box;min-height:100vh;padding:.6rem .8rem 1rem}.page--flush{padding:0 0 1rem}.page--bar{padding-bottom:4rem}.card{background:var(--surface);border-radius:.6rem;box-shadow:0 .05rem .1rem rgba(22,24,26,.04),0 .6rem 1.2rem -.8rem rgba(22,24,26,.28);margin-bottom:.6rem;padding:.7rem}.card--flat{background:var(--surface-2);border-radius:.5rem;box-shadow:none;padding:.6rem}.row{align-items:center;display:flex;gap:.4rem}.row-between{align-items:center;display:flex;gap:.4rem;justify-content:space-between}.col{display:flex;flex-direction:column;gap:.2rem}.grow{flex:1;min-width:0}.muted{color:var(--ink-3)}.small{font-size:.6rem}.tiny{font-size:.55rem}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.title{font-size:.85rem;font-weight:600;letter-spacing:-.01em}.title--sm{font-size:.75rem}.thumb-fallback{align-items:center;background:var(--brand-soft);color:var(--brand);display:flex;font-size:1rem;font-weight:600;justify-content:center}.section-title{font-size:.75rem;font-weight:600;margin:.8rem 0 .4rem}.price{color:var(--brand);font-variant-numeric:tabular-nums;font-weight:600}.price--old{color:var(--ink-3);font-size:.6rem;font-weight:400;text-decoration:line-through}.tag{align-items:center;background:var(--surface-2);border-radius:24.975rem;color:var(--ink-2);display:inline-flex;font-size:.55rem;height:1rem;padding:0 .4rem}.tag--brand{background:var(--brand-soft);color:var(--brand)}.tag--gold{background:var(--gold-soft);color:var(--gold)}.btn{align-items:center;background:var(--surface-2);border:none;border-radius:.4rem;color:var(--ink);display:flex;font-size:.75rem;height:2.2rem;justify-content:center;padding:0 .8rem}.btn--primary{background:var(--brand);color:var(--surface);font-weight:600}.btn--ghost{background:var(--brand-soft);color:var(--brand)}.btn--block{width:100%}.btn--sm{border-radius:24.975rem;font-size:.65rem;height:1.5rem;padding:0 .6rem}.btn[disabled]{opacity:.45}.tabs{display:flex;gap:.2rem;overflow-x:auto;padding:.2rem 0}.tab{background:transparent;border-radius:24.975rem;color:var(--ink-2);flex:0 0 auto;font-size:.65rem;padding:.3rem .6rem}.tab--on{background:var(--brand-soft);color:var(--brand);font-weight:600}.list{background:var(--surface);border-radius:.6rem;box-shadow:0 .6rem 1.2rem -.8rem rgba(22,24,26,.28);padding:.2rem .7rem}.list-item{align-items:center;display:flex;gap:.5rem;padding:.6rem 0}.list-item + .list-item{border-top:.025rem solid var(--line)}.thumb{background:var(--surface-2);border-radius:.4rem;flex:0 0 4rem;height:4rem;-o-object-fit:cover;object-fit:cover;width:4rem}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.6rem}.field-label{color:var(--ink-2);font-size:.6rem}.input,.textarea{background:var(--surface-2);border-radius:.4rem;box-sizing:border-box;font-size:.7rem;height:2.2rem;padding:0 .6rem}.textarea{height:5rem;padding:.5rem .6rem}.grid-2{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.empty{color:var(--ink-3);font-size:.65rem;padding:3rem 0;text-align:center}.loading{color:var(--ink-3);font-size:.65rem;padding:3rem 0;text-align:center}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.bottom-bar{align-items:center;background:var(--surface);bottom:0;box-shadow:0 -.3rem .8rem -.6rem rgba(22,24,26,.4);display:flex;gap:.5rem;left:0;padding:.5rem .8rem calc(.5rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:20}.hero{background:var(--brand);border-radius:0 0 1rem 1rem;color:var(--surface);padding:1rem .8rem 1.4rem}.hero .muted{color:hsla(0,0%,100%,.78)}.stat-row{display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.stat{background:var(--surface-2);border-radius:.5rem;padding:.5rem;text-align:center}.stat-value{font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600}.stat-label{color:var(--ink-3);font-size:.55rem}.stepper{align-items:center;background:var(--surface-2);border-radius:24.975rem;display:inline-flex;overflow:hidden}.stepper taro-text-core{font-size:.8rem;height:1.4rem;line-height:1.4rem;text-align:center;width:1.6rem}.stepper .stepper-value{font-size:.65rem;min-width:1.6rem}@media (min-width:640px){body{background:var(--surface-2)}#app{background:var(--surface);box-shadow:0 0 1.2rem rgba(22,24,26,.08);margin:0 auto;max-width:12rem;min-height:100vh}}