@font-face{font-family:"Aileron";src:url("/fonts/Aileron-Regular.otf") format("opentype");font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:"Aileron";src:url("/fonts/Aileron-Italic.otf") format("opentype");font-weight:400 500;font-style:italic;font-display:swap}
@font-face{font-family:"Aileron";src:url("/fonts/Aileron-SemiBold.otf") format("opentype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Aileron";src:url("/fonts/Aileron-SemiBoldItalic.otf") format("opentype");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"Aileron";src:url("/fonts/Aileron-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Aileron";src:url("/fonts/Aileron-BoldItalic.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Aileron";src:url("/fonts/Aileron-Heavy.otf") format("opentype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Aileron";src:url("/fonts/Aileron-HeavyItalic.otf") format("opentype");font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:"Aileron";src:url("/fonts/Aileron-Black.otf") format("opentype");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Aileron";src:url("/fonts/Aileron-BlackItalic.otf") format("opentype");font-weight:900;font-style:italic;font-display:swap}
:root{--color-canvas:#f6f7fa;--color-surface:#fff;--color-ink:#17253c;--color-muted:#657086;--color-brand:#365cc9;--color-border:#e0e4ed;--font-size-display:56px;--font-size-heading:32px;--font-size-card:23px;--font-size-body:16px;--font-size-reading:17px;--font-size-caption:12px;font-family:"PingFang SC","Microsoft YaHei",sans-serif;color:var(--color-ink);background:var(--color-canvas);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:105px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}img{max-width:100%;display:block}svg{width:20px;height:20px;flex-shrink:0}h1,h2,h3,h4,p{margin:0}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #7592e1}button:disabled{cursor:default}main:focus{outline:none}.initial-loading{padding:100px;text-align:center}.skip-link{position:fixed;z-index:100;left:20px;top:-60px;padding:12px;background:white}.skip-link:focus{top:12px}.site-header{height:94px;position:sticky;top:0;z-index:20;background:rgba(246,247,250,.96);border-bottom:1px solid rgba(224,228,237,.75);backdrop-filter:blur(12px)}.header-inner{max-width:1200px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;gap:12px;align-items:center;font-size:var(--type-body);font-weight:600;letter-spacing:1px;white-space:nowrap}.brand img{width:39px;height:39px}.brand small{display:block;font-size:var(--type-small);font-weight:400;letter-spacing:2.1px;margin-top:5px}.site-header nav{display:flex;gap:32px;height:100%;align-items:center;font-size:var(--type-small);margin-left:auto;margin-right:auto}.site-header nav a,.about-link{height:100%;display:flex;align-items:center;position:relative;color:var(--color-muted);padding:0 3px}.site-header nav .active{color:var(--color-ink);font-weight:600}.site-header nav .active:after{content:"";height:3px;background:var(--color-brand);position:absolute;left:30%;right:30%;bottom:18px;border-radius:2px}.header-note{font-size:var(--type-small);color:var(--color-muted);letter-spacing:2px}.hero{max-width:1200px;margin:auto;padding:72px 0 76px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.eyebrow{font-size:var(--type-small);letter-spacing:1.7px;color:var(--color-muted);font-weight:500;display:block}.hero-intro .eyebrow{display:flex;align-items:center;gap:9px}.tiny-square{height:7px;width:7px;background:var(--color-brand);display:inline-block}.hero h1{font-size:var(--type-title);font-weight:500;line-height:1.35;letter-spacing:-1.7px;margin:24px 0 23px}.hero-word{display:block}.period{color:var(--color-brand)}.hero-intro>p{font-size:var(--type-small);color:var(--color-muted);line-height:1.95}.hero-link{font-size:var(--type-small);display:inline-flex;align-items:center;gap:26px;margin-top:29px;font-weight:500}.hero-link span{font-size:var(--type-body);color:var(--color-brand)}.claim-card{padding:30px 32px 24px;background:white;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 10px 32px #26395905;position:relative}.claim-top{display:flex;align-items:center;gap:10px;margin-bottom:20px}.claim-symbol{width:26px;height:26px;display:grid;place-items:center;color:var(--color-brand);background:#edf1fd;border-radius:7px;font-size:var(--type-body)}.claim-card h2{font-size:var(--type-heading);line-height:1.55;font-weight:500;letter-spacing:.5px}.claim-intro{font-size:var(--type-small);color:var(--color-muted);line-height:1.9;margin:14px 0 25px;max-width:335px}.order-form label{display:block;font-size:var(--type-small);font-weight:500;margin-bottom:10px}.order-input-wrap{display:flex;gap:8px}.order-input-wrap input{width:0;min-width:0;flex:1;height:48px;padding:0 13px;border:1px solid #d9dfeb;background:#fbfcfe;border-radius:7px;color:var(--color-ink);font-size:var(--type-small)}.order-input-wrap input:focus{outline:none;border-color:#6980b5;box-shadow:inset 0 0 0 1px #6980b5}.order-input-wrap input[aria-invalid=true]{border-color:#a54040}.order-input-wrap input[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1px #a54040}.order-input-wrap input::placeholder{color:#9198a6}.primary-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:11px 18px;font-size:var(--type-small);font-weight:500;border-radius:7px;line-height:1.7;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s}.primary-button{color:white;background:var(--color-brand);border:1px solid var(--color-brand)}.primary-button:hover{background:#2949aa;border-color:#2949aa}.outline-button{border:1px solid #d6dce7;background:white}.outline-button:hover{border-color:#8097cf;background:#f8faff}.primary-button svg,.outline-button svg{width:16px;height:16px}.order-input-wrap .primary-button{padding:10px 14px;gap:9px}.form-error{font-size:var(--type-small);color:#ad3434;line-height:1.6;min-height:0;margin-top:7px}.form-error:empty{display:none}.form-bottom{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;align-items:center;margin-top:12px;color:var(--color-muted);font-size:var(--type-small)}.text-button{display:inline-flex;align-items:center;gap:8px;padding:0;color:var(--color-brand);font-size:var(--type-small);min-height:30px}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.claim-foot{border-top:1px solid #edf0f5;margin-top:23px;padding-top:17px;font-size:var(--type-small);color:#8790a0;display:flex;align-items:center;gap:7px}.small-circle{color:#7b8aa2;border:1px solid #a0adc0;border-radius:50%;height:12px;width:12px;font-size:var(--type-small);display:inline-grid;place-items:center}.catalog-section{max-width:1200px;margin:auto;border-top:1px solid var(--color-border);padding-top:43px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-heading .eyebrow{font-size:var(--type-small);letter-spacing:2px}.section-heading h2{font-size:var(--type-heading);font-weight:500;display:flex;gap:13px;align-items:center;margin-top:10px;letter-spacing:.5px}.heading-count{font-family:monospace;font-size:var(--type-small);font-weight:400;color:var(--color-muted);background:#e9edf4;padding:3px 8px;border-radius:5px;letter-spacing:0}.section-heading>p{font-size:var(--type-small);line-height:1.85;color:var(--color-muted)}.catalog-controls{margin-top:29px;display:flex;align-items:center;justify-content:space-between;gap:20px}.filters{display:flex;gap:5px}.filters button{min-height:41px;border-radius:7px;padding:8px 16px;font-size:var(--type-small);color:var(--color-muted);transition:background .2s}.filters button:hover{background:#e9edf6}.filters .selected{background:var(--color-ink);color:white}.filters .selected:hover{background:#263b5b}.search-field{display:flex;gap:9px;align-items:center;border:1px solid var(--color-border);border-radius:7px;padding:0 12px;background:white;min-height:41px;width:273px;color:#8490a3}.search-field svg{width:17px;height:17px}.search-field input{width:100%;border:0;background:none;color:var(--color-ink);font-size:var(--type-small);min-height:38px;min-width:0}.search-field input:focus{outline:none}.search-field:focus-within{outline:2px solid #7592e1;outline-offset:3px}.results-meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--type-small);color:#7b8798;margin:20px 0 15px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 23px}.course-card{display:block;background:white;border:1px solid var(--color-border);border-radius:11px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.course-card:hover{box-shadow:0 9px 28px #2639590b;border-color:#aebdd9}.course-art{aspect-ratio:1.44;background:var(--art-bg);position:relative;padding:23px 34px;display:flex;align-items:center;justify-content:center;overflow:hidden}.course-art img{width:auto;height:100%;max-width:84%;object-fit:contain;filter:drop-shadow(0 5px 7px #00000017);transition:transform .35s}.course-card:hover .course-art img{transform:scale(1.025)}.art-index{position:absolute;top:16px;left:16px;writing-mode:vertical-rl;font-size:var(--type-small);color:#3542587d;letter-spacing:1.5px;font-family:monospace}.art-open{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffffffa0;color:#3b475a;font-size:var(--type-body);opacity:0;transition:opacity .2s}.course-card:hover .art-open{opacity:1}.card-info{padding:23px 23px 18px}.card-meta{display:flex;justify-content:space-between;gap:10px;font-size:var(--type-small);color:var(--color-muted)}.card-meta>span:first-child{color:var(--color-brand);font-weight:500}.course-card h3{font-size:var(--type-body);font-weight:500;line-height:1.55;letter-spacing:-.3px;margin:11px 0 10px;min-height:33px}.card-info>p{font-size:var(--type-small);line-height:1.9;color:var(--color-muted);min-height:46px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:23px;border-top:1px solid #edf0f5;padding-top:16px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{font-size:var(--type-small);line-height:1.7;background:#f1f3f7;padding:3px 8px;border-radius:4px;color:#677389}.card-arrow{color:#73829c}.card-arrow svg{width:17px;height:17px}.empty-results{grid-column:1/-1;text-align:center;padding:60px 20px;border:1px dashed var(--color-border);border-radius:10px}.empty-results h3{font-size:var(--type-body);font-weight:500}.empty-results p{margin:16px 0 22px;font-size:var(--type-small);color:var(--color-muted)}.about-strip{display:flex;align-items:center;gap:34px;padding:42px 0;margin:58px 0 0;border-top:1px solid var(--color-border)}.about-monogram{font-family:"Songti SC",STSong,serif;font-size:var(--type-title);font-weight:300;color:#6c81af;width:92px;height:92px;border:1px solid #c9d3e6;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.about-strip h3{font-size:var(--type-heading);font-weight:500;margin-bottom:10px}.about-strip p{font-size:var(--type-small);color:var(--color-muted);line-height:1.9}.about-strip .outline-button{margin-left:auto}.site-footer{max-width:1200px;margin:10px auto 0;padding:35px 0 80px;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:30px}.footer-name{font-size:var(--type-small);font-weight:500;letter-spacing:1px}.site-footer p{font-size:var(--type-small);color:var(--color-muted);line-height:1.8;margin-top:10px}.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:12px;color:#8690a1;font-size:var(--type-small)}.preview-tools{position:fixed;right:22px;bottom:18px;z-index:25;display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fffefeea;box-shadow:0 3px 20px #17253c12;border:1px solid #dde3ed;backdrop-filter:blur(12px);border-radius:8px;font-size:var(--type-small);color:#788295}.preview-dot{width:5px;height:5px;background:#6386d5;border-radius:50%}.tool-divider{height:11px;border-left:1px solid #dde3ed}.preview-tools button{font-size:var(--type-small);min-height:25px;color:var(--color-brand);padding:0 2px}.preview-tools button span{padding-left:5px}.detail-main{max-width:1200px;margin:auto}.back-link{display:inline-flex;gap:7px;align-items:center;font-size:var(--type-small);color:var(--color-muted);margin:29px 0}.back-link svg{width:16px;height:16px}.detail-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:85px;align-items:center;padding:10px 0 52px}.detail-hero h1{font-size:var(--type-title);font-weight:500;line-height:1.5;letter-spacing:-.6px;margin:19px 0;max-width:670px}.detail-description{font-size:var(--type-small);color:var(--color-muted);line-height:1.95;max-width:580px}.detail-facts{display:flex;gap:36px;margin:29px 0 32px}.detail-facts span{font-size:var(--type-small);line-height:1.8}.detail-facts small{display:block;font-size:var(--type-small);color:#7e889a;margin-bottom:7px}.detail-actions{display:flex;align-items:center;gap:23px}.detail-poster{height:332px;background:var(--art-bg);border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:23px;width:100%}.detail-poster img{object-fit:contain;height:calc(100% - 25px);width:100%;filter:drop-shadow(0 5px 8px #00000014)}.detail-poster span{font-size:var(--type-small);color:#47556c}.detail-layout{display:grid;grid-template-columns:220px minmax(0,740px);gap:77px;border-top:1px solid var(--color-border);padding-top:40px}.detail-sidebar{position:sticky;top:132px;align-self:start;display:flex;flex-direction:column;gap:0}.detail-sidebar>.eyebrow{margin-bottom:18px}.detail-sidebar>a{padding:12px 0;font-size:var(--type-small);color:var(--color-muted)}.detail-sidebar>a:hover{color:var(--color-brand)}.sidebar-note{margin-top:35px;border-top:1px solid var(--color-border);padding-top:23px;display:flex;flex-direction:column;gap:22px}.sidebar-note>span{font-size:var(--type-small);color:#8390a5;line-height:1.9}.sidebar-note>a{font-size:var(--type-small);color:var(--color-brand)}.detail-reading>section{scroll-margin-top:123px;margin-bottom:57px}.section-number{font-family:monospace;color:#8491a4;font-size:var(--type-small);letter-spacing:1.5px;display:block;margin-bottom:10px}.detail-reading h2{font-size:var(--type-heading);font-weight:500;margin-bottom:24px}.overview>p{font-size:var(--type-small);line-height:1.95;margin-bottom:16px;color:#43506a}.large{margin-top:24px}.large span{font-size:var(--type-small);padding:5px 10px}.syllabus ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.syllabus li{display:flex;align-items:baseline;gap:25px;padding:17px 0;border-bottom:1px solid var(--color-border);font-size:var(--type-small);line-height:1.7}.lesson-number{font-size:var(--type-small);font-family:monospace;color:#8794aa}.article-source{font-size:var(--type-small);color:var(--color-muted);padding-bottom:25px;border-bottom:1px solid var(--color-border);margin-bottom:30px}.article-body{font-size:var(--type-body);line-height:1.95;color:#3d4860;overflow-wrap:anywhere}.article-body p{margin:20px 0}.article-body h3{font-size:var(--type-heading);line-height:1.65;margin:46px 0 20px;color:var(--color-ink);font-weight:500}.article-body figure{margin:30px 0}.article-image{display:block;width:100%;padding:0;cursor:default;border-radius:5px;overflow:hidden;background:transparent}.article-image img{max-height:1000px;object-fit:contain;width:100%;height:auto}.detail-end{background:#eaf0fd;border-radius:12px;text-align:center;margin:55px 0 70px;padding:40px 24px}.detail-end h3{font-size:var(--type-heading);font-weight:500}.detail-end p{font-size:var(--type-small);color:var(--color-muted);margin:13px 0 23px}.library-main{max-width:1200px;margin:0 auto;min-height:calc(100vh - 320px)}.library-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:53px 0 37px}.library-heading h1{font-size:var(--type-heading);font-weight:500;margin:12px 0}.library-heading p{font-size:var(--type-small);color:var(--color-muted);line-height:1.9}.library-top-actions{display:flex;align-items:center;gap:22px}.library-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:36px;align-items:start;margin-bottom:65px}.library-sidebar>.eyebrow{display:flex;justify-content:space-between;margin:7px 0 20px}.owned-course{display:flex;align-items:center;gap:12px;width:100%;border:1px solid transparent;border-radius:8px;text-align:left;padding:13px 10px;margin-bottom:7px;background:#eef0f5;min-height:80px}.owned-course.selected{background:white;border-color:#8ba0d5;box-shadow:0 3px 10px #1c36530a}.owned-course img{width:37px;height:51px;object-fit:contain;background:#e1e6f0}.owned-course>span:nth-child(2){font-size:var(--type-small);line-height:1.7;font-weight:500;flex:1}.owned-course small{font-size:var(--type-small);font-weight:400;display:block;color:var(--color-muted);margin-bottom:4px}.owned-arrow{font-size:var(--type-body);color:#91a0b8}.library-help{margin-top:29px;padding:23px 10px;border-top:1px solid var(--color-border)}.library-help>span{font-size:var(--type-small)}.library-help p{font-size:var(--type-small);line-height:1.9;color:var(--color-muted);margin:10px 0}.library-help svg{width:14px;height:14px}.library-content{background:white;border:1px solid var(--color-border);border-radius:12px;padding:31px 32px}.library-course-heading h2{font-size:var(--type-heading);font-weight:500;line-height:1.6;margin:10px 0 13px}.library-course-meta{display:flex;gap:20px;color:var(--color-muted);font-size:var(--type-small)}.library-course-meta span+span:before{content:"·";margin-right:20px;color:#a6b1c3}.resource-tabs{display:flex;gap:31px;margin:30px 0 28px;border-bottom:1px solid var(--color-border)}.resource-tabs button{font-size:var(--type-small);padding:12px 0 16px;position:relative;color:var(--color-muted)}.resource-tabs button.selected{color:var(--color-brand);font-weight:500}.resource-tabs button.selected:after{content:"";position:absolute;bottom:-1px;height:2px;left:0;right:0;background:var(--color-brand)}.resource-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.resource-intro h3{font-size:var(--type-small);font-weight:500}.resource-intro h3 span{font-family:monospace;font-size:var(--type-small);color:#91a0b1;margin-left:7px}.resource-intro>span{font-size:var(--type-small);color:#8490a3}.replay-row{display:flex;align-items:center;gap:17px;min-height:83px;padding:18px 0;border-bottom:1px solid #edf0f5}.replay-number{font-family:monospace;font-size:var(--type-small);color:#8c9ab0;width:24px}.replay-row>div{flex:1}.replay-row h4{font-size:var(--type-small);font-weight:500;line-height:1.75}.replay-row>div>span{font-size:var(--type-small);color:#92a0b3;display:block;margin-top:5px}.watch-button{font-size:var(--type-small);display:flex;gap:7px;align-items:center;color:var(--color-brand);min-height:40px;border:1px solid #e0e7f7;padding:8px 10px;border-radius:6px;white-space:nowrap}.watch-button:hover{background:#eff3ff}.play-icon{font-size:var(--type-small)}.watch-button>span:last-child{margin-left:4px}.resource-note{display:flex;align-items:flex-start;gap:9px;background:#f6f8fc;border-radius:7px;padding:15px;margin-top:27px}.resource-note p{font-size:var(--type-small);color:#7a879b;line-height:1.9;flex:1}.resource-note .text-button{font-size:var(--type-small);white-space:nowrap}.note-icon{font-family:Georgia,serif;border:1px solid #abb7ca;border-radius:50%;width:13px;height:13px;font-size:var(--type-small);display:grid;place-items:center;color:#8796af;margin-top:3px;flex-shrink:0}.document-card{display:flex;align-items:center;gap:18px;border:1px solid var(--color-border);padding:24px 20px;border-radius:8px;margin-top:20px}.document-icon{height:48px;width:44px;flex-shrink:0;background:#eef2fb;color:#7189bd;border-radius:8px;display:grid;place-items:center}.document-icon svg{width:23px;height:23px}.document-card>div:nth-child(2){flex:1}.document-card h3,.addon h3{font-size:var(--type-small);font-weight:500;line-height:1.8}.document-card p,.addon p{font-size:var(--type-small);line-height:1.9;color:var(--color-muted);margin:6px 0 10px}.file-type{font-size:var(--type-small);color:#8994a6}.document-card .primary-button{font-size:var(--type-small);padding:8px 12px}.addon{display:flex;align-items:center;gap:18px;padding:22px 0;margin-top:24px;border-top:1px solid var(--color-border)}.addon>div:nth-child(2){flex:1}.addon .eyebrow{font-size:var(--type-small);margin-bottom:5px}.addon .outline-button{font-size:var(--type-small)}.empty-resource{padding:28px 0}.empty-resource h3{font-size:var(--type-body);font-weight:500}.empty-resource p{color:var(--color-muted);font-size:var(--type-small);margin:15px 0 22px}.library-empty{max-width:700px;margin:70px auto 110px;text-align:center;padding:0 20px}.library-empty h1{font-size:var(--type-heading);font-weight:500;margin:20px 0}.library-empty>p{font-size:var(--type-small);color:var(--color-muted)}.library-empty .claim-card{margin:30px auto 0;text-align:left;max-width:500px}.not-found{text-align:center;margin:100px auto;padding:25px}.not-found h1{font-weight:500;font-size:var(--type-heading);margin:20px 0}.not-found p{color:var(--color-muted);margin-bottom:25px}.not-found button{padding:15px;background:var(--color-brand);color:white;border-radius:7px}dialog{border:1px solid var(--color-border);border-radius:15px;padding:30px;width:min(510px,calc(100vw - 36px));max-height:88vh;color:var(--color-ink);box-shadow:0 24px 80px #17253c24}dialog::backdrop{background:#17253c66;backdrop-filter:blur(4px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.modal-header h2{font-size:var(--type-body);font-weight:500;line-height:1.6}.close-button{font-size:var(--type-heading);color:#8893a5;min-width:36px;height:36px;border:1px solid var(--color-border);border-radius:50%;display:grid;place-items:center;line-height:1}.close-button:hover{background:#f0f3f8}.modal-description{font-size:var(--type-small);line-height:1.9;color:var(--color-muted);margin:14px 0 22px}.help-steps p{display:flex;gap:14px;font-size:var(--type-small);line-height:1.8;margin-bottom:18px}.help-steps span{width:24px;height:24px;border-radius:50%;background:#eaf0ff;color:var(--color-brand);font-size:var(--type-small);flex-shrink:0;display:grid;place-items:center}.help-note{font-size:var(--type-small);line-height:1.9;background:#f2f5fb;border-radius:7px;padding:14px;color:var(--color-muted);margin-top:26px}.about-modal p{font-size:var(--type-small);line-height:1.95;color:#5d6c84;margin:18px 0}.image-modal{width:min(1080px,calc(100vw - 32px));padding:20px;background:#f6f7fa}.image-modal .modal-header{margin-bottom:15px}.image-modal .modal-header h2{font-size:var(--type-small)}.enlarged-image{max-height:calc(88vh - 100px);width:100%;object-fit:contain}.demo-order-card{background:#f1f4fa;border:1px solid #e1e7f3;border-radius:9px;padding:24px;margin:22px 0}.demo-order-card>span{font-size:var(--type-small);color:var(--color-muted);display:block}.demo-order-card code{font-size:var(--type-heading);letter-spacing:2px;color:var(--color-brand);display:block;margin:10px 0 15px}.demo-order-card p{font-size:var(--type-small);color:var(--color-muted)}.full-width{width:100%}.demo-hint{font-size:var(--type-small);line-height:1.9;color:var(--color-muted);margin-top:18px}#toast{display:none}
@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:85px}.course-art{aspect-ratio:1.35}}
@media(max-width:1280px){.header-inner,.hero,.catalog-section,.site-footer,.detail-main,.library-main{margin-left:40px;margin-right:40px}.hero{gap:60px}.hero h1{font-size:var(--type-title)}.claim-card{padding:28px 25px 23px}.course-card h3{font-size:var(--type-body)}.card-info{padding:20px}.detail-layout{gap:45px;grid-template-columns:180px minmax(0,1fr)}.detail-hero{gap:50px}.library-layout{gap:25px;grid-template-columns:240px minmax(0,1fr)}.library-content{padding:27px 25px}}
@media(max-width:1000px){.header-note{display:none}.site-header nav{margin:0}.hero{gap:35px}.hero h1{font-size:var(--type-title)}.hero-intro>p{font-size:var(--type-small)}.claim-card h2{font-size:var(--type-heading)}.claim-intro{font-size:var(--type-small)}.form-bottom{font-size:var(--type-small);gap:3px}.claim-foot{line-height:1.8;font-size:var(--type-small)}.order-input-wrap{flex-wrap:wrap}.hero .order-input-wrap input{width:100%;flex-basis:100%}.hero .order-input-wrap .primary-button{width:100%}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-art{aspect-ratio:1.5}.course-art img{max-width:84%}.detail-hero{grid-template-columns:1.35fr 1fr;gap:25px}.detail-hero h1{font-size:var(--type-heading)}.detail-facts{gap:23px}.detail-actions{gap:15px;flex-wrap:wrap}.detail-layout{grid-template-columns:145px minmax(0,1fr);gap:30px}.library-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.library-content{padding:23px 20px}.library-top-actions{gap:13px}.document-card{flex-wrap:wrap}.document-card .primary-button{margin-left:62px}.resource-note{flex-wrap:wrap}.resource-note .text-button{margin-left:22px}.library-course-meta{gap:10px}.library-course-meta span+span:before{margin-right:10px}.watch-button{border:0;padding:6px}.replay-row{gap:10px}.about-strip{gap:23px}.about-strip h3{font-size:var(--type-body)}.about-monogram{width:74px;height:74px;font-size:var(--type-title)}.about-strip .outline-button{font-size:var(--type-small);padding:10px 13px}}
@media(max-width:700px){:root{scroll-padding-top:80px}.header-inner,.hero,.catalog-section,.site-footer,.detail-main,.library-main{margin-left:22px;margin-right:22px}.site-header{height:77px}.header-inner{gap:14px}.brand{font-size:var(--type-small);gap:8px;letter-spacing:.5px}.brand img{width:31px;height:31px}.brand small{font-size:var(--type-small);letter-spacing:1.25px;margin-top:4px}.site-header nav{gap:18px;font-size:var(--type-small)}.site-header nav .active:after{bottom:13px}.about-link{display:none!important}.hero{grid-template-columns:1fr;gap:30px;padding:38px 0 38px}.hero h1{font-size:var(--type-title);margin:19px 0 15px;letter-spacing:-1px;line-height:1.4}.hero-word{display:inline}.hero-intro .eyebrow{font-size:var(--type-small)}.hero-intro>p{font-size:var(--type-small);line-height:1.95}.hero-link{margin-top:20px;font-size:var(--type-small)}.claim-card{padding:23px 22px 18px;border-radius:12px}.claim-top{margin-bottom:14px}.claim-card h2{font-size:var(--type-heading);line-height:1.55}.claim-card h2 br{display:none}.claim-intro{margin:11px 0 19px;max-width:none}.hero .order-input-wrap{flex-wrap:nowrap}.hero .order-input-wrap input{width:0;flex:1}.hero .order-input-wrap .primary-button{width:auto}.claim-foot{margin-top:15px;padding-top:13px;font-size:var(--type-small)}.form-bottom{margin-top:7px}.catalog-section{padding-top:28px}.section-heading h2{font-size:var(--type-heading);margin-top:9px}.section-heading>p{display:none}.catalog-controls{flex-direction:column;align-items:stretch;margin-top:22px;gap:16px}.filters button{font-size:var(--type-small);padding:9px 16px;flex:1}.search-field{width:100%}.results-meta{font-size:var(--type-small);margin:18px 0 13px}.course-grid{gap:20px;grid-template-columns:1fr}.course-art{aspect-ratio:1.38;padding:24px 40px}.card-info{padding:21px 22px 19px}.course-card h3{font-size:var(--type-heading)}.card-info>p{font-size:var(--type-small);line-height:1.85}.card-bottom{margin-top:20px;padding-top:15px}.tags span{font-size:var(--type-small)}.art-open{opacity:1}.about-strip{margin-top:35px;padding:28px 0;gap:18px;flex-wrap:wrap}.about-monogram{height:52px;width:52px;font-size:var(--type-heading)}.about-strip>div{flex:1}.about-strip h3{font-size:var(--type-body);line-height:1.6}.about-strip p{font-size:var(--type-small)}.about-strip .outline-button{margin:0 0 0 70px}.site-footer{padding:27px 0 86px;flex-direction:column;gap:20px;margin-top:0}.footer-meta{flex-direction:row;align-items:center;justify-content:space-between}.preview-tools{right:12px;bottom:12px;padding:6px 10px}.back-link{margin:24px 0;font-size:var(--type-small)}.detail-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:2px;padding-bottom:30px;gap:28px}.detail-hero h1{font-size:var(--type-heading);line-height:1.5;margin:14px 0}.detail-description{font-size:var(--type-small)}.detail-facts{gap:25px;margin:23px 0}.detail-facts span{font-size:var(--type-small)}.detail-facts small{font-size:var(--type-small)}.detail-actions .primary-button{font-size:var(--type-small)}.detail-poster{height:320px}.detail-layout{display:flex;flex-direction:column;padding-top:0;gap:25px}.detail-sidebar{position:sticky;top:77px;z-index:10;background:var(--color-canvas);width:100%;flex-direction:row;gap:25px;border-bottom:1px solid var(--color-border);padding:4px 0;overflow:auto}.detail-sidebar>.eyebrow,.sidebar-note{display:none}.detail-sidebar>a{font-size:var(--type-small);white-space:nowrap;padding:15px 0}.detail-reading{width:100%}.detail-reading>section{scroll-margin-top:151px;margin-bottom:40px}.detail-reading h2{font-size:var(--type-heading);margin-bottom:20px}.overview>p{font-size:var(--type-small)}.syllabus li{font-size:var(--type-small);gap:19px;padding:15px 0}.article-body{font-size:var(--type-small);line-height:1.95}.article-body h3{font-size:var(--type-body)}.article-source{font-size:var(--type-small);line-height:1.8}.detail-end{margin:35px 0 45px;padding:30px 18px}.detail-end h3{font-size:var(--type-body)}.library-heading{display:block;padding:35px 0 25px}.library-heading h1{font-size:var(--type-heading);margin:13px 0}.library-heading p{font-size:var(--type-small)}.library-top-actions{margin-top:20px;justify-content:space-between}.library-top-actions .outline-button{min-height:40px;font-size:var(--type-small)}.library-layout{display:block;margin-bottom:40px}.library-sidebar{display:flex;overflow-x:auto;gap:9px;padding:3px 0 15px;scroll-snap-type:x proximity}.library-sidebar>.eyebrow,.library-help{display:none}.owned-course{width:200px;flex-shrink:0;margin-bottom:0;min-height:73px;padding:10px;scroll-snap-align:start}.owned-course>span:nth-child(2){font-size:var(--type-small)}.owned-course img{height:43px;width:31px}.owned-arrow{display:none}.library-content{padding:23px 18px;margin-top:7px;border-radius:10px}.library-course-heading h2{font-size:var(--type-heading)}.library-course-meta{font-size:var(--type-small);gap:9px;flex-wrap:wrap}.library-course-meta span+span:before{margin-right:9px}.resource-tabs{margin:23px 0;gap:27px}.resource-tabs button{font-size:var(--type-small);padding-bottom:13px}.resource-intro h3{font-size:var(--type-small)}.replay-row{gap:9px;min-height:84px}.replay-number{width:18px;font-size:var(--type-small)}.replay-row h4{font-size:var(--type-small)}.watch-button{font-size:var(--type-small);gap:4px}.watch-button>span:last-child{display:none}.watch-button .play-icon{font-size:var(--type-small)}.resource-note{padding:12px;gap:7px}.resource-note p{font-size:var(--type-small)}.resource-note p br{display:none}.document-card{padding:18px 14px;gap:14px}.document-card h3{font-size:var(--type-small)}.document-card .primary-button{margin-left:58px}.addon{flex-wrap:wrap;gap:13px}.addon .outline-button{margin-left:57px}.library-empty{margin-top:43px}.library-empty h1{font-size:var(--type-heading);line-height:1.6}.library-empty .claim-card{padding:20px 16px}.library-empty .order-input-wrap{flex-wrap:wrap}.library-empty .order-input-wrap input{flex-basis:100%}.library-empty .order-input-wrap .primary-button{width:100%}dialog{padding:24px 21px}.modal-header h2{font-size:var(--type-body)}.help-steps p{font-size:var(--type-small)}.modal-description{font-size:var(--type-small)}.image-modal{padding:15px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Compact entry and reading layout */
.site-header{height:78px}.header-inner{justify-content:space-between}.site-header nav{margin:0}.site-header nav .active:after{bottom:12px}.hero{margin-top:38px;margin-bottom:40px;padding:35px 36px;gap:55px;background:#edf1f9;border-radius:12px;border:1px solid #e0e7f2}.hero h1{font-size:var(--type-heading);line-height:1.5;letter-spacing:0;margin:0 0 11px}.hero-intro>p{font-size:var(--type-small);line-height:1.9;max-width:420px}.hero .claim-card{padding:0;background:none;border:0;box-shadow:none;border-radius:0}.form-bottom{justify-content:flex-end}.hero .order-input-wrap input{background:white}.catalog-section{padding-top:0;border-top:0}.section-heading h2{margin-top:0}.catalog-controls{margin-top:23px}.card-view{font-size:var(--type-small);color:var(--color-muted)}.site-footer{margin-top:45px;padding-top:24px;padding-bottom:65px;align-items:center}.footer-meta{gap:0}.detail-reading>section:last-child{margin-bottom:70px}.library-heading{padding-top:35px;padding-bottom:30px}.library-heading h1{margin:0}.resource-note{align-items:center}.resource-note p{flex:0 0 auto;white-space:nowrap}.resource-note .text-button{margin:0}.library-course-meta>span:nth-child(2){display:none}
@media(max-width:1280px){.hero{margin-left:40px;margin-right:40px}}
@media(max-width:1000px){.hero{gap:30px;padding:28px}.hero h1{font-size:var(--type-heading)}.hero .order-input-wrap{flex-wrap:nowrap}.hero .order-input-wrap input{width:0;flex:1}.hero .order-input-wrap .primary-button{width:auto}.hero-intro>p{font-size:var(--type-small)}}
@media(max-width:700px){.site-header{height:70px}.hero{margin:24px 22px 32px;padding:23px 20px;gap:22px;border-radius:10px}.hero h1{font-size:var(--type-heading);margin-bottom:9px}.hero-intro>p{font-size:var(--type-small);line-height:1.9}.hero .order-input-wrap{gap:7px}.hero .order-input-wrap .primary-button{font-size:var(--type-small);padding:9px 12px}.hero .order-input-wrap input{font-size:var(--type-small);padding:0 10px}.hero .order-form label{font-size:var(--type-small)}.hero .form-bottom{margin-top:6px}.hero .text-button{font-size:var(--type-small)}.catalog-controls{margin-top:20px}.site-footer{margin-top:30px;align-items:flex-start;padding-bottom:75px}.detail-sidebar{top:70px}.library-heading{padding-top:28px;padding-bottom:22px}.library-heading h1{font-size:var(--type-heading)}.resource-note{gap:5px}}

.brand .brand-logo{width:112px;height:48px;filter:brightness(0);overflow:hidden}.detail-actions{flex-wrap:wrap}@media(max-width:600px){.brand .brand-logo{width:91px;height:39px}}

@font-face{font-family:"Source Han Sans";src:url('/fonts/SourceHanSansSC-Regular.woff2?v=20260921b') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Source Han Sans";src:url('/fonts/SourceHanSansSC-Medium.woff2?v=20260921b') format('woff2');font-style:normal;font-weight:500 600;font-display:swap}
@font-face{font-family:"Source Han Sans";src:url('/fonts/SourceHanSansSC-Bold.woff2?v=20260921b') format('woff2');font-style:normal;font-weight:700 900;font-display:swap}
:root{font-family:"Aileron","Source Han Sans","Source Han Sans SC","思源黑体",sans-serif;--color-canvas:#fafafa;--color-ink:#1d1d1f;--color-muted:#6e6e73;--color-border:#e5e5e7;--font-size-reading:18px}
body{font-weight:400;-webkit-font-smoothing:antialiased}.site-header{background:rgba(250,250,250,.96)}
h1,h2,h3,h4{font-weight:500}.detail-hero h1{font-size:var(--type-title);line-height:1.35;letter-spacing:-.6px;font-weight:500}.detail-description{font-size:var(--type-body);line-height:1.85;color:#6e6e73}.detail-facts{margin:26px 0}.detail-layout{grid-template-columns:160px minmax(0,740px);justify-content:center;gap:64px;padding-top:48px}.detail-reading{min-width:0;max-width:740px}.detail-reading>section{margin-bottom:64px}.detail-reading h2{font-size:var(--type-heading);line-height:1.4;letter-spacing:0;font-weight:500;margin-bottom:28px}.article-source{font-size:var(--type-small);line-height:1.7;margin:0 0 36px;color:#6e6e73}.article-body{font-family:inherit;font-size:var(--type-body);line-height:1.9;color:#303033;letter-spacing:0;overflow-wrap:break-word}.article-body>p{margin:0 0 24px;font-weight:400}.article-body h3{font-size:var(--type-heading);font-weight:500;line-height:1.5;margin:60px 0 24px;color:#1d1d1f}.article-body h4{font-size:var(--type-body);font-weight:500;line-height:1.6;margin:40px 0 18px;color:#1d1d1f}.article-body figure{margin:32px 0 40px}.article-body .article-image{display:flex;justify-content:center;width:100%;padding:0;background:none;border:0;border-radius:0}.article-body .article-image img{max-width:100%;width:auto;height:auto;max-height:880px;object-fit:contain;border-radius:0}.article-body .article-caption{font-size:var(--type-small);line-height:1.65;color:#6e6e73;margin-top:-24px;margin-bottom:32px}.article-body .article-list{font-size:inherit;font-weight:400;line-height:inherit;margin:0 0 28px;padding-left:1.7em;list-style:decimal}.article-list li{padding-left:.3em;margin:0 0 14px}.syllabus li{font-size:var(--type-small);line-height:1.8;font-weight:400;padding:18px 0}.detail-sidebar{font-size:var(--type-small)}.detail-sidebar>a{font-weight:400}.course-card h3{font-weight:500}.card-info>p{color:#6e6e73}.hero{background:#f0f3f8}.article-body h3:first-child{margin-top:0}
@media(max-width:900px){.detail-layout{gap:32px;grid-template-columns:140px minmax(0,1fr)}.detail-hero h1{font-size:var(--type-heading)}}
@media(max-width:600px){.detail-hero h1{font-size:var(--type-heading);line-height:1.5;letter-spacing:0}.detail-description{font-size:var(--type-small);line-height:1.85}.detail-layout{padding-top:0;gap:30px}.detail-reading{max-width:100%}.detail-reading h2{font-size:var(--type-heading);margin-bottom:24px}.article-body{font-size:var(--type-body);line-height:1.9}.article-body>p{margin-bottom:22px}.article-body h3{font-size:var(--type-heading);margin-top:44px;margin-bottom:20px}.article-body h4{font-size:var(--type-body);margin-top:32px;margin-bottom:16px}.article-body figure{margin:28px 0 32px}.article-body .article-caption{font-size:var(--type-small);margin-top:-18px}.article-source{font-size:var(--type-small);margin-bottom:28px}.syllabus li{font-size:var(--type-small)}.detail-sidebar{background:#fafafa}.article-list li{margin-bottom:12px}}
@media(min-width:601px) and (max-width:900px){.detail-layout{display:flex;flex-direction:column;gap:32px}.detail-sidebar{position:static;display:flex;flex-direction:row;align-items:center;gap:28px;border-bottom:1px solid var(--color-border);padding:0 0 16px}.detail-sidebar>.eyebrow,.detail-sidebar .sidebar-note{display:none}.detail-reading{width:100%;margin:0 auto}.detail-sidebar>a{padding:0}}

.claim-modes{display:flex;gap:8px;margin-bottom:16px}.claim-modes button{font:inherit;font-size:var(--type-small);border:0;border-radius:8px;padding:10px 18px;background:transparent;color:var(--muted,#666);cursor:pointer}.claim-modes button[aria-pressed="true"]{background:#edf0f5;color:#182236;font-weight:500}.claim-explanation{font-size:var(--type-small);line-height:1.7;color:#657084;margin:0 0 20px}

.resource-access{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.access-code{font-size:var(--type-small);color:#657084}code{font-family:inherit;letter-spacing:.08em}button:disabled{opacity:.55;cursor:wait}.watch-button{text-decoration:none;white-space:nowrap}.empty-resource{padding:32px 0}.empty-resource p{color:#657084}@media(max-width:640px){.resource-access{align-items:flex-start}.claim-modes button{flex:1;padding:10px 8px}}

.service-qr{display:block;width:min(100%,310px);height:auto;margin:0 auto 20px}.form-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-actions>.text-button{font-size:var(--type-small)}

/* Course editorial layout */
.detail-layout{grid-template-columns:150px minmax(0,680px);gap:72px}.detail-reading{max-width:680px}.detail-reading>section{scroll-margin-top:112px;margin-bottom:80px}.detail-reading h2{font-size:var(--type-heading);line-height:1.4;margin:0 0 28px}.course-copy,.article-body{font-size:var(--type-body);line-height:1.85;letter-spacing:0;color:#303033}.course-copy p,.article-body>p{margin:0 0 24px}.course-copy h3,.article-body h3{font-size:var(--type-heading);line-height:1.5;font-weight:500;margin:52px 0 20px;color:#1d1d1f}.article-body h3:first-child{margin-top:0}.course-copy h3 small{font-size:var(--type-small);font-weight:400;color:#6e6e73;margin-left:14px}.article-body figure{margin:28px 0 16px}.article-body .article-caption{font-size:var(--type-small);line-height:1.6;color:#6e6e73;margin:0 0 28px}.article-body .article-image img{max-height:640px}.detail-actions{display:flex;align-items:center;gap:22px}.detail-actions>.text-button{font-size:var(--type-small);white-space:normal;text-align:left}.purchase-hint{font-size:var(--type-small);line-height:1.7;color:#6e6e73;margin-top:16px}.purchase-section{border-top:1px solid #e5e5e7;padding-top:40px}.purchase-modal{width:min(740px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:32px}.purchase-course{font-size:var(--type-small);color:#6e6e73;margin-bottom:28px}.purchase-flow{display:grid;grid-template-columns:1fr 230px;gap:32px;margin-bottom:28px}.purchase-flow h3{font-size:var(--type-body);font-weight:500;margin:0 0 8px}.purchase-flow p{font-size:var(--type-small);line-height:1.8;color:#6e6e73;margin:0 0 24px}.purchase-qr img{width:100%;height:auto}.purchase-qr p{text-align:center;font-size:var(--type-small)}.purchase-retain{font-size:var(--type-small);color:#6e6e73;line-height:1.7;margin-top:14px}
@media(max-width:900px){.detail-layout{display:flex;flex-direction:column;gap:36px}.detail-reading{width:100%;margin:0 auto}.detail-sidebar{display:flex;flex-direction:row;gap:24px;overflow-x:auto;white-space:nowrap}.detail-sidebar>a{padding:12px 0}}
@media(max-width:600px){.detail-reading>section{margin-bottom:52px;scroll-margin-top:142px}.detail-reading h2{font-size:var(--type-heading);margin-bottom:22px}.course-copy,.article-body{font-size:var(--type-small);line-height:1.85}.course-copy h3,.article-body h3{font-size:var(--type-body);margin-top:36px}.detail-actions{align-items:flex-start;flex-direction:column;gap:12px}.purchase-hint{margin-top:10px}.purchase-modal{padding:24px}.purchase-flow{grid-template-columns:1fr;gap:8px}.purchase-qr{max-width:230px;margin:auto}.purchase-flow p{margin-bottom:20px}.purchase-modal .primary-button{width:100%}}

:root{--type-small:17px;--type-body:20px;--type-heading:28px;--type-title:44px}
body{font-size:var(--type-body)}
.detail-main .back-link,.detail-main .eyebrow,.detail-facts span,.detail-facts small,.detail-sidebar>a,.detail-actions .text-button,.purchase-hint,.detail-poster>span{font-size:var(--type-small);line-height:1.65;letter-spacing:0}
.detail-facts{gap:32px;flex-wrap:wrap}.detail-facts small{color:#6e6e73;margin-bottom:6px}.detail-actions{flex-wrap:wrap}.detail-actions .primary-button,.primary-button,.outline-button{font-size:var(--type-small)}
.detail-hero h1{font-size:var(--type-title)}.detail-description,.course-copy,.article-body{font-size:var(--type-body);line-height:1.8}.detail-reading h2,.course-copy h3,.article-body h3{font-size:var(--type-heading);line-height:1.45}.detail-layout{grid-template-columns:180px minmax(0,720px);gap:56px}.detail-reading{max-width:720px}
.instructor-portrait{width:180px;height:180px;object-fit:contain;border-radius:4px;margin:0 0 24px}#instructor-copy>h3:first-of-type{margin-top:0}
.article-body figure{margin:28px 0}.article-body figure figcaption{font-size:var(--type-small);font-weight:400;line-height:1.6;color:#6e6e73;margin-top:12px;overflow-wrap:anywhere}
.article-body .work-figure .article-image img{max-width:100%;max-height:min(380px,50svh);width:auto;height:auto;object-fit:contain}
.article-body .book-figure .article-image{justify-content:flex-start}.article-body .book-figure .article-image img{width:auto;height:auto;max-width:180px;max-height:240px;object-fit:contain}.article-body .book-figure{max-width:340px}
.book-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:28px 0}.article-body .book-gallery figure{margin:0}.article-body .book-gallery .article-image{height:240px;align-items:flex-end}
.site-header nav{font-size:var(--type-small);gap:24px}.card-info>p,.card-meta,.card-view,.results-meta,.filters button,.search-field input{font-size:var(--type-small)}.card-info h3{font-size:var(--type-body)}.card-meta{flex-wrap:wrap;gap:8px}.card-bottom{flex-wrap:wrap}.search-field{max-width:100%}.search-field input{min-width:0}.order-form label,.order-input-wrap input,.hero .order-form label,.hero .order-input-wrap input,.hero .text-button,.hero .order-input-wrap .primary-button{font-size:var(--type-small)}.order-input-wrap input{height:52px}.hero{gap:36px}.hero h1{font-size:var(--type-heading)}.hero-intro>p{font-size:var(--type-small)}.resource-note p{white-space:normal}.resource-note{flex-wrap:wrap}
@media(max-width:900px){.detail-layout{display:flex}.catalog-controls{flex-wrap:wrap}.detail-sidebar{gap:24px}.detail-hero h1{font-size:36px}.hero{grid-template-columns:1fr}}
@media(max-width:600px){:root{--type-body:19px;--type-title:32px}.detail-hero h1{font-size:var(--type-title)}.header-inner{gap:12px}.site-header nav{gap:14px;font-size:15px}.detail-sidebar>a{font-size:var(--type-small)}.detail-facts{gap:20px}.book-gallery{gap:20px}.article-body .book-gallery .article-image{height:190px}.article-body .book-figure .article-image img{max-width:100%;max-height:190px}.instructor-portrait{width:150px;height:150px}.hero .order-input-wrap{flex-wrap:wrap}.hero .order-input-wrap input{flex-basis:100%;width:100%}.hero .order-input-wrap .primary-button{width:100%}.filters{flex-wrap:wrap}.search-field{width:100%}.watch-button{white-space:normal}.replay-row{flex-wrap:wrap}.resource-note p{flex:1}.purchase-flow{gap:16px}}

/* Reading hierarchy: title, section, subsection, body, interface, annotation. */
:root{--type-small:16px;--type-body:20px;--type-heading:30px;--type-title:48px}
.detail-hero h1{font-size:var(--type-title);line-height:1.3;font-weight:500}.detail-description{font-size:22px;line-height:1.7}.detail-reading h2{font-size:32px;font-weight:500;line-height:1.4}.course-copy h3,.article-body h3{font-size:24px;font-weight:500;line-height:1.5}.course-copy,.article-body{font-size:20px;line-height:1.8}
.detail-facts span{font-size:18px}.detail-facts small,.detail-main .eyebrow,.purchase-hint,.article-body figure figcaption,.detail-poster>span{font-size:15px;line-height:1.65}.detail-main .back-link,.detail-sidebar>a,.detail-actions .text-button,.site-header nav{font-size:16px}.detail-actions .primary-button{font-size:17px}.purchase-hint{max-width:42em}.detail-sidebar>a{color:#6e6e73}.detail-sidebar>a:hover{color:#1d1d1f}.detail-sidebar>a:focus-visible{outline:2px solid #6980b5;outline-offset:4px}
.hero h1,.section-heading h2{font-size:30px}.hero-intro>p{font-size:18px}.card-info h3{font-size:22px}.card-info>p{font-size:17px}.card-meta,.card-view,.results-meta,.site-footer{font-size:15px}.heading-count{font-size:16px}.order-form label,.hero .order-form label{font-size:16px}.hero .text-button{font-size:16px}.site-footer .footer-meta{display:flex;gap:20px;align-items:center}.footer-about{font-size:15px;color:#6e6e73}.site-header nav .active:after{display:none}#claim,#catalog{scroll-margin-top:110px}
@media(max-width:900px){.detail-hero h1{font-size:38px}}
@media(max-width:600px){.detail-hero h1{font-size:32px}.detail-description{font-size:20px}.detail-reading h2{font-size:28px}.course-copy h3,.article-body h3{font-size:23px}.course-copy,.article-body{font-size:19px}.hero h1,.section-heading h2{font-size:28px}.site-footer .footer-meta{align-items:flex-start;flex-direction:column;gap:12px}.site-header nav{font-size:16px}.detail-sidebar{gap:22px}.detail-sidebar>a{font-size:16px}.detail-facts span{font-size:17px}}

.detail-layout{display:block;max-width:720px;margin:0 auto}.detail-reading{width:100%}

/* Shared information roles, independent of component. */
.detail-actions .primary-button,.detail-actions .text-button,.primary-button,.outline-button,.order-form input,.hero .order-input-wrap input,.hero .order-input-wrap .primary-button{font-size:17px;line-height:1.6}
.detail-main .back-link,.order-form label,.hero .order-form label,.hero .text-button,.purchase-course{font-size:17px;line-height:1.6}
.modal-header h2{font-size:28px;line-height:1.4}.purchase-flow h3{font-size:20px;line-height:1.5;font-weight:500}.purchase-flow p,.modal-description,.help-steps p,.about-modal p{font-size:17px;line-height:1.75}.purchase-qr p,.purchase-retain{font-size:15px;line-height:1.6}
.detail-reading h2{font-size:32px}.course-copy h3,.article-body h3{font-size:24px}.detail-description{font-size:21px}
@media(max-width:600px){.detail-reading h2{font-size:28px}.course-copy h3,.article-body h3{font-size:23px}.detail-description{font-size:20px}.modal-header h2{font-size:24px}}

/* Apple privacy-page type scale: 48/52, 32/39, 24/28, 21/29, 17/25. */
:root{--type-title:48px;--type-heading:32px;--type-body:17px;--type-small:14px}
.detail-hero h1{font-size:48px;line-height:1.08349;font-weight:600;letter-spacing:-.003em}
.detail-reading h2,.section-heading h2,.hero h1,.modal-header h2{font-size:32px;line-height:1.21875;font-weight:600;letter-spacing:.004em}
.course-copy h3,.article-body h3,.card-info h3{font-size:24px;line-height:1.16667;font-weight:600;letter-spacing:.009em}
.detail-description{font-size:21px;line-height:1.381;font-weight:400;letter-spacing:.011em}
.course-copy,.article-body,.course-copy p,.article-body>p,.card-info>p,.hero-intro>p,.detail-facts span,.purchase-flow p,.modal-description,.help-steps p,.about-modal p,.purchase-course{font-size:17px;line-height:1.47059;font-weight:400;letter-spacing:-.022em}
.purchase-flow h3{font-size:21px;line-height:1.381;font-weight:600}
.detail-main .back-link,.detail-actions .text-button,.detail-actions .primary-button,.primary-button,.outline-button,.order-form label,.order-form input,.hero .order-form label,.hero .order-input-wrap input,.hero .order-input-wrap .primary-button,.hero .text-button{font-size:17px;line-height:1.47059}
.detail-facts small,.detail-main .eyebrow,.detail-poster>span,.article-body figure figcaption,.purchase-qr p,.card-meta,.card-view,.results-meta,.footer-about,.site-footer{font-size:14px;line-height:1.42859;letter-spacing:0}
@media(max-width:1068px){.detail-hero h1{font-size:40px;line-height:1.1}.detail-reading h2,.section-heading h2,.hero h1{font-size:28px;line-height:1.14286}}
@media(max-width:734px){.detail-hero h1{font-size:32px;line-height:1.125}.detail-reading h2,.section-heading h2,.hero h1,.modal-header h2{font-size:28px;line-height:1.14286}.course-copy h3,.article-body h3,.card-info h3{font-size:21px;line-height:1.19048}.detail-description{font-size:19px;line-height:1.4211}.course-copy,.article-body,.course-copy p,.article-body>p{font-size:17px;line-height:1.47059}}
@media(max-width:734px){.detail-hero h1{font-size:32px;line-height:39px}.detail-reading h2,.section-heading h2,.hero h1,.modal-header h2{font-size:24px;line-height:31px}.course-copy h3,.article-body h3{font-size:20px;line-height:29.25px}.detail-description{font-size:19px;line-height:27px}.course-copy,.article-body,.course-copy p,.article-body>p{font-size:17px;line-height:25px}}

.article-body .lesson-heading{margin:52px 0 28px}.article-body .lesson-heading:first-child{margin-top:0}.article-body .lesson-heading h3{margin:0}.article-body .lesson-heading .lesson-subtitle{margin:8px 0 0;font-size:17px;line-height:25px;font-weight:400;color:#6e6e73;letter-spacing:0}
@media(max-width:734px){.article-body .lesson-heading{margin-top:36px}}

/* Editorial figures: natural proportions, aligned captions, compact reference groups. */
.guest-instructor{margin-top:48px}.guest-instructor h3{margin-top:0}
.article-body figure{margin:32px 0}
.article-body .work-figure .article-image{display:block;width:100%;height:auto;padding:0;background:transparent;border:0;border-radius:0}
.article-body .work-figure .article-image img{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;margin:0}
.article-body .portrait-figure{width:min(100%,360px);margin-left:auto;margin-right:auto}
.article-body figure figcaption{margin:12px 0 0;text-align:left;font-size:14px;line-height:20px}
.article-body .book-gallery{gap:28px;align-items:start;margin:32px 0}
.article-body .book-gallery .work-figure{width:100%;max-width:100%;margin:0}
.article-body .book-gallery .work-figure .article-image{height:auto}
.article-body .book-gallery .work-figure .article-image img{width:auto;max-width:100%;height:auto;max-height:360px;margin:0 auto}
@media(max-width:734px){
 .article-body figure,.article-body .book-gallery{margin-top:24px;margin-bottom:24px}
 .article-body .portrait-figure{width:min(80%,320px)}
 .article-body .book-gallery{gap:20px}
 .article-body .book-gallery .work-figure .article-image img{max-height:240px}
}

.article-body .lesson-section{margin:52px 0 0}.article-body .lesson-section:first-child{margin-top:0}.article-body .lesson-section>.lesson-heading{margin:0 0 28px}.article-body .lesson-section>p{font-size:17px;line-height:25px;font-weight:400;letter-spacing:-.022em;margin:0 0 20px}.article-body .lesson-section>figure{margin-top:0}.article-body .lesson-section .lesson-subtitle{overflow-wrap:anywhere}
@media(max-width:734px){.article-body .lesson-section{margin-top:36px}.article-body .lesson-section>.lesson-heading{margin-bottom:24px}}
.topic-list{margin:24px 0 0}.topic-list>div{padding:16px 0;border-bottom:1px solid #e8e8ed}.topic-list dt{font-size:17px;line-height:25px;font-weight:500}.topic-list dd{margin:6px 0 0;font-size:17px;line-height:25px;color:#6e6e73}.toolbox-intro-topic{margin-bottom:32px}
/* Editorial index: direct reading, separate subject sections. */
.editorial-home{max-width:980px;margin:0 auto;padding:48px 0 88px}.editorial-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.editorial-heading h1{font-size:40px;line-height:1.2;font-weight:600;letter-spacing:-.025em}.course-entry{display:inline-flex;align-items:center;gap:10px;color:#365cc9;font-size:17px;white-space:nowrap}.editorial-nav{display:flex;gap:32px;flex-wrap:wrap;margin:28px 0 44px;padding-bottom:24px;border-bottom:1px solid #d2d2d7;font-size:17px;color:#6e6e73}.editorial-nav a:hover{color:#1d1d1f}.editorial-section{scroll-margin-top:0}.editorial-section+.editorial-section{margin-top:64px;padding-top:56px;border-top:1px solid #d2d2d7}.editorial-section-heading{margin-bottom:24px}.editorial-section-heading p{font-size:14px;line-height:1.5;color:#6e6e73;margin-bottom:8px}.editorial-section-heading h3{font-size:32px;line-height:1.25;font-weight:600;letter-spacing:-.02em}.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.publication-card{min-width:0;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden}.publication-image{position:relative;aspect-ratio:3/2;overflow:hidden;background:#e9e9eb}.publication-image img{width:100%;height:100%;object-fit:cover}.publication-copy{padding:24px;display:flex;flex-direction:column;flex:1}.publication-copy h4{font-size:24px;line-height:1.32;font-weight:600;letter-spacing:-.015em;margin:0 0 24px}.publication-copy time{font-size:14px;line-height:1.4;color:#6e6e73;margin-top:auto}.publication-card:hover h4{color:#365cc9}.course-home-back{max-width:1200px;margin:28px auto 0}.course-groups{display:block}.course-group>h3{font-size:32px;line-height:1.25;font-weight:600;margin:16px 0 28px;letter-spacing:-.02em}.course-group+.course-group{border-top:1px solid #d2d2d7;padding-top:48px;margin-top:64px}.public-main{max-width:980px;margin:0 auto;padding:56px 0 96px}.public-article{max-width:840px;margin:auto;padding:40px 0 88px}.public-article-heading{max-width:720px;margin:52px auto 36px}.publication-category{font-size:14px;line-height:1.45;color:#6e6e73}.public-article-heading h1{font-size:40px;line-height:1.2;font-weight:600;letter-spacing:-.02em;margin:16px 0 24px}.article-byline{font-size:17px;line-height:1.5}.article-source{font-size:14px;line-height:1.6;color:#6e6e73;margin:12px 0 0;padding:0;border:0}.article-contents,.public-prose,.article-end{max-width:720px;margin-left:auto;margin-right:auto}.article-contents{padding:0;margin-bottom:40px;font-size:17px}.article-contents summary{cursor:pointer}.article-contents nav{display:grid;gap:12px;padding:20px 0 8px}.article-contents a{color:#365cc9}.public-prose{font-size:17px;line-height:1.65;color:#1d1d1f;overflow-wrap:anywhere}.public-prose p{margin:0 0 22px}.public-prose h2{font-size:24px;line-height:1.35;font-weight:600;margin:48px 0 20px;scroll-margin-top:120px}.public-prose .speaker{font-weight:600;margin:32px 0 8px}.public-prose .article-figure{margin:32px auto;max-width:720px}.public-prose .article-figure.portrait{max-width:360px}.article-image{display:block;width:100%;padding:0}.article-image img{width:100%;height:auto;max-height:560px;object-fit:contain}.public-prose figcaption{font-size:14px;line-height:1.5;color:#6e6e73;margin-top:12px}.public-prose .reference{font-size:14px;line-height:1.65;color:#515154;scroll-margin-top:120px}.public-prose a{color:#365cc9}.article-end{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #d2d2d7;margin-top:56px;padding-top:24px}.article-end .text-button{font-size:17px}.public-prose .article-caption{font-size:14px;line-height:1.5;color:#6e6e73;margin-top:-16px}
@media(max-width:1260px){.course-home-back{margin-left:24px;margin-right:24px}.public-article{padding-left:24px;padding-right:24px}}
@media(max-width:1040px){.editorial-home,.public-main{margin-left:24px;margin-right:24px}.publication-copy{padding:20px}.publication-copy h4{font-size:21px}}
@media(max-width:760px){.editorial-home{padding-top:32px}.editorial-heading{align-items:flex-start;flex-direction:column;gap:20px}.editorial-heading h1{font-size:32px}.editorial-nav{gap:12px 24px;margin:24px 0 32px}.editorial-section-heading h3{font-size:28px}.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.editorial-section+.editorial-section{margin-top:40px;padding-top:36px}.public-article-heading{margin-top:32px}.public-article-heading h1{font-size:32px;line-height:1.25}.public-prose h2{font-size:24px}.article-end{flex-wrap:wrap}.public-prose .article-figure.portrait{max-width:300px}.course-group>h3{font-size:28px}.course-group+.course-group{margin-top:40px;padding-top:32px}}
@media(max-width:520px){.publication-grid{grid-template-columns:1fr}.publication-copy{padding:24px}.publication-copy h4{font-size:24px;margin-bottom:20px}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.public-prose .publication-note{font-size:15px;line-height:1.7;color:#6e6e73;border-left:2px solid #d2d2d7;padding-left:20px;margin:0 0 36px}.public-prose .publication-note p{font-size:inherit;line-height:inherit;margin:0 0 16px}.public-prose .publication-note p:last-child{margin-bottom:0}.public-prose .publication-note h2{font-size:15px;line-height:1.7;font-weight:500;color:inherit;margin:0 0 12px}
@media(max-width:760px){.public-prose .publication-note{padding-left:16px}}
.course-banner{margin-bottom:64px;border-radius:22px;overflow:hidden;background:#26382b}.course-banner>a{position:relative;display:flex;align-items:flex-end;min-height:380px;color:#fff;isolation:isolate}.course-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%;z-index:-2}.course-banner-copy{padding:36px 40px}.course-banner-copy h2,.public-collection>h2{font-size:40px;line-height:1.2;letter-spacing:-.025em;font-weight:600}.course-banner-copy>span{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:17px;line-height:1.5}.course-banner>a:focus-visible{outline-offset:-6px;outline-color:white}.public-collection>h2{margin-bottom:36px}.public-collection .editorial-section-heading h3{font-size:24px;line-height:1.3;font-weight:600}.public-collection .editorial-section+.editorial-section{margin-top:48px;padding-top:36px}.public-collection .publication-copy h4{font-size:21px;line-height:1.35}
@media(max-width:760px){.course-banner{margin-bottom:44px;border-radius:16px}.course-banner>a{min-height:320px}.course-banner-copy{padding:28px 24px}.course-banner-copy h2,.public-collection>h2{font-size:32px}.public-collection>h2{margin-bottom:28px}.public-collection .editorial-section-heading h3{font-size:24px}}

.course-banner>a{align-items:center;justify-content:flex-end}.course-banner-copy{width:auto;padding:0 40px;text-align:right}.course-banner-copy h2{font-size:72px;font-weight:700}.course-banner-copy>span{display:block;margin-top:8px;font-size:24px;line-height:1.3}.course-banner-arrow{position:absolute;right:40px;bottom:40px}.course-banner-arrow svg{width:36px;height:36px}
@media(max-width:760px){.course-banner-copy{width:auto;padding:0 24px}.course-banner-copy h2{font-size:52px;font-weight:700}.course-banner-copy>span{font-size:21px}.course-banner-arrow{right:24px;bottom:24px}}

/* Public article roles follow editorial meaning, independently of source styling. */
.public-prose h3{font-size:21px;line-height:1.4;font-weight:600;margin:36px 0 16px;scroll-margin-top:110px}.public-prose h4{font-size:17px;line-height:1.5;font-weight:600;margin:28px 0 12px;scroll-margin-top:110px}.public-prose h2:has(+.section-subtitle){margin-bottom:6px}.public-prose .section-subtitle{font-size:21px;line-height:1.4;font-weight:600;color:#515154;margin:0 0 24px}.public-prose .section-byline,.public-prose .article-credit,.public-prose .article-keywords{font-size:14px;line-height:1.6;font-weight:400;color:#6e6e73;margin-bottom:12px}.public-prose .article-credits{margin-top:48px;font-size:14px;line-height:1.6;color:#6e6e73}.public-prose .article-credits p{font-size:inherit;margin-bottom:8px}.public-prose .article-abstract{font-size:17px;line-height:1.65;color:#515154}.article-contents a[data-level="3"]{padding-left:18px}.article-contents a[data-level="4"]{padding-left:36px}

.title-primary,.title-secondary{display:block;text-wrap:balance;overflow-wrap:normal;word-break:normal}.title-primary{font-weight:600}.title-secondary{font-weight:400;margin-top:.22em}.title-phrase{white-space:nowrap}.publication-copy h4 .title-secondary{font-size:18px;line-height:1.4}.public-article-heading h1 .title-secondary{font-size:36px;line-height:1.3}.series-subtitle{display:block;font-size:21px;line-height:1.4;font-weight:500;margin-top:8px}.publisher-accounts{display:inline-flex;align-items:center;gap:6px}.publisher-account{position:relative;display:inline-block}.publisher-name{font-size:inherit;color:inherit;padding:0;border-bottom:1px dotted #86868b;line-height:inherit}.publisher-qr{display:none;position:absolute;left:0;top:100%;padding:16px;width:212px;background:white;color:#1d1d1f;box-shadow:0 6px 26px #0002;border-radius:12px;z-index:30;text-align:center}.publisher-qr img{width:180px;height:180px}.publisher-qr>span{display:block;margin-top:8px;font-size:14px}.publisher-name:focus-visible + .publisher-qr,.publisher-account.is-open .publisher-qr{display:block}@media(hover:hover){.publisher-account:hover .publisher-qr{display:block}}.publisher-account:last-child .publisher-qr{left:auto;right:0}
@media(max-width:760px){.public-article-heading h1 .title-secondary{font-size:28px}.publication-copy h4 .title-secondary{font-size:20px}.series-subtitle{font-size:19px}.source-date-separator{display:block;height:8px;font-size:0}}
@media(max-width:420px){.public-article-heading h1{font-size:30px}.public-article-heading h1 .title-secondary{font-size:28px}}

.series-publisher{display:block;font-size:17px;line-height:1.5;font-weight:500;color:#6e6e73;margin-bottom:8px}

.caption-translation{display:block;margin-top:4px}

.public-collection>h2{font-weight:700}
.title-primary.starts-with-quote,.title-secondary.starts-with-quote{text-indent:-.5em}

.course-banner-credit{position:absolute;left:40px;bottom:24px;right:120px;font-size:12px;line-height:1.5;font-weight:400;color:#fff;text-shadow:none}.course-banner-credit{font-family:"Aileron",Arial,Helvetica,sans-serif}.course-banner-credit cite{font-style:italic}
@media(max-width:760px){.course-banner-credit{left:24px;bottom:20px;right:64px;font-size:11px;max-width:270px}}

@font-face{font-family:"Source Han Sans Heavy";src:url('/fonts/SourceHanSansSC-Heavy-headings.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
.course-banner-copy h2,.collection-heading h2{font-family:"Aileron","Source Han Sans",sans-serif;font-size:72px;line-height:1.2;font-weight:700}
.course-banner>a::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.48));z-index:-1;pointer-events:none}
@media(max-width:760px){.course-banner-copy h2,.collection-heading h2{font-size:52px}}

.catalog-section .section-heading h2{font-family:"Aileron","Source Han Sans Heavy","Source Han Sans",sans-serif;font-size:72px;line-height:1.2;font-weight:900;letter-spacing:-.025em}
.catalog-section .heading-count{font-family:"Aileron","Source Han Sans",sans-serif;font-size:17px;font-weight:400;letter-spacing:0}
.course-group>h3{font-size:24px;line-height:1.3;font-weight:600}
.course-card .card-info h3{font-size:21px;line-height:1.35;font-weight:600;letter-spacing:0}
.course-card .card-info>p{font-size:17px;line-height:1.6;font-weight:400;letter-spacing:0}
.course-card .card-meta,.course-card .card-view{font-size:14px;line-height:1.5}
@media(max-width:760px){.catalog-section .section-heading h2{font-size:52px}}

#modal-content{position:static}.modal-header{padding-right:32px}.modal-header .close-button{position:absolute;top:10px;right:10px;width:44px;height:44px;min-width:44px;display:grid;place-items:center;padding:12px;border:0;border-radius:0;background:transparent;color:#a1a1a6;font-size:0;line-height:1}.modal-header .close-button svg{width:20px;height:20px}.modal-header .close-button:hover{background:transparent;color:#6e6e73}

.course-banner .banner-slide{opacity:0;animation:banner-crossfade 30s linear infinite;animation-delay:var(--slide-delay)}
.course-banner .banner-slide[style^="--slide-delay:0s"]{opacity:1}
@keyframes banner-crossfade{0%,26.666%{opacity:1}33.333%,93.333%{opacity:0}100%{opacity:1}}
.course-banner:hover .banner-slide,.course-banner:focus-within .banner-slide{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.course-banner .banner-slide{animation:none;opacity:0}.course-banner .banner-slide[style^="--slide-delay:0s"]{opacity:1}}
.public-prose .participant-bios{margin-top:64px}.public-prose .participant-bio{margin:24px 0}.public-prose .participant-bio h3{font-size:19px;line-height:1.4;font-weight:600;margin:0 0 8px}.public-prose .participant-bio p{font-size:17px;line-height:1.65;margin:0;color:#515154}

.collection-heading{margin-bottom:40px}.collection-heading h2{margin:0;letter-spacing:-.025em}.section-english{font-size:24px;line-height:1.3;font-weight:400;color:#6e6e73;margin:8px 0 0}.public-collection .editorial-section-heading h3,.course-group>h3{font-weight:500}.public-article-heading h1{font-weight:600}
.course-claim-section{max-width:1200px;margin:40px auto 64px;scroll-margin-top:120px}.course-section-heading h2,.catalog-section .course-section-heading h2{font-family:"Aileron","Source Han Sans",sans-serif;font-size:56px;line-height:1.2;font-weight:700;letter-spacing:-.025em;margin:0}.course-claim-panel{display:block;padding:32px;margin-top:28px;border-radius:16px;background:#f0f3f8}.course-claim-panel>p{font-size:17px;line-height:1.6;color:#6e6e73;margin:0}.course-claim-panel .claim-card{padding:0;border:0;background:transparent;box-shadow:none}.course-claim-panel .order-input-wrap input{background:#fff}.courses-main .catalog-section{padding-top:0}.courses-main .catalog-controls{margin-top:32px}
@media(max-width:1280px){.course-claim-section{margin-left:40px;margin-right:40px}}
@media(max-width:760px){.collection-heading{margin-bottom:32px}.section-english{font-size:21px}.course-claim-section{margin:28px 22px 48px}.course-section-heading h2,.catalog-section .course-section-heading h2{font-size:36px}.course-claim-panel{grid-template-columns:1fr;gap:24px;padding:24px;margin-top:24px}.course-claim-panel .order-input-wrap{flex-wrap:wrap}.course-claim-panel .order-input-wrap input{width:100%;flex-basis:100%}.course-claim-panel .order-input-wrap .primary-button{width:100%}}

.public-prose .bilingual-answer{margin:0 0 28px}
.public-prose .answer-primary{color:#1d1d1f}
.public-prose .answer-translation{font-family:"Aileron",Arial,sans-serif;font-size:15px;line-height:1.6;font-weight:400;color:#6e6e73;margin-top:16px;padding-inline:20px}
.public-prose .answer-translation p{margin:0 0 14px}
.public-prose .answer-translation p:last-child{margin-bottom:0}
@media(max-width:760px){.public-prose .answer-translation{padding-inline:12px}}

/* Reading paragraphs share alignment across articles and course content. */
:is(.public-prose,.article-body,.course-copy) p:not(.speaker,.section-subtitle,.lesson-subtitle,.article-caption,.section-byline,.article-credit,.article-keywords){text-align:justify;text-align-last:start;text-justify:auto;overflow-wrap:break-word}
:is(.public-prose,.article-body,.course-copy) [lang="en"]{hyphens:auto}

.public-prose .speaker-context{font-size:.88em;font-weight:400;color:var(--text-secondary,#6e6e73)}

/* Site identity uses the supplied mark at its natural aspect ratio. */
.brand .brand-logo{width:48px;height:48px;object-fit:contain;filter:none}.brand-wordmark{font-size:15px;line-height:1.25;letter-spacing:0;font-weight:600}@media(max-width:600px){.brand .brand-logo{width:39px;height:39px}.brand-wordmark{font-size:13px}}

.article-image,.detail-poster{cursor:default}

.contact-email{text-align:left;line-height:1.5;overflow-wrap:anywhere}.contact-email h3{font-size:30px;font-weight:600;margin:0 0 12px}.contact-email a{color:var(--color-ink);font-size:clamp(22px,5.6vw,24px)}#modal-title:focus{outline:none}

.brand .brand-identity{width:auto;height:48px;object-fit:contain}@media(max-width:700px){.brand .brand-identity{width:auto;height:39px}}
