:root,:host{--van-loading-text-color:var(--van-text-color-2);--van-loading-text-font-size:var(--van-font-size-md);--van-loading-spinner-color:var(--van-gray-5);--van-loading-spinner-size:30px;--van-loading-spinner-duration:.8s}.van-loading{color:var(--van-loading-spinner-color);vertical-align:middle;font-size:0;position:relative}.van-loading__spinner{width:var(--van-loading-spinner-size);max-width:100%;height:var(--van-loading-spinner-size);vertical-align:middle;max-height:100%;animation:van-rotate var(--van-loading-spinner-duration) linear infinite;display:inline-block;position:relative}.van-loading__spinner--spinner{animation-timing-function:steps(12,end)}.van-loading__spinner--circular{animation-duration:2s}.van-loading__line{width:100%;height:100%;position:absolute;top:0;left:0}.van-loading__line:before{content:" ";background-color:currentColor;border-radius:40%;width:2px;height:25%;margin:0 auto;display:block}.van-loading__circular{width:100%;height:100%;display:block}.van-loading__circular circle{stroke:currentColor;stroke-width:3px;stroke-linecap:round;animation:1.5s ease-in-out infinite van-circular}.van-loading__text{margin-left:var(--van-padding-xs);color:var(--van-loading-text-color);font-size:var(--van-loading-text-font-size);vertical-align:middle;display:inline-block}.van-loading--vertical{flex-direction:column;align-items:center;display:flex}.van-loading--vertical .van-loading__text{margin:var(--van-padding-xs) 0 0}@keyframes van-circular{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-40px}to{stroke-dasharray:90 150;stroke-dashoffset:-120px}}.van-loading__line--1{opacity:1;transform:rotate(30deg)}.van-loading__line--2{opacity:.9375;transform:rotate(60deg)}.van-loading__line--3{opacity:.875;transform:rotate(90deg)}.van-loading__line--4{opacity:.8125;transform:rotate(120deg)}.van-loading__line--5{opacity:.75;transform:rotate(150deg)}.van-loading__line--6{opacity:.6875;transform:rotate(180deg)}.van-loading__line--7{opacity:.625;transform:rotate(210deg)}.van-loading__line--8{opacity:.5625;transform:rotate(240deg)}.van-loading__line--9{opacity:.5;transform:rotate(270deg)}.van-loading__line--10{opacity:.4375;transform:rotate(300deg)}.van-loading__line--11{opacity:.375;transform:rotate(330deg)}.van-loading__line--12{opacity:.3125;transform:rotate(360deg)}:root,:host{--van-button-mini-height:24px;--van-button-mini-padding:0 var(--van-padding-base);--van-button-mini-font-size:var(--van-font-size-xs);--van-button-small-height:32px;--van-button-small-padding:0 var(--van-padding-xs);--van-button-small-font-size:var(--van-font-size-sm);--van-button-normal-padding:0 15px;--van-button-normal-font-size:var(--van-font-size-md);--van-button-large-height:50px;--van-button-default-height:44px;--van-button-default-line-height:1.2;--van-button-default-font-size:var(--van-font-size-lg);--van-button-default-color:var(--van-text-color);--van-button-default-background:var(--van-background-2);--van-button-default-border-color:var(--van-gray-4);--van-button-primary-color:var(--van-white);--van-button-primary-background:var(--van-primary-color);--van-button-primary-border-color:var(--van-primary-color);--van-button-success-color:var(--van-white);--van-button-success-background:var(--van-success-color);--van-button-success-border-color:var(--van-success-color);--van-button-danger-color:var(--van-white);--van-button-danger-background:var(--van-danger-color);--van-button-danger-border-color:var(--van-danger-color);--van-button-warning-color:var(--van-white);--van-button-warning-background:var(--van-warning-color);--van-button-warning-border-color:var(--van-warning-color);--van-button-border-width:var(--van-border-width);--van-button-radius:var(--van-radius-md);--van-button-round-radius:var(--van-radius-max);--van-button-plain-background:var(--van-white);--van-button-disabled-opacity:var(--van-disabled-opacity);--van-button-icon-size:1.2em;--van-button-loading-icon-size:20px}.van-theme-dark{--van-button-plain-background:transparent}.van-button{box-sizing:border-box;height:var(--van-button-default-height);font-size:var(--van-button-default-font-size);line-height:var(--van-button-default-line-height);text-align:center;border-radius:var(--van-button-radius);cursor:pointer;transition:opacity var(--van-duration-fast);-webkit-appearance:none;-webkit-font-smoothing:auto;margin:0;padding:0;display:inline-block;position:relative}.van-button:before{background:var(--van-black);border:inherit;border-color:var(--van-black);border-radius:inherit;opacity:0;content:" ";box-sizing:content-box;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.van-button:active:before{opacity:.1}.van-button--loading:before,.van-button--disabled:before{display:none}.van-button--default{color:var(--van-button-default-color);background:var(--van-button-default-background);border:var(--van-button-border-width) solid var(--van-button-default-border-color)}.van-button--primary{color:var(--van-button-primary-color);background:var(--van-button-primary-background);border:var(--van-button-border-width) solid var(--van-button-primary-border-color)}.van-button--success{color:var(--van-button-success-color);background:var(--van-button-success-background);border:var(--van-button-border-width) solid var(--van-button-success-border-color)}.van-button--danger{color:var(--van-button-danger-color);background:var(--van-button-danger-background);border:var(--van-button-border-width) solid var(--van-button-danger-border-color)}.van-button--warning{color:var(--van-button-warning-color);background:var(--van-button-warning-background);border:var(--van-button-border-width) solid var(--van-button-warning-border-color)}.van-button--plain{background:var(--van-button-plain-background)}.van-button--plain.van-button--primary{color:var(--van-button-primary-background)}.van-button--plain.van-button--success{color:var(--van-button-success-background)}.van-button--plain.van-button--danger{color:var(--van-button-danger-background)}.van-button--plain.van-button--warning{color:var(--van-button-warning-background)}.van-button--large{width:100%;height:var(--van-button-large-height)}.van-button--normal{padding:var(--van-button-normal-padding);font-size:var(--van-button-normal-font-size)}.van-button--small{height:var(--van-button-small-height);padding:var(--van-button-small-padding);font-size:var(--van-button-small-font-size)}.van-button__loading{color:inherit;font-size:inherit}.van-button__loading .van-loading__spinner{color:currentColor;width:var(--van-button-loading-icon-size);height:var(--van-button-loading-icon-size)}.van-button--mini{height:var(--van-button-mini-height);padding:var(--van-button-mini-padding);font-size:var(--van-button-mini-font-size)}.van-button--mini+.van-button--mini{margin-left:var(--van-padding-base)}.van-button--block{width:100%;display:block}.van-button--disabled{cursor:not-allowed;opacity:var(--van-button-disabled-opacity)}.van-button--loading{cursor:default}.van-button--round{border-radius:var(--van-button-round-radius)}.van-button--square{border-radius:0}.van-button__content{justify-content:center;align-items:center;height:100%;display:flex}.van-button__content:before{content:" "}.van-button__icon{font-size:var(--van-button-icon-size);line-height:inherit}.van-button__icon+.van-button__text,.van-button__loading+.van-button__text,.van-button__text+.van-button__icon,.van-button__text+.van-button__loading{margin-left:var(--van-padding-base)}.van-button--hairline{border-width:0}.van-button--hairline:after{border-color:inherit;border-radius:calc(var(--van-button-radius) * 2)}.van-button--hairline.van-button--round:after{border-radius:var(--van-button-round-radius)}.van-button--hairline.van-button--square:after{border-radius:0}: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{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;flex:none}.van-field__label--center{text-align:center}.van-field__label--right{text-align:right}.van-field__label--top{text-align:left;width:100%;margin-bottom:var(--van-padding-base);overflow-wrap:break-word;display:flex}.van-field__label--required:before{color:var(--van-field-required-mark-color);content:"*";margin-right:2px}.van-field--disabled .van-field__label{color:var(--van-field-disabled-text-color)}.van-field__value{overflow:visible}.van-field__body{align-items:center;display:flex}.van-field__control{box-sizing:border-box;width:100%;min-width:0;color:var(--van-field-input-text-color);line-height:inherit;text-align:left;resize:none;-webkit-user-select:auto;user-select:auto;background-color:#0000;border:0;margin:0;padding:0;display:block}.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{text-align:center;justify-content:center}.van-field__control--right{text-align:right;justify-content:flex-end}.van-field__control--custom{min-height:var(--van-cell-line-height);align-items:center;display:flex}.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{font-size:var(--van-field-icon-size);line-height:inherit;display:block}.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{box-sizing:border-box;padding:var(--van-search-padding);background:var(--van-search-background);align-items:center;display:flex}.van-search__content{padding-left:var(--van-padding-sm);background:var(--van-search-content-background);border-radius:var(--van-radius-sm);flex:1;display:flex}.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{padding:0 var(--van-padding-xs) 0 0;height:var(--van-search-input-height);background-color:#0000;flex:1;align-items:center}.van-search__field .van-field__left-icon{color:var(--van-search-left-icon-color)}.van-search__field--with-message{align-items:flex-start;height:auto;padding-top:5px;padding-bottom:5px}.van-search--show-action{padding-right:0}.van-search input::-webkit-search-decoration{display:none}.van-search input::-webkit-search-cancel-button{display:none}.van-search input::-webkit-search-results-button{display:none}.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)}.van-checkbox-group--horizontal{flex-wrap:wrap;display:flex}:root,:host{--van-checkbox-size:20px;--van-checkbox-border-color:var(--van-gray-5);--van-checkbox-duration:var(--van-duration-fast);--van-checkbox-label-margin:var(--van-padding-xs);--van-checkbox-label-color:var(--van-text-color);--van-checkbox-checked-icon-color:var(--van-primary-color);--van-checkbox-disabled-icon-color:var(--van-gray-5);--van-checkbox-disabled-label-color:var(--van-text-color-3);--van-checkbox-disabled-background:var(--van-border-color)}.van-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex;overflow:hidden}.van-checkbox--disabled{cursor:not-allowed}.van-checkbox--label-disabled{cursor:default}.van-checkbox--horizontal{margin-right:var(--van-padding-sm)}.van-checkbox__icon{height:1em;font-size:var(--van-checkbox-size);cursor:pointer;flex:none;line-height:1em}.van-checkbox__icon .van-icon{box-sizing:border-box;color:#0000;text-align:center;border:1px solid var(--van-checkbox-border-color);width:1.25em;height:1.25em;transition-duration:var(--van-checkbox-duration);font-size:.8em;line-height:1.25;transition-property:color,border-color,background-color;display:block}.van-checkbox__icon--round .van-icon{border-radius:100%}.van-checkbox__icon--indeterminate .van-icon{color:var(--van-white);border-color:var(--van-checkbox-checked-icon-color);background-color:var(--van-checkbox-checked-icon-color);justify-content:center;align-items:center;display:flex}.van-checkbox__icon--checked .van-icon{color:var(--van-white);background-color:var(--van-checkbox-checked-icon-color);border-color:var(--van-checkbox-checked-icon-color)}.van-checkbox__icon--disabled{cursor:not-allowed}.van-checkbox__icon--disabled .van-icon{background-color:var(--van-checkbox-disabled-background);border-color:var(--van-checkbox-disabled-icon-color)}.van-checkbox__icon--disabled.van-checkbox__icon--checked .van-icon{color:var(--van-checkbox-disabled-icon-color)}.van-checkbox__label{margin-left:var(--van-checkbox-label-margin);color:var(--van-checkbox-label-color);line-height:var(--van-checkbox-size)}.van-checkbox__label--left{margin:0 var(--van-checkbox-label-margin) 0 0}.van-checkbox__label--disabled{color:var(--van-checkbox-disabled-label-color)}:root,:host{--van-pagination-height:40px;--van-pagination-font-size:var(--van-font-size-md);--van-pagination-item-width:36px;--van-pagination-item-default-color:var(--van-primary-color);--van-pagination-item-disabled-color:var(--van-gray-7);--van-pagination-item-disabled-background:var(--van-background);--van-pagination-background:var(--van-background-2);--van-pagination-desc-color:var(--van-gray-7);--van-pagination-disabled-opacity:var(--van-disabled-opacity)}.van-pagination{font-size:var(--van-pagination-font-size)}.van-pagination__items{display:flex}.van-pagination__item,.van-pagination__page-desc{justify-content:center;align-items:center;display:flex}.van-pagination__item{box-sizing:border-box;min-width:var(--van-pagination-item-width);height:var(--van-pagination-height);color:var(--van-pagination-item-default-color);background:var(--van-pagination-background);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1}.van-pagination__item button{background:0 0;border:none;flex:1;height:100%;padding:0}.van-pagination__item button[disabled]{cursor:not-allowed}.van-pagination__item:active{color:var(--van-white);background-color:var(--van-pagination-item-default-color)}.van-pagination__item:not(:last-child):after{border-right-width:0}.van-pagination__item--active{color:var(--van-white);background-color:var(--van-pagination-item-default-color)}.van-pagination__item--page{flex-grow:0}.van-pagination__item--prev,.van-pagination__item--next{padding:0 var(--van-padding-base);cursor:pointer}.van-pagination__item--border:first-child:after{border-right-width:var(--van-border-width)}.van-pagination__item--disabled,.van-pagination__item--disabled:active{color:var(--van-pagination-item-disabled-color);background-color:var(--van-pagination-item-disabled-background);opacity:var(--van-pagination-disabled-opacity)}.van-pagination__page-desc{height:var(--van-pagination-height);color:var(--van-pagination-desc-color);flex:1}:root,:host{--van-overlay-z-index:1;--van-overlay-background:#000000b3}.van-overlay{z-index:var(--van-overlay-z-index);background:var(--van-overlay-background);width:100%;height:100%;position:fixed;top:0;left:0}:root,:host{--van-popup-background:var(--van-background-2);--van-popup-transition:transform var(--van-duration-base);--van-popup-round-radius:16px;--van-popup-close-icon-size:22px;--van-popup-close-icon-color:var(--van-gray-5);--van-popup-close-icon-margin:16px;--van-popup-close-icon-z-index:1}.van-overflow-hidden{overflow:hidden!important}.van-popup{box-sizing:border-box;background:var(--van-popup-background);max-height:100%;transition:var(--van-popup-transition);-webkit-overflow-scrolling:touch;position:fixed;overflow-y:auto}.van-popup--center{width:fit-content;max-width:calc(100vw - var(--van-padding-md) * 2);margin:0 auto;top:50%;left:0;right:0;transform:translateY(-50%)}.van-popup--center.van-popup--round{border-radius:var(--van-popup-round-radius)}.van-popup--top{width:100%;top:0;left:0}.van-popup--top.van-popup--round{border-radius:0 0 var(--van-popup-round-radius) var(--van-popup-round-radius)}.van-popup--right{top:50%;right:0;transform:translateY(-50%)}.van-popup--right.van-popup--round{border-radius:var(--van-popup-round-radius) 0 0 var(--van-popup-round-radius)}.van-popup--bottom{width:100%;bottom:0;left:0}.van-popup--bottom.van-popup--round{border-radius:var(--van-popup-round-radius) var(--van-popup-round-radius) 0 0}.van-popup--left{top:50%;left:0;transform:translateY(-50%)}.van-popup--left.van-popup--round{border-radius:0 var(--van-popup-round-radius) var(--van-popup-round-radius) 0}.van-popup-slide-top-enter-active,.van-popup-slide-left-enter-active,.van-popup-slide-right-enter-active,.van-popup-slide-bottom-enter-active{transition-timing-function:var(--van-ease-out)}.van-popup-slide-top-leave-active,.van-popup-slide-left-leave-active,.van-popup-slide-right-leave-active,.van-popup-slide-bottom-leave-active{transition-timing-function:var(--van-ease-in)}.van-popup-slide-top-enter-from,.van-popup-slide-top-leave-active{transform:translateY(-100%)}.van-popup-slide-right-enter-from,.van-popup-slide-right-leave-active{transform:translate(100%,-50%)}.van-popup-slide-bottom-enter-from,.van-popup-slide-bottom-leave-active{transform:translateY(100%)}.van-popup-slide-left-enter-from,.van-popup-slide-left-leave-active{transform:translate(-100%,-50%)}.van-popup__close-icon{z-index:var(--van-popup-close-icon-z-index);color:var(--van-popup-close-icon-color);font-size:var(--van-popup-close-icon-size);position:absolute}.van-popup__close-icon--top-left{top:var(--van-popup-close-icon-margin);left:var(--van-popup-close-icon-margin)}.van-popup__close-icon--top-right{top:var(--van-popup-close-icon-margin);right:var(--van-popup-close-icon-margin)}.van-popup__close-icon--bottom-left{bottom:var(--van-popup-close-icon-margin);left:var(--van-popup-close-icon-margin)}.van-popup__close-icon--bottom-right{right:var(--van-popup-close-icon-margin);bottom:var(--van-popup-close-icon-margin)}: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{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;transform:translateZ(0)}.van-swipe__track{height:100%;transition-property:transform;display:flex}.van-swipe__track--vertical{flex-direction:column}.van-swipe__indicators{bottom:var(--van-swipe-indicator-margin);display:flex;position:absolute;left:50%;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);opacity:var(--van-swipe-indicator-inactive-opacity);transition:opacity var(--van-duration-fast),background-color var(--van-duration-fast);border-radius:100%}.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)}.van-swipe-item{flex-shrink:0;width:100%;height:100%;position:relative}:root,:host{--van-image-preview-index-text-color:var(--van-white);--van-image-preview-index-font-size:var(--van-font-size-md);--van-image-preview-index-line-height:var(--van-line-height-md);--van-image-preview-index-text-shadow:0 1px 1px var(--van-gray-8);--van-image-preview-overlay-background:#000000e6;--van-image-preview-close-icon-size:22px;--van-image-preview-close-icon-color:var(--van-gray-5);--van-image-preview-close-icon-margin:var(--van-padding-md);--van-image-preview-close-icon-z-index:1}.van-image-preview{background-color:#0000;width:100%;max-width:none;height:100%;position:fixed;top:0;left:0;transform:none}.van-image-preview__swipe{height:100%}.van-image-preview__swipe-item{justify-content:center;align-items:center;display:flex;overflow:hidden}.van-image-preview__cover{position:absolute;top:0;left:0}.van-image-preview__image,.van-image-preview__image-wrap{width:100%;transition-property:transform}.van-image-preview__image--vertical,.van-image-preview__image-wrap--vertical{width:auto;height:100%}.van-image-preview__image img,.van-image-preview__image-wrap img,.van-image-preview__image video,.van-image-preview__image-wrap video{-webkit-user-drag:none}.van-image-preview__image .van-image__error,.van-image-preview__image-wrap .van-image__error{height:40%;top:30%}.van-image-preview__image .van-image__error-icon,.van-image-preview__image-wrap .van-image__error-icon{font-size:36px}.van-image-preview__image .van-image__loading,.van-image-preview__image-wrap .van-image__loading{background-color:#0000}.van-image-preview__index{top:var(--van-padding-md);color:var(--van-image-preview-index-text-color);font-size:var(--van-image-preview-index-font-size);line-height:var(--van-image-preview-index-line-height);text-shadow:var(--van-image-preview-index-text-shadow);position:absolute;left:50%;transform:translate(-50%)}.van-image-preview__overlay{background:var(--van-image-preview-overlay-background)}.van-image-preview__close-icon{z-index:var(--van-image-preview-close-icon-z-index);color:var(--van-image-preview-close-icon-color);font-size:var(--van-image-preview-close-icon-size);position:absolute}.van-image-preview__close-icon--top-left{top:var(--van-image-preview-close-icon-margin);left:var(--van-image-preview-close-icon-margin)}.van-image-preview__close-icon--top-right{top:var(--van-image-preview-close-icon-margin);right:var(--van-image-preview-close-icon-margin)}.van-image-preview__close-icon--bottom-left{bottom:var(--van-image-preview-close-icon-margin);left:var(--van-image-preview-close-icon-margin)}.van-image-preview__close-icon--bottom-right{right:var(--van-image-preview-close-icon-margin);bottom:var(--van-image-preview-close-icon-margin)}:root,:host{--van-uploader-size:80px;--van-uploader-icon-size:24px;--van-uploader-icon-color:var(--van-gray-4);--van-uploader-text-color:var(--van-text-color-2);--van-uploader-text-font-size:var(--van-font-size-sm);--van-uploader-upload-background:var(--van-gray-1);--van-uploader-upload-active-color:var(--van-active-color);--van-uploader-delete-color:var(--van-white);--van-uploader-delete-icon-size:14px;--van-uploader-delete-background:#000000b3;--van-uploader-file-background:var(--van-background);--van-uploader-file-icon-size:20px;--van-uploader-file-icon-color:var(--van-gray-7);--van-uploader-file-name-padding:0 var(--van-padding-base);--van-uploader-file-name-margin-top:var(--van-padding-xs);--van-uploader-file-name-font-size:var(--van-font-size-sm);--van-uploader-file-name-text-color:var(--van-gray-7);--van-uploader-mask-text-color:var(--van-white);--van-uploader-mask-background:#323233e0;--van-uploader-mask-icon-size:22px;--van-uploader-mask-message-font-size:var(--van-font-size-sm);--van-uploader-mask-message-line-height:var(--van-line-height-xs);--van-uploader-loading-icon-size:22px;--van-uploader-loading-icon-color:var(--van-white);--van-uploader-disabled-opacity:var(--van-disabled-opacity);--van-uploader-border-radius:0px}.van-uploader{display:inline-block;position:relative}.van-uploader__wrapper{flex-wrap:wrap;display:flex}.van-uploader__wrapper--disabled{opacity:var(--van-uploader-disabled-opacity)}.van-uploader__input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.van-uploader__input-wrapper{position:relative}.van-uploader__input:disabled{cursor:not-allowed}.van-uploader__upload{box-sizing:border-box;width:var(--van-uploader-size);height:var(--van-uploader-size);margin:0 var(--van-padding-xs) var(--van-padding-xs) 0;background:var(--van-uploader-upload-background);border-radius:var(--van-uploader-border-radius);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.van-uploader__upload:active{background-color:var(--van-uploader-upload-active-color)}.van-uploader__upload--readonly:active{background-color:var(--van-uploader-upload-background)}.van-uploader__upload-icon{color:var(--van-uploader-icon-color);font-size:var(--van-uploader-icon-size)}.van-uploader__upload-text{margin-top:var(--van-padding-xs);color:var(--van-uploader-text-color);font-size:var(--van-uploader-text-font-size)}.van-uploader__preview{margin:0 var(--van-padding-xs) var(--van-padding-xs) 0;cursor:pointer;position:relative}.van-uploader__preview-image{width:var(--van-uploader-size);height:var(--van-uploader-size);border-radius:var(--van-uploader-border-radius);display:block;overflow:hidden}.van-uploader__preview-delete{position:absolute;top:0;right:0}.van-uploader__preview-delete--shadow{width:var(--van-uploader-delete-icon-size);height:var(--van-uploader-delete-icon-size);background:var(--van-uploader-delete-background);border-radius:0 0 0 12px}.van-uploader__preview-delete-icon{color:var(--van-uploader-delete-color);font-size:var(--van-uploader-delete-icon-size);position:absolute;top:0;right:0;transform:scale(.7)translate(10%,-10%)}.van-uploader__preview-cover{position:absolute;inset:0}.van-uploader__mask{color:var(--van-uploader-mask-text-color);background:var(--van-uploader-mask-background);border-radius:var(--van-uploader-border-radius);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.van-uploader__mask-icon{font-size:var(--van-uploader-mask-icon-size)}.van-uploader__mask-message{padding:0 var(--van-padding-base);font-size:var(--van-uploader-mask-message-font-size);line-height:var(--van-uploader-mask-message-line-height);margin-top:6px}.van-uploader__loading{width:var(--van-uploader-loading-icon-size);height:var(--van-uploader-loading-icon-size);color:var(--van-uploader-loading-icon-color)}.van-uploader__file{width:var(--van-uploader-size);height:var(--van-uploader-size);background:var(--van-uploader-file-background);flex-direction:column;justify-content:center;align-items:center;display:flex}.van-uploader__file-icon{color:var(--van-uploader-file-icon-color);font-size:var(--van-uploader-file-icon-size)}.van-uploader__file-name{box-sizing:border-box;width:100%;margin-top:var(--van-uploader-file-name-margin-top);padding:var(--van-uploader-file-name-padding);color:var(--van-uploader-file-name-text-color);font-size:var(--van-uploader-file-name-font-size);text-align:center}:root,:host{--van-toast-max-width:70%;--van-toast-font-size:var(--van-font-size-md);--van-toast-text-color:var(--van-white);--van-toast-loading-icon-color:var(--van-white);--van-toast-line-height:var(--van-line-height-md);--van-toast-radius:var(--van-radius-lg);--van-toast-background:#000000b3;--van-toast-icon-size:36px;--van-toast-text-min-width:96px;--van-toast-text-padding:var(--van-padding-xs) var(--van-padding-sm);--van-toast-default-padding:var(--van-padding-md);--van-toast-default-width:88px;--van-toast-default-min-height:88px;--van-toast-position-top-distance:20%;--van-toast-position-bottom-distance:20%}.van-toast{box-sizing:content-box;transition:all var(--van-duration-fast);width:var(--van-toast-default-width);max-width:var(--van-toast-max-width);min-height:var(--van-toast-default-min-height);padding:var(--van-toast-default-padding);color:var(--van-toast-text-color);font-size:var(--van-toast-font-size);line-height:var(--van-toast-line-height);white-space:pre-wrap;word-break:break-all;text-align:center;background:var(--van-toast-background);border-radius:var(--van-toast-radius);flex-direction:column;justify-content:center;align-items:center;display:flex}.van-toast--break-normal{word-break:normal;word-wrap:normal}.van-toast--break-word{word-break:normal;word-wrap:break-word}.van-toast--unclickable{cursor:not-allowed;overflow:hidden}.van-toast--unclickable *{pointer-events:none}.van-toast--text,.van-toast--html{width:fit-content;min-width:var(--van-toast-text-min-width);min-height:0;padding:var(--van-toast-text-padding)}.van-toast--text .van-toast__text,.van-toast--html .van-toast__text{margin-top:0}.van-toast--top{top:var(--van-toast-position-top-distance)}.van-toast--bottom{top:auto;bottom:var(--van-toast-position-bottom-distance)}.van-toast__icon{font-size:var(--van-toast-icon-size)}.van-toast__loading{padding:var(--van-padding-base);color:var(--van-toast-loading-icon-color)}.van-toast__text{margin-top:var(--van-padding-xs)}:root,:host{--van-skeleton-title-width:40%}.van-skeleton-title{height:var(--van-skeleton-paragraph-height);background:var(--van-skeleton-paragraph-background)}.van-skeleton-title--round{border-radius:var(--van-radius-max)}.van-skeleton-title{width:var(--van-skeleton-title-width);margin:0}.van-skeleton-title+.van-skeleton-paragraph{margin-top:20px}:root,:host{--van-skeleton-avatar-size:32px;--van-skeleton-avatar-background:var(--van-active-color)}.van-skeleton-avatar{width:var(--van-skeleton-avatar-size);height:var(--van-skeleton-avatar-size);margin-right:var(--van-padding-md);background:var(--van-skeleton-avatar-background);flex-shrink:0}.van-skeleton-avatar--round{border-radius:var(--van-radius-max)}.van-skeleton-avatar+.van-skeleton__content{padding-top:var(--van-padding-xs)}:root,:host{--van-skeleton-paragraph-height:16px;--van-skeleton-paragraph-background:var(--van-active-color);--van-skeleton-paragraph-margin-top:var(--van-padding-sm)}.van-skeleton-paragraph{height:var(--van-skeleton-paragraph-height);background:var(--van-skeleton-paragraph-background)}.van-skeleton-paragraph--round{border-radius:var(--van-radius-max)}.van-skeleton-paragraph:not(:first-child){margin-top:var(--van-skeleton-paragraph-margin-top)}:root,:host{--van-skeleton-duration:1.2s}.van-skeleton{padding:0 var(--van-padding-md);display:flex}.van-skeleton__content{width:100%}.van-skeleton--animate{animation:van-skeleton-blink var(--van-skeleton-duration) ease-in-out infinite}@keyframes van-skeleton-blink{50%{opacity:.6}}:root,:host{--van-empty-padding:var(--van-padding-xl) 0;--van-empty-image-size:160px;--van-empty-description-margin-top:var(--van-padding-md);--van-empty-description-padding:0 60px;--van-empty-description-color:var(--van-text-color-2);--van-empty-description-font-size:var(--van-font-size-md);--van-empty-description-line-height:var(--van-line-height-md);--van-empty-bottom-margin-top:24px}.van-empty{box-sizing:border-box;padding:var(--van-empty-padding);flex-direction:column;justify-content:center;align-items:center;display:flex}.van-empty__image{width:var(--van-empty-image-size);height:var(--van-empty-image-size)}.van-empty__image img{width:100%;height:100%}.van-empty__description{margin-top:var(--van-empty-description-margin-top);padding:var(--van-empty-description-padding);color:var(--van-empty-description-color);font-size:var(--van-empty-description-font-size);line-height:var(--van-empty-description-line-height)}.van-empty__bottom{margin-top:var(--van-empty-bottom-margin-top)}.van-theme-dark .van-empty{opacity:.5}:root,:host{--van-tag-padding:0 var(--van-padding-base);--van-tag-text-color:var(--van-white);--van-tag-font-size:var(--van-font-size-sm);--van-tag-radius:2px;--van-tag-line-height:16px;--van-tag-medium-padding:2px 6px;--van-tag-large-padding:var(--van-padding-base) var(--van-padding-xs);--van-tag-large-radius:var(--van-radius-md);--van-tag-large-font-size:var(--van-font-size-md);--van-tag-round-radius:var(--van-radius-max);--van-tag-danger-color:var(--van-danger-color);--van-tag-primary-color:var(--van-primary-color);--van-tag-success-color:var(--van-success-color);--van-tag-warning-color:var(--van-warning-color);--van-tag-default-color:var(--van-gray-6);--van-tag-plain-background:var(--van-background-2)}.van-tag{padding:var(--van-tag-padding);color:var(--van-tag-text-color);font-size:var(--van-tag-font-size);line-height:var(--van-tag-line-height);border-radius:var(--van-tag-radius);align-items:center;display:inline-flex;position:relative}.van-tag--default{background:var(--van-tag-default-color)}.van-tag--default.van-tag--plain{color:var(--van-tag-default-color)}.van-tag--danger{background:var(--van-tag-danger-color)}.van-tag--danger.van-tag--plain{color:var(--van-tag-danger-color)}.van-tag--primary{background:var(--van-tag-primary-color)}.van-tag--primary.van-tag--plain{color:var(--van-tag-primary-color)}.van-tag--success{background:var(--van-tag-success-color)}.van-tag--success.van-tag--plain{color:var(--van-tag-success-color)}.van-tag--warning{background:var(--van-tag-warning-color)}.van-tag--warning.van-tag--plain{color:var(--van-tag-warning-color)}.van-tag--plain{background:var(--van-tag-plain-background);border-color:currentColor}.van-tag--plain:before{border:1px solid;border-color:inherit;border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.van-tag--medium{padding:var(--van-tag-medium-padding)}.van-tag--large{padding:var(--van-tag-large-padding);font-size:var(--van-tag-large-font-size);border-radius:var(--van-tag-large-radius)}.van-tag--mark{border-radius:0 var(--van-tag-round-radius) var(--van-tag-round-radius) 0}.van-tag--mark:after{content:"";width:2px;display:block}.van-tag--round{border-radius:var(--van-tag-round-radius)}.van-tag__close{margin-left:2px}:root{color:#191d2b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--primary:#3155ef;--ink:#191d2b;--muted:#888e9c;--line:#eceef3;--display:"Bahnschrift", "DIN Alternate", "Arial Narrow", sans-serif;background:#fff;font-family:Microsoft YaHei,PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}button,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #8198ff}input::placeholder{color:#9c9fa8}h1,h2,h3,p{margin:0}:is(svg,.app-icon){flex-shrink:0}button{background:0 0;border:0}input,select,textarea{min-width:0}.page-width{width:calc(100% - 96px);max-width:1120px;margin-inline:auto}.site-header{justify-content:space-between;align-items:center;height:104px;display:flex}.brand{align-items:center;gap:11px;display:inline-flex}.brand-name{letter-spacing:2px;font-size:23px;font-weight:800;line-height:1.2}.brand-name small{font-family:var(--display);letter-spacing:2.2px;margin-top:6px;font-size:9px;font-weight:600;display:block}.brand-symbol{color:var(--primary)}.site-footer{color:#989ba5;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:98px;padding:24px max(48px,50vw - 560px);font-size:12px;display:flex}.eyebrow{font-family:var(--display);letter-spacing:3px;font-size:13px;font-weight:600;line-height:1.6}.blue{color:var(--primary)}.button{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 23px;font-size:15px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.primary{background:var(--primary);color:#fff;border:1px solid var(--primary)}.primary:hover:not(:disabled){background:#2446dd}.secondary{color:var(--primary);background:#fff;border:1px solid #bdc9ff}.secondary:hover:not(:disabled){background:#f3f5ff}.full-width{width:100%}.text-button{color:var(--primary);padding:8px 0;font-size:13px}.icon-button{color:#7a7e88;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.icon-button:hover{background:#f0f2f7}.error-message{color:#c63c3c;background:#fff3f3;border-radius:7px;margin:14px 0;padding:12px 15px;font-size:13px;line-height:1.8}.success-message{color:#128666;margin-bottom:14px;font-size:13px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.empty-state{text-align:center;color:#8a91a5;flex-direction:column;align-items:center;gap:15px;padding:66px 20px;display:flex}.empty-state h3{color:var(--ink);font-size:19px;font-weight:600}.empty-state p{font-size:14px;line-height:1.8}.empty-state .button{margin-top:6px}.compact{padding:22px 10px}.mobile-label{display:none}.home-hero{isolation:isolate;min-height:calc(100vh - 98px);color:#fff;background:#030712;min-height:calc(100svh - 98px);padding-bottom:55px;position:relative;overflow:hidden}.star-field{z-index:-2;background:radial-gradient(at 50% 63%,#0000 0%,#03071233 34%,#030712bb 100%),url(/light-field.svg) 50% 60%/cover no-repeat;position:absolute;inset:0}.star-field:after{content:"";background:linear-gradient(#03071266,#0000 30%,#03071244 75%,#030712);position:absolute;inset:0}.star-glow{background:radial-gradient(#225be926,#0000 62%);width:550px;height:550px;animation:8s ease-in-out infinite alternate glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-15%)}.home-header{max-width:1328px;margin:auto;padding:0 48px}.home-header .brand-symbol{color:#fff}.header-caption{letter-spacing:2px;color:#b4bfd0;font-size:11px}.home-content{text-align:center;width:min(600px,100% - 48px);margin:34px auto 0;position:relative}.hero-search{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;background:#ffffff12;border:1px solid #ffffff30;border-radius:40px;align-items:center;gap:15px;height:58px;padding:0 10px 0 23px;display:flex}.hero-search>:is(svg,.app-icon){color:#c1d0e5}.hero-search input{color:#fff;background:0 0;border:0;flex:1;width:100%;font-size:14px}.hero-search input::placeholder{color:#c2c6d0}.hero-search button{color:#d3e4ff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.hero-search button:hover{background:#fff2}.recruitment-card{color:var(--ink);text-align:left;background:#f7f8fa;border-radius:13px;justify-content:space-between;align-items:center;padding:29px 34px;transition:background-color .25s,box-shadow .25s;display:flex;box-shadow:0 14px 40px #0002}.recruitment-card:hover{background:#fff;box-shadow:0 16px 44px #0003}.card-eyebrow{color:#a0a6b5;font-family:var(--display);letter-spacing:2px;font-size:10px}.recruitment-card h2{letter-spacing:2px;margin:9px 0 10px;font-size:27px}.recruitment-card p{color:#7a8191;align-items:center;gap:5px;font-size:13px;display:flex}.recruitment-card strong{color:#3e4658;font-weight:600}.card-arrow{width:54px;height:54px;color:var(--primary);border:1px solid #e0e5f2;border-radius:50%;place-items:center;display:grid}.hero-bottom{letter-spacing:4px;color:#9aa7bd;margin-top:35px;font-size:11px}.hero-side-note{writing-mode:vertical-rl;font-family:var(--display);letter-spacing:5px;color:#7185a6;font-size:10px;position:absolute;top:50%;right:28px}.home-error{background:#0a1539b3;border-radius:8px;margin-top:12px;padding:9px;font-size:12px;line-height:1.8}.home-error button{color:#9ab7ff;text-decoration:underline}.home-page .site-footer{background:#fff}.back-home{color:#656d7b;align-items:center;gap:8px;font-size:13px;transition:color .2s;display:flex}.back-home:hover{color:var(--primary)}.jobs-banner{color:#fff;background:radial-gradient(at 75% 90%,#382b7a88,#0000 60%),linear-gradient(120deg,#050a1a,#0d1330);border-radius:12px;height:224px;padding:38px 46px;position:relative;overflow:hidden}.jobs-banner>.eyebrow{color:#aebce3;letter-spacing:3px;z-index:1;font-size:11px;position:relative}.jobs-banner h1{letter-spacing:3px;z-index:1;margin-top:14px;font-size:35px;font-weight:650;position:relative}.jobs-banner>p:last-of-type{color:#a5b2cf;letter-spacing:1px;z-index:1;margin-top:16px;font-size:13px;position:relative}.banner-word{font:700 94px/1 var(--display);letter-spacing:3px;-webkit-text-stroke:1px #c8c7ff5e;color:#0000;z-index:0;position:absolute;top:51px;right:44px;transform:skew(-8deg)}.banner-orbit{border:36px solid #6b4fe02e;border-radius:50%;width:390px;height:390px;position:absolute;top:-245px;right:-20px;transform:rotate(-30deg);box-shadow:0 0 1px 1px #a7a1fc90,inset 0 -8px 30px #5655dd80,0 10px 30px #c941ba44}.banner-orbit:after{content:"";border:1px solid #706bea5c;border-radius:50%;width:500px;height:110px;position:absolute;top:270px;left:-150px;transform:rotate(-5deg);box-shadow:0 0 24px #7948df29}.positions-heading{justify-content:space-between;align-items:flex-end;margin:43px 0 25px;display:flex}.positions-heading .eyebrow{letter-spacing:2px;margin-bottom:10px;font-size:10px}.positions-heading h2{align-items:center;gap:20px;font-size:26px;font-weight:650;display:flex}.positions-heading h2>span{color:#969ba6;letter-spacing:0;font-size:12px;font-weight:400}.positions-caption{color:#969ba6;font-size:12px}.positions-toolbar{align-items:center;gap:18px;scroll-margin-top:20px;display:flex}.job-search{color:#a5aab5;background:#f5f6f8;border-radius:7px;flex:1;align-items:center;gap:12px;height:50px;padding:0 17px;display:flex}.job-search input{width:100%;color:var(--ink);background:0 0;border:0;flex:1;font-size:14px}.job-search .icon-button{width:28px;height:28px}.location-select{color:#5e6675;align-items:center;gap:8px;min-width:145px;display:flex}.location-select select{cursor:pointer;max-width:200px;color:inherit;background:#fff;border:0;padding:12px 22px 12px 0;font-size:13px}.filter-button{color:#666e80;border-left:1px solid var(--line);align-items:center;gap:7px;padding:12px 0 12px 14px;font-size:13px;display:flex}.filter-button.active{color:var(--primary)}.filter-button b{background:var(--primary);color:#fff;border-radius:4px;padding:1px 4px;font-size:10px}.filter-panel{background:#f7f8fc;border-radius:8px;align-items:flex-end;gap:20px;margin-top:14px;padding:20px;display:flex}.filter-panel label{color:#737c91;flex-direction:column;flex:1;gap:8px;font-size:12px;display:flex}.filter-panel select{color:var(--ink);background:#fff;border:1px solid #e2e6ef;border-radius:5px;padding:9px 12px;font-size:13px}.filter-panel .text-button{padding:10px}.results-line{color:#a0a5b0;letter-spacing:1px;margin:25px 0 0;font-size:11px}.job-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:31px 6px;transition:background .2s,padding .2s;display:flex}.job-row:hover{background:#f9faff;padding-left:16px;padding-right:16px}.job-row h3{align-items:center;gap:7px;font-size:20px;font-weight:650;line-height:1.6;display:flex}.job-tags{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.job-tags>span{color:#7e8490;background:#f5f6f8;border-radius:2px;padding:4px 9px;font-size:11px}.job-tags>.job-qualifications{color:#626c7d;background:0 0;padding:0;font-size:13px;line-height:1.8}.job-row-end{flex-shrink:0;align-items:center;gap:30px;display:flex}.job-row-end>:is(svg,.app-icon){color:#b6bece}.job-salary{color:#eaa128;letter-spacing:.3px;font-size:20px;font-weight:600;font-family:var(--display), "Microsoft YaHei", sans-serif}.job-salary small{font-family:Microsoft YaHei,sans-serif;font-size:12px;font-weight:400}.list-end{color:#b3b7c2;letter-spacing:2px;justify-content:center;align-items:center;gap:18px;padding:44px 0 48px;font-size:10px;display:flex}.list-end span{background:#e9ecf2;width:44px;height:1px;display:block}.pagination{color:#9299aa;justify-content:center;align-items:center;gap:24px;margin-top:30px;font-size:12px;display:flex}.pagination button{border:1px solid #e4e7ef;border-radius:5px;width:34px;height:34px}.job-skeleton{border-bottom:1px solid var(--line);padding:30px 0}.job-skeleton span{background:#f0f2f7;border-radius:4px;width:50%;height:20px;animation:1.4s ease-in-out infinite alternate pulse;display:block}.job-skeleton span+span{width:34%;height:14px;margin-top:18px}.detail-error{justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-layer{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080d20a3;justify-content:center;align-items:center;padding:30px;animation:.2s fade-in;display:flex;position:fixed;inset:0}.job-detail{width:min(820px,100%);max-height:calc(100vh - 60px);background:#fff;border-radius:16px;flex-direction:column;max-height:calc(100svh - 60px);animation:.25s slide-in;display:flex;overflow:hidden;box-shadow:0 30px 100px #0004}.detail-topbar{color:#a2a8b5;border-bottom:1px solid #f1f2f6;justify-content:space-between;align-items:center;height:62px;min-height:62px;padding:0 30px;font-size:12px;display:flex}.detail-scroll{overscroll-behavior:contain;scrollbar-width:thin;padding:24px 40px 35px;overflow-y:auto}.job-flags{gap:7px;min-height:20px;margin-bottom:12px;display:flex}.job-detail-heading h2{overflow-wrap:anywhere;font-size:27px;font-weight:650;line-height:1.5}.job-meta{color:#737b8a;flex-wrap:wrap;align-items:center;gap:20px;margin-top:17px;font-size:12px;display:flex}.job-meta>span{align-items:center;gap:6px;display:flex}.detail-salary{font-family:var(--display), "Microsoft YaHei", sans-serif;color:#e99c21;letter-spacing:.5px;margin-top:24px;font-size:30px;font-weight:600}.detail-salary small{font-family:Microsoft YaHei,sans-serif;font-size:16px;font-weight:400}.qualification-strip{color:#8a919e;background:#f7f8fa;border-radius:5px;flex-wrap:wrap;gap:0;margin:23px 0 32px;padding:14px 17px;font-size:12px;display:flex}.qualification-strip span+span:before{content:"·";color:#a4a9b3;margin:0 13px}.job-copy{margin:30px 0}.job-copy:last-child{margin-bottom:0}.job-copy h3{border-left:3px solid var(--primary);margin-bottom:18px;padding-left:12px;font-size:19px;font-weight:600;line-height:1.3}.job-copy p{color:#656c7a;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:6px;font-size:14px;line-height:2.1}.detail-actions{border-top:1px solid var(--line);background:#fff;flex-shrink:0;gap:14px;padding:19px 30px;display:flex}.detail-actions .share-button{flex:1}.detail-actions .apply-now{flex:2}.share-message{color:var(--primary);text-align:center;background:#f0f4ff;padding:12px;font-size:12px}.application-layer{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080d2077;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.application-sheet{width:490px;max-width:100%;max-height:calc(100vh - 48px);background:#fff;border-radius:18px;max-height:calc(100svh - 48px);padding:43px 32px 32px;animation:.25s slide-in;position:relative;overflow:auto;box-shadow:0 20px 80px #0003}.application-close{position:absolute;top:15px;right:15px}.application-sheet h2{letter-spacing:.5px;margin-top:8px;font-size:25px;font-weight:650}.application-sheet>.eyebrow{letter-spacing:1px;font-size:10px}.sheet-description{color:#858c9c;margin:14px 0 23px;font-size:12px;line-height:1.9}.application-options{flex-direction:column;gap:12px;margin-top:30px;display:flex}.application-options>button{text-align:left;background:#f8f9fc;border:1px solid #edf0f6;border-radius:9px;align-items:center;gap:17px;padding:20px 18px;transition:border .2s,background .2s;display:flex}.application-options>button:hover{background:#f1f4ff;border-color:#b5c3fc}.option-icon{color:#fff;background:var(--primary);border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.application-options>button>span:nth-child(2){flex:1}.application-options strong{font-size:16px;font-weight:600}.application-options small{color:#959baa;margin-top:6px;font-size:11px;display:block}.application-options>button>:is(svg,.app-icon){color:#aab2c2}.sheet-back{margin-top:0;margin-bottom:15px;font-size:12px}.upload-area{width:100%;color:var(--primary);overflow-wrap:anywhere;background:#f7f9ff;border:1px dashed #aabafa;border-radius:9px;flex-direction:column;align-items:center;gap:12px;padding:29px 15px;display:flex}.upload-area strong{word-break:break-all;font-size:14px;font-weight:500}.upload-area span{color:#959eb1;font-size:11px}.consent{color:#8a91a1;align-items:flex-start;gap:9px;margin:20px 0;font-size:11px;line-height:1.9;display:flex}.consent input{accent-color:var(--primary);flex-shrink:0;width:15px;height:15px;margin:3px 0 0}.email-address{color:var(--primary);overflow-wrap:anywhere;background:#f5f7ff;border-radius:8px;align-items:center;gap:10px;padding:18px 15px;font-size:15px;display:flex}.email-address a{min-width:0}.email-actions{gap:10px;display:flex}.email-actions .button{flex:1;padding:12px 9px;font-size:13px}.application-job{color:#66748c;background:#f6f8fc;border-radius:7px;margin:20px 0;padding:18px;font-size:14px}.success-icon{color:#24ae79;background:#e8f8f1;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 0 24px;display:grid}.sheet-handle{display:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%{opacity:.5;transform:translate(-50%,-15%)scale(.8)}to{opacity:1;transform:translate(-50%,-15%)scale(1.3)}}@keyframes pulse{0%{opacity:.4}to{opacity:1}}@media (min-width:1500px){.home-content{margin-top:5vh}.recruitment-card{padding:36px 38px}}@media (max-width:760px){.page-width{width:calc(100% - 40px)}.site-header{height:85px}.brand-name{letter-spacing:1px;font-size:20px}.brand-name small{letter-spacing:1.3px;font-size:8px}.brand-symbol{width:30px;height:30px}.brand{gap:8px}.site-footer{flex-direction:column;justify-content:center;gap:10px;min-height:90px;padding:26px 20px;font-size:10px}.home-hero{min-height:calc(100vh - 90px);min-height:calc(100svh - 90px);padding-bottom:48px}.home-header{padding:0 24px}.header-caption{letter-spacing:1px;font-size:9px}.home-content{width:calc(100% - 72px);margin-top:28px}.hero-search{gap:10px;height:49px;padding-left:18px}.hero-search input{font-size:13px}.hero-search>:is(svg,.app-icon){width:19px}.recruitment-card{border-radius:12px;padding:26px 25px}.card-eyebrow{letter-spacing:1px;font-size:8px}.recruitment-card h2{margin:10px 0;font-size:25px}.recruitment-card p{font-size:12px}.card-arrow{width:43px;height:43px}.card-arrow :is(svg,.app-icon){width:23px}.hero-bottom{letter-spacing:2px;margin-top:26px;font-size:10px}.hero-side-note{display:none}.star-field{background-position:50%;background-size:auto 100%}.back-home{gap:5px;font-size:11px}.back-home :is(svg,.app-icon){width:15px}.jobs-banner{border-radius:9px;height:160px;padding:27px 24px}.jobs-banner>.eyebrow{letter-spacing:1.8px;font-size:9px}.jobs-banner h1{letter-spacing:1px;margin-top:10px;font-size:25px}.jobs-banner>p:last-of-type{letter-spacing:0;margin-top:12px;font-size:10px}.banner-word{opacity:.2;font-size:76px;top:44px;right:12px}.banner-orbit{top:-268px;right:-120px}.positions-heading{margin:31px 0 20px}.positions-heading .eyebrow{letter-spacing:1.7px;margin-bottom:8px;font-size:8px}.positions-heading h2{gap:12px;font-size:22px}.positions-heading h2>span{font-size:10px}.positions-caption{display:none}.positions-toolbar{gap:12px}.job-search{border-radius:30px;gap:8px;height:44px;padding:0 12px}.job-search>:is(svg,.app-icon){width:18px}.job-search input{font-size:12px}.location-select{gap:4px;min-width:0}.location-select>:is(svg,.app-icon){display:none}.location-select select{max-width:90px;padding:10px 0;font-size:11px}.filter-button{border:0;gap:0;padding:10px 0}.filter-button>span{display:none}.filter-button>:is(svg,.app-icon){width:21px}.filter-button b{margin-left:3px}.filter-panel{flex-wrap:wrap;gap:12px;padding:15px}.filter-panel label{flex-basis:40%;font-size:10px}.filter-panel select{max-width:100%;font-size:11px}.filter-panel .text-button{padding:0;font-size:11px}.results-line{margin-top:23px;font-size:9px}.job-row{padding:25px 4px;display:block}.job-row:hover{padding-left:4px;padding-right:4px}.job-row h3{flex-wrap:wrap;gap:5px;font-size:18px}.job-tags{gap:5px;margin-top:12px}.job-tags>span{padding:4px 7px;font-size:10px}.job-tags .job-department{display:none}.job-row-end{justify-content:flex-end;gap:10px;margin-top:18px}.job-salary{font-size:23px}.job-salary small{font-size:12px}.job-row-end>:is(svg,.app-icon){display:none}.list-end{letter-spacing:1px;gap:12px;padding:34px 0 40px;font-size:9px}.list-end span{width:20px}.detail-layer{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-items:flex-end;padding:0}.job-detail{width:100%;max-height:92vh;border-radius:17px 17px 0 0;max-height:92svh}.detail-topbar{height:54px;min-height:54px;padding:0 17px;font-size:11px}.detail-scroll{padding:18px 22px 30px}.job-detail-heading h2{font-size:23px}.job-flags{margin-bottom:10px}.job-meta{gap:15px;margin-top:16px;font-size:11px}.job-meta :is(svg,.app-icon){width:15px}.detail-salary{margin-top:23px;font-size:29px}.qualification-strip{margin:22px 0 27px;padding:13px;font-size:11px}.qualification-strip span+span:before{margin:0 9px}.job-copy h3{margin-bottom:15px;font-size:18px}.job-copy p{margin-bottom:8px;font-size:13px;line-height:2.05}.detail-actions{padding:15px 20px calc(15px + env(safe-area-inset-bottom));gap:12px}.detail-actions .button{min-height:46px;padding:10px 16px;font-size:14px}.detail-actions .share-button{flex:1}.detail-actions .apply-now{flex:1.8}.application-layer{align-items:flex-end;padding:0;position:fixed}.application-sheet{width:100%;max-height:89vh;max-height:89svh;padding:48px 24px calc(30px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.application-close{top:16px;right:16px}.sheet-handle{background:#e3e6ec;border-radius:4px;width:36px;height:4px;display:block;position:absolute;top:10px;left:calc(50% - 18px)}.application-sheet h2{font-size:24px}.application-options{gap:12px;margin-top:25px}.application-options>button{padding:20px 16px}.application-options strong{font-size:16px}.mobile-label{display:block}.desktop-label{display:none}.sheet-description{font-size:12px}.application-sheet>.eyebrow{font-size:9px}.detail-error{display:block}.email-actions .button{font-size:12px}.empty-state{padding:50px 10px}.empty-state.compact{padding:20px 10px}.home-error{margin-inline:-10px}}@media (max-width:360px){.home-content{width:calc(100% - 48px)}.home-heading h1{font-size:41px}.brand-name{font-size:18px}.header-caption{font-size:8px}.job-row h3{font-size:16px}.job-meta{gap:10px}.detail-actions .button{padding-inline:10px;font-size:12px}.email-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--van-primary-color:#3155ef;--van-button-border-radius:8px;--van-font-family:"Microsoft YaHei", "PingFang SC", sans-serif;--van-checkbox-size:18px;--van-pagination-height:40px}.wechat-option-icon{background:#07a95a}.wechat-contact{background:#f0faf5;border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.wechat-contact-label{color:#657a70;font-size:12px}.wechat-contact strong{color:#187744;overflow-wrap:anywhere;max-width:100%;font-size:clamp(20px,5vw,26px)}.van-button.button,.van-button.admin-button{height:auto;min-height:44px}.van-button__text{justify-content:center;align-items:center;gap:8px;display:inline-flex}.van-search.job-search-vant{flex:1;min-width:0;padding:0}.van-search.job-search-vant .van-search__content{background:#f5f6f8;align-items:center;min-height:50px}.van-search.job-search-vant .van-field__control{font-size:14px}.van-checkbox.consent{align-items:flex-start;margin:18px 0}.van-checkbox.consent .van-checkbox__label{color:#657088;font-size:13px;line-height:1.7}.van-checkbox.consent .van-checkbox__icon{margin-top:3px}.van-pagination.pagination{justify-content:center;gap:0}.van-pagination.pagination .van-pagination__items{gap:6px}.van-pagination.pagination .van-pagination__item{border-radius:8px;min-width:40px}.van-pagination.pagination button{border-radius:inherit;width:auto;height:100%;color:inherit;background:0 0;border:0;padding:0 12px}@media (max-width:600px){.van-search.job-search-vant .van-search__content{min-height:44px}.van-search.job-search-vant .van-field__control{font-size:12px}}.van-search.home-search-vant{--van-search-content-background:transparent;--van-field-input-text-color:#fff;--van-field-placeholder-text-color:#c2ccdd;--van-field-icon-size:20px;--van-search-left-icon-color:#c1d0e5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff30;border-radius:40px;flex-shrink:0;min-height:50px;padding:3px 6px 3px 10px;background:#ffffff12!important}.van-search.home-search-vant .van-search__content{padding-left:10px}.van-search.home-search-vant .van-field__control{color:#fff;font-size:14px}.van-search.home-search-vant .van-field__left-icon,.van-search.home-search-vant .van-field__clear{color:#c1d0e5}.van-search.home-search-vant .van-search__action{padding:0}.van-search.home-search-vant .van-search__action:active{background:0 0}.van-search.home-search-vant .home-search-submit{color:#d3e4ff;background:0 0;border:0;width:40px;height:40px;padding:0}.van-search.home-search-vant .home-search-submit:hover{background:#ffffff20}.van-search.home-search-vant:focus-within{box-shadow:none;border-color:#9ab5f6}.site-footer>span{line-height:1.7}@media (max-width:600px){.site-footer{text-align:center}.site-footer>span{overflow-wrap:anywhere;max-width:100%}.van-search.home-search-vant .van-field__control{font-size:13px}}.van-search .van-field__control:focus-visible{box-shadow:none;outline:none}.van-search.home-search-vant .van-cell{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.van-search.home-search-vant .van-cell:after{display:none}.van-search.job-search-vant:focus-within .van-search__content{box-shadow:inset 0 0 0 1px #8198ff}.van-button.ui-plain-button,.van-button.text-button,.van-button.icon-button,.van-button.filter-button{background:0 0;border:0;height:auto;min-height:40px}.van-button.icon-button{padding:0}.van-button.filter-button{padding:8px 12px}.van-button.text-button{padding:4px 8px}.van-cell.recruitment-card{text-align:left;align-items:center;line-height:1.5}.van-cell.recruitment-card .van-cell__title{min-width:0}.van-cell.job-row{color:var(--ink);text-align:left;align-items:center;padding-inline:0;line-height:1.6;display:flex}.van-cell.job-row .van-cell__title{min-width:0}.van-cell.job-row .job-row-end{flex:none;margin-top:0}.job-row-main{min-width:0}@media (min-width:1000px){.job-row-main{align-items:center;gap:24px;display:flex}.job-row-main h3{flex:1;min-width:0}.job-row-main .job-tags{flex-shrink:0;align-items:center;margin-top:0}}.van-popup.job-popup{background:0 0;border-radius:16px;width:min(820px,100vw - 60px);overflow:hidden}.job-popup .job-detail{width:100%;animation:none}.van-popup.application-popup{background:0 0;border-radius:18px;width:min(490px,100vw - 48px);overflow:hidden}.application-popup .application-sheet{width:100%;animation:none}.application-options .van-button{height:auto;display:block}.application-options .van-button__content,.application-options .van-button__text{width:100%}.application-options .van-button__text{text-align:left;justify-content:flex-start;gap:16px;display:flex}.application-options .van-button__text>.app-icon:last-child{margin-left:auto}.resume-uploader,.resume-uploader .van-uploader__wrapper,.resume-uploader .van-uploader__input-wrapper{width:100%;display:block}.resume-uploader .upload-area.van-button{width:100%;height:auto;padding:26px 14px}.upload-area .van-button__text{white-space:normal;overflow-wrap:anywhere;flex-direction:column}.van-button__content{min-width:0}@media (max-width:360px){.positions-toolbar{flex-wrap:wrap}.positions-toolbar .van-search.job-search-vant{flex-basis:100%}.positions-toolbar .location-picker{flex:1}.jobs-banner h1{letter-spacing:0;font-size:22px}}@media (max-width:600px){.van-popup.job-popup,.van-popup.application-popup{border-radius:20px 20px 0 0;width:100%;max-width:100%;margin:0;top:auto;bottom:0;left:0;transform:none}.detail-actions .share-button{flex:none}.detail-actions .button{white-space:nowrap;padding-inline:12px}.detail-actions .apply-now{flex:1}.van-cell.job-row{flex-direction:row;align-items:center;gap:12px}.van-cell.job-row .job-row-end{align-self:center;margin-top:0}.van-cell.job-row .job-salary{white-space:nowrap;font-size:clamp(16px,4.8vw,20px)}.van-cell.job-row .job-tags{gap:5px}.van-cell.job-row h3{overflow-wrap:anywhere}.filter-panel{flex-wrap:wrap}.filter-button .van-button__text>span{display:none}.home-search-vant .home-search-submit{min-width:36px}}.home-page{min-height:100vh;min-height:100svh;flex-direction:column;min-height:100dvh;display:flex}.home-page .home-hero{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex}.home-page .home-header{width:100%;height:clamp(68px,12vh,100px);flex-shrink:0;height:clamp(68px,12dvh,100px);margin:0 auto}.home-page .home-content{padding:clamp(28px,6vh,64px) 0 22px;flex-direction:column;flex:1;justify-content:flex-start;gap:clamp(12px,2.5vh,26px);margin:0 auto;padding:clamp(28px,6dvh,64px) 0 22px;display:flex}.home-page .hero-search{height:clamp(44px,6vh,56px);flex-shrink:0;height:clamp(44px,6dvh,56px)}.home-page .recruitment-card{padding:clamp(16px,2.5vh,26px) 26px;padding:clamp(16px,2.5dvh,26px) 26px}.home-page .recruitment-card h2{margin:6px 0;font-size:25px}.home-page .hero-bottom{margin:0}.home-page .site-footer{color:#9aaac2;background:0 0;border:0;flex-shrink:0;min-height:0;padding:16px 24px;position:relative}@supports (height:100dvh){.home-page .home-content{gap:clamp(12px,2.5dvh,26px)}}@keyframes enter-soft{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-content>*,.jobs-banner,.positions-heading,.job-list,.admin-content,.filter-panel{animation:.45s both enter-soft}.home-content>:nth-child(2){animation-delay:80ms}.home-content>*{animation-fill-mode:backwards}.home-page .recruitment-card{--van-cell-active-color:#f1f4ff}.home-content>:nth-child(3){animation-delay:.16s}.star-field{pointer-events:none}button,a,input,select,textarea{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}.button:active,.admin-button:active{transform:translateY(1px)}.job-row,.admin-card,.application-options button{transition:background-color .2s,box-shadow .2s,border-color .2s}.job-row:hover{background:#f7f9ff}.admin-card:hover{box-shadow:0 6px 24px #25345b08}.admin-drawer,.admin-confirm,.admin-toast{animation:.25s both enter-soft}@media (max-width:600px){.home-page .home-content{padding-top:clamp(22px,3.5vh,36px);width:calc(100% - 48px);padding-top:clamp(22px,3.5dvh,36px)}.home-page .site-footer{gap:4px;padding:12px 20px}.home-page .hero-bottom{letter-spacing:1px}}@media (max-height:650px){.home-page .home-header{height:64px}.home-page .home-content{gap:12px;padding-block:16px}.home-page .hero-bottom{display:none}.home-page .recruitment-card{padding:14px 22px}}@media (min-width:600px) and (max-height:500px){.home-page .home-header{height:48px}.home-page .home-content{grid-template-columns:1.2fr 1fr;align-content:start;align-items:center;gap:14px 24px;width:min(900px,100% - 48px);padding-block:12px;display:grid}.home-page .home-search-vant.van-search{grid-column:1/-1;min-height:44px}.home-page .recruitment-card{padding:16px}.home-page .recruitment-card h2{font-size:22px}.home-page .site-footer{padding-block:8px}.home-page .home-error{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
