/* Fundratings web pages only. Do not include in standalone pension or simulator apps.
   Deliberately compact but readable, responsive text sizes. */
:root {
  --fr-body-size: 14px;
  --fr-control-size: 13px;
  --fr-caption-size: 12px;
}
@media (min-width: 768px) {
  :root { --fr-body-size: 14.5px; --fr-control-size: 13.5px; --fr-caption-size: 12.5px; }
}
@media (min-width: 1600px) {
  :root { --fr-body-size: 15px; --fr-control-size: 14px; --fr-caption-size: 13px; }
}
html body {
  font-family: 'NotoSansKR', 'Nanum Gothic', 'Malgun Gothic', sans-serif;
  font-size: var(--fr-body-size);
  line-height: 1.55;
}
body .table, body table.table, body .jsgrid, body .jsgrid-table,
body .form-control, body .form-select, body .custom-select,
body .input-group-text, body .btn, body .dropdown-menu {
  font-family: inherit;
  font-size: var(--fr-control-size);
}
body .small, body small, body .form-text, body .text-muted.small {
  font-size: var(--fr-caption-size);
}
body h1, body h2, body h3, body h4, body h5, body h6,
body .sidebar, body .navbar, body .topbar {
  font-family: 'NotoSansKR', 'Nanum Gothic', 'Malgun Gothic', sans-serif;
}
body .sidebar, body .navbar, body .topbar { font-size: var(--fr-body-size); }
body .sidebar .nav-item .nav-link span { font-size: var(--fr-control-size); }
body .sidebar .nav-item .nav-link, body .navbar .nav-link { font-size: inherit; }
/* Keep headings, icons, widgets, charts and application-specific components at their own sizes. */
