/*
 * 全站展示字体校准
 * 只约束过度放大的展示标题，不改变正文、数据表格与功能控件字号。
 */

body.community-stream .home-section .hero-title {
    font-size: clamp(2.7rem, 5vw, 4.5rem) !important;
    line-height: 1.04 !important;
    letter-spacing: .015em !important;
}

body.community-stream .entry-copy h2 {
    font-size: clamp(2.35rem, 3.8vw, 3.5rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
}

.resonance-hub-page .res-hub-hero-copy h1 {
    font-size: clamp(2.75rem, 4.8vw, 4.5rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.04em !important;
}

.resonance-hub-page .res-explorer-heading h2,
.resonance-hub-page .res-data-guide h2 {
    font-size: clamp(2rem, 3vw, 3rem) !important;
    line-height: 1.12 !important;
}

.res-detail-page .res-detail-hero-copy h1 {
    font-size: clamp(2.7rem, 4.8vw, 4.5rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
}

.news-center-page .news-archive-heading h2 {
    font-size: clamp(2.25rem, 3.4vw, 3.25rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
}

.news-center-page .news-full-archive h2,
.news-center-page .community-bulletin h2 {
    font-size: clamp(2rem, 2.8vw, 2.8rem) !important;
    line-height: 1.12 !important;
}

.strategy-community-page .strategy-hero h1 {
    font-size: clamp(2.65rem, 4vw, 3.6rem) !important;
}

.strategy-community-page .reader-head h2 {
    font-size: clamp(2rem, 3vw, 3rem) !important;
    line-height: 1.12 !important;
}

.encyclopedia-page .ency-hero h1 {
    font-size: clamp(2.6rem, 4.5vw, 4rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
}

.encyclopedia-page .ency-section-heading h2,
.encyclopedia-page .ency-workspace-header h2,
.encyclopedia-page .ency-integrity h2 {
    font-size: clamp(1.9rem, 3vw, 3rem) !important;
    line-height: 1.14 !important;
}

.community-detail-page .detail-hero h1 {
    font-size: clamp(2.5rem, 4vw, 3.5rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
}

.community-event-page .event-hero h1 {
    font-size: clamp(3rem, 5vw, 4.5rem) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
}

.community-event-page .event-intro-title h2,
.community-event-page .event-accept-head h2,
.community-event-page .event-result-grid h2 {
    font-size: clamp(2.25rem, 3.3vw, 3rem) !important;
    line-height: 1.24 !important;
    letter-spacing: -.03em !important;
    text-wrap: balance;
}

.community-guidelines-page .rules-copy h1 {
    font-size: clamp(2.6rem, 4.2vw, 4rem) !important;
    line-height: 1.16 !important;
    letter-spacing: -.04em !important;
    text-wrap: balance;
}

.data-editor-page .editor-intro h1 {
    font-size: clamp(2.5rem, 4.2vw, 4rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
}

.article-page .article-heading h1 {
    font-size: clamp(2.4rem, 4vw, 3.5rem) !important;
    line-height: 1.18 !important;
    letter-spacing: -.025em !important;
    text-wrap: pretty;
}

.resonance-admin-page .admin-intro h1 {
    font-size: clamp(2.5rem, 4vw, 3.5rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -.03em !important;
}

.residence-page .residence-overview h1 {
    font-size: clamp(2.35rem, 3.5vw, 3.25rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
    text-wrap: balance;
}

@media (max-width: 760px) {
    body.community-stream .home-section .hero-title,
    body.community-stream .entry-copy h2 {
        font-size: 2.25rem !important;
        line-height: 1.08 !important;
        letter-spacing: -.025em !important;
    }

    .resonance-hub-page .res-hub-hero-copy h1 {
        max-width: 10em;
        font-size: 2.5rem !important;
        line-height: 1.06 !important;
    }

    .res-detail-page .res-detail-hero-copy h1,
    .news-center-page .news-archive-heading h2,
    .strategy-community-page .strategy-hero h1 {
        font-size: 2.25rem !important;
        line-height: 1.1 !important;
    }

    .news-center-page .news-full-archive h2,
    .news-center-page .community-bulletin h2,
    .strategy-community-page .reader-head h2 {
        font-size: 2rem !important;
    }

    .encyclopedia-page .ency-hero h1,
    .community-detail-page .detail-hero h1,
    .residence-page .residence-overview h1 {
        font-size: 2.125rem !important;
        line-height: 1.12 !important;
    }

    .encyclopedia-page .ency-section-heading h2,
    .encyclopedia-page .ency-workspace-header h2,
    .encyclopedia-page .ency-integrity h2 {
        font-size: 1.85rem !important;
    }

    .community-event-page .event-hero h1 {
        font-size: 2.625rem !important;
        line-height: 1.02 !important;
    }

    .community-event-page .event-intro-title h2,
    .community-event-page .event-accept-head h2,
    .community-event-page .event-result-grid h2 {
        font-size: 2rem !important;
        line-height: 1.28 !important;
    }

    .community-guidelines-page .rules-copy h1,
    .data-editor-page .editor-intro h1,
    .article-page .article-heading h1,
    .resonance-admin-page .admin-intro h1 {
        font-size: 2.25rem !important;
        line-height: 1.2 !important;
    }
}
