/* mobile-sub.css — 仅用于 ruler/ 及 zh/ruler/ 子页面的移动端适配。
   不影响桌面端 style.css；本文件在 style.css 之后加载，仅在窄屏生效。 */
@media (max-width: 768px) {
  html { -webkit-text-size-adjust: 100%; }
  body { overflow-x: hidden; }
  img { max-width: 100%; height: auto; }

  /* 头部：允许换行，品牌与导航各自成行 */
  .site-header__inner { flex-wrap: wrap; gap: 8px 12px; padding: 10px 14px; }
  .brand { flex: 0 0 auto; }
  .brand__name { font-size: 15px; }
  .site-nav { flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-left: auto; }
  .hdr-nav { display: flex; gap: 8px; flex-wrap: wrap; }
  .hdr-nav__link { font-size: 13px; padding: 6px 10px; }
  .lang-switch__toggle { font-size: 13px; padding: 6px 10px; }
  .lang-switch__menu { right: 0; left: auto; max-width: 180px; }

  /* 内容容器 */
  .container { width: auto; padding-left: 16px; padding-right: 16px; }
  .page { padding: 8px 0 24px; }

  /* 正文排版 */
  .prose { font-size: 16px; line-height: 1.7; }
  .prose h1 { font-size: clamp(24px, 6vw, 30px); line-height: 1.25; margin: 18px 0 12px; }
  .prose h2 { font-size: clamp(19px, 4.6vw, 23px); margin: 26px 0 10px; }
  .prose h3 { font-size: 17px; margin: 18px 0 8px; }
  .prose p, .prose li { font-size: 16px; }
  .prose blockquote {
    margin: 14px 0; padding: 10px 14px; font-size: 15px;
    border-left: 3px solid #10b981; background: rgba(16,185,129,.08); border-radius: 8px;
  }
  .prose code { font-size: 14px; }
  .callout { padding: 12px 14px; border-radius: 10px; }
  .callout p { font-size: 15px; }

  /* 表格：缩小字号、允许换行；外层可横向滚动 */
  .units-table { width: 100%; font-size: 13px; }
  .units-table th, .units-table td { padding: 7px 8px; vertical-align: top; line-height: 1.4; }
  .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

  /* 单位换算器：标签与输入框纵向铺满 */
  .converter label { display: block; width: 100%; margin-bottom: 12px; font-size: 15px; }
  .converter input {
    width: 100%; box-sizing: border-box; margin-top: 6px;
    font-size: 16px; padding: 12px; border-radius: 10px;
  }

  /* 面包屑 / 相关页面 */
  .breadcrumb { font-size: 13px; padding: 12px 0; flex-wrap: wrap; }

  /* 页脚：四列 → 两列 */
  .footer-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px; }
  .footer-col__title { font-size: 14px; }
  .site-footer__note { font-size: 13px; }
  .site-footer__copy { font-size: 12px; }
}

@media (max-width: 460px) {
  .footer-cols { grid-template-columns: 1fr; }
  .prose { font-size: 15px; }
  .prose p, .prose li { font-size: 15px; }
  .brand__name { font-size: 14px; }
  .site-header__inner { padding: 8px 12px; }
  .container { padding-left: 14px; padding-right: 14px; }
}
