:root{--ink:#1b1b1b;--ink-deep:#0b0b0b;--ink-soft:#505050;--paper:#efeeeb;--paper-bright:#f8f7f4;--paper-dark:#dcdad5;--charcoal:#171717;--muted:#6b6a67;--line:#1414142e;--light-line:#ffffff38;--seal:#292929;--gold:#a09a90;--font-serif:"Noto Serif SC", "Songti SC", "STSong", "SimSun", Georgia, serif;--font-sans:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--charcoal);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}::selection{background:var(--seal);color:#fff}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{min-height:100vh;overflow:hidden}.site-shell[data-language=zh] .copy-en,.site-shell[data-language=en] .copy-zh{display:none!important}.bilingual-copy{flex-direction:column;gap:.2rem;display:flex}.bilingual-copy .copy-en{letter-spacing:.01em;opacity:.76;font-family:Georgia,Times New Roman,serif;font-size:.84em;line-height:1.35}.section-wrap{width:min(1240px,100% - 64px);margin-inline:auto}.site-header{z-index:50;color:#fff;background:#0b0b0bf7;border-bottom:1px solid #ffffff29;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;height:84px;padding:0 4vw;display:grid;position:fixed;inset:0 0 auto}.brand,.footer-brand{align-items:center;gap:12px;min-width:max-content;display:flex}.brand-seal{background:var(--seal);color:#fff;width:44px;height:44px;font-family:var(--font-serif);box-shadow:inset 0 0 0 3px var(--seal), inset 0 0 0 4px #ffffff61;border:1px solid #ffffffb8;place-items:center;font-size:25px;line-height:1;display:grid}.brand-name{flex-direction:column;gap:1px;display:flex}.brand-name strong{font-family:var(--font-serif);letter-spacing:.08em;font-size:17px;font-weight:700}.brand-name small{color:#ffffffa3;letter-spacing:.12em;font-family:Georgia,serif;font-size:8px}.primary-nav{justify-content:center;align-items:center;gap:clamp(18px,2.2vw,38px);display:flex}.primary-nav a{color:#ffffffbf;white-space:nowrap;font-size:13px;transition:color .16s}.primary-nav a:hover{color:#fff}.primary-nav .bilingual-copy{align-items:center}.primary-nav .copy-en{letter-spacing:.08em;text-transform:uppercase;font-size:.7em}.header-actions{align-items:center;gap:17px;display:flex}.language-switch{border:1px solid #fff3;align-items:center;gap:3px;padding:3px;display:flex}.language-switch button{color:#ffffff94;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:10px}.language-switch button.is-active{background:var(--paper);color:var(--ink)}.header-cta{color:#fff;text-align:center;border:1px solid #ffffff8c;min-width:118px;padding:10px 15px;font-size:12px}.header-cta .bilingual-copy{align-items:center}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:0;font-size:24px;display:none}.hero{color:#fff;background:var(--ink-deep);padding:162px max(32px,5vw) 0;position:relative}.hero:before{content:"ZHAN";pointer-events:none;color:#ffffff06;letter-spacing:-.08em;font-family:Georgia,serif;font-size:min(30vw,510px);font-weight:700;line-height:.8;position:absolute;bottom:-.17em;right:-.04em}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(400px,.78fr);align-items:center;gap:clamp(56px,7vw,110px);width:min(1360px,100%);margin-inline:auto;display:grid;position:relative}.eyebrow{color:var(--ink-soft);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.eyebrow.light{color:#ffffff9e}.eyebrow-line{background:var(--seal);width:38px;height:1px}.eyebrow .bilingual-copy{flex-direction:row;align-items:baseline;gap:10px}.hero .eyebrow{color:#ffffffa1}.hero h1,.section-intro h2,.section-heading-row h2,.about-copy h2,.contact-section h2{font-family:var(--font-serif);letter-spacing:-.025em;margin:28px 0;font-weight:600}.hero h1{max-width:800px;font-size:clamp(48px,5.6vw,82px);line-height:1.12}.hero h1 .copy-en{font-size:.7em;line-height:1.08}h1 em,h2 em{color:#d4ad70;font-style:normal}.hero-description{color:#ffffffb8;max-width:690px;font-size:17px;line-height:1.95}.hero-description .copy-en{max-width:650px;font-size:.88em;line-height:1.65}.hero-buttons{flex-wrap:wrap;gap:14px;margin-top:35px;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:12px 22px;font-size:13px;font-weight:700;transition:transform .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--seal);color:#fff}.button-ghost{color:#fff;border-color:#ffffff6b}.button .bilingual-copy{align-items:center}.preview-rule{color:#ffffff78;max-width:700px;margin-top:30px;padding-left:20px;font-size:11px;position:relative}.preview-rule:before{content:"";border:1px solid var(--gold);width:7px;height:7px;position:absolute;top:5px;left:0;transform:rotate(45deg)}.hero-index{background:#141414;border:1px solid #ffffff3d;grid-template-rows:auto 1fr auto;align-self:center;min-height:530px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:24px 24px #ffffff09}.hero-index:before{content:"Z";color:#ffffff0b;font-family:Georgia,serif;font-size:420px;line-height:1;position:absolute;top:-.27em;right:-.08em}.hero-index-head,.hero-index-foot{z-index:1;color:#ffffff6b;letter-spacing:.18em;justify-content:space-between;align-items:center;gap:20px;font-family:Georgia,serif;font-size:9px;display:flex;position:relative}.hero-index-body{z-index:1;align-self:center;padding-block:65px;position:relative}.hero-index-body small{color:#ffffff61;letter-spacing:.18em;margin-bottom:25px;font-size:9px;display:block}.hero-index-body strong{color:#f2f1ee;letter-spacing:-.04em;font-family:Georgia,serif;font-size:clamp(42px,4.3vw,67px);font-weight:400;line-height:1.08;display:block}.hero-index-foot{border-top:1px solid #ffffff2e;align-self:end;padding-top:22px}.hero-index-foot .bilingual-copy{flex-direction:row;gap:8px}.portrait-caption{background:var(--paper);min-width:290px;color:var(--ink-deep);align-items:center;gap:16px;padding:18px 22px;display:flex;position:absolute;bottom:18px;right:-22px;box-shadow:18px 18px #00000021}.portrait-caption .caption-index{color:var(--seal);font-family:Georgia,serif;font-size:12px}.portrait-caption strong,.portrait-caption small{display:block}.portrait-caption strong{font-family:var(--font-serif);font-size:19px}.portrait-caption small{color:var(--muted);letter-spacing:.12em;margin-top:3px;font-size:9px}.hero-stat-strip{z-index:2;border-top:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);width:min(1360px,100%);margin:0 auto;display:grid;position:relative}.hero-stat-strip>div{border-right:1px solid #ffffff1f;align-items:baseline;gap:12px;padding:29px 22px;display:flex}.hero-stat-strip>div:first-child{padding-left:0}.hero-stat-strip>div:last-child{border-right:0}.hero-stat-strip strong{color:var(--gold);font-family:Georgia,serif;font-size:28px;font-weight:400}.hero-stat-strip .bilingual-copy{color:#ffffff8c;font-size:11px}.curatorial-section{grid-template-columns:.82fr 1.18fr;gap:10vw;padding-block:130px;display:grid;position:relative}.section-number{color:#1414140d;font-family:Georgia,serif;font-size:280px;line-height:1;position:absolute;top:50px;right:-26px}.section-intro,.curatorial-copy{z-index:1;position:relative}.section-intro h2,.section-heading-row h2,.about-copy h2,.contact-section h2{color:var(--ink-deep);font-size:clamp(34px,4vw,55px);line-height:1.28}.section-intro h2 .copy-en,.section-heading-row h2 .copy-en,.about-copy h2 .copy-en,.contact-section h2 .copy-en{font-size:.66em}.curatorial-copy>.bilingual-copy{color:#555452;font-size:17px;line-height:2}.curatorial-copy p{margin:0 0 20px}.learning-line{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:40px;padding-top:22px;display:grid}.learning-line>div{flex-direction:column;gap:7px;display:flex;position:relative}.learning-line span{color:var(--seal);font-family:Georgia,serif;font-size:10px}.learning-line strong{color:var(--ink);font-family:var(--font-serif);font-size:15px}.learning-line b{color:#1414143d;font-weight:400;position:absolute;top:21px;right:12px}.courses-section{background:var(--ink);color:#fff;padding-block:115px}.section-heading-row{grid-template-columns:1fr minmax(300px,.55fr);align-items:end;gap:7vw;margin-bottom:58px;display:grid}.section-heading-row h2,.about-copy h2,.contact-section h2{color:#fff;margin-bottom:0}.section-heading-row.dark-text h2,.books-section .section-heading-row h2{color:var(--ink-deep)}.section-note{color:#ffffff94;padding-bottom:10px;font-size:13px}.dark-text .section-note,.books-section .section-note{color:var(--muted)}.course-group+.course-group{margin-top:65px}.course-group-heading{border-bottom:1px solid var(--light-line);color:#ffffffab;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:17px;padding-bottom:12px;font-size:12px;display:flex}.course-group-heading>span{font-family:Georgia,serif}.course-grid{border-top:1px solid var(--light-line);border-left:1px solid var(--light-line);grid-template-columns:repeat(3,1fr);display:grid}.course-group:last-child .course-grid{grid-template-columns:repeat(5,1fr)}.course-card{border-right:1px solid var(--light-line);border-bottom:1px solid var(--light-line);background:#ffffff06;flex-direction:column;min-height:335px;padding:30px 27px 26px;transition:background .18s,transform .18s;display:flex}.course-card.is-live{background:var(--paper-bright);color:var(--ink-deep)}.course-card.is-live:hover{transform:translateY(-4px)}.course-topline{justify-content:space-between;align-items:center;gap:14px;display:flex}.course-code{color:var(--gold);letter-spacing:.14em;font-family:Georgia,serif;font-size:12px}.course-card.is-live .course-code{color:var(--seal)}.status-pill{color:#ffffff73;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;display:flex}.status-pill>span:first-child{background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill.live{color:var(--ink-soft)}.status-pill .bilingual-copy{flex-direction:row;gap:5px}.course-card h3{font-family:var(--font-serif);margin:52px 0 14px;font-size:25px;line-height:1.28}.course-card h3 .copy-en{margin-top:4px;font-size:.63em}.course-meta{color:#ffffff7a;flex-wrap:wrap;gap:7px;font-family:Georgia,serif;font-size:11px;display:flex}.course-card.is-live .course-meta{color:var(--muted)}.course-meta .bilingual-copy{flex-direction:row;gap:5px}.course-tagline{color:#ffffff8c;margin-top:22px;font-size:12px;line-height:1.75}.course-card.is-live .course-tagline{color:#666562}.course-link{border:1px solid var(--ink);width:100%;min-height:43px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.course-link .bilingual-copy{flex-direction:row;align-items:baseline;gap:8px}.course-link.is-disabled{color:#ffffff52;cursor:not-allowed;background:0 0;border-color:#ffffff26}.journey-section,.books-section{padding-block:120px}.large-ghost-number{color:#14141414;text-align:right;font-family:Georgia,serif;font-size:140px;line-height:.7}.method-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.method-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff47;flex-direction:column;min-height:340px;padding:25px 25px 30px;display:flex}.method-number{color:var(--seal);font-family:Georgia,serif;font-size:11px}.method-icon{border:1px solid var(--line);place-items:center;width:62px;height:62px;margin:45px 0 30px;display:grid;transform:rotate(45deg)}.method-icon span{border-top:2px solid var(--ink);border-right:2px solid var(--ink);width:20px;height:20px;display:block}.method-card:nth-child(2) .method-icon span{border:2px solid var(--ink);border-radius:50%}.method-card:nth-child(3) .method-icon span{background:var(--ink);width:24px;height:2px;box-shadow:0 7px 0 var(--ink), 0 -7px 0 var(--ink);border:0}.method-card:nth-child(4) .method-icon span{border:2px solid var(--seal);background:0 0}.method-card h3{color:var(--ink-deep);font-family:var(--font-serif);margin:0 0 14px;font-size:20px}.method-card h3 .copy-en{margin-top:5px;font-size:.68em}.method-detail{color:var(--muted);margin-top:auto;font-size:12px}.about-section{background:var(--ink-deep);color:#fff;padding-block:125px;position:relative}.about-section:after{content:"HISTORY";color:#ffffff06;letter-spacing:-.06em;font-family:Georgia,serif;font-size:210px;line-height:1;position:absolute;bottom:-68px;right:-16px}.about-grid{z-index:1;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);align-items:center;gap:7vw;display:grid;position:relative}.about-copy h2 em{color:var(--gold)}.about-portrait-panel{min-width:0;padding-bottom:55px;position:relative}.about-portrait{background:#242424;border:1px solid #fff3;height:650px;overflow:hidden}.about-portrait img{object-fit:cover;object-position:center 25%;filter:grayscale(.72)contrast(1.05);width:100%;height:100%}.about-portrait-panel .portrait-caption{bottom:18px;right:-18px}.about-quote{color:#ffffffb8;font-family:var(--font-serif);border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;margin-top:30px;padding:22px 26px 22px 42px;font-size:13px;position:relative}.about-quote>span{color:var(--gold);font-family:Georgia,serif;font-size:38px;position:absolute;top:-2px;left:13px}.about-copy>.bilingual-copy{color:#ffffffab;font-size:15px;line-height:1.95}.about-copy p{margin:0 0 24px}.credential-grid{border-top:1px solid var(--light-line);border-left:1px solid var(--light-line);grid-template-columns:repeat(2,1fr);margin-top:45px;display:grid}.credential-grid>div{border-right:1px solid var(--light-line);border-bottom:1px solid var(--light-line);color:#ffffffb8;align-items:flex-start;gap:13px;min-height:86px;padding:18px;font-size:11px;display:flex}.credential-dot{background:var(--gold);flex:none;width:6px;height:6px;margin-top:7px;transform:rotate(45deg)}.book-grid{grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,62px);display:grid}.book-card h3{color:var(--ink-deep);font-family:var(--font-serif);margin:22px 0 4px;font-size:18px}.book-card>p{color:var(--muted);margin:0;font-family:Georgia,serif;font-size:12px;font-style:italic}.book-cover{aspect-ratio:.72;background:var(--ink-deep);color:#fff;box-shadow:16px 20px 0 var(--paper-dark);border:1px solid #ffffff26;flex-direction:column;justify-content:flex-end;padding:34px;display:flex;position:relative;overflow:hidden}.book-card:nth-child(2) .book-cover{background:#1c1c1c}.book-card:nth-child(3) .book-cover{background:#303030}.book-cover:before,.book-cover:after{content:"";pointer-events:none;position:absolute}.book-cover:before{border:1px solid #ffffff29;inset:20px}.book-cover:after{background:var(--gold);width:1px;height:32%;top:118px;left:33px}.book-mark{background:var(--seal);width:48px;height:48px;font-family:var(--font-serif);border:1px solid #ffffff9e;place-items:center;font-size:25px;display:grid;position:absolute;top:36px;left:34px}.book-cover small{color:#ffffff70;letter-spacing:.16em;margin-bottom:28px;font-size:8px}.book-cover strong{max-width:90%;font-family:Georgia,serif;font-size:clamp(23px,2.3vw,34px);font-weight:400;line-height:1.1}.book-cover>span:not(.book-mark){color:#ffffffb3;margin-top:17px;font-size:11px}.book-cover b{color:var(--gold);margin-top:7px;font-family:Georgia,serif;font-size:10px;font-weight:400}.book-cover i{color:#ffffff47;font-family:Georgia,serif;font-size:12px;font-style:normal;position:absolute;top:34px;right:34px}.contact-section{background:var(--seal);color:#fff;padding-block:105px}.contact-grid{grid-template-columns:.78fr 1.22fr;gap:9vw;display:grid}.contact-section .eyebrow-line{background:var(--gold)}.contact-copy>.bilingual-copy{color:#ffffffb8;max-width:700px;font-size:15px}.contact-channel-grid{grid-template-columns:minmax(0,1fr) 188px;align-items:end;gap:clamp(28px,4vw,54px);margin-top:34px;display:grid}.contact-channel-grid .email-link{margin-top:0}.contact-qr-card{background:var(--paper-bright);color:var(--ink-deep);text-align:center;border:1px solid #ffffff3d;padding:14px;box-shadow:0 20px 48px #00000038}.contact-qr-card>span{color:var(--muted);letter-spacing:.16em;font-family:Georgia,serif;font-size:9px;display:block}.contact-qr-card img{aspect-ratio:1;object-fit:cover;border:6px solid #fff;width:100%;margin:10px 0;display:block}.contact-qr-card strong{letter-spacing:.02em;font-size:12px;display:block}.contact-qr-card .bilingual-copy{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.45}@media (width<=620px){.contact-channel-grid{grid-template-columns:1fr}.contact-qr-card{text-align:left;grid-template-columns:96px 1fr;align-items:center;column-gap:16px;width:min(330px,100%);display:grid}.contact-qr-card img{grid-row:1/4;margin:0}.contact-qr-card .bilingual-copy{margin-top:3px}}.email-link{border-bottom:1px solid #ffffff73;gap:14px;margin-top:34px;padding-bottom:6px;font-family:Georgia,serif;font-size:clamp(21px,2.6vw,34px);display:inline-flex}.contact-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:45px;display:flex}.button-light{background:var(--paper-bright);color:var(--seal)}.text-link{color:#ffffffd1;align-items:center;gap:14px;font-size:12px;display:inline-flex}.text-link .bilingual-copy{flex-direction:row;gap:8px}.site-footer{color:#fff;background:#080808;grid-template-columns:auto 1fr;gap:30px 80px;padding:55px max(32px,5vw) 36px;display:grid}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{font-family:var(--font-serif);font-size:16px}.footer-brand small{color:#ffffff7a;font-family:Georgia,serif;font-size:9px}.footer-links{color:#ffffff9e;justify-content:flex-end;align-items:center;gap:30px;font-size:11px;display:flex}.footer-links .bilingual-copy{align-items:center}.footer-line,.copyright-short{color:#ffffff73;font-family:var(--font-serif);border-top:1px solid #ffffff1f;grid-column:1/-1;margin:0;padding-top:22px;font-size:11px}.copyright-short{border:0;padding-top:0;font-family:Georgia,serif;font-size:9px}.legal-page{background:var(--paper-bright);min-height:100vh;color:var(--charcoal)}.legal-header{background:var(--ink-deep);color:#fff;padding:34px max(32px,5vw)}.legal-header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100%);margin-inline:auto;display:flex}.back-link{color:#ffffffb8;align-items:center;gap:12px;font-size:12px;display:inline-flex}.legal-hero{border-bottom:1px solid var(--line);width:min(1120px,100% - 64px);margin-inline:auto;padding:100px 0 70px}.legal-kicker{color:var(--seal);letter-spacing:.18em;font-family:Georgia,serif;font-size:11px}.legal-hero h1{color:var(--ink-deep);font-family:var(--font-serif);margin:24px 0 18px;font-size:clamp(42px,6vw,78px);font-weight:600;line-height:1.12}.legal-hero h1 span{color:var(--muted);margin-top:12px;font-family:Georgia,serif;font-size:.45em;font-weight:400;display:block}.legal-hero p{max-width:760px;color:var(--muted)}.legal-content{width:min(1120px,100% - 64px);margin-inline:auto;padding:80px 0 120px}.legal-section{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 1fr;gap:38px;padding:48px 0;display:grid}.legal-index{color:var(--seal);font-family:Georgia,serif;font-size:12px}.legal-column h2{color:var(--ink-deep);font-family:var(--font-serif);margin:0 0 18px;font-size:24px;line-height:1.3}.legal-column.en h2,.legal-column.en{font-family:Georgia,Times New Roman,serif}.legal-column p,.legal-column li{color:#59635f;font-size:13px;line-height:1.9}.legal-column ul{margin:16px 0 0;padding-left:20px}.legal-contact{background:var(--ink);color:#fff;margin-top:70px;padding:38px}.legal-contact h2{font-family:var(--font-serif);margin:0 0 12px}.legal-contact p{color:#ffffffad}.legal-contact a{border-bottom:1px solid var(--gold);margin-top:12px;padding-bottom:4px;font-family:Georgia,serif;display:inline-block}@media (width<=1180px){.site-header{grid-template-columns:auto 1fr auto;gap:20px}.primary-nav{gap:15px}.primary-nav a{font-size:11px}.header-cta{display:none}.hero-grid{grid-template-columns:1fr .7fr;gap:55px}.hero-index{min-height:480px}.course-group:last-child .course-grid{grid-template-columns:repeat(3,1fr)}.course-group:last-child .course-card:nth-child(4),.course-group:last-child .course-card:nth-child(5){min-height:310px}}@media (width<=900px){.section-wrap,.legal-hero,.legal-content{width:min(100% - 40px,720px)}.site-header{grid-template-columns:1fr auto auto;height:72px;padding:0 20px}.brand-name{display:none}.brand-seal{width:40px;height:40px}.menu-toggle{grid-column:3;display:block}.header-actions{grid-area:1/2}.primary-nav{background:var(--ink-deep);border-bottom:1px solid #fff3;padding:28px 24px;display:none;position:fixed;inset:72px 0 auto}.primary-nav.is-open{grid-template-columns:repeat(2,1fr);display:grid}.primary-nav a{border-bottom:1px solid #ffffff1a;padding:12px;font-size:13px}.hero{padding:125px 20px 0}.hero-grid,.curatorial-section,.about-grid,.contact-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(44px,11vw,68px)}.hero-index{width:min(520px,90%);margin:25px auto 0}.hero-index-body{padding-block:55px}.about-portrait-panel{width:min(560px,100%);margin-inline:auto}.about-portrait{height:640px}.hero-stat-strip{grid-template-columns:repeat(2,1fr)}.hero-stat-strip>div:nth-child(2){border-right:0}.hero-stat-strip>div:nth-child(-n+2){border-bottom:1px solid #ffffff1f}.curatorial-section,.journey-section,.books-section{padding-block:85px}.section-number{font-size:190px}.section-heading-row{grid-template-columns:1fr;gap:20px}.course-grid,.course-group:last-child .course-grid,.method-grid{grid-template-columns:repeat(2,1fr)}.book-grid{gap:24px}.book-cover{padding:27px}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap;justify-content:flex-start}.legal-section{grid-template-columns:45px 1fr}.legal-column.en{border-top:1px dashed var(--line);grid-column:2;padding-top:28px}}@media (width<=620px){.language-switch button{padding:6px;font-size:9px}.hero h1{font-size:42px}.hero-description{font-size:15px}.hero-buttons,.contact-actions{display:grid}.button{width:100%}.hero-index{width:100%;min-height:430px;padding:26px}.hero-index-body{padding-block:46px}.hero-index-body strong{font-size:38px}.about-portrait-panel{width:100%;padding-bottom:70px}.about-portrait{height:130vw;max-height:640px}.about-portrait-panel .portrait-caption{min-width:250px;bottom:22px;right:0}.hero-stat-strip{grid-template-columns:1fr 1fr}.hero-stat-strip>div{padding:22px 10px}.curatorial-section{gap:25px}.learning-line{grid-template-columns:1fr;gap:18px}.learning-line>div{flex-direction:row;align-items:center}.learning-line b{display:none}.course-grid,.course-group:last-child .course-grid,.method-grid,.credential-grid,.book-grid{grid-template-columns:1fr}.course-card{min-height:310px}.large-ghost-number{display:none}.method-card{min-height:300px}.about-section,.contact-section{padding-block:85px}.book-grid{gap:50px;width:min(390px,100%);margin-inline:auto}.email-link{font-size:21px}.site-footer,.legal-header{padding-inline:20px}.legal-hero,.legal-content{width:calc(100% - 40px)}.legal-hero{padding-top:72px}.legal-section{grid-template-columns:1fr;gap:18px}.legal-column.en{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.hero{padding-bottom:112px}.hero-grid{grid-template-columns:minmax(0,900px);justify-content:start;gap:0}.about-portrait img{filter:none}.wechat-entry{border-bottom:1px solid var(--line);background:var(--paper-bright)}.wechat-entry-inner{grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:32px;padding-block:28px;display:grid}.wechat-entry img{aspect-ratio:1;object-fit:cover;border:7px solid #fff;width:116px;display:block;box-shadow:0 12px 30px #0000001f}.wechat-entry-inner>div{gap:5px;display:grid}.wechat-entry-inner>div>span{color:var(--muted);letter-spacing:.16em;font-family:Georgia,serif;font-size:9px}.wechat-entry strong{color:var(--ink-deep);font-family:var(--font-serif);font-size:20px}.wechat-entry .bilingual-copy{color:var(--muted);font-size:11px}.wechat-entry a{border-bottom:1px solid var(--line);color:var(--ink-soft);align-items:center;gap:12px;padding-bottom:5px;font-size:11px;display:inline-flex}.wechat-entry a .bilingual-copy{flex-direction:row;gap:7px}@media (width<=900px){.hero{padding-bottom:90px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=620px){.wechat-entry-inner{grid-template-columns:92px 1fr;gap:16px;padding-block:22px}.wechat-entry img{width:92px}.wechat-entry strong{font-size:16px}.wechat-entry a{grid-column:2;justify-self:start}}
