/* Chinese roles use the genuine MiSans VF axis: 330 / 380 / 450 / 520.
   The reference Latin typography and the original MT brand remain independent. */
html[lang="zh-CN"]{--mt-body:"MiSans VF","MT Sans",sans-serif;--mt-display:"MiSans VF","MT Sans",sans-serif}
html[lang="zh-CN"] body.mt-site{font-weight:330;line-break:strict;word-break:normal;overflow-wrap:break-word}
html[lang="zh-CN"] .mt-site :is(h1,h2,h3,h4,h5,h6){font-weight:520;letter-spacing:0;line-height:1.25;text-wrap:pretty}
html[lang="zh-CN"] .mt-site :is(p,li,dt,dd,label,input,textarea,select,button,figcaption){font-weight:330;letter-spacing:0}
html[lang="zh-CN"] .mt-site :is(b,strong,th){font-weight:450}
html[lang="zh-CN"] .mt-site :is(h1,h2,h3,h4) strong{font-weight:inherit}
html[lang="zh-CN"] .mt-site :is(.s-hamburger__label,.s-header__action-label,.s-hamburger__login,.mt-language,.button){font-family:var(--mt-body);font-weight:380;letter-spacing:0}

/* Display headlines have presence; long sentences keep their own reading rhythm. */
html[lang="zh-CN"] .mt-site .m-header__title{font-size:clamp(60px,8.4vw,136px);font-weight:520;line-height:1.16;letter-spacing:0}
html[lang="zh-CN"] .mt-site .m-header__title-text{font-weight:inherit;letter-spacing:inherit}
html[lang="zh-CN"] .mt-site .m-header__description{font-size:clamp(20px,1.65vw,24px);font-weight:330;line-height:1.7;letter-spacing:0;max-width:32em}
html[lang="zh-CN"] .mt-site .mt-count{font-family:var(--mt-body);font-weight:380;letter-spacing:0}
html[lang="zh-CN"] .mt-site :is(.head,.m-heading__title,.m-home-explore__title,.m-feature-banner__title,.c-heading__title){font-weight:520;letter-spacing:0;line-height:1.23}
html[lang="zh-CN"] .mt-site .mt-hero .m-home-video-rotator__heading{font-weight:520;letter-spacing:0;line-height:1.22}
html[lang="zh-CN"] .mt-site .mt-hero .m-home-video-rotator__caption-title{font-weight:450;letter-spacing:0;line-height:1.35}
html[lang="zh-CN"] .mt-site .m-home-video-rotator__caption-description{font-size:17px;line-height:1.75}
html[lang="zh-CN"] .mt-site .m-home-hero-alt__intro{font-size:clamp(22px,2vw,29px);font-weight:380;line-height:1.6;letter-spacing:0;max-width:27em}
html[lang="zh-CN"] .mt-site .m-home-hero-alt__intro{text-wrap:balance}
html[lang="zh-CN"] .mt-site .m-home-hero-alt__lead{font-size:clamp(19px,1.6vw,23px);font-weight:330;line-height:1.8;letter-spacing:0;max-width:31em}
html[lang="zh-CN"] .mt-site :is(.c-heading__lead,.m-banner__lead,.m-educators-cta__text){font-weight:330;line-height:1.7;letter-spacing:0}

