body,html{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{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)}[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[data-original-title],abbr[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=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-top:0;margin-bottom:1em}ol ol,ol ul,ul ol,ul ul{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}code,kbd,pre,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}[role=button],a,area,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}button,input,optgroup,select,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-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}.request-status[data-v-339525dc]{position:fixed;inset:0;z-index:3500;display:grid;place-items:center;pointer-events:none}.request-status-card[data-v-339525dc]{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:120px;padding:24px;border-radius:12px;background:rgba(23,36,59,.94);color:#fff;font-size:var(--font-body);box-shadow:0 6px 24px #17243b26}.request-spinner[data-v-339525dc]{width:26px;height:26px;border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;animation:request-spin-339525dc .8s linear infinite}@keyframes request-spin-339525dc{to{transform:rotate(1turn)}}.wechat-download-sheet .ant-drawer-content-wrapper{max-width:480px;margin-inline:auto}.wechat-download-sheet .ant-drawer-content{border-radius:20px 20px 0 0}.wechat-download-sheet .ant-drawer-body{position:relative;padding:44px 24px calc(24px + env(safe-area-inset-bottom));text-align:center}.download-sheet-close{position:absolute;top:10px;right:12px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.download-file-icon{width:72px;height:80px;margin:0 auto 16px;border-radius:14px;background:#fff0f3;color:#e7647c;display:grid;place-content:center;gap:2px;justify-items:center}.download-file-icon .app-icon{width:36px;height:36px}.download-file-icon span{font-size:12px;font-weight:600}.download-file-name{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.download-help{margin-top:14px;line-height:1.8}.download-expiry,.download-help{color:var(--muted);font-size:12px}.download-expiry{margin:8px 0 18px}.download-expiry.expired{color:#d14343}.download-actions{display:grid;gap:12px}.download-actions .ant-btn{border-radius:22px}.download-copy-link{display:block;width:100%;margin-top:16px;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--muted);background:#f7f9fc;font:inherit;font-size:12px;resize:none}:root{--font-caption:12px;--font-body:14px;--font-heading:16px;--font-title:18px;font-size:var(--font-body);line-height:1.5;font-family:Segoe UI,Microsoft YaHei,sans-serif;color:#17243b;background:#eef1f6;font-synthesis:none;touch-action:pan-x pan-y;--muted:#627087;--line:#e8edf4;--blue:#245ae8}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}small{font-size:var(--font-caption)}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #94b5ff;outline-offset:3px}a{color:var(--blue);text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:var(--font-title)}h1,h2{line-height:1.5}h2,h3{font-size:var(--font-heading)}p{line-height:1.8}.member-app{width:100%;max-width:480px;min-height:100dvh;background:#fff;margin:auto;box-shadow:0 0 70px #203d6a0d}.app-icon{width:22px;height:22px;flex:none;vertical-align:middle}.icon-button{width:40px;height:40px;background:#fff;border:1px solid var(--line);border-radius:11px;display:grid;place-items:center}.app-main{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;bottom:0;width:100%;max-width:480px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:#fff;z-index:20;padding:8px 24px calc(8px + env(safe-area-inset-bottom));gap:8px}.bottom-nav a{display:grid;justify-items:center;align-content:center;gap:5px;min-height:50px;color:#6d788b;font-size:var(--font-body)}.bottom-nav a.active{color:var(--blue);font-weight:700}.page-pad{padding:20px 20px 28px}.page-title{display:flex;align-items:center;gap:8px;margin-bottom:16px}.page-title>a{color:#17243b;display:grid;place-items:center;width:36px;height:40px;margin-left:-12px}.page-title h1{font-size:var(--font-title)}.muted{color:var(--muted)}.note,.small{font-size:var(--font-caption)}.note{color:var(--muted);line-height:1.8;margin-top:12px}.mt{margin-top:16px}.mb{margin-bottom:16px}.full{width:100%}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading>small,.section-heading>span{font-size:var(--font-caption);color:var(--muted)}.search-area{padding:24px 20px 16px}.search-area .ant-input-affix-wrapper{background:#f5f7fb}.k12-banner{margin:0 20px 16px;padding:16px;background:#173c87;color:#fff;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;overflow:hidden}.k12-banner h2{font-size:var(--font-title);line-height:1.5;letter-spacing:.5px}.k12-banner p{font-size:var(--font-body);color:#d6e3fd;margin:8px 0 12px;max-width:220px}.k12-banner a{color:#fff;font-size:var(--font-body);display:inline-flex;gap:8px;align-items:center}.k12-banner a .app-icon{width:15px;height:15px}.book-art{flex:none;width:72px;min-height:104px;background:#f7cf63;color:#3b4f75;border-radius:4px 12px 12px 4px;padding:12px 8px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:5px 5px 0 #5473aa;transform:rotate(7deg);border-left:3px solid #fff3c7}.book-art strong{font-size:var(--font-heading);line-height:1.3}.book-art span{font-size:var(--font-caption);letter-spacing:0}.stage-switch{display:flex;gap:24px;margin:0 20px;border-bottom:1px solid var(--line)}.stage-switch button{position:relative;flex:1;padding:4px 0 12px;min-height:44px;font-size:var(--font-heading);color:var(--muted);background:none;border:0}.stage-switch button.active{color:var(--blue);font-weight:700}.stage-switch button.active:after{content:"";position:absolute;bottom:0;left:30%;width:40%;height:3px;border-radius:4px;background:var(--blue)}.filter-block{padding:14px 20px 12px;border-bottom:8px solid #f5f7fb}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.filter-grid>label{display:grid;gap:6px;min-width:0}.filter-grid>label>span{font-size:var(--font-body);color:var(--muted)}.filter-grid .ant-select{width:100%;min-width:0}.filter-grid .ant-select-selector{background:#f8faff!important;font-size:var(--font-body)}.filter-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px}.filter-bottom>span{font-size:var(--font-caption);color:var(--muted)}.filter-bottom .ant-btn{font-size:var(--font-body);padding-inline:0}.paper-list{padding:16px 20px}.paper-card{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);color:#17243b}.paper-body{flex:1;min-width:0;display:grid;gap:6px}.paper-body strong{font-size:var(--font-heading);font-weight:650;line-height:1.5}.school-line{font-size:var(--font-body)}.paper-meta,.school-line{line-height:1.5;color:var(--muted)}.paper-meta{font-size:var(--font-caption)}.paper-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:4px}.paper-bottom small{font-size:var(--font-caption);color:var(--muted)}.paper-bottom .ant-tag{font-size:var(--font-caption);margin:0;border:0;padding:1px 7px}.paper-card>.app-icon{width:16px;height:16px;color:#6a7890;margin-top:8px}.subject-stamp{width:48px;height:60px;display:grid;place-items:center;border:1px solid #dce6fc;border-radius:4px 10px 10px 4px;flex:none;background:#f1f5ff;color:#345fb9;font-size:var(--font-title);font-weight:700;box-shadow:3px 3px 0 #f2f5fa}.subject-stamp.english{background:#eaf7f3;border-color:#d4ebe2;color:#23795e}.subject-stamp.chinese{background:#fff5e2;border-color:#f3e5c6;color:#946422}.list-end{color:#8793a5;font-size:var(--font-caption);text-align:center;margin:20px 0 8px}.empty{padding:32px 0}.detail-cover{padding:16px;background:#edf3ff;border-radius:12px;margin-bottom:12px}.detail-cover h1{margin:8px 0}.detail-cover p{font-size:var(--font-body);color:var(--muted);margin-top:8px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:12px}.info-grid>div{display:grid;gap:5px}.info-grid span{color:var(--muted)}.info-grid span,.info-grid strong{font-size:var(--font-body)}.invite-progress{background:#edf3ff;padding:16px;border-radius:12px}.invite-progress p{font-size:var(--font-caption);color:#3b5882}.invite-progress .ant-btn{margin-top:16px}.menu-row{padding:0;display:flex;align-items:center;gap:12px;min-height:64px;border-bottom:1px solid var(--line);width:100%;text-align:left;color:#17243b;background:none;border-left:0;border-right:0;border-top:0;font-size:var(--font-body)}.menu-row>span:first-of-type{flex:1}.menu-row .app-icon:first-child{width:20px;color:var(--blue)}.menu-row .app-icon:last-child{width:16px;color:var(--muted)}.menu-row strong{display:block;font-size:var(--font-heading)}.menu-row small{display:block;font-size:var(--font-caption);color:var(--muted)}.camp-cover{background:#edf3ff;border-radius:14px;padding:16px;margin-bottom:16px}.camp-cover h1{margin:14px 0}.camp-cover p{font-size:var(--font-body);color:var(--muted)}.camp-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);color:#17243b}.camp-row>span:nth-child(2){flex:1;min-width:0}.camp-row strong{font-size:var(--font-heading);display:block}.camp-row small{font-size:var(--font-caption);display:block;color:var(--muted);margin-top:5px}.camp-row>span:last-child{font-size:var(--font-heading);color:var(--muted)}.camp-avatar{display:grid;place-items:center;width:42px;height:42px;background:#edf3ff;border-radius:13px;font-size:var(--font-heading);color:var(--blue);flex:none;font-weight:700}.profile{display:flex;gap:16px;align-items:center;margin:8px 0 16px}.profile-info{flex:1;min-width:0}.profile-name{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-name h1{min-width:0;overflow-wrap:anywhere}.profile-name .ant-btn{flex:none;font-size:var(--font-caption)}.profile .avatar .app-icon{width:28px;height:28px}.avatar{width:56px;height:56px;border-radius:50%;background:#edf3ff;color:var(--blue);display:grid;place-items:center;font-size:var(--font-title);font-weight:700;flex:none}.profile-hero{margin:16px 0;background:#edf3ff;border:1px solid #dfe9ff;border-radius:16px;padding:16px;display:flex;align-items:center;gap:8px}.profile-hero>div{flex:1}.profile-hero h2{font-size:var(--font-heading);color:#1f4285}.profile-hero p{font-size:var(--font-caption);color:#4e6384;margin:8px 0 16px}.profile-hero>.app-icon{width:40px;height:40px;color:#d0a751}.record{padding:16px 0;border-bottom:1px solid var(--line)}.record>strong{display:block;font-size:var(--font-body);margin-bottom:8px}.record small{font-size:var(--font-caption);color:var(--muted)}.auth-title{padding:12px 0 20px}.auth-title h1{font-size:var(--font-title)}.auth-title p{margin-top:8px}.auth-link,.auth-title p{font-size:var(--font-body)}.auth-link{display:block;text-align:center;margin-top:20px}.demo-note{background:#f5f7fb;color:var(--muted);font-size:var(--font-caption);line-height:1.8;padding:14px;border-radius:8px;margin-top:16px}.tier-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.tier-choices button{border:1px solid #dce4ee;border-radius:12px;background:#fff;text-align:left;padding:16px 12px;display:grid;gap:9px;color:#17243b}.tier-choices button.active{background:#edf3ff;border:2px solid var(--blue);padding:15px 11px}.tier-choices button>span{font-size:var(--font-title);font-weight:700}.tier-choices small{font-size:var(--font-caption);font-weight:400;color:var(--muted)}.vip-hero{background:#173668;color:#fff;border-radius:16px;padding:20px;margin-bottom:16px}.vip-hero.super{background:#362c51}.vip-hero>.app-icon{width:32px;height:32px;color:#eac989}.vip-hero h1{margin-top:16px;font-size:var(--font-title)}.vip-hero p{color:#d6e3fb;margin-top:8px}.vip-hero p,.vip-hero>span{font-size:var(--font-caption)}.vip-price{font-size:var(--font-title);font-weight:700;margin:12px 0 8px}.vip-price small{font-weight:400}.benefit,.vip-price small{font-size:var(--font-body)}.benefit{display:flex;gap:12px;padding:16px 0;align-items:center;border-bottom:1px solid var(--line)}.benefit>.app-icon{color:var(--blue)}.balance-card{background:var(--blue);color:#fff;padding:20px;border-radius:16px;margin-bottom:16px}.balance-card p{color:#e1eaff;font-size:var(--font-caption)}.balance-card>strong{font-size:var(--font-title);display:block;margin:8px 0 16px;font-variant-numeric:tabular-nums}.balance-card .section-heading>span{font-size:var(--font-caption);color:#e1eaff}.balance-card .ant-btn{color:var(--blue)}.rates-table{width:100%;border-collapse:collapse;text-align:left;margin-top:16px}.rates-table td,.rates-table th{padding:12px 8px;font-size:var(--font-body);border-bottom:1px solid var(--line)}.rates-table th{background:#f8faff;color:var(--muted);font-weight:400}.positive{color:#21785c}.captain-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.captain-stats>div{display:grid;gap:8px;padding:16px;background:#edf3ff;border-radius:12px}.captain-stats strong{font-size:var(--font-title)}.captain-stats span{font-size:var(--font-caption);color:var(--muted)}.qr-image{width:200px;height:200px;display:block;margin:20px auto}.ant-modal-body>.muted{font-size:var(--font-caption)}.ant-form-item-label label{font-size:var(--font-body)}.ant-modal{max-width:calc(100vw - 24px)}.ant-btn-lg,.ant-tabs-tab{font-size:var(--font-body)}.ant-select-dropdown{max-width:calc(100vw - 24px)}@media (max-width:360px){.page-pad,.paper-list,.search-area{padding-inline:16px}.k12-banner,.stage-switch{margin-inline:16px}.filter-block{padding-inline:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.ant-message{top:24px!important;z-index:4000!important}.ant-message .ant-message-notice .ant-message-notice-content{max-width:calc(100vw - 40px);padding:12px 18px;border-radius:10px;background:rgba(23,36,59,.94);color:#fff;font-size:var(--font-body);box-shadow:0 6px 24px #17243b26}