.academy-page,.catalog-app{--c-ink:#192e49;--c-muted:#586b82;--c-blue:#1764d8;--c-navy:#123765;--c-line:#dbe4ef;--c-bg:#f4f7fc;color:var(--c-ink);font-family:DengXian,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;font-weight:400;line-height:1.6;font-synthesis:none;-webkit-font-smoothing:antialiased;background:var(--c-bg);min-height:100vh}.academy-page button,.catalog-app button,.catalog-app input,.catalog-app select,.catalog-app textarea{font:inherit}.academy-page a,.catalog-app a,.catalog-app button{touch-action:manipulation}.catalog-app button{cursor:pointer}.catalog-app button:disabled{cursor:not-allowed;opacity:.58}.academy-page :focus-visible,.catalog-app :focus-visible{outline:3px solid #4b93e8;outline-offset:3px}.catalog-app input,.catalog-app select,.catalog-app textarea{border:1px solid #cbd7e7;background:white;color:var(--c-ink);border-radius:5px;padding:10px 12px;min-height:43px;width:100%;transition:border-color .18s,box-shadow .18s}.catalog-app input:focus,.catalog-app textarea:focus{outline:0;border-color:var(--c-blue);box-shadow:0 0 0 3px #1764d812}.catalog-app textarea{resize:vertical;line-height:1.8}.catalog-app input::placeholder,.catalog-app textarea::placeholder{color:#7d8b9e}.academy-page h1,.academy-page h2,.academy-page h3,.catalog-app h1,.catalog-app h2,.catalog-app h3{font-weight:600;letter-spacing:.015em}.catalog-btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;background:var(--c-blue);border:1px solid var(--c-blue);border-radius:6px;padding:10px 17px;color:#fff;font-weight:600;line-height:1.4;min-height:43px;white-space:nowrap;transition:background .18s,box-shadow .18s}.catalog-btn:hover{background:#1054bc;box-shadow:0 3px 10px #1764d823}.catalog-btn.secondary{color:var(--c-navy);background:#fff;border-color:var(--c-line)}.catalog-text-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:var(--c-blue);padding:10px 0;font-size:13px}.catalog-kicker{font:600 10px/1.5 Segoe UI,DengXian,sans-serif;letter-spacing:.14em;color:var(--c-muted)}.catalog-app{display:grid;grid-template-columns:205px 1fr}.catalog-rail{background:#102d51;color:#bfcfe2;display:flex;flex-direction:column;padding:30px 14px 22px}.catalog-brand{display:flex;align-items:center;margin:0 10px 38px;font-size:17px;font-weight:600}.catalog-brand>span{font:34px/1 Georgia,serif;letter-spacing:-8px;width:36px}.catalog-brand>span>span{color:#8eb7ed}.catalog-brand small{display:block;letter-spacing:.12em;color:#aabed5;margin-top:4px}.rail-label{font-size:10px;letter-spacing:.15em;color:#99afc9;padding:0 15px;margin:25px 0 8px}.rail-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:5px}.rail-link.active{background:#23476f;color:white}.rail-link:hover{background:#203f64}.rail-link>svg:last-child:not(:first-child){margin-left:auto}.rail-bottom{padding:30px 12px 0;font-size:12px}.rail-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6dccb4;margin-right:8px}.rail-bottom small{display:block;font-size:10px;color:#aabed5;margin-top:5px}.catalog-main{padding:0 30px 30px}.catalog-top{height:108px;display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-breadcrumb{font-size:11px;color:var(--c-muted)}.catalog-top h1{margin:5px 0 0;font-size:25px;line-height:1.4}.catalog-top h1>span{font:10px Segoe UI,sans-serif;letter-spacing:.18em;color:#74859d;margin-left:15px}.catalog-context{display:flex;justify-content:space-between;align-items:center;padding:19px 0;gap:18px}.catalog-context>div{display:flex;align-items:center;gap:9px}.catalog-context svg{color:#397daa}.context-arrow{color:#869cb5;margin:0 10px}.catalog-workbench{grid-template-columns:230px minmax(380px,1fr) 260px;background:white;border-radius:8px;box-shadow:0 6px 22px #102d5105;align-items:start}.catalog-library{padding:19px 16px;background:#f9fbfe}.library-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.library-title h2{font-size:16px}.library-title h2>span{font:11px Segoe UI,sans-serif;color:#6d829a;margin-left:8px}.catalog-icon-btn{display:grid;place-items:center;background:#fff;border:1px solid var(--c-line);border-radius:5px}.catalog-search{display:flex;align-items:center;gap:6px;position:relative;margin-bottom:10px}.catalog-search svg{position:absolute;left:10px;color:var(--c-muted)}.catalog-search input{padding-left:34px}.library-list{margin:22px -7px 12px}.library-course{padding:9px;margin-bottom:15px;border-radius:6px;color:var(--c-ink)}.library-course.selected{border-color:#9bc0f0;background:#ecf3ff}.library-course:hover{background:#eef3fa}.library-course>div:last-child{padding:8px 3px 1px}.library-course h3{font-size:16px;margin:5px 0 1px}.library-course p{font-size:11px;margin:0}.library-price{font:600 14px Segoe UI,sans-serif;display:block;margin-top:8px}.catalog-badge{font-size:10px;display:inline-block;padding:2px 7px;border-radius:3px;background:#eef2f6;color:#5a6a7c;font-weight:500}.catalog-badge.published{color:#216b59;background:#e9f5ee}.catalog-badge.draft{color:#7e601f;background:#fbf2da}.catalog-badge.archived{color:#6b6f78;background:#eef0f4}.library-empty{font-size:13px;color:var(--c-muted);padding:10px}.catalog-editor{padding:27px 28px}.editor-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.editor-heading h2{margin:4px 0 0;font-size:23px}.catalog-editor fieldset{padding:20px 0 26px}.catalog-editor legend{padding-right:13px;font-size:14px;font-weight:600}.catalog-editor legend>span{font:11px Segoe UI,sans-serif;color:#6f89a7;margin-right:7px}.catalog-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}.catalog-fields label,.catalog-login label{display:flex;flex-direction:column;font-size:12px;font-weight:600}.catalog-fields .wide{grid-column:1/-1}.catalog-fields input,.catalog-fields textarea{font-size:14px}.catalog-fields small,.catalog-help,.poster-upload small{font-size:11px;font-weight:400;line-height:1.7}.detail-input{min-height:185px}.poster-upload{border:1px dashed #b7cbe3;border-radius:5px;padding:16px;display:flex;align-items:center;gap:13px;background:#f9fbfe;flex-wrap:wrap}.poster-upload>svg{color:#7294be}.poster-upload>div{flex:1 1;min-width:170px}.poster-upload label{font-size:12px;font-weight:600}.poster-upload input{font-size:11px;width:100%;min-height:30px}.poster-upload small{display:block}.catalog-help{margin:14px 0 0}.editor-save{display:flex;align-items:center;gap:9px;background:white;padding:17px 0 5px}.editor-save>div{margin-right:auto;font-size:12px}.editor-save small{display:block;font-size:10px;margin-top:3px}.editor-save button{font-size:12px;padding:9px 13px}.catalog-preview{padding:23px 18px;background:#f9fbfe}.preview-heading{display:flex;justify-content:space-between;align-items:center}.preview-heading h2{font-size:14px}.preview-heading>span{font-size:9px}.preview-phone{border:1px solid #d0dce9;border-radius:18px;margin-top:18px;box-shadow:0 12px 24px #1237650c}.preview-brand{display:flex;justify-content:space-between;padding:17px 12px 12px;font-size:12px;font-weight:600}.preview-brand span{font-size:9px;font-weight:400}.preview-phone .catalog-cover{aspect-ratio:1.45}.preview-phone .catalog-cover-type{padding:23px 16px}.preview-phone .catalog-cover-type>strong{font-size:28px}.preview-phone .cover-edition{font-size:8px}.preview-phone .catalog-cover-type p{font-size:9px}.preview-phone .cover-footer{display:none}.preview-body{padding:18px 14px}.preview-body h3{margin:0 0 7px}.preview-body>p{font-size:10px}.preview-body dl{font-size:10px;margin:18px 0}.preview-body dl>div{display:flex;margin:9px 0;gap:15px}.preview-body dt{color:#708196;min-width:30px}.preview-body dd{margin:0;overflow-wrap:anywhere}.preview-price{padding-top:14px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.preview-price strong{font:600 20px Segoe UI,sans-serif}.publish-panel{margin-top:25px;padding-top:18px}.publish-panel h3{font-size:13px}.publish-panel p,.publish-panel small{display:block;font-size:11px}.publish-panel>.catalog-btn{width:100%;margin:5px 0 7px;font-size:13px}.catalog-empty{min-height:490px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--c-muted);padding:40px 15px}.catalog-empty>svg{color:#7d9abf;margin-bottom:22px}.catalog-empty h2{font-size:24px;color:var(--c-navy);margin:10px 0}.catalog-empty p{font-size:13px;line-height:1.9;margin:0 0 24px}.catalog-error,.catalog-success{font-size:12px;line-height:1.7;border-radius:5px;padding:11px 13px;margin-bottom:15px;overflow-wrap:anywhere}.catalog-error{background:#fff1ee;color:#9c3327;border:1px solid #e8c1b9}.catalog-success{display:flex;gap:8px;align-items:center;background:#edf8f2;color:#226550;border:1px solid #c0dfd1}.catalog-success svg{flex-shrink:0}.catalog-login{width:min(100%,470px);margin:70px auto;background:#fff;border:1px solid var(--c-line);padding:35px;border-radius:8px}.catalog-login h2{font-size:24px}.catalog-login p{font-size:13px;color:var(--c-muted)}.catalog-login button{margin-top:16px;width:100%}.catalog-cover{background:#123765;aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:8px;color:#fff}.catalog-cover img{width:100%;height:100%;display:block;object-fit:cover}.catalog-cover-type{position:relative;isolation:isolate;padding:8%;height:100%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.catalog-cover-type:after,.catalog-cover-type:before{content:"";z-index:-1;position:absolute;border:1px solid #9ebcdf3b;width:70%;height:130%;transform:rotate(28deg);right:-38%;top:-5%;background:#6f9ac512}.catalog-cover-type:after{right:-23%;background:none}.cover-edition{font-size:10px;letter-spacing:.18em;color:#c1d4ed}.catalog-cover-type>strong{font-family:Songti SC,SimSun,serif;font-size:clamp(28px,3.4vw,52px);font-weight:600;letter-spacing:.07em;line-height:1.45;margin:10px 0 0}.cover-rule{height:1px;background:#9cbad7;width:32px;margin:10px 0}.catalog-cover-type p{margin:0;color:#c6d9ef;font-size:13px;max-width:80%;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cover-footer{font:8px Segoe UI,sans-serif;letter-spacing:.16em;margin-top:16px;color:#b6cce8;display:flex;justify-content:space-between;align-items:center}.cover-footer b{font-size:25px;line-height:.8;color:#e9f2ff;font-weight:400}.catalog-cover-compact .cover-edition{font-size:7px}.catalog-cover-compact .catalog-cover-type>strong{font-size:26px;line-height:1.4;margin:5px 0}.catalog-cover-compact .catalog-cover-type p{font-size:8px}.catalog-cover-compact .cover-rule{margin:6px 0;width:22px}.catalog-cover-compact .cover-footer{display:none}.academy-page{background:#f7f9fc;padding:0 24px}.academy-shell{max-width:1120px;margin:auto;padding-bottom:82px}.academy-header{height:94px;justify-content:space-between;border-bottom:1px solid var(--c-line)}.academy-brand,.academy-header{display:flex;align-items:center}.academy-brand{gap:13px;font-weight:600;font-size:19px;letter-spacing:.08em}.academy-brand>span{font:italic 32px Georgia,serif;color:var(--c-navy);letter-spacing:-5px;width:39px}.academy-brand small{display:block;font-size:9px;font-weight:400;color:var(--c-muted);letter-spacing:.2em;margin-top:3px}.academy-header-note{font-size:11px;letter-spacing:.12em;color:var(--c-muted)}.academy-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;padding:55px 0 44px}.academy-intro h1{font-family:Songti SC,SimSun,serif;font-size:52px;line-height:1.3;letter-spacing:.06em;color:var(--c-navy);font-weight:400;margin:18px 0}.academy-intro p{color:var(--c-muted);font-size:14px}.academy-link{display:inline-flex;align-items:center;gap:27px;margin-top:17px;border-bottom:1px solid #7e9cbd;padding-bottom:6px;color:var(--c-navy);font-size:13px}.academy-featured{display:block;min-width:0}.academy-featured>.catalog-cover{box-shadow:0 14px 28px #12376513}.featured-caption{display:flex;align-items:center;gap:12px;margin-top:17px}.featured-caption>span{font-size:10px;letter-spacing:.05em;color:#567ba7;border-right:1px solid #cbd8e7;padding-right:12px}.featured-caption>strong{font-size:14px;font-weight:500}.featured-caption>svg{margin-left:auto}.academy-service-strip{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-block:1px solid var(--c-line);padding:21px 0}.academy-service-strip a{display:flex;align-items:center;gap:14px;padding:0 28px}.academy-service-strip a:first-child{border-right:1px solid var(--c-line)}.academy-service-strip svg{color:#4374ac}.academy-service-strip a>svg:last-child{margin-left:auto}.academy-service-strip div{font-weight:600;font-size:14px}.academy-service-strip small{display:block;font-size:10px;font-weight:400;color:var(--c-muted);margin-top:3px}.academy-courses{padding:43px 0 20px}.academy-courses>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px}.academy-courses h2{font-size:28px;line-height:1.4;margin:7px 0 0}.academy-courses header>span{font-size:11px;color:var(--c-muted)}.academy-course{gap:25px;padding:26px 0;border-top:1px solid var(--c-line)}.academy-course,.course-date{display:flex;align-items:center}.course-date{width:52px;flex-direction:column;flex-shrink:0}.course-date>span{font-size:11px;color:var(--c-muted)}.course-date>strong{font:300 39px/1.3 Segoe UI,sans-serif;color:var(--c-navy)}.course-thumbnail{width:186px;flex-shrink:0}.academy-course-info{flex:1 1;min-width:0}.course-series{font-size:10px;letter-spacing:.1em;color:#5a7392}.academy-course-info h3{font-size:24px;margin:5px 0}.academy-course-info p{font-size:12px;color:var(--c-muted);margin:5px 0 13px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.course-meta{display:flex;gap:18px;color:#62758c;font-size:11px}.course-meta>span{display:inline-flex;align-items:center;gap:6px}.academy-course-action{display:flex;flex-direction:column;align-items:end;gap:17px;min-width:136px}.academy-course-action>span{font-size:14px;color:var(--c-navy)}.academy-course-action strong{font:500 24px Segoe UI,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.academy-course-action small{font-size:10px;color:var(--c-muted)}.academy-course-action>a{display:inline-flex;gap:20px;align-items:center;font-size:12px;color:var(--c-blue)}.academy-footer{padding:29px 0 16px;border-top:1px solid var(--c-line);display:flex;justify-content:space-between;align-items:center;color:var(--c-muted);font-size:11px}.academy-footer>span{font-family:Songti SC,SimSun,serif;font-size:18px;letter-spacing:.14em}.academy-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);background:#fff;box-shadow:0 -2px 10px #12376504;border:1px solid var(--c-line);border-bottom:0;width:min(100%,500px);display:grid;grid-template-columns:repeat(3,1fr);height:68px;z-index:10;border-radius:10px 10px 0 0;padding-bottom:env(safe-area-inset-bottom)}.academy-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;color:var(--c-muted)}.academy-nav a[aria-current]{color:var(--c-blue);font-weight:600}.academy-no-feature{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#eaf0f8;color:var(--c-navy)}.academy-no-feature h2{font-size:25px}.academy-no-feature p{font-size:12px}.course-detail{max-width:1080px;margin:auto;padding-bottom:50px}.course-detail>header{height:84px;display:flex;align-items:center;justify-content:space-between;font-size:14px}.course-detail>header>a{display:flex;align-items:center;gap:8px;color:var(--c-muted);font-size:12px}.course-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}.course-detail .catalog-cover:has(img){aspect-ratio:auto;background:transparent}.course-detail .catalog-cover img{width:100%;height:auto;object-fit:contain}.course-detail-title{padding:30px 0 22px;border-bottom:1px solid var(--c-line)}.course-detail-title h1{font-family:Songti SC,SimSun,serif;font-size:38px;font-weight:400;line-height:1.3;margin:10px 0}.course-detail-title p{font-size:15px;line-height:1.8;color:var(--c-muted)}.course-prose{padding:22px 0}.course-prose h2{font-size:20px}.course-prose>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;font-size:15px;color:#455b75}.course-facts{background:#fff;padding:26px;border:1px solid var(--c-line);border-radius:8px;position:sticky;top:20px}.course-facts h2{font-size:22px;margin:10px 0 23px}.course-facts dl{margin:0}.course-facts dl>div{display:grid;grid-template-columns:77px 1fr;gap:8px;border-bottom:1px solid #edf1f6;padding:13px 0;font-size:12px}.course-facts dt{color:var(--c-muted)}.course-facts dd{margin:0;overflow-wrap:anywhere}.fact-price{font:600 22px Segoe UI,sans-serif;color:var(--c-blue)}.fact-price small{font-size:10px;font-weight:400;color:var(--c-muted)}.course-facts>.catalog-btn{display:flex;margin-top:22px;width:100%}.course-demo-note{display:block;color:var(--c-muted);font-size:10px;line-height:1.7;margin-top:12px}@media(min-width:1650px){.catalog-main{padding-inline:42px}.catalog-workbench{grid-template-columns:260px minmax(460px,1fr) 300px}.catalog-editor{padding:30px 38px}.catalog-preview{padding:26px}.library-course .catalog-cover-compact .catalog-cover-type>strong{font-size:32px}}@media(max-width:1250px){.catalog-app{grid-template-columns:165px 1fr}.catalog-main{padding-inline:20px}.catalog-workbench{grid-template-columns:195px minmax(330px,1fr)}.catalog-preview{display:none}.catalog-brand{font-size:14px;margin-inline:3px}.catalog-top h1>span{display:none}.catalog-context{font-size:10px}.context-arrow{margin:0 6px}}@media(max-width:800px){.catalog-app{display:block}.catalog-rail{min-height:0;display:flex;flex-direction:row;align-items:center;padding:13px 17px;gap:9px}.catalog-brand{margin:0 auto 0 0}.catalog-brand small,.catalog-rail .rail-link:not(.active),.rail-bottom,.rail-label{display:none}.rail-link{padding:8px;font-size:12px}.catalog-main{padding:0 15px 20px}.catalog-top{height:89px}.catalog-top h1{font-size:22px}.catalog-top>.catalog-btn{font-size:11px;padding:9px}.catalog-context>span{display:none}.catalog-workbench{display:block}.catalog-library{min-height:0;border-right:0;border-bottom:1px solid var(--c-line);padding:16px}.library-list{display:flex;overflow-x:auto;margin:15px -4px 0;gap:9px}.library-course{width:165px;flex-shrink:0}.catalog-library>select{max-width:160px}.catalog-library>.catalog-text-btn{font-size:11px}.catalog-editor{padding:22px 18px}.catalog-fields{gap:15px 12px}.catalog-fields label{font-size:11px}.catalog-fields input{font-size:13px;min-width:0}.editor-save{flex-wrap:wrap}.editor-save>div{flex-basis:100%;margin-bottom:5px}.catalog-preview{display:block;border-left:0;border-top:1px solid var(--c-line);max-width:none}.preview-phone{max-width:280px;margin-inline:auto}.publish-panel{max-width:400px;margin-inline:auto}.catalog-empty{min-height:340px}.academy-page{padding:0 18px}.academy-header{height:78px}.academy-header-note{display:none}.academy-intro{gap:20px;padding:29px 0;grid-template-columns:1fr}.academy-intro>div:first-child{display:grid;grid-template-columns:1fr auto;align-items:end}.academy-intro .catalog-kicker{grid-column:1/-1}.academy-intro h1{font-size:33px;line-height:1.35;margin:10px 0}.academy-intro h1 br{display:none}.academy-intro>div>p{font-size:11px;margin:0;grid-column:1/-1}.academy-link{grid-column:2;grid-row:2;gap:7px;font-size:11px;margin:0 0 11px 8px}.academy-featured .catalog-cover-type>strong{font-size:40px}.featured-caption{margin-top:13px}.academy-service-strip{padding:15px 0}.academy-service-strip a{padding:0 12px;gap:9px}.academy-service-strip div{font-size:12px}.academy-service-strip small{font-size:8px}.academy-service-strip svg{width:21px}.academy-service-strip a>svg:last-child{display:none}.academy-courses{padding-top:30px}.academy-courses h2{font-size:24px}.academy-courses>header>span{font-size:10px}.academy-course{gap:13px;padding:21px 0;align-items:start;flex-wrap:wrap}.course-date{width:35px;align-self:center}.course-date>strong{font-size:30px}.course-date>span{font-size:9px}.course-thumbnail{width:90px;align-self:center}.course-thumbnail .catalog-cover{aspect-ratio:1}.course-thumbnail .catalog-cover-type{padding:9px}.course-thumbnail .catalog-cover-type>strong{font-size:17px;letter-spacing:.04em}.course-thumbnail .cover-edition{font-size:5px}.course-thumbnail .catalog-cover-type p{font-size:6px;-webkit-line-clamp:2}.course-thumbnail .cover-rule{margin:7px 0}.academy-course-info{width:calc(100% - 151px)}.academy-course-info h3{font-size:20px}.academy-course-info p{font-size:10px;margin-bottom:8px}.course-meta{gap:7px;flex-wrap:wrap;font-size:9px}.course-meta svg{display:none}.academy-course-action{flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin-left:48px;gap:8px}.academy-course-action strong{font-size:20px}.academy-course-action>a{font-size:11px}.academy-footer{font-size:9px}.academy-footer>span{font-size:15px}.academy-nav{border-radius:0}.course-detail>header{height:70px}.course-detail-grid{display:block}.course-detail-title{padding:22px 0 12px}.course-detail-title h1{font-size:33px}.course-facts{position:static;padding:22px}.course-prose{padding:15px 0 22px}.course-prose p{font-size:15px}.course-detail .catalog-cover-type>strong{font-size:36px}}.editor-save{position:static;padding-top:20px;padding-bottom:0}.academy-featured .catalog-cover-type p{color:#d5e5f8;font-size:12px}@media(min-width:801px) and (max-width:1250px){.catalog-preview{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:20px;border-left:0;border-top:1px solid var(--c-line)}.preview-heading{grid-column:1/-1}.preview-phone{max-width:260px;margin:0}.publish-panel{margin:0;border:0;align-self:center}}@media(max-width:800px){.academy-intro h1 br{display:block}.academy-intro h1{font-size:32px}.academy-course-info p{font-size:12px}.course-meta{font-size:11px}.academy-course-action>a{font-size:12px}}@media(prefers-reduced-motion:reduce),(update:slow){.academy-page *,.catalog-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.catalog-period-filter{margin-top:15px}.catalog-period-filter>label{display:block;font-size:11px}.catalog-period-filter>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;font-size:10px}.catalog-period-filter .catalog-text-btn{font-size:11px;padding:5px 0;min-height:30px}.catalog-period-heading{gap:15px;flex-wrap:wrap}.catalog-period-actions{display:flex;align-items:flex-end;flex-direction:column;gap:9px}.catalog-period-actions>.catalog-btn{padding:8px 11px}.catalog-period-guidance{border-left:2px solid #8fb1d7;padding-left:12px;margin:0 0 20px}.catalog-period-filter input[type=month]{min-width:0}@media(max-width:800px){.catalog-period-filter{max-width:260px}.catalog-period-actions,.catalog-period-heading{align-items:flex-start}}.catalog-app{--c-ink:#0b2948;--c-navy:#0b2948;--c-blue:#175ea8;--c-brass:#b88a3d;--c-paper:#fbfcfc;--c-graphite:#16293b;--c-muted:#627386;--c-line:#d8e0e6;--c-line-strong:#75889a;--c-bg:#f4f6f7;--c-radius-control:4px;--c-radius-panel:4px;--c-duration-short:120ms;--c-ease:cubic-bezier(.2,0,0,1);--c-font-sans:var(--app-font-sans,"Academy Noto SC","PingFang SC","Microsoft YaHei UI",sans-serif);--c-font-heading:var(--c-font-sans);--c-font-mono:Consolas,"SFMono-Regular","Roboto Mono",monospace;grid-template-columns:206px minmax(0,1fr);background:var(--c-bg);color:var(--c-graphite);font-family:var(--c-font-sans);font-size:14px;line-height:1.55}.catalog-app *{box-sizing:border-box}.catalog-app ::selection{background:#d6e7f5;color:var(--c-ink)}.catalog-app :is(h1,h2,h3){text-wrap:balance;overflow-wrap:anywhere;letter-spacing:0}.catalog-skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-200%);padding:10px 16px;border:1px solid var(--c-blue);border-radius:var(--c-radius-control);background:#fff;color:var(--c-ink)}.catalog-skip-link:focus{transform:translateY(0)}.catalog-app button,.catalog-app input,.catalog-app select,.catalog-app textarea{font-family:var(--c-font-sans)}.catalog-app :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--c-blue);outline-offset:2px}.catalog-rail :is(a,button):focus-visible{outline-color:#f0d08b}.catalog-app input,.catalog-app select,.catalog-app textarea{min-height:40px;padding:8px 10px;border:1px solid var(--c-line-strong);border-radius:var(--c-radius-control);background:#fff;color:var(--c-graphite);font-size:13px;caret-color:var(--c-blue);transition:border-color var(--c-duration-short) var(--c-ease),background var(--c-duration-short) var(--c-ease)}.catalog-app input:focus,.catalog-app select:focus,.catalog-app textarea:focus{border-color:var(--c-blue);box-shadow:none}.catalog-app input::placeholder,.catalog-app textarea::placeholder{color:var(--c-muted);opacity:1}.catalog-app textarea{line-height:1.65}.catalog-app h1,.catalog-app h2,.catalog-app h3{color:var(--c-ink);font-weight:500}.catalog-app :is(strong,b){font-weight:500}.catalog-app .catalog-btn{min-height:40px;gap:8px;padding:8px 15px;border:1px solid var(--c-blue);border-radius:var(--c-radius-control);background:var(--c-blue);color:#fff;font-size:13px;font-weight:500;transition:background var(--c-duration-short) var(--c-ease),border-color var(--c-duration-short) var(--c-ease),color var(--c-duration-short) var(--c-ease)}.catalog-app .catalog-btn:hover:not(:disabled){border-color:#104f91;background:#104f91;box-shadow:none}.catalog-app .catalog-btn:active:not(:disabled){transform:translateY(1px)}.catalog-app .catalog-btn.secondary{border-color:var(--c-line-strong);background:#fff;color:var(--c-ink)}.catalog-app .catalog-btn.secondary:hover:not(:disabled){border-color:var(--c-blue);background:#f4f8fb;color:var(--c-blue)}.catalog-app .catalog-text-btn{color:var(--c-blue);font-size:12px;transition:color var(--c-duration-short) var(--c-ease)}.catalog-app .catalog-text-btn:hover{color:#104f91}.catalog-app .catalog-kicker{display:none}.catalog-record-meta{display:block;margin-top:5px;color:var(--c-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-rail{position:sticky;top:0;height:100vh;min-height:100vh;overflow-y:auto;padding:26px 0 22px;background:var(--c-navy);color:#c2d0de}.catalog-brand{gap:12px;margin:0 20px 20px;padding:0 0 25px;border-bottom:1px solid rgba(224,235,244,.22);color:#fff;font-family:var(--c-font-heading);font-size:19px;letter-spacing:.02em}.catalog-brand>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid #bb9b65;border-radius:3px;color:#e2bc75;font:500 14px/1 var(--c-font-sans);letter-spacing:-1px}.catalog-brand>span>span{display:contents;color:var(--c-brass)}.catalog-brand small{margin-top:5px;color:#b5c7d8;font-family:var(--c-font-sans);font-size:10px;font-weight:400;letter-spacing:0}.rail-label{margin:24px 0 10px;padding:0 25px;color:#a9bfd2;font-size:11px;letter-spacing:0}.rail-link{min-height:44px;gap:13px;margin:2px 12px;padding:10px 12px;border:1px solid transparent;border-radius:4px;color:#c9d7e4;font-size:14px;transition:background var(--c-duration-short) var(--c-ease),color var(--c-duration-short) var(--c-ease),border-color var(--c-duration-short) var(--c-ease)}.rail-link:hover{background:#123b66;color:#fff}.rail-link.active{border-color:#4f85b7;background:var(--c-blue);color:#fff;font-weight:500}.rail-link.active svg{color:#fff}.rail-bottom{margin-top:auto;padding:38px 25px 0;border-top:1px solid rgba(224,235,244,.16);color:#d5e0e9;font-size:11px;line-height:1.7}.rail-dot{width:5px;height:5px;background:#7fbd9c}.rail-bottom small{color:#9fb4c8;font-size:9px}.catalog-main{min-width:0;padding:0 24px 32px}.catalog-top{min-height:94px;height:auto;padding-block:22px;border-bottom:1px solid var(--c-line)}.catalog-breadcrumb{display:none}.catalog-top h1{display:flex;align-items:center;margin:0;color:var(--c-ink);font-family:var(--c-font-heading);font-size:26px;font-weight:500;letter-spacing:0;line-height:1.35}.catalog-top h1>span{margin-left:18px;padding-left:17px;border-left:2px solid var(--c-brass);color:var(--c-muted);font-family:var(--c-font-sans);font-size:10px;font-weight:400;letter-spacing:.15em}.catalog-context{min-height:48px;padding:12px 2px;color:var(--c-muted);font-size:12px}.catalog-context svg{color:var(--c-blue)}.context-arrow{margin:0 9px;color:#8a9cad}.catalog-workbench{display:grid;grid-template-columns:230px minmax(0,1fr) 268px;align-items:stretch;overflow:clip;border:1px solid var(--c-line);border-radius:var(--c-radius-panel);background:#fff;box-shadow:none}.catalog-library{height:100%;min-height:720px;padding:15px 14px 20px;border-right:1px solid var(--c-line);background:var(--c-paper)}.library-title{margin-bottom:12px;padding:0 1px 9px;border-bottom:1px solid var(--c-line)}.library-title h2{margin:0;color:var(--c-ink);font-family:var(--c-font-heading);font-size:17px;letter-spacing:0}.library-title h2>span{margin-left:7px;color:var(--c-muted);font-size:12px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-icon-btn{width:34px;height:34px;border-color:var(--c-line-strong);border-radius:var(--c-radius-control);color:var(--c-blue);transition:border-color var(--c-duration-short) var(--c-ease),background var(--c-duration-short) var(--c-ease)}.catalog-icon-btn:hover{border-color:var(--c-blue);background:#eef4fa}.catalog-search{margin-bottom:8px}.catalog-search input{padding-left:33px;font-size:12px}.catalog-library>select{font-size:12px}.catalog-period-filter{margin-top:12px;padding-top:11px;border-top:1px solid var(--c-line)}.catalog-period-filter>label{margin-bottom:6px;color:var(--c-muted);font-size:12px}.catalog-period-filter>input{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-period-filter>div{color:var(--c-muted);font-size:11px}.library-list{margin:14px 0 9px}.library-course{position:relative;display:block;width:100%;margin-bottom:10px;padding:5px;border:1px solid transparent;border-radius:var(--c-radius-control);background:transparent;color:var(--c-graphite);text-align:left;transition:background var(--c-duration-short) var(--c-ease),border-color var(--c-duration-short) var(--c-ease)}.library-course:hover{border-color:var(--c-line);background:#f1f5f8}.library-course.selected{border-color:var(--c-blue);background:#edf4fa}.library-course>div:last-child{padding:7px 3px 2px}.library-course h3{margin:5px 0 3px;color:var(--c-ink);font-family:var(--c-font-heading);font-size:15px;letter-spacing:0}.library-course p{color:var(--c-muted);font-size:12px;overflow-wrap:anywhere}.library-price{margin-top:7px;color:var(--c-ink);font-family:var(--c-font-sans);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-app .catalog-badge{padding:3px 7px;border:1px solid #ccd5dc;border-radius:2px;background:#f3f5f6;color:#546373;font-size:11px;line-height:1.45}.catalog-app .catalog-badge.published{border-color:#b9d8c6;background:#eff8f2;color:#21613c}.catalog-app .catalog-badge.draft{border-color:#e4c98e;background:#fff8e8;color:#745319}.catalog-app .catalog-badge.archived{border-color:#ccd3d9;background:#f1f3f5;color:#5f6871}.catalog-app .catalog-cover{border-radius:3px;background:var(--c-navy)}.catalog-app .catalog-cover-type:after,.catalog-app .catalog-cover-type:before{border-color:#9ebcdf2e;background:#6f9ac50d}.catalog-app .catalog-cover-type:after{background:none}.catalog-app .cover-rule{background:var(--c-brass)}.catalog-app .catalog-cover-compact .catalog-cover-type>strong{font-family:var(--c-font-heading);font-size:25px}.catalog-app .catalog-preview .catalog-cover-type>strong{font-family:var(--c-font-heading);font-weight:500;letter-spacing:0}.catalog-editor{min-width:0;padding:24px 26px 28px;background:#fff}.editor-heading{margin-bottom:24px;padding:0;border:0}.editor-heading h2{margin:0;color:var(--c-ink);font-family:var(--c-font-heading);font-size:22px;font-weight:500;letter-spacing:0}.catalog-period-actions{gap:7px}.catalog-period-actions>.catalog-btn{padding:8px 12px;font-size:12px}.catalog-editor fieldset{margin:0;padding:17px 0 22px;border:0;border-top:1px solid var(--c-line)}.catalog-editor legend{padding-right:14px;background:#fff;color:var(--c-ink);font-family:var(--c-font-heading);font-size:16px;font-weight:500;letter-spacing:0}.catalog-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.catalog-fields label,.catalog-login label{min-width:0;gap:7px;color:var(--c-ink);font-size:13px;font-weight:500}.catalog-fields input,.catalog-fields textarea{font-size:13px;font-weight:400}.catalog-fields small,.catalog-help,.poster-upload small{color:var(--c-muted);font-size:12px;line-height:1.75}.detail-input{min-height:150px}.poster-upload{gap:12px;padding:13px;border:1px dashed #9fb4c8;border-radius:var(--c-radius-control);background:var(--c-paper)}.poster-upload>svg{color:var(--c-blue)}.poster-upload label{font-size:13px}.poster-upload input{min-height:36px;padding:6px 0;border:0;background:transparent;font-size:12px}.catalog-period-guidance{margin:0 0 18px;padding:12px;border:1px solid var(--c-line);border-radius:var(--c-radius-control);background:#f4f7f9;color:var(--c-muted);font-size:12px;line-height:1.8}.catalog-help{margin:11px 0 0}.editor-save{position:sticky;bottom:0;z-index:2;gap:8px;margin:0 -2px;padding:14px 2px;border-top:1px solid var(--c-line);background:#fff}.editor-save>div{color:var(--c-ink);font-size:13px}.editor-save small{color:var(--c-muted);font-size:12px}.editor-save button{padding:8px 12px;font-size:13px}.catalog-preview{height:100%;padding:19px 17px 24px;border-left:1px solid var(--c-line);background:#f7f9fa}.preview-heading{padding-bottom:10px;border-bottom:1px solid var(--c-line)}.preview-heading h2{margin:0;color:var(--c-ink);font-family:var(--c-font-heading);font-size:16px;letter-spacing:.04em}.preview-heading>span{color:var(--c-muted);font-size:11px}.preview-phone{margin-top:14px;overflow:hidden;border:1px solid #cbd6df;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(11,41,72,.08)}.preview-brand{padding:14px 12px 10px;border-bottom:1px solid #e5eaee;color:var(--c-ink);font-size:11px}.preview-brand span{color:var(--c-muted);font-size:8px}.preview-phone .catalog-cover{border-radius:0}.preview-body{padding:16px 13px}.preview-body h3{margin:0 0 6px;color:var(--c-ink);font-family:var(--c-font-heading);font-size:20px;font-weight:500;letter-spacing:.04em}.preview-body>p{color:var(--c-muted);font-size:9px;line-height:1.7}.preview-body dl{margin:15px 0;font-size:9px}.preview-body dl>div{margin:7px 0}.preview-body dt{color:var(--c-muted)}.preview-price{padding-top:12px;border-top:1px solid var(--c-line)}.preview-price strong{color:var(--c-blue);font-family:var(--c-font-mono);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.publish-panel{margin-top:18px;padding-top:16px;border-top:1px solid var(--c-line)}.publish-panel h3{margin:0;color:var(--c-ink);font-family:var(--c-font-heading);font-size:16px;letter-spacing:.03em}.publish-panel p,.publish-panel small{color:var(--c-muted);font-size:12px;line-height:1.8}.publish-panel>.catalog-btn{margin:4px 0 5px;font-size:12px}.catalog-app .catalog-error,.catalog-app .catalog-success{padding:12px 14px;border-radius:var(--c-radius-control);font-size:13px}.catalog-app .catalog-login{border-radius:var(--c-radius-panel);box-shadow:none}.catalog-app .catalog-empty{min-height:430px}.catalog-app .catalog-empty h2{font-family:var(--c-font-heading);font-size:23px}@media(min-width:1650px){.catalog-main{padding-inline:30px}.catalog-workbench{grid-template-columns:260px minmax(0,1fr) 300px}.catalog-editor{padding-inline:36px}.catalog-preview{padding-inline:20px}}@media(min-width:1101px) and (max-width:1270px){.catalog-app{grid-template-columns:188px minmax(0,1fr)}.catalog-main{padding-inline:18px}.catalog-workbench{grid-template-columns:220px minmax(0,1fr)}.catalog-preview{display:grid;grid-column:1/-1;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:22px;padding:18px;border-top:1px solid var(--c-line);border-left:0}.catalog-brand{margin-inline:16px;font-size:16px}.rail-link{padding-inline:18px}.rail-link.active{padding-inline-start:18px}.catalog-editor{padding-inline:22px}.preview-phone,.publish-panel{max-width:none;margin-inline:0}}@media(min-width:801px) and (max-width:1100px){.catalog-app{grid-template-columns:176px minmax(0,1fr)}.catalog-main{padding-inline:16px}.catalog-workbench{grid-template-columns:200px minmax(0,1fr)}.catalog-preview{display:grid;grid-column:1/-1;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:22px;padding:18px;border-top:1px solid var(--c-line);border-left:0}.preview-heading{grid-column:1/-1}.preview-phone{max-width:280px;margin:0}.publish-panel{max-width:420px;margin:0;border-top:0;align-self:center}.catalog-brand{margin-inline:12px;font-size:15px}.rail-link{padding-inline:14px;font-size:12px}.rail-link.active{padding-inline-start:14px}.catalog-editor{padding-inline:20px}.catalog-fields{grid-template-columns:minmax(0,1fr)}.editor-save{flex-wrap:wrap}.editor-save>div{flex-basis:100%}}@media(max-width:800px){.catalog-app{display:block}.catalog-rail{position:static;display:flex;height:auto;min-height:0;overflow-x:auto;overflow-y:hidden;gap:2px;padding:10px 12px;align-items:center}.catalog-brand{flex:0 0 auto;margin:0 8px 0 0;padding:0 14px 0 0;border-right:1px solid rgba(224,235,244,.22);border-bottom:0;font-size:13px}.catalog-brand>span{width:30px;height:30px;font-size:13px}.catalog-brand small,.rail-bottom,.rail-label{display:none}.catalog-rail .rail-link{display:flex;flex:0 0 auto;min-height:44px;margin:2px;padding:10px 12px;border:1px solid transparent;font-size:12px}.catalog-rail .rail-link:not(.active){display:flex}.catalog-rail .rail-link.active{padding-inline-start:12px;border-color:#4f85b7}.catalog-main{padding:0 14px 24px}.catalog-top{min-height:88px;height:auto;padding-block:20px}.catalog-top h1{font-size:23px}.catalog-top h1>span{display:none}.catalog-top>.catalog-btn{min-height:44px;padding:10px;font-size:12px}.catalog-context{font-size:11px}.catalog-context>span{display:none}.catalog-workbench{display:block;border-radius:var(--c-radius-panel)}.catalog-library{min-height:0;padding:14px;border-right:0;border-bottom:1px solid var(--c-line)}.library-list{display:flex;gap:8px;margin-top:13px;overflow-x:auto}.library-course{width:168px;flex-shrink:0}.catalog-library>select{max-width:180px}.catalog-editor{padding:20px 16px}.editor-heading{align-items:flex-start}.catalog-fields{grid-template-columns:1fr}.catalog-fields .wide{grid-column:1}.catalog-app .catalog-btn,.catalog-app input,.catalog-app select,.catalog-app textarea{min-height:44px}.catalog-app .catalog-icon-btn{min-width:44px;min-height:44px}.editor-save{flex-wrap:wrap}.editor-save>div{flex-basis:100%;margin-bottom:3px}.catalog-preview{display:block;padding:18px;border-top:1px solid var(--c-line);border-left:0}.preview-phone{max-width:280px;margin-inline:auto}.publish-panel{max-width:400px;margin-inline:auto}}@media(prefers-reduced-motion:reduce),(update:slow){.catalog-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}