html {
  font-size: 16px !important;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  font-size: 16px !important;
  line-height: 1.6 !important;
  overflow-wrap: anywhere;
}

body :where(p, li, dd, dt, blockquote) {
  font-size: clamp(15px, 1rem, 17px) !important;
  line-height: 1.65 !important;
}

body :where(td, th) {
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body :where(
  #content,
  #main,
  .content,
  .content_text,
  .postcontent,
  .postbody,
  .article,
  .article_body,
  .article_preview,
  .blockbody,
  .blockrow,
  .download,
  .download-info,
  .download-description,
  .restore
) {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body :where(#content, #main, .content, .postcontent, .postbody, .blockrow, .restore) a {
  font-size: inherit !important;
  line-height: inherit !important;
}

body .navtab {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

html body a.navtab,
html body #navbar a.navtab,
html body #navtabs a.navtab {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

html body font {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

html body #content span:not(h1 *, h2 *, h3 *),
html body .postcontent span:not(h1 *, h2 *, h3 *),
html body .postbody span:not(h1 *, h2 *, h3 *),
html body [id^="post_thanks"] span {
  font-size: 15px !important;
  line-height: 1.6 !important;
}

html body #content .shade,
html body .postcontent .shade,
html body .postbody .shade {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

#content :where(.blockrow, p, li, dd, dt, blockquote, td, th, font) {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

#content :where(span, u, small):not(h1 *, h2 *, h3 *) {
  font-size: 15px !important;
  line-height: 1.6 !important;
}

#content :where(p, li, td, th, blockquote, .blockrow, .restore) a {
  font-size: inherit !important;
  line-height: inherit !important;
}

body :where(.rhlmod-site-footer-v3, .rhlmod-site-footer-v3__meta) {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

html body .rhlmod-site-footer-v3,
html body .rhlmod-site-footer-v3__meta,
html body .rhlmod-site-footer-v3 :where(span, a) {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body .rhlmod-site-footer-v3 a {
  font-size: inherit !important;
}

body :where(
  .small,
  .smallfont,
  .meta,
  .date,
  .time,
  .author,
  .description,
  .postdetails,
  .forumlastpost,
  .label
) {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body :where(input, select, textarea, button, .button, .btn) {
  min-height: 40px;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

body h1 {
  font-size: clamp(30px, 4vw, 46px) !important;
  line-height: 1.15 !important;
}

body h2 {
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.22 !important;
}

body h3 {
  font-size: clamp(19px, 2.2vw, 25px) !important;
  line-height: 1.3 !important;
}

body img,
body video,
body iframe {
  max-width: 100%;
}

body table {
  max-width: 100%;
}

@media (max-width: 700px) {
  body {
    font-size: 16px !important;
  }

  body :where(p, li, dd, dt, blockquote, td, th) {
    font-size: 16px !important;
  }

  body .navtab {
    font-size: 14px !important;
  }

  body :where(.small, .smallfont, .meta, .date, .time, .author, .description, .postdetails) {
    font-size: 14px !important;
  }

  body :where(input, select, textarea, button, .button, .btn) {
    min-height: 44px;
  }
}
