/* Titles carry the section names directly, using the supplied Chinese title face. */
.hero{padding-top:14px}
.hero-bottom{padding-bottom:48px;border-bottom:1px solid var(--line)}
.hero-kicker{letter-spacing:0;font:400 19px/1.5 BodyCN,sans-serif;color:#d0dfe0;margin-bottom:16px}
.chapter-heading{display:flex;align-items:baseline;gap:24px;max-width:100%;padding:0 0 5px}
.chapter-heading .chapter-number{font:400 29px/1 FilmTitle,BodyCN,sans-serif;color:#eea9d1;flex:none;letter-spacing:0}
.section-shell .chapter-heading .chapter-title{font:400 clamp(42px,5.6vw,82px)/1.25 FilmTitle,TitleCN,BodyCN,sans-serif;letter-spacing:.035em;color:#eef2e9;margin:0;transform:none;max-width:100%;text-wrap:balance}
.library-heading .chapter-heading{margin-bottom:15px}
.section-shell .section-label{letter-spacing:0}
.contact h2.brush-title.chapter-title{font:400 clamp(65px,9vw,132px)/1.25 FilmTitle,TitleCN,BodyCN,sans-serif;letter-spacing:.04em;color:#eef2e9}
.contact h2.chapter-title span{font:400 19px/1.5 BodyCN,sans-serif;letter-spacing:0;margin-top:20px;color:#c2d6d7}
.about-position{white-space:normal}
.screen-marquee{letter-spacing:0}
@media(max-width:740px){.hero{padding-top:10px}.hero-bottom{padding-bottom:25px}.hero-kicker{font-size:16px;margin-bottom:13px}.chapter-heading{gap:14px;align-items:baseline}.chapter-heading .chapter-number{font-size:22px}.section-shell .chapter-heading .chapter-title{font-size:clamp(32px,9vw,48px);line-height:1.3;letter-spacing:.015em}.contact h2.brush-title.chapter-title{font-size:65px}.contact h2.chapter-title span{font-size:17px}}
