/* User-selected option 03: LXGW WenKai Regular for titles and reading text. */
:root{--title-font:ZitongWenkai,'LXGW WenKai','Kaiti SC','STKaiti',serif;--font:var(--title-font);font-family:var(--font);font-weight:400;font-synthesis:none}
body,button,input,textarea,select,.human-dialog{font-family:var(--font);font-weight:400}
h1,h2,h3,h4,h5,h6,.studio-company,.brand>span,.footer-brand,.book-spine b,.legal-top{font-family:var(--title-font);font-weight:400}
h1 *,h2 *,h3 *,h4 *,h5 *,h6 *{font-family:inherit}
.hero-description,.section-intro{font-family:var(--font);font-weight:400;font-size:16px;line-height:1.95;letter-spacing:.02em}
.brand small,.footer-brand small,.book-cover>header,.book-label small,.book-footer,.eyebrow{font-family:var(--font);font-weight:400}
.book-cover .card-subtitle{font-family:var(--font);font-weight:400}
.book-label h3,.subject-card.is-active .book-label h3{font-family:var(--title-font);font-weight:400}
@media(max-width:760px){.hero-description,.section-intro{font-size:15px;line-height:1.95}}
/* Explicit weights also cover the dynamically opened lesson/payment panels. */
:root p:not(.studio-company),.course-title-en,.analysis-tabs button,.video-empty-label strong{font-weight:400}
:root h1,:root h2,:root h3,:root h4,:root h5,:root h6,.course-detail-title>span,.course-detail-title>small{font-weight:400}
