/* Mobile readability and touch-target safeguards. */
@media (max-width: 700px) {
  .eyebrow,
  .answer-box span,
  .article-cover figcaption,
  .article-toc span,
  .article-infographic figcaption,
  .service-infographic figcaption,
  .article-decision dt,
  .service-detail-factors dt,
  .about-details dt,
  .education-bridge article span,
  .service-detail-stages li span,
  .practice-stages li span,
  .practice-service > span,
  .article-service__related > span {
    font-size: 12px;
    line-height: 1.45;
    letter-spacing: .045em;
  }

  .author-card li,
  .crumbs,
  .contact-block a small,
  .privacy-dock,
  .privacy-dock p,
  .privacy-dock a,
  .home-shell .hero-note,
  .home-shell .scope span,
  .brand-code dd span,
  .work-path header > p,
  .site-footer > div,
  .site-footer > small {
    font-size: 12px;
    line-height: 1.5;
  }

  .article-toc a,
  .cookie-notice a,
  .crumbs a,
  .sources a,
  .source-fallback,
  .author-card a,
  .article-service > a,
  .practice-service > a,
  .practice-service > div > a,
  .service-detail-library > a,
  .service-detail-expert a,
  .site-footer a,
  .status-proof,
  .text-link {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
  }

  .work-path > a,
  .trust-panel a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    font-size: 12px;
    line-height: 1.4;
  }

  .sources a,
  .source-fallback {
    padding-block: 5px;
  }

  .article-toc a {
    width: max-content;
    max-width: 100%;
    padding-block: 3px;
  }

  .cookie-notice a {
    min-height: 32px;
    padding-block: 5px;
  }
}
