/* Public phone typography: a compact editorial scale, without resizing ads or desktop UI. */
@media (max-width: 767.98px) {
    body { font-size: 16px; line-height: 1.5; }
    main .news .card-title, main .news .card-title a,
    main .newsList li a { font-size: 17px; line-height: 1.35; }
    main .news.large .card-title, main .news.featured .card-title { font-size: 21px; line-height: 1.3; }
    main .news .card-text, main .community-card-text { font-size: 15px; line-height: 1.5; }
    .news-detail .title, .news-detail .mb-title, article .news-head .title, article .mb-title { font-size: 26px !important; line-height: 1.2 !important; }
    .news-detail > h3.fs-6 { font-size: 15px !important; line-height: 1.5; }
    .news_content { font-size: 18px; line-height: 1.55; overflow-wrap: break-word; }
    .news_content p, .news_content li, .news_content blockquote,
    .news_content span, .news_content font { font-size: inherit !important; line-height: inherit !important; }
    .news_content p { margin-bottom: 1em; }
    .news_content h2 { font-size: 23px; line-height: 1.3; }
    .news_content h3 { font-size: 21px; line-height: 1.35; }
    .news_content img { max-width: 100%; height: auto; }
    main .news .cite, main .news-head .cite, main .news .small-text,
    main .news .views-count, main .news .post-date { font-size: 13px; line-height: 1.45; }
    main input, main select, main textarea { font-size: 16px; }
    main .section-title { font-size: 16px; line-height: 1.35; }
}
