:root,:host{--van-pull-refresh-head-height: 50px;--van-pull-refresh-head-font-size: var(--van-font-size-md);--van-pull-refresh-head-text-color: var(--van-text-color-2);--van-pull-refresh-loading-icon-size: 16px}.van-pull-refresh{overflow:hidden}.van-pull-refresh__track{position:relative;height:100%;transition-property:transform}.van-pull-refresh__head{position:absolute;left:0;width:100%;height:var(--van-pull-refresh-head-height);overflow:hidden;color:var(--van-pull-refresh-head-text-color);font-size:var(--van-pull-refresh-head-font-size);line-height:var(--van-pull-refresh-head-height);text-align:center;transform:translateY(-100%)}.van-pull-refresh__loading .van-loading__spinner{width:var(--van-pull-refresh-loading-icon-size);height:var(--van-pull-refresh-loading-icon-size)}:root,:host{--van-list-text-color: var(--van-text-color-2);--van-list-text-font-size: var(--van-font-size-md);--van-list-text-line-height: 50px;--van-list-loading-icon-size: 16px}.van-list__loading,.van-list__finished-text,.van-list__error-text{color:var(--van-list-text-color);font-size:var(--van-list-text-font-size);line-height:var(--van-list-text-line-height);text-align:center}.van-list__placeholder{height:0;pointer-events:none}.van-list__loading-icon .van-loading__spinner{width:var(--van-list-loading-icon-size);height:var(--van-list-loading-icon-size)}:root,:host{--van-sticky-z-index: 99}.van-sticky--fixed{position:fixed;z-index:var(--van-sticky-z-index)}:root,:host{--van-swipe-indicator-size: 6px;--van-swipe-indicator-margin: var(--van-padding-sm);--van-swipe-indicator-active-opacity: 1;--van-swipe-indicator-inactive-opacity: .3;--van-swipe-indicator-active-background: var(--van-primary-color);--van-swipe-indicator-inactive-background: var(--van-border-color)}.van-swipe{position:relative;overflow:hidden;transform:translateZ(0);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;user-select:none}.van-swipe__track{display:flex;height:100%;transition-property:transform}.van-swipe__track--vertical{flex-direction:column}.van-swipe__indicators{position:absolute;bottom:var(--van-swipe-indicator-margin);left:50%;display:flex;transform:translate(-50%)}.van-swipe__indicators--vertical{top:50%;bottom:auto;left:var(--van-swipe-indicator-margin);flex-direction:column;transform:translateY(-50%)}.van-swipe__indicators--vertical .van-swipe__indicator:not(:last-child){margin-bottom:var(--van-swipe-indicator-size)}.van-swipe__indicator{width:var(--van-swipe-indicator-size);height:var(--van-swipe-indicator-size);background-color:var(--van-swipe-indicator-inactive-background);border-radius:100%;opacity:var(--van-swipe-indicator-inactive-opacity);transition:opacity var(--van-duration-fast),background-color var(--van-duration-fast)}.van-swipe__indicator:not(:last-child){margin-right:var(--van-swipe-indicator-size)}.van-swipe__indicator--active{background-color:var(--van-swipe-indicator-active-background);opacity:var(--van-swipe-indicator-active-opacity)}:root,:host{--van-tab-text-color: var(--van-gray-7);--van-tab-active-text-color: var(--van-text-color);--van-tab-disabled-text-color: var(--van-text-color-3);--van-tab-font-size: var(--van-font-size-md);--van-tab-line-height: var(--van-line-height-md);--van-tabs-default-color: var(--van-primary-color);--van-tabs-line-height: 44px;--van-tabs-card-height: 30px;--van-tabs-nav-background: var(--van-background-2);--van-tabs-bottom-bar-width: 40px;--van-tabs-bottom-bar-height: 3px;--van-tabs-bottom-bar-color: var(--van-primary-color)}.van-tab{position:relative;display:flex;flex:1;align-items:center;justify-content:center;box-sizing:border-box;padding:0 var(--van-padding-base);color:var(--van-tab-text-color);font-size:var(--van-tab-font-size);line-height:var(--van-tab-line-height);cursor:pointer}.van-tab--active{color:var(--van-tab-active-text-color);font-weight:var(--van-font-bold)}.van-tab--disabled{color:var(--van-tab-disabled-text-color);cursor:not-allowed}.van-tab--grow{flex:1 0 auto;padding:0 var(--van-padding-sm)}.van-tab--shrink{flex:none;padding:0 var(--van-padding-xs)}.van-tab--card{color:var(--van-tabs-default-color);border-right:var(--van-border-width) solid var(--van-tabs-default-color)}.van-tab--card:last-child{border-right:none}.van-tab--card.van-tab--active{color:var(--van-white);background-color:var(--van-tabs-default-color)}.van-tab--card.van-tab--disabled{color:var(--van-tab-disabled-text-color)}.van-tab__text--ellipsis{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.van-tabs{position:relative}.van-tabs__wrap{overflow:hidden}.van-tabs__wrap--page-top{position:fixed}.van-tabs__wrap--content-bottom{top:auto;bottom:0}.van-tabs__nav{position:relative;display:flex;background:var(--van-tabs-nav-background);-webkit-user-select:none;user-select:none}.van-tabs__nav--complete{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-tabs__nav--complete::-webkit-scrollbar{display:none}.van-tabs__nav--line{box-sizing:content-box;height:100%;padding-bottom:15px}.van-tabs__nav--line.van-tabs__nav--shrink,.van-tabs__nav--line.van-tabs__nav--complete{padding-right:var(--van-padding-xs);padding-left:var(--van-padding-xs)}.van-tabs__nav--card{box-sizing:border-box;height:var(--van-tabs-card-height);margin:0 var(--van-padding-md);border:var(--van-border-width) solid var(--van-tabs-default-color);border-radius:var(--van-radius-sm)}.van-tabs__nav--card.van-tabs__nav--shrink{display:inline-flex}.van-tabs__line{position:absolute;bottom:15px;left:0;z-index:1;width:var(--van-tabs-bottom-bar-width);height:var(--van-tabs-bottom-bar-height);background:var(--van-tabs-bottom-bar-color);border-radius:var(--van-tabs-bottom-bar-height)}.van-tabs__track{position:relative;display:flex;width:100%;height:100%;will-change:left}.van-tabs__content--animated{overflow:hidden}.van-tabs--line .van-tabs__wrap{height:var(--van-tabs-line-height)}.van-tabs--card>.van-tabs__wrap{height:var(--van-tabs-card-height)}.van-swipe-item{position:relative;flex-shrink:0;width:100%;height:100%}.van-tab__panel,.van-tab__panel-wrapper{flex-shrink:0;box-sizing:border-box;width:100%}.van-tab__panel-wrapper--inactive{height:0;overflow:visible}:root,:host{--van-cell-font-size: var(--van-font-size-md);--van-cell-line-height: 24px;--van-cell-vertical-padding: 10px;--van-cell-horizontal-padding: var(--van-padding-md);--van-cell-text-color: var(--van-text-color);--van-cell-background: var(--van-background-2);--van-cell-border-color: var(--van-border-color);--van-cell-active-color: var(--van-active-color);--van-cell-required-color: var(--van-danger-color);--van-cell-label-color: var(--van-text-color-2);--van-cell-label-font-size: var(--van-font-size-sm);--van-cell-label-line-height: var(--van-line-height-sm);--van-cell-label-margin-top: var(--van-padding-base);--van-cell-value-color: var(--van-text-color-2);--van-cell-value-font-size: inherit;--van-cell-icon-size: 16px;--van-cell-right-icon-color: var(--van-gray-6);--van-cell-large-vertical-padding: var(--van-padding-sm);--van-cell-large-title-font-size: var(--van-font-size-lg);--van-cell-large-label-font-size: var(--van-font-size-md);--van-cell-large-value-font-size: inherit}.van-cell{position:relative;display:flex;box-sizing:border-box;width:100%;padding:var(--van-cell-vertical-padding) var(--van-cell-horizontal-padding);overflow:hidden;color:var(--van-cell-text-color);font-size:var(--van-cell-font-size);line-height:var(--van-cell-line-height);background:var(--van-cell-background)}.van-cell:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:var(--van-padding-md);bottom:0;left:var(--van-padding-md);border-bottom:1px solid var(--van-cell-border-color);transform:scaleY(.5)}.van-cell:last-child:after,.van-cell--borderless:after{display:none}.van-cell__label{margin-top:var(--van-cell-label-margin-top);color:var(--van-cell-label-color);font-size:var(--van-cell-label-font-size);line-height:var(--van-cell-label-line-height)}.van-cell__title,.van-cell__value{flex:1}.van-cell__value{position:relative;overflow:hidden;color:var(--van-cell-value-color);font-size:var(--van-cell-value-font-size);text-align:right;vertical-align:middle;word-wrap:break-word}.van-cell__left-icon,.van-cell__right-icon{height:var(--van-cell-line-height);font-size:var(--van-cell-icon-size);line-height:var(--van-cell-line-height)}.van-cell__left-icon{margin-right:var(--van-padding-base)}.van-cell__right-icon{margin-left:var(--van-padding-base);color:var(--van-cell-right-icon-color)}.van-cell--clickable{cursor:pointer}.van-cell--clickable:active{background-color:var(--van-cell-active-color)}.van-cell--required{overflow:visible}.van-cell--required:before{position:absolute;left:var(--van-padding-xs);color:var(--van-cell-required-color);font-size:var(--van-cell-font-size);content:"*"}.van-cell--center{align-items:center}.van-cell--large{padding-top:var(--van-cell-large-vertical-padding);padding-bottom:var(--van-cell-large-vertical-padding)}.van-cell--large .van-cell__title{font-size:var(--van-cell-large-title-font-size)}.van-cell--large .van-cell__label{font-size:var(--van-cell-large-label-font-size)}.van-cell--large .van-cell__value{font-size:var(--van-cell-large-value-font-size)}:root,:host{--van-field-label-width: 6.2em;--van-field-label-color: var(--van-text-color);--van-field-label-margin-right: var(--van-padding-sm);--van-field-input-text-color: var(--van-text-color);--van-field-input-error-text-color: var(--van-danger-color);--van-field-input-disabled-text-color: var(--van-text-color-3);--van-field-placeholder-text-color: var(--van-text-color-3);--van-field-icon-size: 18px;--van-field-clear-icon-size: 18px;--van-field-clear-icon-color: var(--van-gray-5);--van-field-right-icon-color: var(--van-gray-6);--van-field-error-message-color: var(--van-danger-color);--van-field-error-message-font-size: 12px;--van-field-text-area-min-height: 60px;--van-field-word-limit-color: var(--van-gray-7);--van-field-word-limit-font-size: var(--van-font-size-sm);--van-field-word-limit-line-height: 16px;--van-field-disabled-text-color: var(--van-text-color-3);--van-field-required-mark-color: var(--van-red)}.van-field{flex-wrap:wrap}.van-field__label{flex:none;box-sizing:border-box;width:var(--van-field-label-width);margin-right:var(--van-field-label-margin-right);color:var(--van-field-label-color);text-align:left;word-wrap:break-word}.van-field__label--center{text-align:center}.van-field__label--right{text-align:right}.van-field__label--top{display:flex;width:100%;text-align:left;margin-bottom:var(--van-padding-base);overflow-wrap:break-word}.van-field__label--required:before{margin-right:2px;color:var(--van-field-required-mark-color);content:"*"}.van-field--disabled .van-field__label{color:var(--van-field-disabled-text-color)}.van-field__value{overflow:visible}.van-field__body{display:flex;align-items:center}.van-field__control{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;color:var(--van-field-input-text-color);line-height:inherit;text-align:left;background-color:transparent;border:0;resize:none;-webkit-user-select:auto;user-select:auto}.van-field__control::-webkit-input-placeholder{color:var(--van-field-placeholder-text-color)}.van-field__control::placeholder{color:var(--van-field-placeholder-text-color)}.van-field__control:read-only{cursor:default}.van-field__control:disabled{color:var(--van-field-input-disabled-text-color);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--van-field-input-disabled-text-color)}.van-field__control--center{justify-content:center;text-align:center}.van-field__control--right{justify-content:flex-end;text-align:right}.van-field__control--custom{display:flex;align-items:center;min-height:var(--van-cell-line-height)}.van-field__control--error::-webkit-input-placeholder{color:var(--van-field-input-error-text-color);-webkit-text-fill-color:currentColor}.van-field__control--error,.van-field__control--error::placeholder{color:var(--van-field-input-error-text-color);-webkit-text-fill-color:currentColor}.van-field__control--min-height{min-height:var(--van-field-text-area-min-height)}.van-field__control[type=date],.van-field__control[type=time],.van-field__control[type=datetime-local]{min-height:var(--van-cell-line-height)}.van-field__control[type=search]{-webkit-appearance:none}.van-field__clear,.van-field__icon,.van-field__button,.van-field__right-icon{flex-shrink:0}.van-field__clear,.van-field__right-icon{margin-right:calc(var(--van-padding-xs) * -1);padding:0 var(--van-padding-xs);line-height:inherit}.van-field__clear{color:var(--van-field-clear-icon-color);font-size:var(--van-field-clear-icon-size);cursor:pointer}.van-field__left-icon .van-icon,.van-field__right-icon .van-icon{display:block;font-size:var(--van-field-icon-size);line-height:inherit}.van-field__left-icon{margin-right:var(--van-padding-base)}.van-field__right-icon{color:var(--van-field-right-icon-color)}.van-field__button{padding-left:var(--van-padding-xs)}.van-field__error-message{color:var(--van-field-error-message-color);font-size:var(--van-field-error-message-font-size);text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{margin-top:var(--van-padding-base);color:var(--van-field-word-limit-color);font-size:var(--van-field-word-limit-font-size);line-height:var(--van-field-word-limit-line-height);text-align:right}:root,:host{--van-search-padding: 10px var(--van-padding-sm);--van-search-background: var(--van-background-2);--van-search-content-background: var(--van-background);--van-search-input-height: 34px;--van-search-label-padding: 0 5px;--van-search-label-color: var(--van-text-color);--van-search-label-font-size: var(--van-font-size-md);--van-search-left-icon-color: var(--van-gray-6);--van-search-action-padding: 0 var(--van-padding-xs);--van-search-action-text-color: var(--van-text-color);--van-search-action-font-size: var(--van-font-size-md)}.van-search{display:flex;align-items:center;box-sizing:border-box;padding:var(--van-search-padding);background:var(--van-search-background)}.van-search__content{display:flex;flex:1;padding-left:var(--van-padding-sm);background:var(--van-search-content-background);border-radius:var(--van-radius-sm)}.van-search__content--round{border-radius:var(--van-radius-max)}.van-search__label{padding:var(--van-search-label-padding);color:var(--van-search-label-color);font-size:var(--van-search-label-font-size);line-height:var(--van-search-input-height)}.van-search__field{flex:1;align-items:center;padding:0 var(--van-padding-xs) 0 0;height:var(--van-search-input-height);background-color:transparent}.van-search__field .van-field__left-icon{color:var(--van-search-left-icon-color)}.van-search__field--with-message{height:auto;align-items:flex-start;padding-top:5px;padding-bottom:5px}.van-search--show-action{padding-right:0}.van-search input::-webkit-search-decoration,.van-search input::-webkit-search-cancel-button,.van-search input::-webkit-search-results-button,.van-search input::-webkit-search-results-decoration{display:none}.van-search__action{padding:var(--van-search-action-padding);color:var(--van-search-action-text-color);font-size:var(--van-search-action-font-size);line-height:var(--van-search-input-height);cursor:pointer;-webkit-user-select:none;user-select:none}.van-search__action:active{background-color:var(--van-active-color)}:root,:host{--van-nav-bar-height: 46px;--van-nav-bar-background: var(--van-background-2);--van-nav-bar-arrow-size: 16px;--van-nav-bar-icon-color: var(--van-primary-color);--van-nav-bar-text-color: var(--van-primary-color);--van-nav-bar-title-font-size: var(--van-font-size-lg);--van-nav-bar-title-text-color: var(--van-text-color);--van-nav-bar-z-index: 1;--van-nav-bar-disabled-opacity: var(--van-disabled-opacity)}.van-nav-bar{position:relative;z-index:var(--van-nav-bar-z-index);line-height:var(--van-line-height-lg);text-align:center;background:var(--van-nav-bar-background);-webkit-user-select:none;user-select:none}.van-nav-bar--fixed{position:fixed;top:0;left:0;width:100%}.van-nav-bar--safe-area-inset-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.van-nav-bar .van-icon{color:var(--van-nav-bar-icon-color)}.van-nav-bar__content{position:relative;display:flex;align-items:center;height:var(--van-nav-bar-height)}.van-nav-bar__arrow{margin-right:var(--van-padding-base);font-size:var(--van-nav-bar-arrow-size)}.van-nav-bar__title{max-width:60%;margin:0 auto;color:var(--van-nav-bar-title-text-color);font-weight:var(--van-font-bold);font-size:var(--van-nav-bar-title-font-size)}.van-nav-bar__left,.van-nav-bar__right{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 var(--van-padding-md);font-size:var(--van-font-size-md)}.van-nav-bar__left--disabled,.van-nav-bar__right--disabled{cursor:not-allowed;opacity:var(--van-nav-bar-disabled-opacity)}.van-nav-bar__left{left:0}.van-nav-bar__right{right:0}.van-nav-bar__text{color:var(--van-nav-bar-text-color)}.courses-page[data-v-3ff27668]{padding-bottom:var(--safe-bottom)}.course-item[data-v-3ff27668]{display:flex;padding:var(--space-md) var(--space-lg);gap:var(--space-md);background:var(--bg-card);border-bottom:1px solid var(--border-light);min-height:80px;cursor:pointer;transition:background .15s}.course-item[data-v-3ff27668]:active{background:var(--dd-blue-light)}.item-info[data-v-3ff27668]{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.item-title[data-v-3ff27668]{font-size:var(--font-md);font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-tags[data-v-3ff27668]{display:flex;align-items:center;gap:8px}.item-type[data-v-3ff27668]{font-size:var(--font-xs);color:var(--text-hint)}.item-footer[data-v-3ff27668]{display:flex;justify-content:space-between;font-size:var(--font-xs);color:var(--text-hint)}.cover-placeholder-sm[data-v-3ff27668]{width:120px;height:80px;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(135deg,#e6f4ff,#d6e8ff);color:var(--dd-blue);border-radius:8px}:root,:host{--van-progress-height: 4px;--van-progress-color: var(--van-primary-color);--van-progress-inactive-color: var(--van-gray-5);--van-progress-background: var(--van-gray-3);--van-progress-pivot-padding: 0 5px;--van-progress-pivot-text-color: var(--van-white);--van-progress-pivot-font-size: var(--van-font-size-xs);--van-progress-pivot-line-height: 1.6;--van-progress-pivot-background: var(--van-primary-color)}.van-progress{position:relative;height:var(--van-progress-height);background:var(--van-progress-background);border-radius:var(--van-progress-height)}.van-progress__portion{position:absolute;left:0;width:100%;height:100%;background:var(--van-progress-color);border-radius:inherit;transform-origin:0;transition:all var(--van-duration-base) var(--van-ease-out)}.van-progress__portion--inactive{background:var(--van-progress-inactive-color)}.van-progress__pivot{position:absolute;top:50%;box-sizing:border-box;min-width:3.6em;padding:var(--van-progress-pivot-padding);color:var(--van-progress-pivot-text-color);font-size:var(--van-progress-pivot-font-size);line-height:var(--van-progress-pivot-line-height);text-align:center;word-break:keep-all;background:var(--van-progress-pivot-background);border-radius:1em;transition:all var(--van-duration-base) var(--van-ease-out)}.van-progress__pivot--inactive{background:var(--van-progress-inactive-color)}.page-loader[data-v-a7e99324]{display:flex;align-items:center;justify-content:center;min-height:60vh}.detail-page[data-v-ac351831]{background:#0a0a0a;min-height:100vh}.player-wrapper[data-v-ac351831]{position:relative;background:#000}.player-container[data-v-ac351831]{width:100%}@media(min-width:1024px){.player-container[data-v-ac351831]{max-width:960px;margin:0 auto}}.video-player[data-v-ac351831]{width:100%;display:block;max-height:56vw;min-height:210px;background:#000;object-fit:contain}@media(min-width:1024px){.video-player[data-v-ac351831]{max-height:540px}}.course-info[data-v-ac351831]{margin:var(--space-md);background:var(--bg-card)}.course-title[data-v-ac351831]{font-size:var(--font-xl);font-weight:600;margin-bottom:var(--space-sm)}.course-meta[data-v-ac351831]{display:flex;align-items:center;gap:12px;font-size:var(--font-sm);color:var(--text-hint)}.chapter-section[data-v-ac351831]{margin:var(--space-md)}.card-title[data-v-ac351831]{font-size:var(--font-lg);font-weight:600;margin-bottom:var(--space-md)}.chapter-list[data-v-ac351831]{display:flex;flex-direction:column}.chapter-item[data-v-ac351831]{display:flex;align-items:center;padding:var(--space-md) 0;gap:var(--space-md);border-bottom:1px solid var(--border-light);cursor:pointer;min-height:56px;transition:background .2s}.chapter-item[data-v-ac351831]:active{background:var(--dd-blue-light)}.chapter-item.active[data-v-ac351831]{color:var(--dd-blue)}.chapter-item.active .ch-num[data-v-ac351831]{background:var(--dd-blue);color:#fff}.ch-left[data-v-ac351831]{flex-shrink:0}.ch-num[data-v-ac351831]{width:28px;height:28px;border-radius:50%;background:var(--bg-page);display:flex;align-items:center;justify-content:center;font-size:13px}.ch-mid[data-v-ac351831]{flex:1;min-width:0}.ch-title[data-v-ac351831]{font-size:var(--font-md);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-time[data-v-ac351831]{font-size:var(--font-xs);color:var(--text-hint);flex-shrink:0}.text-content[data-v-ac351831]{padding:var(--space-xl);background:var(--bg-card);line-height:1.8;font-size:var(--font-md);min-height:40vh}.exam-section[data-v-ac351831]{margin:var(--space-md)}.exam-card[data-v-ac351831]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);color:#fff}.exam-icon[data-v-ac351831]{font-size:36px}.exam-text[data-v-ac351831]{flex:1}.exam-title[data-v-ac351831]{font-size:var(--font-lg);font-weight:600}.exam-desc[data-v-ac351831]{font-size:var(--font-sm);opacity:.9;margin-top:2px}.progress-fixed[data-v-ac351831]{position:sticky;bottom:0;background:var(--bg-card);padding:var(--space-md) var(--space-lg);display:flex;align-items:center;gap:var(--space-md);box-shadow:0 -2px 8px #0000000f}.prog-label[data-v-ac351831]{font-size:var(--font-sm);color:var(--text-secondary);white-space:nowrap}.progress-fixed[data-v-ac351831] .van-progress{flex:1}@media(min-width:1024px){.course-info[data-v-ac351831],.chapter-section[data-v-ac351831],.exam-section[data-v-ac351831],.text-content[data-v-ac351831],.progress-fixed[data-v-ac351831]{max-width:960px;margin-left:auto;margin-right:auto}}:root,:host{--van-cell-group-background: var(--van-background-2);--van-cell-group-title-color: var(--van-text-color-2);--van-cell-group-title-padding: var(--van-padding-md) var(--van-padding-md);--van-cell-group-title-font-size: var(--van-font-size-md);--van-cell-group-title-line-height: 16px;--van-cell-group-inset-padding: 0 var(--van-padding-md);--van-cell-group-inset-radius: var(--van-radius-lg);--van-cell-group-inset-title-padding: var(--van-padding-md) var(--van-padding-md)}.van-cell-group{background:var(--van-cell-group-background)}.van-cell-group--inset{margin:var(--van-cell-group-inset-padding);border-radius:var(--van-cell-group-inset-radius);overflow:hidden}.van-cell-group__title{padding:var(--van-cell-group-title-padding);color:var(--van-cell-group-title-color);font-size:var(--van-cell-group-title-font-size);line-height:var(--van-cell-group-title-line-height)}.van-cell-group__title--inset{padding:var(--van-cell-group-inset-title-padding)}.profile-page[data-v-13b248e0]{padding-bottom:var(--safe-bottom)}.profile-header[data-v-13b248e0]{position:relative;padding:36px var(--space-xl) 28px;display:flex;flex-direction:column;align-items:center;overflow:hidden}.header-bg[data-v-13b248e0]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#0089ff,#40a9ff 40%,#69c0ff);border-radius:0 0 32px 32px}.header-content[data-v-13b248e0]{position:relative;z-index:1;text-align:center}.avatar[data-v-13b248e0]{border:3px solid rgba(255,255,255,.5)}.avatar-placeholder[data-v-13b248e0]{width:72px;height:72px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto}.user-name[data-v-13b248e0]{font-size:var(--font-xl);font-weight:700;color:#fff;margin-top:var(--space-md)}.user-dept[data-v-13b248e0]{font-size:var(--font-sm);color:#ffffffd9;margin-top:4px}.points-row[data-v-13b248e0]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin:-12px var(--space-lg) 0;position:relative;z-index:2}.points-card[data-v-13b248e0]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-md);border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-md)}.points-num[data-v-13b248e0]{font-size:var(--font-xxl);font-weight:800}.points-lbl[data-v-13b248e0]{font-size:var(--font-xs);opacity:.85}.title-icon[data-v-13b248e0]{font-size:24px}.title-name[data-v-13b248e0]{font-size:var(--font-md);font-weight:600}.section-card[data-v-13b248e0]{margin:var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.card-header[data-v-13b248e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.card-title[data-v-13b248e0]{font-size:var(--font-lg);font-weight:600}.badge-wall[data-v-13b248e0]{display:flex;flex-wrap:wrap;gap:var(--space-md)}.badge-item[data-v-13b248e0]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-md);border-radius:var(--radius-md);background:var(--bg-page);min-width:64px;opacity:.4;transition:opacity .3s}.badge-item.unlocked[data-v-13b248e0]{opacity:1;background:#fff9e6}.badge-icon[data-v-13b248e0]{font-size:28px}.badge-name[data-v-13b248e0]{font-size:var(--font-xs);color:var(--text-secondary);white-space:nowrap}.action-area[data-v-13b248e0]{padding:var(--space-xl) var(--space-lg)}.points-page[data-v-9891dd08]{min-height:100vh;background:var(--bg-page)}.list-wrap[data-v-9891dd08]{padding:0 var(--space-md)}.point-item[data-v-9891dd08]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);margin-bottom:8px;background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.point-left[data-v-9891dd08]{display:flex;flex-direction:column;gap:4px}.point-reason[data-v-9891dd08]{font-size:var(--font-md);font-weight:500;color:var(--text-primary)}.point-time[data-v-9891dd08]{font-size:var(--font-xs);color:var(--text-hint)}.point-amount[data-v-9891dd08]{font-size:var(--font-lg);font-weight:700;white-space:nowrap}.point-amount.positive[data-v-9891dd08]{color:#07c160}.point-amount.negative[data-v-9891dd08]{color:#ee0a24}.empty-hint[data-v-9891dd08]{padding-top:40px}.orders-page[data-v-3174a89c]{min-height:100vh;background:var(--bg-page)}.list-wrap[data-v-3174a89c]{padding:0 var(--space-md)}.order-item[data-v-3174a89c]{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-md);margin-bottom:8px;background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.order-info[data-v-3174a89c]{display:flex;flex-direction:column;gap:6px;flex:1}.order-name[data-v-3174a89c]{font-size:var(--font-md);font-weight:500;color:var(--text-primary)}.order-meta[data-v-3174a89c]{display:flex;align-items:center;gap:var(--space-sm)}.order-points[data-v-3174a89c]{font-size:var(--font-sm);color:#ff8c00;font-weight:600}.order-status[data-v-3174a89c]{font-size:var(--font-xs);padding:2px 8px;border-radius:10px;background:var(--bg-page);color:var(--text-hint)}.order-status.status-pending[data-v-3174a89c]{color:#1989fa;background:#e8f4ff}.order-status.status-done[data-v-3174a89c]{color:#07c160;background:#e8f8ee}.order-time[data-v-3174a89c]{font-size:var(--font-xs);color:var(--text-hint);white-space:nowrap;margin-top:2px}.empty-hint[data-v-3174a89c]{padding-top:40px}.stats-page[data-v-7c4814e3]{min-height:100vh;background:var(--bg-primary);padding-bottom:60px}.overview-grid[data-v-7c4814e3]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.stat-card[data-v-7c4814e3]{background:var(--bg-card);border-radius:12px;padding:16px;text-align:center}.stat-num[data-v-7c4814e3]{font-size:28px;font-weight:700;color:#0089ff}.stat-lbl[data-v-7c4814e3]{font-size:13px;color:var(--text-secondary);margin-top:4px}.section-header[data-v-7c4814e3]{font-size:16px;font-weight:600;padding:12px 16px 8px;color:var(--text-primary)}.badge-wall[data-v-7c4814e3]{display:flex;flex-wrap:wrap;padding:0 16px 16px;gap:12px}.badge-item[data-v-7c4814e3]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;border-radius:12px;background:var(--bg-card);min-width:72px;opacity:.5}.badge-item.unlocked[data-v-7c4814e3]{opacity:1}.badge-icon[data-v-7c4814e3]{font-size:28px}.badge-name[data-v-7c4814e3]{font-size:11px;color:var(--text-secondary)}.mall-page[data-v-2636cce4]{padding-bottom:var(--safe-bottom)}.balance-bar[data-v-2636cce4]{padding:var(--space-lg)}.balance-card[data-v-2636cce4]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-radius:var(--radius-lg);color:#fff}.bal-label[data-v-2636cce4]{display:block;font-size:var(--font-sm);opacity:.85}.bal-amount[data-v-2636cce4]{font-size:32px;font-weight:800}.reward-card-skel[data-v-2636cce4]{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.reward-card[data-v-2636cce4]{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s}.reward-card[data-v-2636cce4]:active{transform:scale(.97)}.reward-body[data-v-2636cce4]{padding:10px}.reward-name[data-v-2636cce4]{font-size:var(--font-md);font-weight:600;margin-bottom:2px}.reward-desc[data-v-2636cce4]{font-size:var(--font-xs);color:var(--text-hint);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reward-bottom[data-v-2636cce4]{display:flex;align-items:center;gap:4px}.reward-cost[data-v-2636cce4]{font-size:var(--font-md);font-weight:700;color:var(--dd-red);flex:1}.reward-placeholder[data-v-2636cce4]{width:100%;height:150px;display:flex;align-items:center;justify-content:center;font-size:42px;background:linear-gradient(135deg,#fff2e6,#ffe0cc);border-radius:10px}.product-detail-page[data-v-696ce5c4]{min-height:100vh;background:var(--bg-primary)}.product-image-wrap[data-v-696ce5c4]{background:var(--bg-secondary)}.product-info[data-v-696ce5c4]{padding:16px}.product-name[data-v-696ce5c4]{font-size:20px;font-weight:700;margin:0 0 10px;color:var(--text-primary)}.product-tags[data-v-696ce5c4]{display:flex;align-items:center;gap:12px}.product-stock[data-v-696ce5c4]{font-size:13px;color:var(--text-secondary)}.product-desc[data-v-696ce5c4]{font-size:14px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.bottom-bar[data-v-696ce5c4]{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-primary);border-top:1px solid var(--border-color);z-index:10}.bottom-left[data-v-696ce5c4]{display:flex;flex-direction:column}.cost-label[data-v-696ce5c4]{font-size:12px;color:var(--text-secondary)}.cost-value[data-v-696ce5c4]{font-size:20px;font-weight:700;color:#ff6b35;display:flex;align-items:center;gap:4px}.ranking-page[data-v-26ae0f1f]{padding-bottom:var(--safe-bottom)}.podium[data-v-26ae0f1f]{display:flex;align-items:flex-end;justify-content:center;gap:10px;padding:24px var(--space-lg) 16px;background:var(--bg-card);margin:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.podium-item[data-v-26ae0f1f]{display:flex;flex-direction:column;align-items:center;gap:4px}.podium-item.first .podium-name[data-v-26ae0f1f]{font-size:var(--font-lg);font-weight:700;color:#ff9500}.podium-item.second .podium-name[data-v-26ae0f1f]{font-size:var(--font-md);font-weight:600;color:#8e8e93}.podium-item.third .podium-name[data-v-26ae0f1f]{font-size:var(--font-md);font-weight:600;color:#cd7f32}.podium-name[data-v-26ae0f1f]{font-size:var(--font-sm);color:var(--text-primary)}.podium-pts[data-v-26ae0f1f]{font-size:var(--font-xs);color:var(--dd-red)}.podium-badge[data-v-26ae0f1f]{font-size:28px}.rank-list[data-v-26ae0f1f]{padding:0 var(--space-lg)}.rank-item[data-v-26ae0f1f]{display:flex;align-items:center;padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-md);margin-bottom:var(--space-sm);gap:var(--space-md);min-height:56px}.rank-num[data-v-26ae0f1f]{width:28px;text-align:center;font-weight:700;color:var(--text-hint);font-size:var(--font-md)}.rank-info[data-v-26ae0f1f]{flex:1;min-width:0}.rank-name[data-v-26ae0f1f]{font-size:var(--font-md);font-weight:500;display:flex;align-items:center;gap:6px}.rank-dept[data-v-26ae0f1f]{font-size:var(--font-xs);color:var(--text-hint)}.rank-pts[data-v-26ae0f1f]{display:flex;align-items:center;gap:4px;font-size:var(--font-md);font-weight:600;color:var(--dd-red)}.auth-page[data-v-792c6d7a]{min-height:100vh;background:var(--bg-page);display:flex;flex-direction:column}.auth-body[data-v-792c6d7a]{padding:40px var(--space-lg);flex:1}@media(min-width:768px){.auth-body[data-v-792c6d7a]{max-width:420px;margin:0 auto;padding-top:80px}}@media(min-width:1024px){.auth-body[data-v-792c6d7a]{padding-top:60px}}.auth-logo[data-v-792c6d7a]{text-align:center;font-size:56px;margin-bottom:4px}.auth-subtitle[data-v-792c6d7a]{text-align:center;font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin-bottom:32px}.auth-form[data-v-792c6d7a]{margin-bottom:20px}.auth-btn-wrap[data-v-792c6d7a]{padding:16px var(--space-md) 0}.auth-link[data-v-792c6d7a]{text-align:center;font-size:var(--font-sm);color:var(--text-hint);margin-top:24px}.auth-link a[data-v-792c6d7a]{color:var(--dd-blue)}.auth-page[data-v-2943694b]{min-height:100vh;background:var(--bg-page);display:flex;flex-direction:column}.auth-body[data-v-2943694b]{padding:40px var(--space-lg);flex:1}@media(min-width:768px){.auth-body[data-v-2943694b]{max-width:420px;margin:0 auto;padding-top:80px}}@media(min-width:1024px){.auth-body[data-v-2943694b]{padding-top:60px}}.auth-logo[data-v-2943694b]{text-align:center;font-size:56px;margin-bottom:4px}.auth-subtitle[data-v-2943694b]{text-align:center;font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin-bottom:32px}.auth-form[data-v-2943694b]{margin-bottom:20px}.auth-btn-wrap[data-v-2943694b]{padding:16px var(--space-md) 0}.auth-link[data-v-2943694b]{text-align:center;font-size:var(--font-sm);color:var(--text-hint);margin-top:24px}.auth-link a[data-v-2943694b]{color:var(--dd-blue)}.reg-method-tabs[data-v-2943694b]{display:flex;gap:0;margin-bottom:12px;border-radius:8px;overflow:hidden;border:1px solid var(--border-light)}.reg-method-tab[data-v-2943694b]{flex:1;text-align:center;padding:10px 0;font-size:var(--font-sm);cursor:pointer;background:var(--bg-page);color:var(--text-hint);transition:all .2s}.reg-method-tab.active[data-v-2943694b]{background:var(--dd-blue);color:#fff;font-weight:600}
