@font-face {
    font-family: 'Noto Sans SC Local';
    src: url('/fonts/noto-sans-sc/NotoSansSC-VariableFont_wght.ttf') format('truetype-variations');
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

html:lang(zh) body,
html[lang^="zh-"] body {
    font-family: 'Noto Sans SC Local', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    line-height: 1.65;
    line-break: strict;
    word-break: normal;
    overflow-wrap: anywhere;
}

html:lang(zh) :is(
    h1, h2, h3, h4, h5, h6,
    p, a, button, input, select, textarea,
    span, strong, em, small, label, li, summary, blockquote
),
html[lang^="zh-"] :is(
    h1, h2, h3, h4, h5, h6,
    p, a, button, input, select, textarea,
    span, strong, em, small, label, li, summary, blockquote
) {
    font-family: 'Noto Sans SC Local', 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
    line-break: strict;
    word-break: normal;
    overflow-wrap: anywhere;
}

html:lang(zh) body.index2-movie-page.index2-movie-page :is(
    .index-section-title,
    .index-section-title *,
    .index-section-subtitle,
    .index-section-subtitle *
),
html[lang^="zh-"] body.index2-movie-page.index2-movie-page :is(
    .index-section-title,
    .index-section-title *,
    .index-section-subtitle,
    .index-section-subtitle *
) {
    font-family: 'Noto Sans SC Local', 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}

html:lang(zh) body.index2-movie-page.index2-movie-page .hero--index3 #heroMainTitle.index3-hero-title,
html:lang(zh) body.index2-movie-page.index2-movie-page .hero--index3 #heroMainTitle.index3-hero-title *,
html[lang^="zh-"] body.index2-movie-page.index2-movie-page .hero--index3 #heroMainTitle.index3-hero-title,
html[lang^="zh-"] body.index2-movie-page.index2-movie-page .hero--index3 #heroMainTitle.index3-hero-title * {
    font-weight: 800 !important;
}

html:lang(zh) body.index2-movie-page.index2-movie-page :is(
    .index-section-title,
    .index-section-title *,
    .study-video-title,
    .study-video-title *
),
html[lang^="zh-"] body.index2-movie-page.index2-movie-page :is(
    .index-section-title,
    .index-section-title *,
    .study-video-title,
    .study-video-title *
) {
    font-weight: 800 !important;
}

html:lang(zh) body.index2-movie-page.index2-movie-page :is(
    .index-section-subtitle,
    .index-section-subtitle *
),
html[lang^="zh-"] body.index2-movie-page.index2-movie-page :is(
    .index-section-subtitle,
    .index-section-subtitle *
) {
    font-weight: 400 !important;
}

html:lang(zh) .index3-fly-card::after,
html[lang^="zh-"] .index3-fly-card::after {
    font-family: 'Noto Sans SC Local', 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
    font-weight: 700 !important;
}

html:lang(zh) :is(h1, h2, h3, h4, h5, h6),
html[lang^="zh-"] :is(h1, h2, h3, h4, h5, h6) {
    line-height: 1.3;
    text-wrap: balance;
}

html:lang(zh) :is(p, li, summary, blockquote),
html[lang^="zh-"] :is(p, li, summary, blockquote) {
    line-height: 1.65;
}

html:lang(zh) :is(
    .index-section-title,
    .index-section-subtitle,
    .index-section-description,
    .home-faq-intro h2,
    .home-faq-item summary span
),
html[lang^="zh-"] :is(
    .index-section-title,
    .index-section-subtitle,
    .index-section-description,
    .home-faq-intro h2,
    .home-faq-item summary span
) {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
}

html:lang(zh) .hero--index3 #heroMainTitle.index3-hero-title span,
html[lang^="zh-"] .hero--index3 #heroMainTitle.index3-hero-title span {
    white-space: nowrap;
    overflow-wrap: normal;
}
