/* 標楷體在小字級較難閱讀；此檔集中管理全站可讀性，不污染元件主題樣式。 */
body {
  font-size: 18px;
}

.brand strong {
  font-size: 19px;
}

.brand small,
.nav-label,
.metric-card small,
.metric-index,
.eyebrow {
  font-size: 11px !important;
}

.nav-item {
  min-height: 47px;
  font-size: 17px;
}

.sidebar-footer strong,
.role-pill,
.topbar-title,
.text-link,
.ghost-button {
  font-size: 14px;
}

.sidebar-footer small {
  font-size: 12px;
}

.page-heading p,
.muted,
.notice,
.alert {
  font-size: 17px;
  line-height: 1.65;
}

.metric-card h2,
.as-of strong {
  font-size: 17px;
}

.as-of span,
.record-type,
.recent-list code,
.recent-list time,
.breadcrumb,
.protected-label {
  font-size: 13px;
}

.recent-list a,
.primary-button,
.secondary-button {
  font-size: 16px;
}

.data-table {
  font-size: 16px;
  line-height: 1.55;
}

.data-table th {
  font-size: 14px;
}

.field-grid dt,
.form-grid label,
.stack-form label,
.login-card label,
.upload-card label {
  font-size: 15px;
}

.field-grid dd,
.form-grid input,
.form-grid select,
.form-grid textarea,
.stack-form input,
.stack-form select,
.login-card input,
.secret-output {
  font-size: 17px;
}

.relation-panel h3,
.relation-panel a,
.relation-panel p,
.commit-box p,
.issue p {
  font-size: 16px;
}

.relation-panel small,
.form-grid small,
.security-note,
.status-chip {
  font-size: 12px;
}

.auth-option,
.registration-warning {
  font-size: 14px;
  line-height: 1.6;
}

.login-card h2 {
  font-size: 34px;
}

.login-intro p {
  font-size: 18px;
}

.relation-node strong {
  font-size: 15px;
}

.relation-hub strong {
  font-size: 17px;
}

@media (max-width: 820px) {
  body {
    font-size: 17px;
  }

  .data-table {
    font-size: 15px;
  }
}
