/* Mobile reading adjustments. Imported after tokens.css. */
@media (max-width: 767px) {
  body { font-size: 16px; line-height: 1.72; overflow-wrap: anywhere; }
  .hero h1, .page-intro h1, .article-shell h1, .not-found h1 { font-size: clamp(1.5625rem, 6.8vw, 1.6875rem); font-weight: 600; line-height: 1.45; letter-spacing: -.045em; }
  .section-heading h2, .recommendations h2, .article-copy h2, .check-panel h2 { font-size: clamp(1.25rem, 5.8vw, 1.45rem); line-height: 1.38; }
  .article-copy h3 { font-size: 1.1rem; line-height: 1.45; }
  .hero-copy > p, .page-intro .lede, .article-shell .lede, .not-found .lede { font-size: 1rem; line-height: 1.68; }
  .article-copy p { max-width: 42rem; font-size: 1rem; line-height: 1.72; }
  .article-copy p:first-child { font-size: 1.0625rem; }
  .tool-ticket strong { font-size: 1.15rem; line-height: 1.42; }
  .guide-list strong, .link-tickets span { font-size: 1rem; line-height: 1.42; }
  .tool-ticket p, .guide-list p, .privacy { overflow-wrap: anywhere; }
}
