/* =============================================================================
 * readability.css —— 投影演示字号增强层
 *
 * 只做一件事：把页面文字放大到投影仪上可读的尺寸。
 * 仅允许出现 font-size / line-height；不碰颜色、渐变、圆角、阴影、尺寸、
 * 间距骨架和图标。页面里所有样式表都加载完之后再引本文件。
 * ========================================================================== */

/* ------------------------------------------------------------------ 基础层 */

body {
  font-size: 16px;
  line-height: 1.68;
}

h1 {
  font-size: 36px;
  line-height: 1.28;
}

h2 {
  font-size: 24px;
  line-height: 1.38;
}

h3 {
  font-size: 19px;
  line-height: 1.45;
}

h4 {
  font-size: 17px;
  line-height: 1.5;
}

p {
  line-height: 1.75;
}

code,
.mono {
  font-size: .94em;
}

.small {
  font-size: 14.5px;
}

/* ------------------------------------------------------------------ 顶栏与页头 */

.brand {
  font-size: 22px;
}

.brand-env {
  font-size: 12px;
  line-height: 18px;
}

.nav-links a {
  font-size: 16px;
}

.user-chip {
  font-size: 14.5px;
}

.user-chip .uname {
  font-size: 16px;
}

.page-head .sub {
  font-size: 16px;
  line-height: 1.65;
}

/* ------------------------------------------------------------------ 卡片与入口 */

.card-head h2 {
  font-size: 24px;
}

.card-head h3 {
  font-size: 20px;
}

.entry-card h3 {
  font-size: 20px;
}

.entry-card .desc {
  font-size: 15.5px;
  line-height: 1.72;
}

.entry-card .go {
  font-size: 14.5px;
}

/* ------------------------------------------------------------------ 按钮 */

.btn {
  font-size: 16px;
  line-height: 1.15;
}

.btn-sm {
  font-size: 14.5px;
}

.btn-lg {
  font-size: 17px;
}

/* ------------------------------------------------------------------ 表单 */

.field > label,
.label {
  font-size: 15.5px;
  line-height: 1.45;
}

.field .hint,
.field .err {
  font-size: 14px;
  line-height: 1.55;
}

.input,
.textarea,
.select {
  font-size: 16.5px;
  line-height: 1.5;
}

.textarea {
  line-height: 1.6;
}

.checkline {
  font-size: 15.5px;
  line-height: 1.6;
}

.tag-input {
  font-size: 16px;
}

/* ------------------------------------------------------------------ 徽标、提示、表格 */

.badge {
  font-size: 13px;
  line-height: 21px;
}

.alert {
  font-size: 15.5px;
  line-height: 1.65;
}

.table {
  font-size: 15.5px;
}

/* base.css 的 table.table 比 .table 多一个元素选择器，单独覆盖一次 */
table.table {
  font-size: 15.5px;
}

.table .mono,
.table code {
  font-size: 14.5px;
}

.table th {
  font-size: 13.5px;
  line-height: 1.45;
}

.empty .empty-title {
  font-size: 19px;
}

.empty .empty-desc {
  font-size: 15.5px;
  line-height: 1.7;
}

.loading-block {
  font-size: 15px;
}

.chip {
  font-size: 15px;
}

.tag {
  font-size: 14px;
}

.toast {
  font-size: 15px;
  line-height: 1.55;
}

/* ------------------------------------------------------------------ 工作台 / 方案 / 报告 */

.proposal-title h3 {
  font-size: 22px;
}

.proposal-title .seq {
  font-size: 13px;
}

.proposal-info .meaning {
  font-size: 16px;
  line-height: 1.85;
}

.kv {
  font-size: 15.5px;
  line-height: 1.6;
}

.color-dot {
  font-size: 13.5px;
}

.report-inline summary {
  font-size: 15px;
}

.hits-table .reason {
  font-size: 14.5px;
  line-height: 1.65;
}

.report-verdict {
  font-size: 19px;
  line-height: 1.55;
}

.metric-k {
  font-size: 13.5px;
  line-height: 1.45;
}

.metric-v {
  font-size: 22px;
}

.data-source-note {
  font-size: 15px;
  line-height: 1.65;
}

.disclaimer {
  font-size: 14.5px;
  line-height: 1.75;
}

.msg {
  font-size: 15.5px;
  line-height: 1.72;
}

.msg-meta {
  font-size: 12.5px;
}

.image-placeholder strong {
  font-size: 15.5px;
}

.dual-k {
  font-size: 13.5px;
}

.feature-chip {
  font-size: 13.5px;
  line-height: 1.55;
}

.image-match-rank {
  font-size: 13px;
}

.image-match-score strong {
  font-size: 22px;
}

/* ------------------------------------------------------------------ 登录 / 注册 */

.auth-card h1 {
  font-size: 40px;
  line-height: 1.22;
}

.auth-card .lead {
  font-size: 16px;
  line-height: 1.75;
}

.auth-card .foot {
  font-size: 15px;
}

.auth-side {
  font-size: 16px;
  line-height: 1.75;
}

.auth-side h3 {
  font-size: 24px;
}

.auth-side li {
  font-size: 16px;
  line-height: 1.85;
}

.site-foot {
  font-size: 14px;
  line-height: 1.6;
}

/* ------------------------------------------------------------------ 弹层 */

.modal-head h2 {
  font-size: 24px;
}

/* ------------------------------------------------------------------ 专利工作台 */

.patent-tab .tab-num {
  font-size: 13px;
}

.patent-tab span:nth-child(2) {
  font-size: 16px;
}

.patent-tab small {
  font-size: 13.5px;
}

.patent-card .card-head h2 {
  font-size: 23px;
}

.link-btn {
  font-size: 14.5px;
}

