/* v927 — Information Center readability pass
   Purpose: raise abnormally small text sizes across public information/guide pages,
   especially for older travelers. Visual CSS only; no logic/content changes. */

html body.info-center-readable-v927{
  -webkit-text-size-adjust:100% !important;
  text-size-adjust:100% !important;
}

/* Normal article/body text should not fall below comfortable reading size on desktop. */
html body.info-center-readable-v927 p,
html body.info-center-readable-v927 li,
html body.info-center-readable-v927 td,
html body.info-center-readable-v927 th,
html body.info-center-readable-v927 label,
html body.info-center-readable-v927 input,
html body.info-center-readable-v927 select,
html body.info-center-readable-v927 textarea,
html body.info-center-readable-v927 summary,
html body.info-center-readable-v927 details,
html body.info-center-readable-v927 .muted,
html body.info-center-readable-v927 .readable,
html body.info-center-readable-v927 .small,
html body.info-center-readable-v927 .section-lead{
  font-size:max(16.5px, 1em) !important;
  line-height:1.55 !important;
}

/* Article and guide content: slightly larger than generic UI. */
html body.info-center-readable-v927 main p,
html body.info-center-readable-v927 main li,
html body.info-center-readable-v927 main .readable,
html body.info-center-readable-v927 main .muted,
html body.info-center-readable-v927 main .small.readable,
html body.info-center-readable-v927 .article-body p,
html body.info-center-readable-v927 .article-body li,
html body.info-center-readable-v927 .guide-body p,
html body.info-center-readable-v927 .guide-body li,
html body.info-center-readable-v927 .vge-subpage-viewport-rail-v441G p,
html body.info-center-readable-v927 .vge-subpage-viewport-rail-v441G li{
  font-size:18px !important;
  line-height:1.62 !important;
}

/* Keep small labels usable, but do not turn eyebrow labels into huge blocks. */
html body.info-center-readable-v927 .eyebrow,
html body.info-center-readable-v927 .badge,
html body.info-center-readable-v927 .chip,
html body.info-center-readable-v927 [class*="chip"],
html body.info-center-readable-v927 [class*="badge"],
html body.info-center-readable-v927 .tag,
html body.info-center-readable-v927 [class*="tag"]{
  font-size:max(15px, .9em) !important;
  line-height:1.35 !important;
}

/* Sidebars were one of the common places with too-small copy. */
html body.info-center-readable-v927 aside p,
html body.info-center-readable-v927 aside li,
html body.info-center-readable-v927 aside a,
html body.info-center-readable-v927 aside label,
html body.info-center-readable-v927 aside input,
html body.info-center-readable-v927 aside select,
html body.info-center-readable-v927 .emergency-sidebar-v787FR p,
html body.info-center-readable-v927 .emergency-sidebar-v787FR li,
html body.info-center-readable-v927 .emergency-sidebar-v787FR a,
html body.info-center-readable-v927 .emergency-sidebar-v787FR label,
html body.info-center-readable-v927 .emergency-sidebar-v787FR input,
html body.info-center-readable-v927 .emergency-sidebar-v787FR select{
  font-size:17px !important;
  line-height:1.55 !important;
}

html body.info-center-readable-v927 aside h3,
html body.info-center-readable-v927 .emergency-sidebar-v787FR h3{
  font-size:24px !important;
  line-height:1.18 !important;
}

/* Notes, warnings and policy boxes should be readable too. */
html body.info-center-readable-v927 .private-service-bottom-note,
html body.info-center-readable-v927 .notice,
html body.info-center-readable-v927 .note,
html body.info-center-readable-v927 [class*="notice"],
html body.info-center-readable-v927 [class*="note"],
html body.info-center-readable-v927 [class*="warning"],
html body.info-center-readable-v927 [class*="alert"]{
  font-size:17px !important;
  line-height:1.55 !important;
}

html body.info-center-readable-v927 .private-service-bottom-note strong,
html body.info-center-readable-v927 .notice strong,
html body.info-center-readable-v927 .note strong,
html body.info-center-readable-v927 [class*="notice"] strong,
html body.info-center-readable-v927 [class*="note"] strong{
  font-size:17px !important;
}

/* Tables: preserve layout but prevent tiny values. */
html body.info-center-readable-v927 table th,
html body.info-center-readable-v927 table td{
  font-size:16.5px !important;
  line-height:1.45 !important;
}

/* Buttons and links must remain legible. */
html body.info-center-readable-v927 .btn,
html body.info-center-readable-v927 button,
html body.info-center-readable-v927 a.btn,
html body.info-center-readable-v927 [class*="btn"]{
  font-size:16.5px !important;
  line-height:1.25 !important;
}

/* Do not accidentally shrink Korean/English CTA or chat dock text. */
html body.info-center-readable-v927 .floating-contact-dock *,
html body.info-center-readable-v927 [class*="floating"] *,
html body.info-center-readable-v927 [class*="Need"]{
  font-size:inherit;
}

/* Mobile: keep readable, avoid oversized cramped paragraphs. */
@media (max-width:760px){
  html body.info-center-readable-v927 main p,
  html body.info-center-readable-v927 main li,
  html body.info-center-readable-v927 main .readable,
  html body.info-center-readable-v927 main .muted,
  html body.info-center-readable-v927 main .small.readable,
  html body.info-center-readable-v927 aside p,
  html body.info-center-readable-v927 aside li,
  html body.info-center-readable-v927 aside a{
    font-size:16.5px !important;
    line-height:1.58 !important;
  }

  html body.info-center-readable-v927 table th,
  html body.info-center-readable-v927 table td{
    font-size:15.5px !important;
  }
}
