.mobile-home,.mobile-page-header,.mobile-bottom-nav,.mobile-login-help{display:none}@media (max-width:720px){html{scroll-padding-top:72px}:is(body,body:has(main)){-webkit-text-size-adjust:100%;width:100%;min-width:0;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));background:#f6f7f9;overflow-x:clip}:is(body:has(.practice-workbench),body:has(.mock-workbench),body:has(.online-classroom)){padding-bottom:0}body .site-header,body .site-header.site-header-scrolled,body .branch-nav,body .clone-float{display:none}body:has(.mobile-home) .clone-page{display:none}body :is(input,select,textarea){font-size:16px}.mh-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mobile-page-header{z-index:35;min-height:58px;padding:7px max(16px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.mobile-page-header.is-home{background:#f6f7f9f5;border-bottom:0;min-height:76px}.mh-brand{align-items:center;gap:12px;min-height:48px;display:flex}.mh-brand>strong{color:#b8202b;letter-spacing:1px;gap:2px;font-size:23px;font-weight:800;line-height:1.25;display:grid}.mh-brand>strong>span{letter-spacing:4.2px;font-size:8px;font-weight:600}.mh-brand>small{color:#6f7481;border-left:1px solid #dedfe3;padding-left:12px;font-size:11px}.mh-location{white-space:nowrap;color:#535966;align-items:center;gap:3px;min-height:44px;font-size:12px;display:flex}.mh-location>svg:last-child{transform:rotate(-90deg)}.mh-back,.mh-header-service{color:#333b48;background:0 0;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.mh-back{margin-left:-10px}.mh-header-service{margin-right:-8px}.mh-page-title{text-align:center;flex:1;font-size:17px;font-weight:600}.mobile-bottom-nav{z-index:45;padding:6px max(5px, env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(5px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #e9eaed;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -3px 20px #1b233b04}.mobile-bottom-nav>a{color:#858995;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:50px;font-size:10px;line-height:1.3;display:flex}.mobile-bottom-nav>a.is-active{color:#bf2634;font-weight:600}.mobile-bottom-nav>a.is-active svg{fill:#c91f2810}.mobile-home{color:#242b39;width:100%;max-width:540px;margin:0 auto;padding:0 16px;display:block}.mobile-home :is(h1,h2,h3,p){margin:0}.mobile-home :is(a,button):focus-visible,.mobile-page-header :is(a,button):focus-visible,.mobile-bottom-nav a:focus-visible{outline-offset:3px;outline:2px solid #bf2634}.mh-search{color:#9aa0ab;background:#fff;border:1px solid #e6e8ed;border-radius:12px;align-items:center;gap:9px;min-height:46px;margin-bottom:17px;padding:0 5px 0 14px;display:flex}.mh-search input{color:#242b39;background:0 0;border:0;outline:0;flex:1;min-width:0;height:44px;padding:0;font-size:14px}.mh-search input::placeholder{color:#9a9faa}.mh-search button{color:#b72a37;background:0 0;border:0;min-height:44px;padding:0 12px;font-size:13px;font-weight:600}.mh-hero{isolation:isolate;color:#fff;background:linear-gradient(115deg,#aa1d31,#c92b3b 58%,#db4651);border-radius:17px;min-height:213px;padding:22px 21px;position:relative;overflow:hidden}.mh-hero:after{z-index:-1;content:"";border:1px solid #ffffff21;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-110px;right:-80px;box-shadow:0 0 0 28px #ffffff05,0 0 0 60px #ffffff05}.mh-hero-kicker{color:#ffe3df;letter-spacing:.7px;align-items:center;gap:5px;font-size:10px;display:flex}.mh-hero-kicker>span{background:#fbd9b4;border-radius:50%;width:4px;height:4px}.mh-hero h1{z-index:1;letter-spacing:1px;margin-top:14px;font-size:26px;font-weight:700;line-height:1.5;position:relative}.mh-hero>p{z-index:1;color:#fcd9d8;margin-top:7px;font-size:10px;position:relative}.mh-hero>a{z-index:1;color:#a82837;background:#fff7ef;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;margin-top:18px;padding:0 13px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.mh-hero-art{z-index:0;width:128px;height:156px;position:absolute;top:45px;right:4px;transform:rotate(11deg)}.mh-art-book{border-radius:5px 9px 9px 5px;width:85px;height:117px;position:absolute}.mh-art-book.back{background:#eaa187;top:16px;right:11px;transform:rotate(14deg);box-shadow:6px 8px 12px #61122233}.mh-art-book.front{color:#ac3a3a;background:linear-gradient(125deg,#fff8ec,#f8d6b0);border-left:6px solid #f4c392;flex-direction:column;align-items:center;gap:4px;padding-top:13px;display:flex;top:16px;right:29px;box-shadow:4px 6px #f1c5ab,8px 14px 20px #7f182538}.mh-art-book.front>span{margin-top:2px;font-size:9px}.mh-art-book.front>b{font-size:12px}.mh-art-book.front>i{opacity:.6;background:#d99c85;width:32px;height:2px}.mh-art-book.front>i:last-child{width:23px}.mh-art-spark{color:#ffdbb0;position:absolute;top:-9px;right:34px}.mh-art-orbit{border:1px solid #ffffff38;border-radius:50%;position:absolute;inset:0 -7px 0 0;transform:rotate(-25deg)}.mh-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px;margin:20px -1px;padding:0 0 2px;display:grid}.mh-shortcuts>a{color:#454c59;flex-direction:column;align-items:center;gap:8px;min-height:69px;font-size:12px;display:flex}.mh-shortcut-icon{border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.mh-shortcut-icon.red{color:#c82e42;background:#fce7e9}.mh-shortcut-icon.orange{color:#b67a2c;background:#fcf0dd}.mh-shortcut-icon.blue{color:#527dbb;background:#e8effb}.mh-shortcut-icon.green{color:#409783;background:#e4f2ec}.mh-shortcut-icon.purple{color:#8564b8;background:#eee8f8}.mh-study-entry{background:#fffaf4;border:1px solid #ece3df;border-radius:12px;align-items:center;gap:12px;min-height:77px;padding:14px;display:flex}.mh-study-icon{color:#b27c45;background:#f7e8d7;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.mh-study-entry>div{flex:1}.mh-study-entry strong{font-size:13px;font-weight:600;display:block}.mh-study-entry div>span{color:#9c8775;margin-top:6px;font-size:11px;display:block}.mh-study-entry>svg{color:#b8a696}.mh-section{margin-top:29px}.mh-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.mh-section-heading>div{align-items:baseline;gap:9px;display:flex}.mh-section-heading h2{letter-spacing:.2px;font-size:18px;font-weight:700}.mh-section-heading>div>span{color:#9297a1;font-size:10px}.mh-section-heading>a{color:#9499a3;flex-shrink:0;align-items:center;gap:2px;min-height:44px;font-size:10px;display:flex}.mh-news-panel{background:#fff;border:1px solid #eceef2;border-radius:13px;padding:0 16px}.mh-category-tabs{scrollbar-width:none;border-bottom:1px solid #f0f1f4;gap:21px;margin:0 -2px;display:flex;overflow-x:auto}.mh-category-tabs::-webkit-scrollbar{display:none}.mh-teachers::-webkit-scrollbar{display:none}.mh-category-tabs>button{color:#858b96;background:0 0;border:0;flex-shrink:0;min-height:46px;padding:0;font-size:12px;position:relative}.mh-category-tabs>button.selected{color:#b62333;font-weight:600}.mh-category-tabs>button.selected:after{content:"";background:#b62333;border-radius:3px;width:50%;height:3px;position:absolute;bottom:0;left:25%}.mh-news-item{border-bottom:1px solid #f0f1f4;padding:16px 0 13px;display:block}.mh-news-item:last-child{border-bottom:0}.mh-news-item>div{align-items:center;gap:10px;font-size:10px;display:flex}.mh-news-item>div>span{color:#bc5963;background:#fdf0f1;border-radius:3px;padding:3px 6px}.mh-news-item time{color:#a0a6b0;margin-left:auto;font-size:10px}.mh-news-item h3{overflow-wrap:anywhere;margin-top:9px;font-size:14px;font-weight:500;line-height:1.75}.mh-news-item>p{color:#999fab;align-items:center;gap:4px;margin-top:9px;font-size:10px;display:flex}.mh-news-item>p>svg:last-child{margin-left:auto}.mh-course-list{gap:12px;display:grid}.mh-course{background:#fff;border:1px solid #eceef2;border-radius:13px;min-width:0;padding:17px;position:relative}.mh-course-project{color:#b33443;background:#fdf0f1;border-radius:4px;padding:4px 7px;font-size:10px;display:inline-block}.mh-course h3{overflow-wrap:anywhere;margin-top:11px;font-size:16px;font-weight:600;line-height:1.65}.mh-course h3 a:after{content:"";border-radius:13px;position:absolute;inset:0}.mh-course>p{-webkit-line-clamp:2;color:#949aa5;-webkit-box-orient:vertical;margin-top:7px;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.mh-course-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.mh-course-tags>span{color:#8c929c;background:#f5f6f8;border-radius:3px;padding:3px 6px;font-size:10px}.mh-course-bottom{border-top:1px solid #f1f2f5;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding-top:12px;display:flex}.mh-course-bottom>strong{color:#be2d3d;font-size:23px;font-weight:600}.mh-course-bottom>strong small{margin-right:3px;font-size:13px}.mh-course-bottom>strong.is-free{font-size:20px}.mh-course-bottom>a{color:#b33140;background:#fdf0f2;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:11px;display:inline-flex;position:relative}.mh-resources{background:#fff;border:1px solid #eceef2;border-radius:13px;padding:0 15px}.mh-resources>a{border-bottom:1px solid #f1f2f5;align-items:center;gap:11px;min-height:90px;padding:13px 0;display:flex}.mh-resources>a:last-child{border:0}.mh-file-icon{color:#6187c0;background:#edf2fc;border-radius:7px;flex:0 0 43px;place-items:center;height:49px;display:grid}.mh-resources>a>div{flex:1;min-width:0}.mh-resources h3{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.7}.mh-resources div>span{color:#9b9faa;margin-top:6px;font-size:10px;display:block}.mh-resources>a>svg{color:#aeb2ba;flex-shrink:0}.mh-teachers{scroll-snap-type:x proximity;scrollbar-width:none;gap:11px;padding-bottom:4px;display:flex;overflow-x:auto}.mh-teachers>a{scroll-snap-align:start;background:#fff;border:1px solid #eceef2;border-radius:10px;flex:0 0 119px;overflow:hidden}.mh-teachers>a>div{color:#b48d82;background:#eee8e3;place-items:center;height:137px;display:grid;position:relative;overflow:hidden}.mh-teacher-portrait>span{font-size:40px}.mh-teachers img{object-fit:cover;object-position:center top;width:100%;height:100%}.mh-teachers h3{margin:11px 10px 6px;font-size:14px;font-weight:600}.mh-teachers a>span{color:#9197a1;min-height:30px;margin:0 10px 10px;font-size:10px;line-height:1.6;display:block}.mh-service{background:#f7eceb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:11px;margin-top:28px;padding:18px 14px;display:flex}.mh-service-icon{color:#b85460;place-items:center;width:35px;height:40px;display:grid}.mh-service>div{flex:1;min-width:160px}.mh-service h2{font-size:12px;font-weight:600}.mh-service p{color:#ad7f83;margin-top:6px;font-size:9px}.mh-consult{color:#af3d4d;background:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:0 10px;font-size:11px;display:flex}.mh-campus{color:#8f96a2;align-items:center;gap:10px;margin-top:17px;padding:13px 1px;display:flex}.mh-campus>div{flex:1;min-width:0}.mh-campus strong{color:#69707e;font-size:11px;display:block}.mh-campus span{margin-top:5px;font-size:10px;line-height:1.6;display:block}.mobile-home .mh-endnote{color:#acb0b8;justify-content:center;align-items:center;gap:6px;padding:20px 0 25px;font-size:10px;display:flex}.mobile-home .mh-empty{color:#89919e;background:#fff;border-radius:12px;padding:24px 14px;font-size:12px;line-height:1.8}.mh-empty>a{color:#b62333}body .site-footer{background:#f0f1f4;width:100%;min-width:0;margin:12px 0 0;padding:0}body .site-footer .footer-container{width:calc(100% - 32px);min-width:0}body .site-footer :is(.footer-brand-row,.footer-main){display:none}body .site-footer .footer-bottom{color:#a0a5af;border:0;flex-wrap:wrap;justify-content:center;gap:7px 14px;min-height:78px;padding:20px 0;font-size:10px;display:flex}body .site-footer .footer-bottom>a{margin-left:0}body .service-dialog{border-radius:16px;width:calc(100% - 32px);max-width:430px;max-height:calc(100dvh - 40px);padding:26px 20px 20px;overflow-y:auto}body .service-contact-panel{text-align:center;flex-direction:column;align-items:center}body .service-dialog-actions{flex-wrap:wrap}body .mobile-login-help{color:#7c8491;background:#f7f8fa;border-radius:8px;max-width:300px;margin:12px auto;padding:10px 12px;font-size:12px;line-height:1.8;display:block}body .mobile-login-help+.login-security-note{display:block}body .bank-page{padding-bottom:30px}.mh-hero>a,.mh-course-bottom>a{min-height:44px}.mh-section-heading>a,.mh-section-heading>div>span,.mh-news-item time,.mh-news-item>p,.mh-course>p,.mh-course-tags>span,.mh-resources div>span,.mh-teachers a>span,.mh-campus,.mobile-home .mh-endnote,.mobile-bottom-nav>a{color:#6f7580}.mobile-bottom-nav>a{font-size:11px}.mobile-bottom-nav>a.is-active{color:#bf2634}}@media (max-width:360px){.mh-brand>small{padding-left:8px;font-size:9px}.mh-brand{gap:8px}.mh-brand>strong{font-size:21px}.mh-hero{padding-left:17px}.mh-hero h1{font-size:23px}.mh-hero-art{right:-15px;transform:scale(.86)rotate(11deg)}.mh-section-heading>div>span{display:none}}
@media (max-width:720px){body .course-catalog,body .materials-page,body .announcements-page,body .my-learning,body .purchased-course{width:calc(100% - 32px);min-width:0;max-width:none;padding:20px 0 calc(96px + env(safe-area-inset-bottom,0px));margin:0 auto}body .course-catalog :is(h1,h2,h3,p,dd),body .announcements-page :is(h1,h2,h3,p),body .purchased-course :is(h1,h2,h3,p){overflow-wrap:anywhere}body .course-catalog .catalog-controls{background:#fff;border:1px solid #e9e9ed;border-radius:14px;padding:16px}body .course-catalog .catalog-filter{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}body .course-catalog .catalog-filter+.catalog-filter{border-top:1px solid #f0f0f3;margin-top:16px;padding-top:14px}body .course-catalog .catalog-filter-label{color:#555c68;min-height:24px;font-size:13px}body .course-catalog .catalog-project-links{gap:6px;min-width:0}body .course-catalog .catalog-project-links a{white-space:normal;background:#f7f7f9;border-radius:8px;min-height:44px;padding:8px 12px;font-size:13px}body .course-catalog .catalog-project-links a.selected{color:var(--brand-primary);background:#fff1f2;border-color:#f2d7d9}body .course-catalog .my-courses-link{justify-self:end;min-height:44px;margin:0;font-size:13px}body .course-catalog .catalog-results{margin-top:24px}body .course-catalog .catalog-results-head{margin-bottom:12px;display:block}body .course-catalog .catalog-results-head h1{font-size:22px;line-height:1.5}body .course-catalog .catalog-sort{gap:0 18px;margin-top:8px;font-size:12px}body .course-catalog .catalog-sort a{align-items:center;min-height:44px;display:inline-flex}body .course-catalog .catalog-grid{grid-template-columns:minmax(0,1fr);gap:12px}body .course-catalog .catalog-card{border-color:#e9e9ed;border-radius:14px;min-height:0;padding:20px}body .course-catalog .catalog-card-title{font-size:17px;line-height:1.6}body .course-catalog .catalog-card-description{margin-top:8px;font-size:13px;line-height:1.8}body .course-catalog .catalog-card-footer{padding-top:16px}body .course-catalog .catalog-price{font-size:22px}body .course-catalog .catalog-details{min-height:44px}body .course-catalog .catalog-empty{border-radius:14px;padding:40px 20px}body .course-catalog .catalog-empty a,body .course-catalog .course-more,body .course-back,body .course-breadcrumb a{align-items:center;min-height:44px}body .course-catalog .course-more{justify-content:center;width:100%;display:flex}body .public-course-detail{padding-top:8px}body .course-breadcrumb{gap:6px;min-height:48px;font-size:12px}body .public-course-hero{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:22px;padding:22px 20px}body .public-course-hero>div{min-width:0}body .public-course-hero h1{margin-bottom:12px;font-size:24px;line-height:1.55}body .public-course-hero p{font-size:14px;line-height:1.85}body .public-course-hero dl{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:22px;display:grid}body .public-course-hero dl>div{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}body .public-course-hero dt{flex:0 0 100px}body .public-course-hero dd{flex:1;min-width:0;line-height:1.7}body .public-enrollment{border-top:1px solid #eeeef2;border-left:0;gap:8px;padding:20px 0 0}body .public-enrollment>strong{margin:0 0 8px;font-size:30px}body .public-enrollment .course-primary-button{border-radius:10px;width:100%;min-height:48px;font-size:15px}body .public-enrollment>a:not(.course-primary-button){min-height:44px}body .public-course-body{border-radius:14px;margin-top:14px;padding:0 20px}body .public-course-section{padding:24px 0}body .public-course-section h2{margin-bottom:16px;font-size:18px}body .public-course-section .preserve-lines{margin-bottom:0;font-size:14px;line-height:1.9}body .public-lesson-list>div{align-items:flex-start;gap:12px;padding:18px 0}body .public-lesson-list>div>div{min-width:0}body .public-lesson-list h3{font-size:14px;line-height:1.7}body .public-lesson-list p{line-height:1.8}body .public-lesson-list>div>svg{flex-shrink:0;margin-top:3px}body .public-lesson-list .lesson-number{padding-top:4px}body .announcement-index .announcement-search-panel,body .announcement-index .announcement-results{box-shadow:none;border-color:#e9e9ed;border-radius:14px;margin-top:0;padding:20px 16px}body .announcement-index .announcement-filter-header{flex-direction:column;align-items:stretch;gap:16px;padding-bottom:16px}body .announcement-index .announcement-filter-header h1{font-size:22px}body .announcement-index .announcement-search{border-radius:8px;gap:8px;width:100%;min-height:46px}body .announcement-index .announcement-search input{width:100%;min-height:44px;font-size:16px}body .announcement-index .announcement-search>svg{flex-shrink:0}body .announcement-index .announcement-search button{border-radius:0 7px 7px 0;min-height:46px;padding:0 12px;font-size:13px}body .announcement-index .announcement-search>a{align-items:center;min-height:44px;padding:0 8px 0 0;display:inline-flex}body .announcement-index .announcement-filter-group{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:16px}body .announcement-index .filter-label{min-height:24px;font-size:13px}body .announcement-index .filter-options{gap:6px}body .announcement-index .filter-options a{background:#f7f7f9;border-radius:8px;justify-content:center;min-height:44px;padding:8px 11px}body .announcement-index .filter-options a.selected{color:var(--brand-primary);background:#fff0f1}body .announcement-index .filter-note{margin-left:0;line-height:1.8}body .announcement-index .announcement-results{margin-top:16px}body .announcement-index .announcement-results-head{flex-wrap:wrap;gap:8px;margin-bottom:8px}body .announcement-index .announcement-results-head h2{flex-wrap:wrap;gap:8px;font-size:18px}body .announcement-index .announcement-table-head{display:none}body .announcement-index .announcement-result-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""badge date";gap:10px;min-height:112px;padding:18px 0}body .announcement-index .announcement-main{grid-area:title;min-width:0}body .announcement-index .announcement-main strong{-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;font-size:16px;line-height:1.7;display:-webkit-box}body .announcement-index .announcement-main p{font-size:13px;line-height:1.8}body .announcement-index .exam-badge{grid-area:badge;font-size:12px}body .announcement-index .announcement-result-row time{grid-area:date;align-self:center;font-size:12px;display:block}body .announcement-index .announcement-result-row :is(.area-cell,.row-arrow){display:none}body .announcement-index .pagination{gap:6px;margin-top:20px}body .announcement-index .pagination a{border-radius:8px;min-width:44px;height:auto;min-height:44px}body .article-layout{grid-template-columns:minmax(0,1fr);gap:16px}body .article-layout .article-card,body .announcements-page>.article-card{background:#fff;border:1px solid #e9e9ed;border-radius:14px;min-width:0;margin:0;padding:20px 16px}body .article-card h1{text-align:left;margin:18px 0 16px;font-size:23px;line-height:1.6}body .article-navigation{gap:2px 16px}body .article-navigation .breadcrumb{gap:6px;font-size:12px}body .article-navigation .breadcrumb a,body .article-return-link{min-height:44px;font-size:13px}body .article-meta{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;padding-bottom:20px;font-size:12px;line-height:1.8}body .rich-content{min-width:0;margin-top:22px}body .rich-html,body .rich-paragraph{color:#434c59;overflow-wrap:anywhere;max-width:100%;font-size:15px;line-height:1.95;overflow-x:auto}body .rich-content img{max-width:100%!important;height:auto!important}body .rich-content :is(table,pre){max-width:100%;display:block;overflow-x:auto}body .rich-content :is(iframe,video){max-width:100%}body .source-info{padding:14px;font-size:13px}body .recruitment-summary{box-shadow:none;border-radius:10px;margin:22px 0;padding:16px}body .recruitment-title{gap:12px}body .recruitment-title span{font-size:16px}body .recruitment-schedule{gap:12px;padding:14px}body .recruitment-schedule div{grid-template-columns:minmax(0,1fr);gap:5px}body .recruitment-schedule :is(span,strong){font-size:14px;line-height:1.8}body .related-announcement-list{gap:12px;margin:22px 0}body .related-announcement-item{min-height:0;padding:18px 16px}body .related-announcement-item strong{white-space:normal;font-size:16px;line-height:1.7}body .related-announcement-item p{flex-wrap:wrap;font-size:13px}body .related-announcement-item b{min-height:44px;margin-top:12px;font-size:13px;position:static}body .attachment-item{overflow-wrap:anywhere;max-width:100%;min-height:48px;padding:14px}body .attachment-item>svg{flex-shrink:0}body .attachment-item>span{min-width:0}body .article-sidebar{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:0}body .article-side-card{border-radius:14px;padding:18px 16px}body .article-side-heading>a,body .learning-links>a{min-height:44px}body .materials-page{padding-top:20px}body .materials-filter{background:#fff;border:1px solid #e9e9ed;border-radius:14px;padding:16px;display:block}body .materials-filter>span{min-height:24px;margin-bottom:10px;font-size:14px;display:flex}body .materials-filter .filter-options{gap:6px}body .materials-filter .filter-options button{background:#f7f7f9;border-radius:8px;min-height:44px;padding:8px 12px;font-size:13px}body .materials-filter .filter-options button.selected{color:var(--brand-primary);background:#fff1f2;border-color:#f2d7d9}body .materials-page .materials-count{margin-top:22px;font-size:13px}body .materials-page .clone-material-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px}body .materials-page .material-card{border-radius:14px;grid-template-columns:44px minmax(0,1fr);gap:8px 14px;min-height:0;padding:20px 16px;display:grid}body .materials-page .material-card .clone-resource-icon{grid-row:1/span 2;width:44px;height:44px}body .materials-page .material-card h2{grid-column:2;margin:0;font-size:16px;line-height:1.65}body .materials-page .material-card p{grid-column:2;margin:0;font-size:12px;line-height:1.7}body .materials-page .material-card>span{grid-column:2;min-height:32px;font-size:13px}body .material-product{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:22px;padding:20px 16px}body .material-product-cover{min-height:220px}body .material-cover-inner{width:170px;height:223px}body .material-cover-title span{margin-bottom:7px;font-size:8px}body .material-cover-title strong{font-size:12px}body .material-product-info{min-width:0;padding:0}body .material-product h1{margin:10px 0 12px;font-size:23px;line-height:1.6}body .material-product-meta{flex-wrap:wrap;gap:8px 16px;margin-top:16px}body .material-offer{gap:12px;margin-top:20px}body .material-offer .course-primary-button{border-radius:10px;width:100%;min-height:48px;font-size:15px}body .material-offer>p{width:100%;font-size:13px;line-height:1.8}body .material-files button{min-height:48px;line-height:1.8}body .material-detail-body{border-radius:14px;margin-top:14px;padding:24px 20px}body .material-catalog-heading{flex-wrap:wrap;gap:8px}body .material-catalog-list{grid-template-columns:minmax(0,1fr)}body .my-learning,body .purchased-course{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}body .my-learning{min-height:0}body .my-learning .learning-breadcrumb{margin-bottom:12px}body .my-learning .learning-breadcrumb a{align-items:center;min-height:44px;display:inline-flex}body .my-learning .learning-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:20px}body .my-learning .learning-heading h1{font-size:20px;font-weight:600;line-height:1.5}body .my-learning .learning-heading-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px}body .my-learning .learning-catalog-link,body .my-learning .learning-logout{min-height:44px;font-size:13px}body .my-learning .learning-library{background:0 0;border:0;border-radius:0;padding:0}body .my-learning .learning-controls{gap:12px;padding:0 0 16px}body .my-learning .learning-filters{gap:4px;width:100%}body .my-learning .learning-filters button{gap:5px;min-height:44px;padding:8px;font-size:12px}body .my-learning .learning-search{background:#fff;border-radius:10px;flex-basis:100%;width:100%;min-height:46px}body .my-learning .learning-search input{min-height:44px;font-size:16px}body .my-learning .learning-search button{width:44px;height:44px;margin-right:-10px}body .my-learning .learning-results-heading{gap:4px;padding:16px 0}body .my-learning .learning-grid{grid-template-columns:minmax(0,1fr);gap:12px}body .my-learning .learning-card{border-radius:14px;min-height:0;padding:20px}body .my-learning .learning-card h2{font-size:16px;line-height:1.6}body .my-learning .learning-card-description{font-size:13px;line-height:1.75}body .my-learning .learning-card-bottom{flex-direction:column;align-items:stretch;gap:14px}body .my-learning .learning-card-bottom>a{border-radius:9px;align-self:stretch;min-height:46px;font-size:14px}body .my-learning .learning-empty,body .my-learning .learning-no-match{background:#fff;border-radius:14px;padding:40px 20px}body .my-learning .learning-empty a,body .my-learning .learning-no-match button,body .my-learning .learning-more,body .my-learning .learning-page-error button{min-height:44px}body .my-learning .learning-help{justify-content:flex-start;font-size:13px}body .my-learning .learning-help a{align-items:center;min-height:44px;display:inline-flex}body .purchased-back{min-height:44px;margin-bottom:8px;font-size:13px;line-height:1.6}body .purchased-hero,body .purchased-schedule,body .purchased-about{border-radius:14px;padding:20px}body .purchased-project{gap:10px;font-size:12px;line-height:1.6}body .purchased-project>span{padding:2px 8px;font-size:11px;font-weight:500;line-height:18px}body .purchased-hero h1{letter-spacing:0;margin:12px 0 8px;font-size:19px;font-weight:600;line-height:1.5}body .purchased-hero>p{font-size:13px;line-height:1.75}body .purchased-meta{color:#778294;gap:8px 14px;margin-top:16px;font-size:12px;line-height:1.65}body .purchased-meta>span{gap:6px}body .purchased-meta svg{flex-shrink:0;width:14px;height:14px}body .purchased-schedule,body .purchased-about{margin-top:14px}body .purchased-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding-bottom:18px;display:grid}body .purchased-section-heading>div:first-child{display:contents}body .purchased-section-heading h2,body .purchased-about h2{margin:0;font-size:16px;font-weight:600;line-height:1.5}body .purchased-section-heading h2{grid-area:1/1}body .purchased-section-heading p{color:#7e8998;grid-area:2/1/auto/-1;font-size:13px;line-height:1.75}body .purchased-schedule-tools{flex-wrap:nowrap;grid-area:1/2;gap:8px;font-size:12px;line-height:1.6}body .purchased-refresh{gap:5px;padding:6px 9px;font-size:12px;line-height:20px}body .purchased-lesson{grid-template-columns:36px minmax(0,1fr) auto;gap:10px 12px;padding:18px 0;display:grid}body .purchased-lesson-index{display:none}body .purchased-type-icon{width:36px;height:36px}body .purchased-lesson-content{grid-column:2/-1;min-width:0}body .purchased-lesson-content>span{color:#8792a1;margin-bottom:4px;font-size:12px;line-height:1.6;display:block}body .purchased-lesson-content h3{margin:0 0 6px;font-size:14px;font-weight:500;line-height:1.65}body .purchased-lesson-content>p{color:#7e8998;font-size:12px;line-height:1.75}body .purchased-lesson>.lesson-state{white-space:normal;grid-area:2/2;align-self:center;min-width:0;margin:0;font-size:12px;line-height:1.6}body .purchased-lesson-action,body .purchased-lesson-disabled{border-radius:8px;grid-area:2/3;align-self:center;width:auto;min-width:112px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:500;line-height:20px}body .purchased-lesson-disabled{text-align:right;white-space:normal;min-width:0;max-width:140px}body .purchased-about p{margin-top:12px;font-size:13px;line-height:1.85}body .purchased-empty h1{font-size:19px;font-weight:600;line-height:1.5}body .purchased-empty p{font-size:13px;line-height:1.75}body .purchased-refresh-error{line-height:1.8}body .purchased-refresh-error button{min-height:44px;margin-left:0}body .login-page .login-hero{border-radius:0 0 24px 24px;min-height:0}body .login-page .login-page-top,body .login-page .login-content,body .login-page-footer{width:calc(100% - 32px)}body .login-page .login-page-top{gap:12px;min-height:64px}body .login-page .login-brand{gap:8px}body .login-page .login-brand strong{font-size:20px}body .login-page .login-brand span{display:none}body .login-page .login-entry-links{gap:14px;font-size:12px}body .login-page .login-entry-links a{min-height:44px}body .login-page .login-entry-links a:last-child{display:none}body .login-page .login-content{padding:24px 0 32px}body .login-page .login-card{grid-template-columns:minmax(0,1fr);gap:22px}body .login-page .login-visual{padding:0 4px}body .login-page .login-eyebrow{font-size:14px}body .login-page .login-visual h1{margin:8px 0 10px;font-size:23px;line-height:1.6}body .login-page .login-brand-copy>p{font-size:13px;line-height:1.8}body .login-page .login-benefits{display:none}body .login-page .login-panel{border-radius:16px;width:min(360px,100%);margin:0 auto;padding:24px 16px}body .login-page .qr-shell{aspect-ratio:1;border-radius:12px;width:min(254px,100%);height:auto;padding:12px}body .login-page .qr-shell img{aspect-ratio:1;width:100%;max-width:230px;height:auto}body .login-page .mini-login .mini-login-tip{font-size:13px;line-height:1.8}body .login-page .mini-login small{font-size:12px;line-height:1.8}body .login-page .mini-refresh,body .login-page .login-submit{border-radius:10px;width:min(254px,100%);min-height:46px;font-size:14px}body .login-page .login-confirmed{min-height:300px}body .login-page .development-login summary{min-height:44px;font-size:12px;line-height:44px}body .login-page .login-return-note{font-size:12px}body .login-page-footer{padding:22px 0 calc(96px + env(safe-area-inset-bottom,0px));text-align:center;justify-content:center;gap:8px;font-size:12px}body .login-page-footer a{align-items:center;min-height:44px;display:inline-flex}body .announcement-index .announcement-filter-group,body .course-catalog .catalog-filter{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;display:grid}body .announcement-index .filter-label{min-width:0;font-size:12px}body .announcement-index .filter-options,body .course-catalog .catalog-project-links{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}body .announcement-index .filter-options>a,body .course-catalog .catalog-project-links>a{white-space:nowrap;flex-shrink:0;min-height:44px}body .course-catalog .my-courses-link{display:none}body .course-catalog .catalog-card{position:relative}body .course-catalog .catalog-card-title a:after{content:"";border-radius:14px;position:absolute;inset:0}body .course-catalog .catalog-card:focus-within{outline:2px solid var(--brand-primary);outline-offset:3px}}
.login-device-loading{justify-content:center;align-items:center;gap:12px;min-height:330px;font-size:14px;display:flex}.miniapp-entry-page .login-content{max-width:460px;margin:0 auto;padding:28px 18px 110px}body:has(.mobile-auth){background:#f6f7f9}body .login-page:has(.mobile-auth) .login-hero{background:#f6f7f9;border-radius:0;min-height:0}body .login-page:has(.mobile-auth) .login-page-top{border-bottom:1px solid #e9ebef}body .login-page:has(.mobile-auth) .login-brand{color:#b82939}body .login-page:has(.mobile-auth) .login-entry-links{color:#626b79}body .login-page:has(.mobile-auth) .login-content{max-width:460px;padding-top:28px;padding-bottom:0}body .login-page .mobile-auth{color:#253041;flex-direction:column;align-items:stretch;gap:24px;display:flex}body .login-page .mobile-auth .login-visual{color:#253041;padding:0 2px;display:block}body .login-page .mobile-auth .login-eyebrow{color:#969da8;font-size:12px}body .login-page .mobile-auth .login-visual h1{color:#27303f;margin:9px 0 10px;font-size:25px;line-height:1.6}body .login-page .mobile-auth .login-visual>p{color:#7a8290;margin:0;font-size:12px;line-height:1.8}body .login-page .mobile-auth-panel{color:#27303f;background:#fff;border:1px solid #e7eaf0;border-radius:18px;flex-direction:column;align-items:center;width:100%;min-width:0;max-width:none;margin:0;padding:28px 22px 24px;display:flex;box-shadow:0 6px 25px #202a3d03}.mobile-auth-mark{color:#30885b;background:#eef8f1;border:1px solid #d8eee2;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:19px;display:grid}.mobile-auth-panel h2{color:#27303f;margin:0;font-size:20px;font-weight:600;line-height:1.5}.mobile-auth-description{color:#7d8592;text-align:center;max-width:280px;margin:11px 0 0;font-size:13px;line-height:1.9}.mobile-auth-status{color:#78818e;text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:6px;width:100%;min-height:46px;margin:14px 0 10px;font-size:12px;line-height:1.8;display:flex}.mobile-auth-status svg{flex-shrink:0}.mobile-auth-primary{color:#fff;width:100%;min-height:49px;font:inherit;text-align:center;background:#288858;border:1px solid #288858;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 15px;font-size:14px;font-weight:600;line-height:1.7;display:flex}.mobile-auth-primary:disabled{color:#fff;background:#a3c4b1;border-color:#a3c4b1}.mobile-auth-check{color:#495568;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dde3e9;border-radius:10px;margin-top:12px;padding:9px 12px;font-size:13px}.mobile-auth-check:disabled{color:#99a1ad}.mobile-auth-restart{color:#7b8594;min-height:44px;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:5px 0 0;padding:6px 12px;font-size:12px;display:inline-flex}.mobile-auth-steps{border-top:1px solid #edf0f3;gap:15px;width:100%;margin:13px 0 0;padding:22px 0 0;list-style:none;display:grid}.mobile-auth-steps>li{color:#747e8c;align-items:center;gap:10px;font-size:12px;line-height:1.8;display:flex}.mobile-auth-steps>li>span{color:#8c95a3;background:#f2f4f7;border-radius:50%;flex:0 0 21px;place-items:center;height:21px;font-size:10px;display:grid}.mobile-auth-note{color:#8a94a2;text-align:center;justify-content:center;align-items:flex-start;gap:4px;margin-top:22px;font-size:10px;line-height:1.7;display:flex}.mobile-auth-note svg{flex-shrink:0;margin-top:1px}body .login-page .mobile-auth :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #288858}body:has(.mobile-auth) .login-page-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}@media (max-width:360px){body .login-page .mobile-auth-panel{padding-inline:17px}body .login-page .mobile-auth .login-visual h1{font-size:22px}}