.file-input {
  font-size: 14.5px;
}

.radar-label {
  font-size: 13px;
}

.radar-center strong {
  font-size: 30px;
}

.radar-center span {
  font-size: 12px;
}

.reviewer-block span {
  font-size: 13px;
}

.reviewer-block p {
  font-size: 15px;
  line-height: 1.75;
}

.feature-pill,
.missing-pill {
  font-size: 14px;
}

.legal-callout {
  font-size: 15.5px;
  line-height: 1.75;
}

.match-head strong {
  font-size: 15.5px;
}

.match-score strong {
  font-size: 24px;
}

.match-card .tag {
  font-size: 13.5px;
}

.match-reason {
  font-size: 14.5px;
  line-height: 1.7;
}

.chain-stat span {
  font-size: 13px;
}

.chain-stat strong {
  font-size: 20px;
}

.chain-hash {
  font-size: 12px;
}

.record-head strong {
  font-size: 15.5px;
}

.record-meta {
  font-size: 13px;
}

.record-body {
  font-size: 14.5px;
  line-height: 1.75;
}

.hash-box span,
.hash-box code {
  font-size: 12px;
}

.reason-card strong {
  font-size: 15.5px;
}

.reason-card p {
  font-size: 14.5px;
  line-height: 1.7;
}

.strategy-block h4 {
  font-size: 15.5px;
}

.strategy-block ol,
.strategy-block ul {
  font-size: 14.5px;
  line-height: 1.85;
}

.route-card h4 {
  font-size: 15.5px;
}

.route-card p {
  font-size: 14.5px;
  line-height: 1.7;
}

.attachment-item .att-label {
  font-size: 14.5px;
}

.attachment-item .att-hint,
.attachment-item .att-status {
  font-size: 13px;
}

.package-result {
  font-size: 14.5px;
  line-height: 1.65;
}

.patent-modal-panel p {
  font-size: 15.5px;
  line-height: 1.8;
}

.disclosure-head h3 {
  font-size: 25px;
}

.disclosure-close {
  font-size: 14px;
}

.disclosure-notice {
  font-size: 14.5px;
  line-height: 1.75;
}

.disclosure-body h4 {
  font-size: 18px;
  line-height: 1.5;
}

.disclosure-body p {
  font-size: 16px;
  line-height: 1.85;
}

.disclosure-body ul {
  font-size: 16px;
  line-height: 1.8;
}

/* ------------------------------------------------------------------ 运营设计工作台 */

.design-order-no {
  font-size: 15.5px;
}

.design-panel h2 {
  font-size: 19px;
}

.shape-btn {
  font-size: 14.5px;
}

.layer-item {
  font-size: 14px;
}

.layer-item .layer-type {
  font-size: 12px;
}

.layer-actions .btn {
  font-size: 13.5px;
}

.meta-list {
  font-size: 13.5px;
  line-height: 1.6;
}

.canvas-tip {
  font-size: 13.5px;
}

.hand-btn,
.hand-field {
  font-size: 13.5px;
}

.hand-value,
.hand-hint {
  font-size: 12.5px;
}

.advanced-status {
  font-size: 12.5px;
}

.advanced-select {
  font-size: 13.5px;
}

.filter-head {
  font-size: 13.5px;
}

.filter-actions .btn {
  font-size: 12.5px;
}

.hint {
  font-size: 13.5px;
  line-height: 1.6;
}

.ai-msg {
  font-size: 13.5px;
  line-height: 1.65;
}

.ai-msg-role {
  font-size: 11.5px;
}

.ai-quick .btn {
  font-size: 12.5px;
}

/* ------------------------------------------------------------------ 订单 */

.proposal-box h4 {
  font-size: 18px;
}

/* ------------------------------------------------------------------ 窄屏补偿
 * 手机端标题不能按桌面尺寸硬顶，否则长标题会压到说明文字。
 * 仍只改字号与行高。 */

@media (max-width: 1100px) {
  .brand {
    font-size: 19px;
  }

  .brand-env {
    font-size: 10.5px;
    line-height: 16px;
  }

  .nav-links a {
    font-size: 14.5px;
  }

  .user-chip {
    font-size: 13.5px;
  }

  .user-chip .uname {
    font-size: 14.5px;
  }
}

@media (max-width: 900px) {
  h1 {
    font-size: 34px;
  }

  .auth-card h1 {
    font-size: 36px;
  }
}

@media (max-width: 700px) {
  body {
    font-size: 16px;
    line-height: 1.68;
  }

  h1 {
    font-size: 30px;
  }

  h2 {
    font-size: 22px;
  }

  h3 {
    font-size: 18px;
  }

  .auth-card h1 {
    font-size: 34px;
  }

  .brand {
    font-size: 18px;
  }

  .brand-env {
    font-size: 10.5px;
    line-height: 16px;
  }

  .nav-links a {
    font-size: 15px;
  }

  .page-head .sub {
    font-size: 15px;
  }

  .btn {
    font-size: 16px;
  }

  .btn-sm {
    font-size: 14px;
  }

  .card-head h2 {
    font-size: 22px;
  }

  .card-head h3 {
    font-size: 19px;
  }

  .input,
  .textarea,
  .select {
    font-size: 16px;
  }

  .table {
    font-size: 14.5px;
  }

  table.table {
    font-size: 14.5px;
  }

  .table .mono,
  .table code {
    font-size: 13.5px;
  }

  .patent-tab span:nth-child(2) {
    font-size: 15px;
  }

  .disclosure-head h3 {
    font-size: 22px;
  }

  .disclosure-body h4 {
    font-size: 17px;
  }

  .disclosure-body p,
  .disclosure-body ul {
    font-size: 15.5px;
  }
}
