.cs-page{color:#2e1f15;background:#faf5ec;font-family:PingFang TC,Microsoft JhengHei,system-ui,sans-serif}.cs-page__hero{color:#f5efe6;text-align:center;background:linear-gradient(#1c1208 0%,#2a1c14 100%);padding:96px 24px 80px}.cs-page__hero-eyebrow{letter-spacing:.38em;color:#c9a96e;opacity:.9;align-items:center;gap:12px;margin-bottom:20px;font-size:13px;font-weight:300;display:inline-flex}.cs-page__hero-eyebrow:before,.cs-page__hero-eyebrow:after{content:"";opacity:.6;background:#c9a96e;width:24px;height:1px}.cs-page__hero-title{letter-spacing:.12em;margin-bottom:22px;font-family:Noto Serif TC,serif;font-size:clamp(32px,5vw,52px);font-weight:500;line-height:1.4}.cs-page__hero-divider{opacity:.7;background:#c9a96e;width:48px;height:1px;margin:0 auto}.cs-page__hero-subtitle{color:#f5efe6c7;letter-spacing:.1em;max-width:640px;margin-top:24px;margin-left:auto;margin-right:auto;font-family:Noto Serif TC,serif;font-size:clamp(15px,1.8vw,18px);font-weight:300;line-height:1.9}.cs-page__body{max-width:760px;margin:0 auto;padding:72px 24px 96px}.cs-about-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cs-about-links a{color:inherit;border-top:1px solid #a8855059;padding:22px 0 14px;text-decoration:none;display:block}.cs-about-links h2{letter-spacing:.08em;color:#2e1f15;margin:0 0 6px;font-family:Noto Serif TC,serif;font-size:22px;font-weight:500}.cs-about-links p{color:#6b5344;margin:0;font-size:15px;line-height:1.7}.cs-page__section{margin-bottom:64px}.cs-page__section:last-child{margin-bottom:0}.cs-page__section-eyebrow{letter-spacing:.35em;color:#a88550;margin-bottom:12px;font-size:12px;font-weight:300}.cs-page__section-title{color:#2e1f15;letter-spacing:.1em;margin-bottom:14px;font-family:Noto Serif TC,serif;font-size:clamp(22px,3vw,30px);font-weight:500;line-height:1.5}.cs-page__section-divider{opacity:.7;background:#c9a96e;width:32px;height:1px;margin-bottom:28px}.cs-page__p{color:#3d2820;letter-spacing:.04em;margin-bottom:18px;font-family:Noto Serif TC,serif;font-size:16.5px;font-weight:300;line-height:2.1}.cs-page__p:last-child{margin-bottom:0}.cs-page__p strong{color:#2e1f15;font-weight:500}.cs-page__quote{background:#c9a96e14;border-left:3px solid #c9a96e;margin:36px 0;padding:28px 32px}.cs-page__quote-label{letter-spacing:.25em;color:#a88550;margin-bottom:14px;font-family:Noto Serif TC,serif;font-size:14px}.cs-page__quote-body{color:#3d2820;letter-spacing:.06em;white-space:pre-line;font-family:Noto Serif TC,serif;font-size:16.5px;font-weight:400;line-height:2.1}.cs-page__video{background:#000;width:100%;margin:32px 0 40px;padding-bottom:56.25%;position:relative;box-shadow:0 12px 36px #2e1f152e}.cs-page__video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cs-page__cta{text-align:center;border-top:1px solid #a8855033;margin-top:72px;padding-top:56px}.cs-page__cta-title{color:#2e1f15;letter-spacing:.12em;margin-bottom:24px;font-family:Noto Serif TC,serif;font-size:22px;font-weight:500}.cs-page__cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}.cs-page__hero-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px;display:inline-flex}.cs-page__hero-tag{color:#c9a96e;letter-spacing:.2em;border:1px solid #c9a96e8c;padding:4px 14px;font-size:12px;line-height:1.8;display:inline-block}.cs-page__hero-member{color:#f5efe6;background:#c9a96e2e;border-color:#c9a96e}.cs-page__hero--solid{background:linear-gradient(#1c1208 0%,#3d2820 60%,#2e1f15 100%);padding-top:120px;padding-bottom:120px;position:relative}.cs-page__hero--solid:before{content:"";pointer-events:none;border:1px solid #c9a96e2e;position:absolute;inset:32px 48px}.cs-page__hero--cover{padding-top:120px;padding-bottom:120px;position:relative;overflow:hidden}.cs-page__hero-bg{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.cs-page__hero-bg:after{content:"";background:linear-gradient(#1c1208c7 0%,#1c1208db 60%,#1c1208f2 100%);position:absolute;inset:0}.cs-page__hero--cover>*{z-index:1;position:relative}.cs-article{color:#2e1f15;letter-spacing:.04em;max-width:720px;margin:0 auto;padding:72px 28px 48px;font-family:Noto Serif TC,serif;font-size:18px;line-height:2.1}.cs-article>*{margin-bottom:24px}.cs-article>:last-child{margin-bottom:0}.cs-article h1,.cs-article h2{color:#2a1c14;letter-spacing:.08em;border-bottom:1px solid #c9a96e52;margin-top:56px;margin-bottom:22px;padding-bottom:14px;font-family:Noto Serif TC,serif;font-size:28px;font-weight:500;line-height:1.6;position:relative}.cs-article h1:before,.cs-article h2:before{content:"";background:#c9a96e;width:48px;height:2px;position:absolute;bottom:-1px;left:0}.cs-article h3{color:#2a1c14;letter-spacing:.06em;margin-top:40px;margin-bottom:16px;font-family:Noto Serif TC,serif;font-size:22px;font-weight:500;line-height:1.7}.cs-article h2:first-child,.cs-article h3:first-child{margin-top:0}.cs-article p{margin:0 0 22px}.cs-article p:last-child{margin-bottom:0}.cs-article strong{color:#1c1208;background:linear-gradient(#0000 65%,#c9a96e47 65%);padding:0 2px;font-weight:500}.cs-article em{color:#6b5344;font-style:normal}.cs-article ul,.cs-article ol{margin:0 0 24px;padding-left:1.4em}.cs-article li{margin-bottom:12px;line-height:2}.cs-article ul li::marker{color:#c9a96e}.cs-article ol li::marker{color:#c9a96e;font-weight:500}.cs-article blockquote{color:#3d2820;letter-spacing:.05em;background:#c9a96e14;border-left:3px solid #c9a96e;margin:32px 0;padding:22px 28px;font-family:Noto Serif TC,serif;font-size:19px;line-height:2}.cs-article blockquote p{margin:0}.cs-article .cs-golden{text-align:center;letter-spacing:.08em;color:#3d2820;max-width:34em;margin:44px auto;font-family:Noto Serif TC,serif;font-size:23px;font-weight:600;line-height:1.8}@media (width<=640px){.cs-article .cs-golden{margin:32px auto;font-size:19px}}.cs-article blockquote p+p{margin-top:12px}.cs-article a{color:#a88550;text-underline-offset:4px;-webkit-text-decoration:underline #a8855066;text-decoration:underline #a8855066;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.cs-article a:hover{color:#c9a96e;text-decoration-color:#c9a96e}.cs-article code{background:#a885501a;border-radius:3px;padding:2px 8px;font-family:SF Mono,monospace;font-size:.92em}.cs-article pre{color:#f5efe6;background:#1c1208;border-radius:4px;margin:28px 0;padding:18px 22px;font-family:SF Mono,monospace;font-size:14px;line-height:1.7;overflow-x:auto}.cs-article pre code{color:inherit;background:0 0;padding:0}.cs-article img{border-radius:4px;width:100%;height:auto;margin:32px auto;display:block;box-shadow:0 8px 24px #2e1f151f}.cs-article hr{background:#c9a96e4d;border:none;width:100px;height:1px;margin:48px auto;position:relative}.cs-article hr:before{content:"◆";color:#c9a96e;background:#faf5ec;padding:0 8px;font-size:12px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.cs-article__nav{grid-template-columns:1fr 1fr;gap:16px;max-width:720px;margin:32px auto 0;padding:0 28px 80px;display:grid}.cs-article__nav-card{color:inherit;background:#fff;border:1px solid #a8855033;padding:20px 22px;text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;display:block}.cs-article__nav-card:hover{border-color:#c9a96e;transform:translateY(-2px);box-shadow:0 10px 24px #2e1f1514}.cs-article__nav-card--right{text-align:right}.cs-article__nav-label{letter-spacing:.25em;color:#a88550;margin-bottom:8px;font-size:11px}.cs-article__nav-title{color:#2e1f15;letter-spacing:.04em;font-family:Noto Serif TC,serif;font-size:16px;line-height:1.7}.cs-article__back{text-align:center;padding:0 24px 80px}.cs-article__back a{color:#a88550;letter-spacing:.2em;font-size:14px;text-decoration:none;transition:color .2s}.cs-article__back a:hover{color:#c9a96e}@media (width<=720px){.cs-article{padding:56px 22px 40px;font-size:17px;line-height:2}.cs-article h1,.cs-article h2{margin-top:44px;font-size:24px}.cs-article h3{margin-top:32px;font-size:19px}.cs-article blockquote{padding:18px 22px;font-size:17px}.cs-article__nav{grid-template-columns:1fr;padding:0 22px 64px}.cs-article__nav-card--right{text-align:left}}.cs-page__hero--photo{position:relative;overflow:hidden}.cs-page__hero--photo:before{content:"";z-index:0;background-image:url(/about/teacher-banner.webp);background-position:50% 30%;background-size:cover;position:absolute;inset:0}.cs-page__hero--photo:after{content:"";z-index:1;background:linear-gradient(#1c1208c7 0%,#1c1208d9 60%,#1c1208e6 100%);position:absolute;inset:0}.cs-page__hero--photo>*{z-index:2;position:relative}.cs-page__intro{grid-template-columns:5fr 7fr;align-items:start;gap:48px;margin-bottom:64px;display:grid}.cs-page__portrait{aspect-ratio:3/4;background:#ede4d8;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 36px #2e1f152e}.cs-page__portrait:after{content:"";pointer-events:none;border:1px solid #c9a96e8c;position:absolute;inset:0}.cs-page__portrait img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.cs-page__portrait:hover img{transform:scale(1.03)}.cs-page__portrait-caption{color:#f5efe6eb;letter-spacing:.12em;z-index:1;background:linear-gradient(#1c120800 0%,#1c1208c7 100%);padding:16px 20px;font-family:Noto Serif TC,serif;font-size:13px;position:absolute;bottom:0;left:0;right:0}.cs-page__intro-text .cs-page__section-eyebrow,.cs-page__intro-text .cs-page__section-title,.cs-page__intro-text .cs-page__section-divider{margin-top:0}@media (width<=760px){.cs-page__intro{grid-template-columns:1fr;gap:28px}.cs-page__portrait{max-width:420px;margin:0 auto}}@media (width<=560px){.cs-page__body{padding:56px 22px 72px}.cs-page__hero{padding:72px 22px 56px}.cs-page__quote{margin:28px 0;padding:22px 24px}}
