/* Shared readable type scale. Loaded after screen styles so mobile rules stay legible. */
body.marketing-page .mk-eyebrow { font-size: 12px; }
body.marketing-page .mk-section-heading > p:last-child,
body.marketing-page .reliability-copy > p:not(.mk-eyebrow) { font-size: 17px; line-height: 1.65; }
body.marketing-page .hero__summary { font-size: 18px; line-height: 1.65; }
body.marketing-page :is(.mk-mini-card, .mk-service-card, .mk-step-card) h3 { font-size: 17px; }
body.marketing-page :is(.mk-mini-card, .mk-service-card, .mk-step-card) p { font-size: 15px; line-height: 1.6; }
body.marketing-page .check-list b { font-size: 15px; }
body.marketing-page .check-list small { font-size: 14px; line-height: 1.55; }
body.marketing-page .final-cta p:last-child { font-size: 16px; line-height: 1.6; }
body.marketing-page .footer-brand-column > p { font-size: 15px; }
body.marketing-page .footer-brand-column address :is(span, a),
body.marketing-page .footer-links-column a { font-size: 14px; line-height: 1.55; }
body.marketing-page .footer-brand-column address b,
body.marketing-page .footer-links-column b { font-size: 15px; }
body.marketing-page .footer-bottom { font-size: 13px; }
body.marketing-page .hero__service-rail b { font-size: 13px; }
body.marketing-page .hero__service-rail small { font-size: 12px; }
body.marketing-page .pwa-install-help-copy p { font-size: 15px; }
body.marketing-page .mk-button { font-size: 14px; }
body.marketing-page .agent-card > p:not(.mk-eyebrow),
body.marketing-page .agent-card li,
body.marketing-page .trust-card blockquote { font-size: 15px; line-height: 1.6; }
body.marketing-page .trust-card figcaption { font-size: 13px; }
body.marketing-page .hero__proof { font-size: 13px; }

body.auth-body .auth-promo p { font-size: 17px; }
body.auth-body .auth-promo-list { font-size: 15px; }
body.auth-body .auth-promo-note :is(strong, small) { font-size: 14px; }
body.auth-body :is(.auth-card-header p, .auth-form-description) { font-size: 15px; line-height: 1.65; }
body.auth-body :is(.auth-field label, .auth-label, .auth-field-label, .auth-code-fieldset legend) { font-size: 14px; }
body.auth-body :is(.auth-hint, .auth-field-hint, .auth-field-help, .auth-error, .auth-card .field-error, .auth-field-errors) { font-size: 13px; line-height: 1.55; }
body.auth-body :is(.auth-legal, .auth-card-footer, .auth-register, .auth-alert, .auth-form-alert, .auth-code-help, .auth-resend, .auth-support, .auth-countdown, .auth-next-step small) { font-size: 13px; line-height: 1.5; }
body.auth-body :is(.auth-forgot-link, .auth-home-link, .auth-shell-footer) { font-size: 14px; }

body.dashboard-body .dashboard-content p { font-size: 15px; line-height: 1.6; }
body.dashboard-body .dashboard-content :is(label, .form-label, .field-label) { font-size: 14px; }
body.dashboard-body .dashboard-content :is(small, .help-text, .field-help) { font-size: 13px; line-height: 1.5; }
body.dashboard-body .dashboard-home :is(.dashboard-hero p, .section-heading p, .support-card p, .empty-state p) { font-size: 15px; }
body.dashboard-body .dashboard-home :is(.dashboard-stat small, .dashboard-protection span, .service-card > small, .transaction-copy small, .transaction-meta small) { font-size: 13px; }
body.dashboard-body .dashboard-home :is(.service-card > strong, .transaction-copy strong, .transaction-meta strong, .dashboard-protection strong) { font-size: 15px; }
body.dashboard-body .dashboard-home :is(.section-link, .mobile-services-link, .support-card a, .wallet-action) { font-size: 14px; }

.backoffice-app {
    --bo-font-xs: 12px;
    --bo-font-sm: 13px;
    --bo-font-md: 14px;
    --bo-font-lg: 15px;
}
body .backoffice-content p { font-size: 15px !important; line-height: 1.6; }
body .backoffice-content :is(small, .help-text, .field-help) { font-size: 13px !important; line-height: 1.5; }
body .backoffice-content :is(label, th, td) { font-size: 14px !important; }
body .backoffice-content :is(input, select, textarea) { font-size: 15px; }

@media (max-width: 760px) {
    body.marketing-page .hero__summary { font-size: 16px; }
    body.marketing-page .mk-section-heading > p:last-child,
    body.marketing-page .reliability-copy > p:not(.mk-eyebrow) { font-size: 16px; }
    body.marketing-page .hero__service-rail b { font-size: 11px; }
    body.marketing-page .footer-grid { gap: 30px 20px; }
    body.dashboard-body .dashboard-home .service-card > small { white-space: normal; overflow: visible; }
}
