._layout_1kdcp_2{min-height:100vh;display:flex;flex-direction:column}._header_1kdcp_8{display:flex;justify-content:center;align-items:center;height:64px;background:var(--card-bg);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:100}._inner_1kdcp_21{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;padding:0 24px;margin:0 auto}._left_1kdcp_33{display:flex;align-items:center;gap:40px}._logo_1kdcp_39{text-decoration:none;white-space:nowrap;display:flex;align-items:center}._logoImg_1kdcp_46{height:50px}._logoFallback_1kdcp_51{font-size:var(--fs-section);font-weight:700;color:var(--text-primary)}._nav_1kdcp_57{display:flex;align-items:center;gap:28px;height:64px}._navLink_1kdcp_64{position:relative;height:64px;display:flex;align-items:center;gap:6px;font-size:var(--fs-title);color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:color .2s}._navLink_1kdcp_64:hover{color:var(--text-primary)}._navLink_1kdcp_64 .ant-badge{font-size:inherit;font-family:inherit}._navLinkActive_1kdcp_89{color:var(--text-primary);font-weight:700}._navLinkActive_1kdcp_89:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:0;width:20px;height:2px;border-radius:2px;background:var(--accent)}._cartIcon_1kdcp_106{font-size:var(--fs-section)}._right_1kdcp_110{display:flex;align-items:center}._user_1kdcp_115{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 12px;border-radius:8px;transition:background .3s}._user_1kdcp_115:hover{background:var(--page-bg)}._avatar_1kdcp_129{width:30px;height:30px;border-radius:50%;background:var(--zyk-soft);color:var(--zyk-deep);font-size:var(--fs-title);font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}._userName_1kdcp_143{font-size:var(--fs-title);color:var(--text-secondary)}._caret_1kdcp_148{font-size:var(--fs-meta);color:var(--text-muted)}._content_1kdcp_20{flex:1;min-height:0;padding:28px 24px;max-width:1200px;width:100%;margin:0 auto}._footer_1kdcp_162{height:48px;line-height:48px;text-align:center;background:var(--card-bg);color:var(--text-faint);font-size:var(--fs-meta)}@media(max-width:1180px){._logoImg_1kdcp_46{height:38px}}._header_1romz_1{height:60px;background:#fff;border-bottom:1px solid var(--border-light);display:flex;align-items:center}._inner_1romz_9{max-width:var(--max-width);margin:0 auto;padding:0 var(--section-padding-x);width:100%;display:flex;align-items:center}._innerNarrow_1romz_18{max-width:1200px}._logoImg_1romz_22{height:50px}._logoPlaceholder_1romz_27{display:inline-block;width:150px;height:50px;border-radius:6px;background:var(--track)}._fallbackText_1romz_35{font-size:var(--fs-section);font-weight:700;color:var(--primary)}._hero_zltf5_1{position:relative;min-height:520px;background:var(--hero-bg, url(/uploads/homepage-hero-bg.png)) center/cover no-repeat}._overlay_zltf5_7{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1}._navBar_zltf5_15{position:absolute;top:0;left:0;right:0;z-index:10}._navInner_zltf5_23{max-width:var(--max-width);margin:0 auto;padding:0 var(--section-padding-x);display:flex}._navItem_zltf5_30{padding:14px 20px;font-size:var(--fs-title);cursor:pointer;color:#ffffffbf;font-weight:400;background:transparent;border-radius:0}._navItemActive_zltf5_40{color:#fff;font-weight:600;background:#ffffff26;border-radius:6px 6px 0 0}._content_zltf5_48{position:relative;z-index:2;max-width:var(--max-width);margin:0 auto;padding:90px 40px 80px;display:flex;gap:60px;align-items:center}._textArea_zltf5_59{flex:1;min-width:0}._mainTitle_zltf5_64{font-size:46px;font-weight:700;color:#fff;line-height:1.25;margin-bottom:6px}._subTitle_zltf5_72{font-size:46px;font-weight:700;color:#fff;line-height:1.25;margin-bottom:24px}._englishTagline_zltf5_80{font-size:var(--fs-title);color:#ffffff73;margin-bottom:40px}._btnPrimary_zltf5_86._btnPrimary_zltf5_86{background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:500;margin-right:20px;padding:8px 44px;height:46px}._btnGhost_zltf5_97._btnGhost_zltf5_97{border-radius:8px;padding:8px 44px;height:46px;color:#fff;border-color:#ffffff40}._loginPane_zltf5_106{width:360px;height:360px;border-radius:14px;background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 16px 48px #00000040;padding:32px;display:flex;flex-direction:column;box-sizing:border-box;flex-shrink:0}._loginTitle_zltf5_121{font-size:var(--fs-heading);font-weight:700;color:#fff;text-align:center;margin-bottom:24px}._welcomeName_zltf5_129{font-size:var(--fs-section);color:#ffffffd9;text-align:center;margin-bottom:28px}._loginInput_zltf5_136{height:42px;border-radius:10px;margin-bottom:14px;background:#fffffff2;border:1px solid rgba(255,255,255,.25);color:var(--primary)}._loginInputPwd_zltf5_145{height:42px;border-radius:10px;margin-bottom:18px;background:#fffffff2;border:1px solid rgba(255,255,255,.25);color:var(--primary)}._loginOptions_zltf5_154{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:var(--fs-body)}._rememberCheckbox_zltf5_162{color:#ffffffb3}._forgotLink_zltf5_166{color:#fffc;font-weight:500;cursor:pointer}._submitBtn_zltf5_172._submitBtn_zltf5_172{height:44px;border-radius:10px;font-size:var(--fs-title);font-weight:600;letter-spacing:1px;margin-bottom:14px;background:#fffffff2;border:none;color:var(--primary)}._registerRow_zltf5_184{text-align:center;font-size:var(--fs-body);color:#fff9}._registerLink_zltf5_190{color:#ffffffd9;font-weight:500;cursor:pointer;margin-left:4px}._section_1b0jm_1{background:var(--page-bg);padding:40px 0}._row_1b0jm_6{max-width:var(--max-width);margin:0 auto;padding:0 var(--section-padding-x);display:flex;gap:28px}._column_1b0jm_14{flex:1;min-width:0;background:#fff;border-radius:10px;padding:28px;box-shadow:0 2px 12px #0000000a}._headerRow_1b0jm_23{display:flex;justify-content:space-between;margin-bottom:6px}._title_1b0jm_29{margin:0;font-size:var(--fs-section);color:var(--primary)}._moreLink_1b0jm_35{font-size:var(--fs-body);color:var(--accent);cursor:pointer;text-decoration:none}._enSubtitle_1b0jm_42{font-size:var(--fs-meta);color:var(--text-muted);margin-bottom:20px}._itemList_1b0jm_48{display:flex;flex-direction:column;gap:12px}._newsItem_1b0jm_54{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-subtitle);cursor:pointer;min-width:0}._bullet_1b0jm_63{width:6px;height:6px;border-radius:1px;background:var(--accent);flex-shrink:0;margin-right:8px;transition:all .2s ease}._newsItemText_1b0jm_73{color:#333;transition:color .2s;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}._newsItem_1b0jm_54:hover ._bullet_1b0jm_63{transform:rotate(90deg);background:var(--primary)}._newsItem_1b0jm_54:hover ._newsItemText_1b0jm_73{color:var(--accent);text-decoration:none}._date_1b0jm_94{color:#999;font-size:var(--fs-body)}._section_1463a_1{background:var(--page-bg);padding:28px 0}._inner_1463a_6{max-width:var(--max-width);margin:0 auto;padding:0 var(--section-padding-x)}._image_1463a_12{width:100%;border-radius:10px}._placeholder_1463a_17{background:#e8ecf0;border-radius:10px;height:90px;display:flex;align-items:center;justify-content:center;color:#b0b8c4;font-size:var(--fs-body);border:1px dashed #d0d4d8}._section_1w25g_1{background:#fff;padding:48px 0}._inner_1w25g_6{max-width:var(--max-width);margin:0 auto;padding:0 var(--section-padding-x)}._header_1w25g_12{text-align:left;margin-bottom:32px}._sectionTitle_1w25g_17{font-size:var(--fs-h1);color:var(--primary);margin:0 0 8px}._sectionEn_1w25g_23{font-size:var(--fs-body);color:var(--text-muted);margin-bottom:20px}._filterRow_1w25g_30{display:flex;justify-content:flex-start;align-items:center;gap:20px;font-size:var(--fs-subtitle);margin-bottom:14px;flex-wrap:wrap}._filterLabel_1w25g_40{font-weight:600;color:var(--primary)}._filterSep_1w25g_45{color:#ccc;margin:0 8px}._filterLink_1w25g_50{color:var(--text-secondary);font-weight:400;cursor:pointer;background:transparent;padding:3px 12px;border-radius:4px;transition:all .2s}._filterLinkActive_1w25g_60{color:#fff;font-weight:600;background:var(--accent)}._sortPanel_1w25g_67{background:#f8fafb;padding:14px 24px;border-radius:8px}._sortRow_1w25g_73{display:flex;align-items:center;gap:14px 20px;font-size:var(--fs-body);flex-wrap:wrap;justify-content:flex-start;line-height:2}._sortLabel_1w25g_83{font-weight:600;color:var(--primary);margin-right:4px}._grid_1w25g_90{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}._card_1w25g_96{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000f;border:1px solid var(--border-light);transition:transform .25s ease,box-shadow .25s ease;cursor:pointer}._card_1w25g_96:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001f}._cardCover_1w25g_111{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:flex-start;font-size:var(--fs-body);color:#fff6}._cardCoverGxk_1w25g_120{background:linear-gradient(135deg,var(--primary-light),var(--primary))}._cardCoverZyk_1w25g_124{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 62%,#fff))}._cardCoverImg_1w25g_129{width:100%;height:100%;object-fit:cover}._cardBody_1w25g_135{padding:16px 20px 20px}._cardTitle_1w25g_139{font-size:var(--fs-subtitle);font-weight:500;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._cardFooter_1w25g_148{display:flex;justify-content:space-between;align-items:center}._tag_1w25g_154{color:#fff;padding:3px 10px;border-radius:4px;font-size:var(--fs-meta)}._tagGxk_1w25g_161{background:var(--gxk-tag)}._tagZyk_1w25g_165{background:var(--zyk-tag)}._credits_1w25g_169{color:var(--text-secondary);font-size:var(--fs-body)}._section_19t59_1{background:var(--page-bg);padding:40px 0}._row_19t59_6{max-width:var(--max-width);margin:0 auto;padding:0 var(--section-padding-x);display:flex;gap:28px}._column_19t59_14{flex:1;min-width:0}._headerBlock_19t59_19{text-align:left;margin-bottom:16px}._headerTitle_19t59_24{font-size:var(--fs-section);color:var(--primary);font-weight:600}._headerEn_19t59_30{font-size:var(--fs-meta);color:var(--text-muted);margin-top:4px}._image_19t59_36{width:100%;border-radius:10px}._placeholder_19t59_41{background:#e8ecf0;border-radius:10px;height:110px;display:flex;align-items:center;justify-content:center;color:#b0b8c4;font-size:var(--fs-body);border:1px dashed #d0d4d8}._quickLinks_19t59_54{background:#fff;padding:28px 0;border-top:1px solid var(--border-light)}._quickLinksInner_19t59_60{max-width:var(--max-width);margin:0 auto;padding:0 var(--section-padding-x);display:flex;align-items:center;gap:40px}._quickLinksLabel_19t59_69{font-size:var(--fs-title);color:var(--primary);font-weight:600}._quickLink_19t59_54{font-size:var(--fs-title);color:var(--text-secondary);text-decoration:none}._footer_514xk_1{background:var(--primary);padding:24px 0 28px}._inner_514xk_6{max-width:var(--max-width);margin:0 auto;padding:0 var(--section-padding-x);display:flex;flex-direction:column;align-items:center}._footerImg_514xk_15{width:800px;height:140px;object-fit:contain;margin-bottom:24px}._imgPlaceholder_514xk_22{width:800px;height:140px;background:#ffffff0f;border:1px dashed rgba(255,255,255,.15);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#ffffff40;font-size:var(--fs-subtitle);margin-bottom:24px}._copyright_514xk_36{text-align:center;font-size:var(--fs-title);color:#ffffff73;border-top:1px solid rgba(255,255,255,.08);padding-top:24px;width:100%}._modal_h5vxd_1 .ant-modal-body{max-height:500px;overflow-y:auto}._body_h5vxd_6{font-size:var(--fs-body);line-height:1.8}._body_h5vxd_6 h2{font-size:1.2em;margin:.5em 0}._body_h5vxd_6 h3{font-size:1.1em;margin:.5em 0}._body_h5vxd_6 p{margin:.25em 0}._body_h5vxd_6 img{max-width:100%;height:auto}._page_1qpee_1{min-width:1200px;font-family:PingFang SC,Microsoft YaHei,sans-serif}:root{--primary: #35618f;--primary-light: #35618f;--accent: #0f766e;--gxk-tag: #35618f;--zyk-tag: #0f766e;--page-bg: #f4f6f7;--card-bg: #ffffff;--text-muted: #8b949e;--text-secondary: #57616b;--border-light: #e8ebed;--success: #0f766e;--warning: #faad14;--warning-text: #b45309;--danger: #ff4d4f;--gxk-deep: #2a4c72;--gxk-soft: #e9f0f7;--zyk-deep: #0b5e58;--zyk-soft: #e6f1ef;--warn-soft: #fdf3e7;--warn-border: #f6e3c9;--warn-text: #7a4106;--primary-hover: #2a4c72;--warning-hover: #ffc53d;--danger-bg: #fff1f0;--danger-deep: #a8071a;--gxk-hover: #2a4c72;--zyk-hover: #0b5e58;--accent-hover: #0b5e58;--text-primary: #333333;--text-faint: #a2aab2;--surface-subtle: #f7f8fb;--surface-hover: #f8fafc;--line-soft: #f0f2f4;--num: "Segoe UI", "Microsoft YaHei UI", sans-serif;--track: #edf0f1;--track-empty: #dde2e5;--pill-grey-bg: #f1f3f5;--line-strong: #d5dade;--disabled-text: #bcc3c9;--disabled-border: #eff1f3;--success-bg: #e6f1ef;--success-border: #bfd6d0;--success-bg-hover: #dcebe7;--success-deep: #0b5e58;--info-bg: #eef2f7;--info-border: #c8d4e2;--max-width: 1400px;--section-padding-x: 40px;--fs-meta: 12px;--fs-compact: 13px;--fs-body: 14px;--fs-subtitle: 15px;--fs-title: 16px;--fs-title-md: 17px;--fs-section: 18px;--fs-heading: 20px;--fs-h2: 22px;--fs-h1: 24px;--fs-page-title: 26px}*{margin:0;padding:0;box-sizing:border-box}html{overflow-y:auto;scrollbar-gutter:stable}body{font-family:Microsoft YaHei,微软雅黑,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--page-bg);min-height:100vh;scrollbar-gutter:stable}#root{min-height:100vh}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{width:420px;padding:40px;background:#fff;border-radius:8px;box-shadow:0 2px 16px #00000026}.login-card h1{text-align:center;font-size:var(--fs-h1);color:#1a1a2e;margin-bottom:8px}.login-card .subtitle{text-align:center;color:#888;margin-bottom:32px;font-size:var(--fs-body)}.register-container{display:flex;justify-content:center;padding:40px 20px;min-height:100vh;background:#f0f2f5}.register-card{width:520px;padding:40px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.register-card h1{text-align:center;font-size:var(--fs-h1);color:#1a1a2e;margin-bottom:32px}.course-detail-page{max-width:960px;margin:0 auto}.course-detail-header{display:flex;gap:24px}.course-detail-cover{flex-shrink:0}.course-detail-cover-placeholder{width:320px;height:180px;background:#e8ecf3;border-radius:8px;display:flex;align-items:center;justify-content:center}.course-detail-cover-placeholder span{color:var(--gxk-tag);font-size:64px;font-weight:700;opacity:.3}.course-detail-summary{flex:1}.course-detail-summary h2{font-size:var(--fs-h2);margin-bottom:12px;color:#333}.cart-page{max-width:960px;margin:0 auto}.cart-page h2{font-size:var(--fs-h2);color:#333}.cart-page .ant-table{font-size:var(--fs-subtitle)}.checkout-page{max-width:800px;margin:0 auto}.checkout-page h2{font-size:var(--fs-h2);color:#333}.checkout-course-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-light)}.checkout-course-name{flex:2;font-size:var(--fs-body);color:#333}.checkout-course-type,.checkout-course-credit{flex:1;text-align:center;color:#666}.checkout-course-price{flex:1;text-align:right;font-weight:500}.checkout-total{text-align:right;font-size:var(--fs-title)}.checkout-total-price{color:var(--text-primary);font-size:var(--fs-h1);font-weight:700;margin-left:8px}.pay-method-cards{display:flex;gap:24px}.pay-method-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;border:2px solid #e8e8e8;border-radius:8px;cursor:pointer;transition:all .3s;font-size:var(--fs-title);color:#666}.pay-method-card:hover{border-color:var(--gxk-tag)}.pay-method-card.active{border-color:var(--gxk-tag);color:var(--gxk-tag);background:#f0f3fa}.payment-page{max-width:560px;margin:0 auto}.payment-summary{margin-bottom:24px}.payment-qr{text-align:center;padding:24px;background:#fafafa;border-radius:8px}.payment-qr img{border:1px solid #e8e8e8;border-radius:8px}.section-title{display:flex;align-items:center;font-size:var(--fs-title);color:#333}.section-bar{display:inline-block;width:4px;height:18px;margin-right:10px;border-radius:2px;background:var(--gxk-tag)}.course-detail-meta-list{display:flex;flex-direction:column;gap:8px}.course-detail-meta-item{display:flex;align-items:center;font-size:var(--fs-body);color:#666}.meta-label{color:#999;margin-right:4px}.invoice-page{max-width:800px;margin:0 auto}.infos-title{display:flex;align-items:center;font-size:var(--fs-section);font-weight:600;color:#333;margin-bottom:8px}.infos-text{margin-left:4px}.van-noText{padding:40px;text-align:center;color:#999;font-size:var(--fs-body)}.site-table .ant-table{border-radius:8px}.site-table .ant-table-thead>tr>th{background:var(--surface-subtle);color:var(--text-secondary);font-weight:500;font-size:var(--fs-body)}.site-table .ant-table-thead>tr>th:before{display:none}.site-table .ant-table-tbody>tr>td{padding:14px 16px}.site-table .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--surface-hover)}.site-table .ant-table-tbody>tr.ant-table-row:hover>td.ant-table-cell-row-hover{background:var(--surface-hover)}.ant-tag.status-tag-done{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.ant-tag.status-tag-learning{background:var(--info-bg);border-color:var(--info-border);color:var(--primary)}.text-success{color:var(--success)}.text-muted{color:var(--text-muted)}.text-bold{font-weight:700}
