/*! mobile-typography.css — mobile-only typography scaling */
@media (max-width: 600px) {
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  body { font-size: clamp(16px, 3.9vw, 18px); line-height: 1.5; }
  h1 { font-size: clamp(20px, 6.5vw, 28px); line-height: 1.2; }
  h2 { font-size: clamp(19px, 6.2vw, 26px); line-height: 1.22; }
  h3 { font-size: clamp(18px, 5.8vw, 24px); line-height: 1.28; }
  h4 { font-size: clamp(17px, 5.2vw, 22px); line-height: 1.35; }
  h5, h6 { font-size: clamp(16px, 4.8vw, 20px); line-height: 1.4; }
  p, li, dd, dt, td, th, label, input, textarea, button {
    font-size: clamp(16px, 4.6vw, 22px);
  }
  small, .small, .caption, .note, figcaption {
    font-size: clamp(16px, 4.2vw, 20px);
  }
  p, li, dd, dt, td, th, figcaption {
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
  }
  table {
    width: 100%;
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .fs-15 { font-size: 15px !important; }
  .fs-16 { font-size: 16px !important; }
  .fs-17 { font-size: 17px !important; }
  .fs-18 { font-size: 18px !important; }
  .fs-19 { font-size: 19px !important; }
  .fs-20 { font-size: 20px !important; }
  .nowrapfix { overflow-wrap: anywhere; word-break: break-word; hyphens: auto; }
  .auto-scale { }
}
  h1, h2, h3, h4, h5, h6 { overflow-wrap:anywhere; word-break:break-word; hyphens:auto; }
