@media (max-width: 767.98px) {
    body {
        font-size: 0.94rem;
        line-height: 1.55;
    }

    h1,
    .h1,
    .hero-title,
    .page-title,
    .page-title-main,
    .badges-title,
    .notifications-title,
    .share-score-card__copy h1,
    .contact-hero__content h1,
    .subject-detail-copy h1 {
        font-size: clamp(1.72rem, 7.2vw, 2.12rem);
        line-height: 1.16;
    }

    h2,
    .h2,
    .section-title,
    .section-heading h2,
    .cta-title,
    .share-score-cta h2,
    .subject-detail-chapter-copy h3,
    .oeuvre-rich-text h3,
    .oeuvre-rich-text h4 {
        font-size: clamp(1.38rem, 5.7vw, 1.72rem);
        line-height: 1.22;
    }

    h3,
    .h3,
    .card-title,
    .card-title-custom,
    .feature-title,
    .reward-title,
    .insight-title,
    .activity-title,
    .achievement-name,
    .badge-name,
    .subject-title,
    .subject-name,
    .quiz-title,
    .profile-name,
    .preview-title,
    .action-title,
    .progress-title,
    .level-title-widget,
    .hero-focus-card__title {
        font-size: 1.02rem;
        line-height: 1.32;
    }

    h4,
    .h4,
    .sidebar-title,
    .chapters-title,
    .section-heading p strong,
    .help-hero .hero-visual h3,
    .search-empty-state h4 {
        font-size: 0.96rem;
        line-height: 1.34;
    }

    p,
    li,
    .hero-subtitle,
    .hero-description,
    .section-subtitle,
    .feature-description,
    .cta-description,
    .welcome-subtitle,
    .notification-text,
    .notification-card-text,
    .subject-description,
    .subject-progress,
    .oeuvre-card__description,
    .oeuvre-rich-text p,
    .oeuvre-rich-text li,
    .oeuvre-rich-text blockquote,
    .share-score-card__copy p,
    .share-score-card__message,
    .contact-hero__content p,
    .contact-form__privacy,
    .insight-description,
    .progress-subtitle,
    .challenge-text-widget,
    .reading-library-card__description,
    .search-feedback,
    .search-empty-state p {
        font-size: 0.9rem;
        line-height: 1.58;
    }

    .question-text,
    .reading-text {
        font-size: 0.98rem;
        line-height: 1.6;
    }

    .option-text,
    .breakdown-label,
    .breakdown-value,
    .question-label,
    .more-chapters-label,
    .challenge-exit-guard__stat-label {
        font-size: 0.88rem;
    }

    .form-label,
    .form-label-custom,
    .contact-form__label,
    .contact-form__label-row,
    .control-label,
    .info-label,
    .requirement-label,
    .difficulty-label,
    .question-number,
    .time-label,
    .timer-label,
    .mini-stat-label,
    .donation-phone-label,
    .nav-section-title,
    .sidebar-support-label,
    .subject-detail-stat-label,
    .hero-meta-card__label,
    .oeuvre-meta-card__label {
        font-size: 0.8rem;
    }

    .form-control,
    .form-select,
    .modern-input,
    .modern-select,
    .search-input .form-control,
    .contact-form__input,
    .contact-form__textarea,
    .btn,
    .btn-auth,
    .btn-daily-challenge,
    .quiz-type-btn,
    .sort-btn,
    .share-score-btn-primary,
    .share-score-btn-secondary,
    .contact-btn,
    .contact-btn--submit,
    .sidebar-guest-btn {
        font-size: 0.91rem;
    }

    .nav-link,
    .nav-link-sidebar,
    .nav-text,
    .sidebar-nav .nav-text,
    .contact-topbar__nav a,
    .footer-link,
    .dropdown-item,
    .modern-header .dropdown-item,
    .sidebar-support-link {
        font-size: 0.89rem;
    }

    .brand-text,
    .contact-brand__label,
    .share-score-brand {
        font-size: 1rem;
    }

    .user-name,
    .user-name-sidebar,
    .user-name-large,
    .profile-name,
    .subject-name-custom {
        font-size: 0.96rem;
    }

    .user-level,
    .user-level-sidebar,
    .user-level-large,
    .level-subtitle,
    .level-text,
    .level-label-stats {
        font-size: 0.82rem;
    }

    .stat-number,
    .stat-value,
    .metric-value,
    .score-value,
    .timer-value,
    .time-value,
    .gauge-value,
    .xp-value,
    .progress-value,
    .preview-value,
    .requirement-value,
    .hero-focus-card__value,
    .oeuvres-focus-card__value,
    .focus-metric strong,
    .share-score-metric strong,
    .share-score-ring__inner strong,
    .percentage-text-stats,
    .xp-remaining-value-stats,
    .subject-strip-card__metric span {
        font-size: 1.16rem;
        line-height: 1.16;
    }

    .stat-label,
    .metric-label,
    .score-text,
    .progress-label,
    .progress-text,
    .kpi-label,
    .info-value,
    .timer-value + span,
    .timer-label,
    .time-label,
    .xp-label,
    .stat-label-widget,
    .stat-label-sidebar,
    .sidebar-stat-label,
    .share-score-metric span,
    .share-score-ring__inner span,
    .footer-brand .brand-description,
    .footer-copyright,
    .footer-credit-copy {
        font-size: 0.8rem;
    }

    .hero-stat-card__label,
    .hero-focus-card__title,
    .hero-focus-card__value,
    .subject-strip-card__metric,
    .subject-strip-card__metric small {
        font-size: 0.84rem;
    }

    .search-empty-icon,
    .feature-icon,
    .stat-icon,
    .contact-aside-card__icon {
        font-size: 1.05rem;
    }
}