/* A fixed-width card has a fixed type scale, at home and in the library. */
html[lang="zh-CN"] .mt-site .mt-card .c-tile-video__description{font-family:var(--mt-display);font-size:22px;font-weight:450;line-height:1.45;letter-spacing:0;margin-top:8px;text-wrap:pretty}
html[lang="zh-CN"] .mt-site .mt-card .c-tile-video__meta{font-size:13px;font-weight:330;line-height:1.5;letter-spacing:0;margin-top:14px;color:#666960}
html[lang="zh-CN"] .mt-site .mt-card :is(.c-tile-video__narrator,.c-tile-video__duration){font-family:var(--mt-body);font-weight:330;letter-spacing:0}
html[lang="zh-CN"] .mt-site :is(.c-tile-film__title,.c-tile-collection__title,.c-tile-news__title,.c-folder-card__heading){font-weight:450;letter-spacing:0;line-height:1.4}
html[lang="zh-CN"] .mt-site :is(.c-tile-filter__title,.c-tile-collection__number,.c-info-bubble__text){font-weight:450;letter-spacing:0;line-height:1.25}
html[lang="zh-CN"] .mt-site :is(.c-tile-film__description,.c-tile-film__tag,.c-tile-collection__description,.c-tile-collection__label,.c-folder-card__description,.m-feature-banner__description){font-weight:330;letter-spacing:0;line-height:1.75}
html[lang="zh-CN"] .mt-site :is(.mt-eyebrow,.mt-library-note,.c-details,.c-tile-news__date){font-weight:330;letter-spacing:0}
html[lang="zh-CN"] .mt-site .mt-eyebrow{letter-spacing:.035em!important}
html[lang="zh-CN"] .mt-site .c-tile-collection__number span{font-family:var(--mt-body);font-weight:330;letter-spacing:0}
html[lang="zh-CN"] .mt-site .m-feature-banner__more{font-family:var(--mt-body);font-weight:380;letter-spacing:0}

/* Navigation uses its own scale: legible tools, compact primary rows, quieter support. */
.mt-site :is(.s-header__action-label,.s-hamburger__label,.s-hamburger__login){font-family:var(--mt-body);font-size:16px}
/* Keep paired English labels intact so fitTitles measures their full row width. */
@media(min-width:660px){
 html[lang="en"] .mt-site .m-header--dual .m-header__title-text{white-space:nowrap;flex-shrink:0;max-width:none;overflow-wrap:normal}
}
html[lang="en"] .mt-site .s-header>.s-header__wrap .s-header__action:is(:hover,:focus-within){width:max(22.5rem,400px)}
html[lang="zh-CN"] .mt-site .s-menu__nav--primary .s-menu__link{font-family:var(--mt-display);font-size:clamp(32px,2.5vw,40px);font-weight:330;letter-spacing:0;line-height:1.3}
html[lang="zh-CN"] .mt-site .s-menu__nav--primary .s-menu__link[aria-current="page"]{font-weight:450}
html[lang="zh-CN"] .mt-site :is(.s-menu__nav--secondary .s-menu__link,.s-menu__address,.s-menu__donate,.mt-menu-course,.mt-filter-tabs button,.mt-search-line input,.mt-search-page input){font-family:var(--mt-body);font-weight:380;letter-spacing:0;line-height:1.4}
html[lang="zh-CN"] .mt-site .s-menu__nav--secondary .s-menu__link{font-size:16px;line-height:1.75}
html[lang="zh-CN"] .mt-site .s-menu .s-menu__donate{font-size:24px;line-height:1.3}
html[lang="zh-CN"] .mt-site .s-menu__newsletter-label{font-size:14px;font-weight:330;line-height:1.5}
html[lang="zh-CN"] .mt-site .mt-menu-course{font-size:18px}
@media(max-width:659px){
 .mt-site .s-hamburger{gap:8px}
 .mt-site .s-hamburger>.mt-language{margin-right:0}
 .mt-site .s-hamburger__button{gap:10px}
 .mt-site .s-hamburger__label{font-size:14px}
 .mt-site .s-menu .s-header__action-label{font-size:14px}
 .mt-site .s-menu .s-header__action-pill{min-width:0;width:100%;gap:8px;padding-inline:20px;justify-content:space-between}
 .mt-site .s-menu .s-header__action-spacer{display:none}
 html[lang="zh-CN"] .mt-site .s-menu__nav--primary .s-menu__link{font-size:28px;line-height:1.3}
 html[lang="zh-CN"] .mt-site .s-menu__nav--primary .s-menu__link[aria-current="page"]::before{position:absolute;left:-.45em;top:50%;width:.18em;height:.18em;margin:0;vertical-align:baseline;transform:translateY(-50%)}
 html[lang="zh-CN"] .mt-site .s-menu__nav--secondary .s-menu__link{font-size:15px;line-height:1.85}
 html[lang="zh-CN"] .mt-site .s-menu .s-menu__donate{font-size:20px}
}
html[lang="zh-CN"] .mt-site :is(.mt-filter-group label,.mt-filter-actions button){font-weight:380}
html[lang="zh-CN"] .mt-site .s-menu__account-login{font-family:var(--mt-body);font-weight:380;letter-spacing:0}
html[lang="zh-CN"] .mt-site .s-newsletter__heading{font-weight:330;letter-spacing:0;line-height:1.25}
html[lang="zh-CN"] .mt-site .s-newsletter__heading strong{font-weight:520}
html[lang="zh-CN"] .mt-site :is(.s-footer__support,.s-footer__nav,.s-footer__credits,.s-footer__credits a){font-family:var(--mt-body);font-weight:330;letter-spacing:0}
html[lang="zh-CN"] .mt-site .mt-topic-banner .m-emotions__heading{font-weight:520;letter-spacing:0;line-height:1.12}
html[lang="zh-CN"] .mt-site .mt-topic-banner .m-emotions__number{font-family:var(--mt-body);font-weight:330;letter-spacing:0}

/* Longer reading uses a bounded measure; font-size controls continue to work. */
html[lang="zh-CN"] .mt-site :is(.mt-reader-body,.mt-article-body,.m-body .c-text){font-weight:330;line-height:1.85;letter-spacing:0;text-align:start}
html[lang="zh-CN"] .mt-site :is(.mt-reader-body,.mt-article-body){font-size:var(--reader-size,19px);max-width:38em}
html[lang="zh-CN"] .mt-site .mt-reader-article h1{font-weight:520;letter-spacing:0;line-height:1.35;max-width:18em}
html[lang="zh-CN"] .mt-site :is(.mt-reader-body h2,.mt-article-body h2){font-size:1.4em;font-weight:450;line-height:1.5;letter-spacing:0;margin:2.6em 0 .85em}
html[lang="zh-CN"] .mt-site :is(.mt-reader-body h3,.mt-article-body h3){font-size:1.12em;font-weight:450;line-height:1.55;letter-spacing:0;margin:2em 0 .75em}
html[lang="zh-CN"] .mt-site :is(.mt-reader-body p,.mt-article-body p){margin-bottom:1.25em}
html[lang="zh-CN"] .mt-site .mt-reader-sidebar nav a.is-active{font-weight:450}
html[lang="zh-CN"] .mt-site .interview-head__title{font-family:var(--mt-display);font-weight:450;letter-spacing:0;line-height:1.4}
html[lang="zh-CN"] .mt-site :is(.interview-head__description,.interview-head__details,.interview-nav,.interview-tools,.mt-player-panel){font-family:var(--mt-body);font-weight:330;letter-spacing:0}
html[lang="zh-CN"] .mt-site .mt-player-panel-head h2{font-weight:450}
html[lang="zh-CN"] .mt-site .interview-tag{font-family:var(--mt-body);font-weight:380;letter-spacing:0}

@media(max-width:1023px){
 html[lang="zh-CN"] .mt-site .mt-card .c-tile-video__description{font-size:20px}
 html[lang="zh-CN"] .mt-site .m-header__title{font-size:8.4vw}
 html[lang="zh-CN"] .mt-site .mt-topic-banner .m-emotions__heading{line-height:1.25}
}
@media(min-width:660px) and (max-width:1023px){
 html[lang="zh-CN"] .mt-site.page-catalog .m-header__title{font-size:3.125rem}
 html[lang="zh-CN"] .mt-site.page-catalog .m-header__description{font-size:1.25rem;line-height:1.6}
 html[lang="zh-CN"] .mt-site.page-catalog .mt-card .c-tile-video__description{font-size:1.0625rem;line-height:1.4}
 html[lang="zh-CN"] .mt-site.page-catalog .mt-card .c-tile-video__meta{font-size:.75rem}
}
/* 601–659px is still the source phone layout, including stacked paired titles. */
@media(min-width:601px) and (max-width:659px){
 .mt-site.page-catalog .m-header--dual .m-header__title{flex-direction:column;align-items:flex-start;gap:6px}
 html[lang="zh-CN"] .mt-site.page-catalog .m-header--dual .m-header__title{font-size:13vw;line-height:1.2}
 html[lang="en"] .mt-site.page-catalog .m-header--dual .m-header__title{font-size:clamp(40px,11vw,64px);line-height:1.02}
}
@media(max-width:600px){
 html[lang="zh-CN"] .mt-site .m-header__title,html[lang="zh-CN"] .mt-site .m-header--dual .m-header__title{font-size:13vw;line-height:1.2;letter-spacing:0;gap:6px}
 html[lang="zh-CN"] .mt-site .m-header__description{font-size:18px;line-height:1.75;max-width:100%}
 html[lang="zh-CN"] .mt-site .mt-card .c-tile-video__description{font-size:16px;line-height:1.5;margin-top:6px}
 html[lang="zh-CN"] .mt-site .mt-card .c-tile-video__meta{font-size:11px;line-height:1.5;margin-top:11px}
 html[lang="zh-CN"] .mt-site .m-home-hero-alt__intro{font-size:21px;line-height:1.65}
 html[lang="zh-CN"] .mt-site .m-home-hero-alt__lead{font-size:18px;line-height:1.85}
 html[lang="zh-CN"] .mt-site :is(.mt-reader-body,.mt-article-body){font-size:var(--reader-size,17px)}
 html[lang="zh-CN"] .mt-site .mt-reader-article h1{font-size:30px;line-height:1.4}
}
