.app-shell[data-v-d1435bba]{flex-direction:column;min-height:100vh;display:flex}.app-content[data-v-d1435bba]{flex:1}.site-footer[data-v-d1435bba]{padding:12px 16px calc(12px + env(safe-area-inset-bottom));text-align:center;color:var(--text-placeholder);font-size:12px}.site-footer.with-tabbar[data-v-d1435bba]{padding-bottom:calc(var(--tabbar-height) + 12px + env(safe-area-inset-bottom))}.site-footer a[data-v-d1435bba]{color:inherit;text-decoration:none}.site-footer a[data-v-d1435bba]:hover{color:var(--color-primary)}:root{--color-primary:#cf6239;--color-primary-dark:#ad4c28;--color-primary-light:#fbeadf;--color-navy:#3a2a20;--color-accent:#3f8f7a;--color-gold:#c79a4a;--color-success:#3f8f7a;--color-warning:#d99a3c;--color-danger:#d9534f;--text-main:#2b2621;--text-regular:#5f564e;--text-secondary:#928a80;--text-placeholder:#b7ada3;--bg-page:#f6f1ea;--bg-card:#fffdfb;--bg-soft:#f1e9df;--border-color:#ece2d6;--border-light:#f3ece2;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-pill:999px;--shadow-card:0 8px 24px #5a3c2814;--shadow-float:0 14px 40px #5a3c2829;--shadow-soft:0 2px 10px #5a3c280d;--gradient-brand:linear-gradient(135deg, #d76b3f 0%, #e0954f 100%);--gradient-warm:linear-gradient(135deg, #cf6239 0%, #3a2a20 100%);--tabbar-height:62px;--navbar-height:50px;--app-max-width:750px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;min-height:100%;margin:0;padding:0}body{color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e9e0d4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.55}#app{max-width:var(--app-max-width);background:radial-gradient(1200px 380px at 50% -140px, #fbeadf 0%, #fbeadf00 70%), var(--bg-page);min-height:100vh;margin:0 auto;position:relative;box-shadow:0 0 40px #3a2a2014}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}input,textarea,button{font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none}ul,li{margin:0;padding:0;list-style:none}.price{color:var(--color-primary);letter-spacing:-.2px;font-weight:800}.text-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.text-ellipsis-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}
