pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--store-primary: #16C784;--store-primary-hover: #14b574;--store-primary-active: #12a366;--store-secondary: #16C784;--store-success: #16C784;--store-warning: #f59e0b;--store-danger: #ef4444;--store-bg: #f8faf9;--store-card: #ffffff;--store-border: #e5e7eb;--store-text: #1f2937;--store-text-secondary: #6b7280;--store-accent-bg: #e8f8ef;--store-header-height: 72px;--store-container: 1200px;--store-radius: 20px;--store-hero-radius: 24px;--store-shadow: 0 2px 16px rgba(15, 23, 42, .04);--store-shadow-hover: 0 4px 24px rgba(15, 23, 42, .06);--store-shadow-hero: 0 8px 24px rgba(22, 199, 132, .18);--store-btn-radius: 18px;--store-input-radius: 12px;--store-auth-visual-bg: #e8f8ef;--store-font: "Plus Jakarta Sans", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:var(--store-font);color:var(--store-text);background:var(--store-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select,.ant-checkbox-wrapper,.ant-form,.ant-typography,.ant-menu,.ant-dropdown,.ant-modal,.ant-message,.ant-notification,.ant-result,.ant-tabs{font-family:var(--store-font)!important}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.ant-btn-primary:not(.ant-btn-circle):not(.ant-btn-link){border-radius:var(--store-btn-radius);background:var(--store-primary);border-color:var(--store-primary);color:#fff}.ant-btn-primary:not(.ant-btn-circle):not(.ant-btn-link):hover{background:var(--store-primary-hover);border-color:var(--store-primary-hover);color:#fff}.ant-btn-lg:not(.ant-btn-circle){border-radius:var(--store-btn-radius);padding-left:24px;padding-right:24px}.ant-btn:not(.ant-btn-circle):not(.ant-btn-round){border-radius:var(--store-btn-radius)}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-textarea{border-radius:12px!important}.ant-input-affix-wrapper>input.ant-input{border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;outline:none!important}.ant-card{border-radius:var(--store-radius)}.store-container{width:min(var(--store-container),calc(100% - 32px));margin:0 auto}.store-section{padding:48px 0}.store-section--compact{padding-top:32px}.store-section__title{margin:0 0 8px;font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--store-text)}.store-section__desc{margin:0 0 28px;color:var(--store-text-secondary);font-size:15px;line-height:1.6}.page-header{margin-bottom:28px}.page-header__eyebrow{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--store-primary-active)}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:20px;width:100%}.course-grid--preview{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 960px){.course-grid--preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.course-grid--preview{grid-template-columns:minmax(0,1fr)}}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.category-grid--preview{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 960px){.category-grid--preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.category-grid--preview{grid-template-columns:minmax(0,1fr)}}.feature-card{background:var(--store-card);border:1px solid var(--store-border);border-radius:var(--store-radius);padding:28px 24px;box-shadow:var(--store-shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--store-shadow-hover);border-color:#22c55e59}.feature-card__icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px;font-size:22px;color:var(--store-primary-active);background:#22c55e1a}.feature-card h3{margin:0 0 8px;font-size:17px;font-weight:600}.feature-card p{margin:0;color:var(--store-text-secondary);line-height:1.65;font-size:14px}.category-card{text-align:left;border:1px solid var(--store-border);background:var(--store-card);border-radius:var(--store-radius);padding:24px;box-shadow:var(--store-shadow);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.category-card:hover{transform:translateY(-4px);box-shadow:var(--store-shadow-hover);border-color:var(--store-secondary)}.category-card strong{display:block;font-size:18px;margin-bottom:6px}.category-card span{color:var(--store-text-secondary);font-size:13px}.user-page-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--store-border)}.user-page-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.user-page-header__title{margin:0 0 6px;font-size:22px;font-weight:600;color:var(--store-text);line-height:1.3}.user-page-header__desc{margin:0;color:var(--store-text-secondary);font-size:14px;line-height:1.6;max-width:48ch}.user-card{background:var(--store-card);border:1px solid var(--store-border);border-radius:12px}.user-card--pad{padding:24px 28px}.user-card--interactive:hover{border-color:#d1d5db}.user-card+.user-card,.user-card+.user-quick-grid,.user-quick-grid+.user-card{margin-top:16px}.user-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:56px 28px;text-align:center;color:var(--store-text-secondary)}.user-empty__icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:8px;border-radius:50%;font-size:26px;color:var(--store-text-secondary);background:#f3f4f6;border:1px solid var(--store-border)}.user-empty p{margin:0;font-size:15px}.user-empty .ant-btn{margin-top:16px}.user-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;color:var(--store-text-secondary);background:#f3f4f6}.user-tag--muted{color:var(--store-text-secondary);background:#f3f4f6}.user-tag--warning{color:#b45309;background:#fffbeb}.user-tag--success{color:#047857;background:#ecfdf5}.user-status-dot{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;background:#f3f4f6;color:var(--store-text-secondary)}.user-status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#9ca3af}.user-status-dot--online{background:var(--store-accent-bg);color:var(--store-primary)}.user-status-dot--online:before{background:var(--store-primary);box-shadow:0 0 0 3px #16c78433;animation:user-pulse 2s ease-in-out infinite}@keyframes user-pulse{0%,to{opacity:1}50%{opacity:.55}}.courses-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.courses-layout--with-sidebar{grid-template-columns:220px minmax(0,1fr)}.courses-sidebar{position:sticky;top:calc(var(--store-header-height) + 20px);background:var(--store-card);border:1px solid var(--store-border);border-radius:var(--store-radius);padding:12px 8px;box-shadow:var(--store-shadow)}.courses-sidebar__title{margin:0 0 8px;padding:8px 12px 4px;font-size:13px;font-weight:600;color:var(--store-text-secondary);text-transform:uppercase;letter-spacing:.04em}.courses-sidebar :deep(.ant-menu){background:transparent}.courses-sidebar :deep(.ant-menu-item){border-radius:10px}.courses-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:24px;padding:16px 18px;background:var(--store-card);border:1px solid var(--store-border);border-radius:var(--store-radius);box-shadow:var(--store-shadow)}.courses-toolbar__spacer{flex:1}.pager{margin-top:32px;display:flex;justify-content:center}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.auth-page--split{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;width:100vw;height:100dvh;margin:0;padding:0;overflow:hidden;background:var(--store-card)}.auth-shell{flex:1;width:100%;min-height:0;display:grid;grid-template-columns:1fr 1fr}.auth-visual{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:48px 56px;overflow:hidden;background:var(--store-auth-visual-bg)}.auth-visual__inner{position:relative;z-index:1;width:min(520px,100%);display:flex;flex-direction:column;gap:28px}.auth-visual__image{width:100%;max-width:460px;margin:0 auto}.auth-visual__copy{max-width:420px;margin:0 auto;text-align:center}.auth-visual__eyebrow{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--store-primary-active)}.auth-visual__title{margin:0 0 12px;font-size:clamp(28px,3vw,36px);font-weight:700;letter-spacing:-.03em;color:var(--store-text)}.auth-visual__desc{margin:0;color:var(--store-text-secondary);font-size:15px;line-height:1.7}.auth-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--store-card);border-left:1px solid var(--store-border)}.auth-panel__body{flex:1;min-height:0;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:40px 32px}.auth-page--split .auth-card{width:min(440px,100%);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.auth-page--split .auth-legal{flex-shrink:0;margin:0;padding:12px 32px 20px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:12px;color:var(--store-text-secondary);border-top:1px solid var(--store-border);background:var(--store-card)}.auth-page--split .auth-legal a{color:inherit}.auth-page--split .auth-legal a:hover{color:var(--store-primary-active)}.store-footer{position:relative;z-index:1;flex-shrink:0;border-top:1px solid var(--store-border);background:#fff}.store-footer__inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:20px 16px 24px;font-size:12px;color:var(--store-text-secondary);line-height:1.6}.store-footer__inner a{color:inherit;text-decoration:none}.store-footer__inner a:hover{color:var(--store-primary-active)}.auth-page--split .auth-brand__logo{background:var(--store-primary);box-shadow:0 8px 20px #22c55e33}.auth-page:before,.auth-page:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px)}.auth-page:before{width:420px;height:420px;top:-120px;left:-80px;background:#4ade8038;animation:orb-float 18s ease-in-out infinite}.auth-page:after{width:360px;height:360px;bottom:-100px;right:-60px;background:#22c55e24;animation:orb-float 22s ease-in-out infinite reverse}.auth-card{position:relative;z-index:1;width:min(440px,100%);background:var(--store-card);border:1px solid var(--store-border);border-radius:20px;padding:32px;box-shadow:var(--store-shadow-hover)}.auth-brand{display:flex;gap:14px;align-items:center;margin-bottom:28px}.auth-brand__logo{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px;letter-spacing:-.02em;background:var(--store-primary);box-shadow:0 8px 20px #22c55e4d;flex-shrink:0}.auth-brand__logo-img{width:46px;height:46px;border-radius:14px;object-fit:contain;flex-shrink:0}.auth-brand strong{display:block;font-size:18px}.auth-brand p{margin:4px 0 0;color:var(--store-text-secondary);font-size:13px}.auth-footer{margin-top:20px;display:flex;justify-content:space-between;align-items:center;color:var(--store-text-secondary);font-size:14px}.auth-footer a{color:var(--store-primary-active);font-weight:600}.auth-footer a:hover{color:var(--store-primary-hover)}@keyframes orb-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(24px,-16px) scale(1.04)}66%{transform:translate(-16px,12px) scale(.96)}}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 960px){.auth-page--split{position:fixed;inset:0;width:100vw;height:100dvh;overflow:hidden}.auth-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100%}.auth-visual{height:auto;min-height:200px;padding:28px 24px 12px}.auth-visual__inner{gap:16px}.auth-visual__image{max-width:240px}.auth-visual__copy{display:none}.auth-panel{border-left:0;border-top:1px solid var(--store-border);flex:1}.auth-panel__body{align-items:flex-start;padding:28px 20px 24px}.auth-page--split .auth-legal{padding:12px 20px 20px}.courses-layout--with-sidebar{grid-template-columns:1fr}.courses-sidebar{position:static}}@media (max-width: 768px){.store-section{padding:32px 0}.store-section__title{font-size:22px}.feature-grid,.category-grid{grid-template-columns:1fr}}.page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:40px 0 36px;margin-bottom:40px;border-bottom:1px solid var(--store-border)}.page-hero__eyebrow{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--store-primary-active)}.page-hero__title{margin:0;font-size:clamp(32px,4.5vw,46px);font-weight:700;letter-spacing:-.035em;line-height:1.06;color:var(--store-text);text-wrap:balance}.page-hero__desc{margin:14px 0 0;color:var(--store-text-secondary);font-size:15px;line-height:1.7;max-width:56ch}.page-hero__stat{flex-shrink:0;text-align:right;padding-bottom:4px}.page-hero__stat strong{display:block;font-size:clamp(30px,3.5vw,42px);font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--store-text)}.page-hero__stat span{display:block;margin-top:6px;font-size:12px;letter-spacing:.08em;color:var(--store-text-secondary)}.cat-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px;border-top:1px solid var(--store-border)}.cat-row{display:flex;align-items:center;gap:18px;width:100%;padding:26px 4px;border:none;border-bottom:1px solid var(--store-border);background:transparent;text-align:left;cursor:pointer;transition:padding-left .25s ease}.cat-row:hover{padding-left:12px}.cat-row:focus-visible{outline:2px solid var(--store-primary);outline-offset:-2px;border-radius:8px}.cat-row__index{width:28px;flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;color:var(--store-text-secondary)}.cat-row__name{flex:1;min-width:0;font-size:19px;font-weight:600;color:var(--store-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.cat-row:hover .cat-row__name{color:var(--store-primary-active)}.cat-row__count{flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;color:var(--store-text-secondary)}.cat-row__arrow{flex-shrink:0;font-size:15px;color:var(--store-primary-active);opacity:0;transform:translate(-8px);transition:opacity .2s ease,transform .2s ease}.cat-row:hover .cat-row__arrow{opacity:1;transform:translate(0)}.hot-rows{border-top:1px solid var(--store-border)}.hot-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;padding:20px 12px;border:none;border-bottom:1px solid var(--store-border);background:transparent;text-align:left;cursor:pointer;border-radius:0;transition:background .15s ease}.hot-row:hover{background:#16c7840d}.hot-row:focus-visible{outline:2px solid var(--store-primary);outline-offset:-2px}.hot-row__rank{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:#c9cfcb;line-height:1}.hot-row--top .hot-row__rank{color:var(--store-primary-active)}.hot-row__main{min-width:0}.hot-row__name{margin:0;font-size:16px;font-weight:600;color:var(--store-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hot-row__cat{margin:4px 0 0;font-size:12px;color:var(--store-text-secondary)}.hot-row__aside{text-align:right}.hot-row__price{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--store-primary-active)}.hot-row__sold{display:block;margin-top:4px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--store-text-secondary)}.catalog-side{position:sticky;top:calc(var(--store-header-height) + 28px)}.catalog-side__title{margin:0 0 12px;padding:0 12px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--store-text-secondary)}.catalog-side__nav{display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - var(--store-header-height) - 120px);overflow-y:auto}.catalog-side__item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--store-text-secondary);font-size:14px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.catalog-side__item:hover{background:var(--store-accent-bg);color:var(--store-text)}.catalog-side__item--active{background:var(--store-accent-bg);color:var(--store-primary-active);font-weight:600}.catalog-side__num{font-size:12px;font-variant-numeric:tabular-nums;color:var(--store-text-secondary)}.catalog-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:28px}.catalog-toolbar__spacer{flex:1}.sk{position:relative;overflow:hidden;background:#eef1ef;border-radius:14px}.sk:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:sk-shimmer 1.4s ease infinite}.sk-card{height:236px;border-radius:var(--store-radius)}.sk-row{height:68px;margin-bottom:12px}@keyframes sk-shimmer{to{transform:translate(100%)}}.rise{animation:fade-up .45s ease both}@media (prefers-reduced-motion: reduce){.rise{animation:none}}@media (max-width: 768px){.page-hero{padding:24px 0;margin-bottom:28px}.page-hero__stat{display:none}.cat-rows{grid-template-columns:minmax(0,1fr);column-gap:0}.cat-row{padding:20px 4px}.cat-row__name{font-size:17px}.hot-row{grid-template-columns:36px minmax(0,1fr) auto;gap:12px;padding:16px 4px}.hot-row__rank{font-size:16px}.hot-row__name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.account-page{padding:40px 0 72px}.account-shell{max-width:960px;margin:0 auto}.account-profile{display:flex;align-items:center;gap:16px;padding-bottom:28px}.account-profile__avatar{flex-shrink:0;border:1px solid var(--store-border);background:#fff}.account-profile__name{margin:0;font-size:22px;font-weight:600;color:var(--store-text);line-height:1.3}.account-profile__meta{margin:6px 0 0;font-size:14px;color:var(--store-text-secondary)}.account-tabs{display:flex;gap:36px;border-bottom:1px solid var(--store-border)}.account-tabs__item{position:relative;padding:0 0 14px;border:none;background:none;font-size:15px;font-weight:500;color:var(--store-text-secondary);cursor:pointer;white-space:nowrap;transition:color .15s ease}.account-tabs__item:hover{color:var(--store-text)}.account-tabs__item--active{color:var(--store-text);font-weight:600}.account-tabs__item--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--store-text)}.account-body{padding-top:36px}.account-block+.account-block{margin-top:48px;padding-top:48px;border-top:1px solid var(--store-border)}.account-block__title{margin:0 0 8px;font-size:17px;font-weight:600;color:var(--store-text)}.account-block__desc{margin:0 0 24px;font-size:14px;color:var(--store-text-secondary);line-height:1.6}.account-dl{margin:0}.account-dl__row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--store-border);font-size:14px}.account-dl__row:first-child{padding-top:0}.account-dl__row:last-child{border-bottom:none;padding-bottom:0}.account-dl__row dt{margin:0;flex-shrink:0;color:var(--store-text-secondary)}.account-dl__row dd{margin:0;text-align:right;color:var(--store-text);font-weight:500;word-break:break-all}.account-action-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--store-border)}.account-action-row__text strong{display:block;margin-bottom:4px;font-size:15px;font-weight:600;color:var(--store-text)}.account-action-row__text p{margin:0;font-size:13px;color:var(--store-text-secondary);line-height:1.5}.account-settings__row{align-items:center}.account-settings__row dt{flex-shrink:0}.account-settings__hint{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--store-text-secondary);line-height:1.5}.account-settings__control{flex:1;max-width:420px;margin-left:auto}.account-settings__form{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.account-settings__form .ant-form-item{margin-bottom:0}.account-settings__form .ant-form-item:first-child{flex:1;min-width:200px}.account-settings__form .ant-input-affix-wrapper{width:100%}@media (max-width: 640px){.account-settings__row{flex-direction:column;align-items:stretch;gap:12px}.account-settings__control{max-width:none;margin-left:0}.account-settings__row dd{text-align:left}.account-settings__form{justify-content:stretch}.account-settings__form .ant-form-item:first-child{flex:1 1 100%;min-width:0}}.account-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.account-filters__btn{padding:6px 14px;border:1px solid var(--store-border);border-radius:4px;background:#fff;font-size:13px;color:var(--store-text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.account-filters__btn:hover{border-color:#9ca3af;color:var(--store-text)}.account-filters__btn--active{border-color:var(--store-text);color:var(--store-text);font-weight:500}.orders-page-tip{margin:-8px 0 24px;text-align:center;font-size:13px;color:var(--store-text-secondary);line-height:1.7}.account-table{width:100%}.account-table--orders .account-table__head,.account-table--orders .account-table__row{display:grid;grid-template-columns:44px minmax(0,2fr) minmax(140px,1.6fr) 118px 88px 76px 72px;gap:12px 16px;align-items:center;font-size:14px}.account-table--orders .account-table__head{padding:0 4px 12px;align-items:center}.account-table--orders .account-table__row{padding:16px 4px;min-height:56px;align-items:center}.account-table--orders .account-table__head span:nth-child(1),.account-table--orders .account-table__head span:nth-child(2),.account-table--orders .account-table__head span:nth-child(3),.account-table--orders .account-table__head span:nth-child(4),.account-table--orders .account-table__head span:nth-child(5),.account-table--orders .account-table__head span:nth-child(6),.account-table--orders .account-table__head span:nth-child(7),.account-table--orders .account-table__row>.account-table__index,.account-table--orders .account-table__row>.account-table__course,.account-table--orders .account-table__row>span:nth-child(3),.account-table--orders .account-table__row>span:nth-child(4),.account-table--orders .account-table__row>span:nth-child(5),.account-table--orders .account-table__row>span:nth-child(6),.account-table--orders .account-table__actions{text-align:center}.account-table--orders .account-table__amount{text-align:center}.account-table--orders .account-table__head span:last-child,.account-table--orders .account-table__actions{text-align:center}.account-table__index{line-height:1.45;color:var(--store-text-secondary);font-size:14px;font-variant-numeric:tabular-nums}.account-table__course{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-width:0;text-align:center}.account-table__course-title{font-weight:500;color:var(--store-text);line-height:1.45;word-break:break-word}.account-table__course-platform{font-size:12px;color:var(--store-text-secondary);line-height:1.4;word-break:break-word}.account-table__actions{display:flex;justify-content:center}.account-table__actions :deep(.ant-btn){padding:0 10px;height:30px;font-size:13px}.account-table__head{padding:0 0 12px;border-bottom:1px solid var(--store-border);color:var(--store-text-secondary);font-size:13px}.account-table__row{padding:20px 0;border-bottom:1px solid var(--store-border);color:var(--store-text)}.account-table__row:last-child{border-bottom:none}.account-table__primary{font-weight:500;color:var(--store-text)}.account-table__secondary{font-size:13px;color:var(--store-text-secondary);word-break:break-all}.account-table__amount{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.account-table__status{text-align:right}.account-status{font-size:13px;color:var(--store-text-secondary)}.account-status--success{color:#047857}.account-status--warning{color:#b45309}.account-status--info{color:#1d4ed8}.account-empty{padding:64px 0;text-align:center;color:var(--store-text-secondary);font-size:14px}.account-empty p{margin:0 0 16px}.account-pagination{margin-top:32px;display:flex;justify-content:center}.wallet-balance{padding:28px 32px;border:1px solid var(--store-border);border-radius:12px;background:#fff}.wallet-balance__main{display:flex;flex-direction:column;gap:8px}.wallet-balance__label{font-size:13px;color:var(--store-text-secondary);letter-spacing:.02em}.wallet-balance__amount{font-size:36px;font-weight:600;color:var(--store-text);font-variant-numeric:tabular-nums;line-height:1.2}.wallet-balance__hint{margin:4px 0 0;font-size:13px;color:var(--store-text-secondary);line-height:1.5}.wallet-balance__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0 0;padding-top:24px;border-top:1px solid var(--store-border)}.wallet-balance__metric{margin:0}.wallet-balance__metric dt{margin:0 0 6px;font-size:12px;color:var(--store-text-secondary)}.wallet-balance__metric dd{margin:0;font-size:18px;font-weight:600;color:var(--store-text);font-variant-numeric:tabular-nums}.wallet-note{margin:20px 0 0;padding:16px 20px;border:1px solid var(--store-border);border-radius:8px;background:var(--store-bg-subtle, #fafafa);font-size:13px;color:var(--store-text-secondary);line-height:1.65}.wallet-pending-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:14px 18px;border:1px solid var(--store-border);border-radius:10px;background:var(--store-bg-subtle, #fafafa)}.wallet-pending-bar__info{display:flex;flex-direction:column;gap:4px;min-width:0}.wallet-pending-bar__info strong{font-size:14px;font-weight:600;color:var(--store-text)}.wallet-pending-bar__info span{font-size:13px;color:var(--store-text-secondary)}.wallet-pending-bar__actions{display:flex;gap:8px;flex-shrink:0}.wallet-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.wallet-toolbar__btn{flex:0 0 auto;min-width:160px;padding:16px 24px;border:1px solid var(--store-border);border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.wallet-toolbar__btn:hover:not(:disabled){border-color:var(--store-text);background:var(--store-bg-subtle, #fafafa)}.wallet-toolbar__btn:disabled{opacity:.55;cursor:not-allowed}.wallet-toolbar__btn-title{display:block;font-size:15px;font-weight:600;color:var(--store-text)}.wallet-toolbar__btn-desc{display:block;margin-top:4px;font-size:12px;color:var(--store-text-secondary)}.wallet-toolbar__card{grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-width:0;padding:12px 16px;border:1px solid var(--store-border);border-radius:10px;background:#fff}.wallet-form--modal{margin-top:4px}.wallet-form__input--full{width:100%;max-width:none}.wallet-form--modal .wallet-form__hint{margin-bottom:20px}.wallet-withdraw-accounts{display:flex;gap:10px;margin-bottom:16px}.wallet-withdraw-accounts__select{flex:1;min-width:0}.wallet-account-option{display:flex;align-items:center;justify-content:space-between;gap:10px}.wallet-account-option__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-account-option__remove{flex-shrink:0;width:22px;height:22px;border:none;border-radius:999px;background:transparent;color:#94a3b8;font-size:16px;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.wallet-account-option__remove:hover{color:#dc2626;background:#fef2f2}.wallet-withdraw-amount{display:flex;align-items:center;gap:4px;margin-bottom:12px}.wallet-withdraw-amount :deep(.ant-input-number){flex:1}.wallet-withdraw-tips{margin:0 0 20px;padding-left:18px;font-size:12px;color:var(--store-text-secondary);line-height:1.65}.wallet-withdraw-drawer :deep(.ant-drawer-body){display:flex;flex-direction:column;padding:16px 20px 24px}.wallet-withdraw-drawer__intro{margin:0 0 16px;font-size:13px;color:var(--store-text-secondary);line-height:1.5}.wallet-withdraw-records--drawer,.wallet-withdraw-records--modal{margin-top:0;padding-top:0;border-top:none;flex:1;min-height:0;overflow-y:auto}.wallet-withdraw-records{margin-top:24px;padding-top:20px;border-top:1px solid var(--store-border)}.wallet-withdraw-records h3{margin:0 0 12px;font-size:14px;font-weight:600}.wallet-withdraw-record{padding:12px 0;border-bottom:1px solid var(--store-border)}.wallet-withdraw-record:last-child{border-bottom:none}.wallet-withdraw-record>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.wallet-withdraw-record>div:first-child strong{font-size:15px}.wallet-withdraw-record>div:first-child span:not(.wallet-withdraw-status){font-size:13px;color:var(--store-text-secondary)}.wallet-withdraw-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}.wallet-withdraw-status--paid{color:#047857;background:#ecfdf5}.wallet-withdraw-status--rejected{color:#b91c1c;background:#fef2f2}.wallet-withdraw-status--failed{color:#c2410c;background:#fff7ed}.wallet-withdraw-status--pending{color:#b45309;background:#fffbeb}.wallet-withdraw-status--approved{color:#1d4ed8;background:#eff6ff}.wallet-withdraw-status--cancelled{color:#64748b;background:#f1f5f9}.wallet-withdraw-record__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--store-text-secondary)}.wallet-withdraw-record__info{display:flex;flex-direction:column;gap:4px;min-width:0}.wallet-withdraw-record__info span:last-child{font-size:11px;color:var(--store-text-muted, #94a3b8)}.wallet-withdraw-record__actions{display:inline-flex;align-items:center;gap:4px}.wallet-withdraw-detail__list{margin:0}.wallet-withdraw-detail__list>div{display:grid;grid-template-columns:88px 1fr;gap:8px 12px;padding:10px 0;border-bottom:1px solid var(--store-border)}.wallet-withdraw-detail__list>div:last-child{border-bottom:none}.wallet-withdraw-detail__list dt{margin:0;color:var(--store-text-secondary);font-size:13px}.wallet-withdraw-detail__list dd{margin:0;font-size:14px;color:var(--store-text);word-break:break-all}.wallet-withdraw-detail__error{color:#dc2626}.wallet-withdraw-detail__proof{margin-top:16px;padding-top:16px;border-top:1px solid var(--store-border)}.wallet-withdraw-detail__proof p{margin:0 0 12px;font-size:14px;font-weight:600}.wallet-withdraw-detail__proof :deep(.ant-image){display:flex;justify-content:center}.wallet-withdraw-detail__proof :deep(.ant-image-img){max-width:220px;max-height:220px;border-radius:8px;box-shadow:0 2px 8px #00000014}.wallet-withdraw-detail__hint{margin:16px 0 0;font-size:13px;color:var(--store-text-secondary)}.wallet-upload-ok{margin-left:10px;font-size:13px;color:#047857}.wallet-pending--modal{margin-top:24px}.wallet-panel{margin-top:24px;padding:24px 28px;border:1px solid var(--store-border);border-radius:12px;background:#fff}.wallet-panel__head{margin-bottom:20px}.wallet-panel__head h2{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--store-text)}.wallet-panel__head p{margin:0;font-size:13px;color:var(--store-text-secondary);line-height:1.5}.wallet-panel__head--split{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wallet-panel__filter{min-width:140px;flex-shrink:0}.wallet-segment{display:inline-flex;gap:0;margin-bottom:20px;padding:3px;border:1px solid var(--store-border);border-radius:8px;background:var(--store-bg-subtle, #fafafa)}.wallet-segment__btn{padding:6px 20px;border:none;border-radius:6px;background:transparent;font-size:13px;font-weight:500;color:var(--store-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.wallet-segment__btn:hover{color:var(--store-text)}.wallet-segment__btn--active{background:#fff;color:var(--store-text);box-shadow:0 1px 2px #0000000f}.wallet-tip{margin:0 0 16px;font-size:13px;color:var(--store-text-secondary)}.wallet-tip--warn{color:#b45309}.wallet-form__label{display:block;margin-bottom:10px;font-size:13px;font-weight:500;color:var(--store-text)}.wallet-form__row{display:flex;align-items:center;gap:12px}.wallet-form__row :deep(.ant-input),.wallet-form__input{flex:1;max-width:280px}.wallet-form__hint{margin:10px 0 0;font-size:12px;color:var(--store-text-secondary);line-height:1.55}.wallet-pending{margin-top:24px;padding:20px;border:1px solid var(--store-border);border-radius:8px;background:var(--store-bg-subtle, #fafafa)}.wallet-pending h3{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--store-text)}.wallet-pending__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;margin:0 0 20px}.wallet-pending__grid>div{margin:0}.wallet-pending__grid dt{margin:0 0 4px;font-size:12px;color:var(--store-text-secondary)}.wallet-pending__grid dd{margin:0;font-size:15px;font-weight:500;color:var(--store-text);font-variant-numeric:tabular-nums;word-break:break-all}.wallet-pending__highlight dd{color:#047857;font-weight:600}.wallet-pending__actions{display:flex;gap:10px}.account-table--wallet .account-table__head,.account-table--wallet .account-table__row{display:grid;grid-template-columns:88px minmax(0,1.6fr) 148px 96px 88px;gap:12px 16px;align-items:center;font-size:14px}.account-table--wallet .account-table__head{padding:0 4px 12px}.account-table--wallet .account-table__row{padding:16px 4px;min-height:52px}.account-table--wallet .account-table__head span:nth-child(3),.account-table--wallet .account-table__head span:nth-child(4),.account-table--wallet .account-table__head span:nth-child(5),.account-table--wallet .account-table__row>span:nth-child(3),.account-table--wallet .account-table__row>span:nth-child(4),.account-table--wallet .account-table__row>span:nth-child(5){text-align:center}.account-table--wallet .account-table__amount{text-align:center}.wallet-tx--in{color:#047857}.wallet-tx--out{color:var(--store-text)}.account-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:32px;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--store-border)}.account-stat__label{display:block;margin-bottom:10px;font-size:13px;color:var(--store-text-secondary)}.account-stat__value{display:block;font-size:28px;font-weight:600;color:var(--store-text);font-variant-numeric:tabular-nums;line-height:1.2}.account-stat__value--primary{color:var(--store-primary)}.account-note{margin:0 0 24px;font-size:14px;color:var(--store-text-secondary);line-height:1.75}.account-form-row{max-width:360px}.account-form-row+.account-form-row{margin-top:20px}.account-form-row label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--store-text)}.account-form-hint{margin:8px 0 0;font-size:12px;color:var(--store-text-secondary);line-height:1.6}.account-form-tip{margin:0 0 16px;font-size:13px;color:#b45309}.account-pay-methods{display:flex;gap:8px;margin-bottom:20px}.account-pay-methods__btn{padding:8px 16px;border:1px solid var(--store-border);border-radius:4px;background:#fff;font-size:14px;color:var(--store-text-secondary);cursor:pointer}.account-pay-methods__btn--active{border-color:var(--store-text);color:var(--store-text);font-weight:500}.account-pending{margin-top:28px;padding:20px;border:1px solid var(--store-border);background:#fafafa}.account-pending h3{margin:0 0 16px;font-size:15px;font-weight:600}.account-pending-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;margin:0 0 16px}.account-pending-grid dt{margin:0 0 4px;font-size:12px;color:var(--store-text-secondary)}.account-pending-grid dd{margin:0;font-size:15px;font-weight:600;word-break:break-all}.account-pending-grid__highlight dd{color:var(--store-primary);font-size:20px}.account-records-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.account-records-head h2{margin:0;font-size:17px;font-weight:600}.account-tx-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--store-border);font-size:14px}.account-tx-row:last-child{border-bottom:none}.account-tx-row__title{display:block;margin-bottom:4px;font-weight:500;color:var(--store-text)}.account-tx-row__remark{margin:0 0 4px;font-size:13px;color:var(--store-text-secondary)}.account-tx-row__time{font-size:12px;color:var(--store-text-secondary)}.account-tx-row__right{text-align:right;flex-shrink:0}.account-tx-row__amount{display:block;font-weight:600;font-variant-numeric:tabular-nums}.account-tx-row__amount--in{color:var(--store-primary)}.account-tx-row__amount--out{color:#ef4444}.account-tx-row__balance{display:block;margin-top:4px;font-size:12px;color:var(--store-text-secondary)}.account-inline-form{display:flex;gap:12px;max-width:480px}@media (max-width: 768px){.account-page{padding:24px 0 48px}.account-profile__name{font-size:18px}.account-tabs{gap:20px;overflow-x:auto;scrollbar-width:none}.account-tabs::-webkit-scrollbar{display:none}.account-table--orders .account-table__head{display:none}.account-table--orders .account-table__row{grid-template-columns:28px 1fr auto;grid-template-areas:"index course action" "order-no order-no order-no" "meta meta meta";gap:8px 12px;padding:14px 0}.account-table--orders .account-table__index{grid-area:index;padding-top:0;font-size:12px}.account-table--orders .account-table__course{grid-area:course}.account-table--orders .account-table__row .account-table__secondary:nth-of-type(1){grid-area:order-no}.account-table--orders .account-table__row .account-table__secondary:nth-of-type(2),.account-table--orders .account-table__amount,.account-table--orders .account-table__status{grid-area:meta;display:inline}.account-table--orders .account-table__actions{grid-area:action}.account-stats{grid-template-columns:1fr 1fr;gap:24px}.account-records-head{flex-direction:column;align-items:stretch}.account-inline-form{flex-direction:column}.wallet-balance{padding:22px 20px}.wallet-balance__amount{font-size:30px}.wallet-balance__metrics{grid-template-columns:1fr;gap:16px}.wallet-pending-bar{flex-direction:column;align-items:stretch}.wallet-pending-bar__actions{justify-content:flex-end}.wallet-toolbar{grid-template-columns:1fr}.wallet-toolbar__btn{width:100%;min-width:0}.wallet-toolbar__card{flex-direction:column;align-items:stretch}.wallet-panel{padding:20px 18px}.wallet-panel__head--split{flex-direction:column;align-items:stretch}.wallet-panel__filter{width:100%}.wallet-form__row{flex-direction:column;align-items:stretch}.wallet-form__row :deep(.ant-input),.wallet-form__input{max-width:none}.wallet-pending__grid{grid-template-columns:1fr}.account-table--wallet .account-table__head{display:none}.account-table--wallet .account-table__row{grid-template-columns:1fr 1fr;grid-template-areas:"type amount" "remark remark" "time balance";gap:8px 12px;padding:16px 0}.account-table--wallet .account-table__primary{grid-area:type}.account-table--wallet .account-table__row>.account-table__secondary:nth-of-type(1){grid-area:remark}.account-table--wallet .account-table__row>.account-table__secondary:nth-of-type(2){grid-area:time;font-size:12px}.account-table--wallet .account-table__amount{grid-area:amount;text-align:right}.account-table--wallet .account-table__row>.account-table__secondary:nth-of-type(3){grid-area:balance;text-align:right;font-size:12px}}.password-policy-field:has(.password-policy-hints) :deep(.ant-form-item-explain-error){display:none}.password-policy-field :deep(.ant-form-item-explain-error){line-height:1.5;font-size:12px}
