:root{--color-primary: #181d14;--color-primary-hover: #2a3224;--color-price: #ec8131;--color-price-strong: #fa4126;--color-vip-gold-start: #d4a853;--color-vip-gold-end: #f0d78c;--color-vip-bg-start: #2e2b33;--color-vip-bg-end: #1c1a22;--color-bg-page: #f7f7f7;--color-bg-card: #ffffff;--color-bg-dark: #1a1a1a;--color-text-primary: #141414;--color-text-secondary: #666666;--color-text-muted: #999999;--color-border: #eeeeee;--color-border-light: rgba(0, 0, 0, .05);--color-status-pending: #fa4126;--color-status-transit: #ff8c00;--color-status-shipped: #34c759;--color-status-done: #999999;--color-points-bg: #fff8f0;--color-points-accent: #ffb347;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-card: 0 2px 12px rgba(0, 0, 0, .06);--shadow-hover: 0 8px 24px rgba(0, 0, 0, .1);--container-width: 1200px;--header-height: 64px;--font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}body{font-family:var(--font-family);font-size:14px;color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}.page-section{padding:32px 0}.section-title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px}.section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title-row .section-title{margin-bottom:0}.section-more{font-size:13px;color:var(--color-text-muted);transition:color .2s}.section-more:hover{color:var(--color-text-primary)}.page-banner{border-radius:var(--radius-lg);overflow:hidden;position:relative;min-height:200px;background:linear-gradient(135deg,#1a1a1a,#333);color:#fff;display:flex;align-items:center;padding:40px 48px;margin-bottom:24px}.page-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;opacity:.45}.page-banner__content{position:relative;z-index:1;max-width:520px}.page-banner__title{font-size:28px;font-weight:700;margin-bottom:8px}.page-banner__subtitle{font-size:14px;opacity:.85;line-height:1.6}
