page{--primary-color:#c45c4d;--primary-light:#d9796a;--primary-dark:#a84a3d;--primary-pale:#f5e6e4;--accent-color:#7d9b8b;--accent-light:#94b0a1;--accent-pale:#e8efea;--bg-color:#fdfcfb;--bg-white:#fff;--bg-warm:#f9f7f5;--bg-card:#fff;--text-primary:#2c2825;--text-secondary:#5c5550;--text-tertiary:#9c9490;--text-placeholder:#c9c4c0;--success-color:#6b9080;--warning-color:#d4a373;--error-color:#c45c4d;--shadow-xs:0 0.05rem 0.2rem rgba(124,98,87,.04);--shadow-sm:0 0.1rem 0.3rem rgba(124,98,87,.06);--shadow-md:0 0.2rem 0.6rem rgba(124,98,87,.08);--shadow-lg:0 0.3rem 1rem rgba(124,98,87,.12);--shadow-inner:inset 0 0.05rem 0.1rem hsla(0,0%,100%,.9);--radius-sm:0.4rem;--radius-md:0.5rem;--radius-lg:0.7rem;--radius-xl:0.9rem;--radius-full:249.975rem;--border-light:0.025rem solid rgba(124,98,87,.08);--border-medium:0.025rem solid rgba(124,98,87,.12);background-color:var(--bg-color);box-sizing:border-box;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;font-size:.7rem;letter-spacing:.02em;line-height:1.6}taro-image-core,taro-scroll-view-core,taro-swiper-core,taro-swiper-item-core,taro-text-core,taro-view-core{box-sizing:border-box}.flex{display:flex}.flex-center{align-items:center;display:flex;justify-content:center}.flex-between{align-items:center;display:flex;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.flex-1{flex:1}.text-center{text-align:center}.text-gray{color:var(--text-tertiary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.mt-10{margin-top:.25rem}.mt-20{margin-top:.5rem}.mt-30{margin-top:.75rem}.mb-10{margin-bottom:.25rem}.mb-20{margin-bottom:.5rem}.mb-30{margin-bottom:.75rem}.p-10{padding:.25rem}.p-20{padding:.5rem}.p-30{padding:.75rem}.gradient-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-light))}.gradient-accent{background:linear-gradient(135deg,var(--accent-color),var(--accent-light))}.gradient-warm{background:linear-gradient(180deg,var(--bg-warm),var(--bg-color))}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.border-light{border:var(--border-light)}@keyframes elegantEntrance{from{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes refinedScale{0%{opacity:0;transform:scale(.96)}100%{opacity:1;transform:scale(1)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-.3rem)}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes shimmer{0%{opacity:.6}50%{opacity:1}100%{opacity:.6}}.animate-entrance{animation:elegantEntrance .5s cubic-bezier(.25,.46,.45,.94) forwards}.animate-fade{animation:fadeIn .3s ease-out}.animate-scale{animation:refinedScale .4s cubic-bezier(.34,1.56,.64,1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-shimmer{animation:shimmer 1.5s ease-in-out infinite}.delay-1{animation-delay:.05s}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.page-transition-enter{opacity:0;transform:translateX(1rem)}.page-transition-enter-active{opacity:1;transform:translateX(0);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.page-transition-exit{opacity:1;transform:translateX(0)}.page-transition-exit-active{opacity:0;transform:translateX(-1rem);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border:none;border-radius:var(--radius-full);box-shadow:0 .15rem .5rem rgba(196,92,77,.3);color:#fff;font-size:.75rem;font-weight:600;padding:.6rem 1.2rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-primary:active{box-shadow:0 .1rem .4rem rgba(196,92,77,.25);transform:scale(.96)}.btn-secondary{background:var(--bg-warm);border:var(--border-medium);border-radius:var(--radius-full);color:var(--text-primary);font-size:.75rem;font-weight:600;padding:.6rem 1.2rem;transition:all .25s}.btn-secondary:active{background:rgba(124,98,87,.08)}