/* 交付箱 UI — 移动端与通用排版（2026-09-11 第四轮：留白优先）
   由 delivery_box_server.py 通过 /box.css 提供，所有页面 <head> 引入。 */

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
img, iframe, video { max-width: 100%; }

/* 表格容器：窄屏横向滚动，不撑破页面 */
.tw { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 18px 0; }
.tw > table { margin: 0; }

/* 阅读模式：段落间距放宽一点，长文更好读 */
.toc { padding: 18px 22px 16px; }
.toc li { margin: 5px 0; }
section { margin-top: 32px; padding-top: 30px; }
section h2 { margin-bottom: 16px; }

@media (max-width: 700px) {
  /* 正文基准字号 16px，行高放宽 */
  body { font-size: 16px; line-height: 1.78; }

  h1 { font-size: 21px; line-height: 1.35; }
  h2 { font-size: 19px; margin: 28px 0 14px; padding-bottom: 9px; }
  h3 { font-size: 17px; margin: 22px 0 10px; }
  h4 { font-size: 15.5px; margin: 18px 0 8px; }
  p, li, blockquote { font-size: 15.5px; }
  ul, ol { margin-left: 20px; }

  /* 容器留白：宁可多留，不要挤 */
  .wrap, .page { padding: 32px 18px 64px; }
  .top { margin-bottom: 20px; }
  .primary { display: block; text-align: center; padding: 15px 16px; font-size: 15.5px; margin-bottom: 26px; }

  /* 清单：竖排 + 44px 触控高度 */
  .item, .mem { flex-direction: column; align-items: stretch; gap: 14px; padding: 18px; }
  .mem { padding-left: 26px; }
  /* 按钮不拉满整行：自然宽度 + 右对齐，触控高度仍 ≥44px */
  .acts { width: 100%; justify-content: flex-end; gap: 10px; }
  .a, .a.small { flex: 0 0 auto; min-width: 100px; text-align: center; padding: 13px 22px; font-size: 14.5px; }
  .nm { font-size: 15.5px; }
  .mem .nm { font-size: 14.5px; }
  .ft { font-size: 12.5px; gap: 10px; margin-top: 7px; }
  .foot { margin-top: 20px; }

  /* 表格：字号略降 + 内边距收紧，配合 .tw 横向滚动 */
  .tw { margin: 14px -4px; padding: 0 4px; }
  table { font-size: 14px; }
  th, td { padding: 10px 11px; }

  /* 代码块 */
  pre, pre.code { font-size: 12.5px; line-height: 1.7; padding: 14px; border-radius: 10px; }
  code { font-size: 13px; word-break: break-word; }

  /* 长文件名 / 长链接 / 无空格长串不撑破布局 */
  p, li, .nm, .hl, .name { overflow-wrap: anywhere; word-break: break-word; }

  /* 阅读模式 / 预览页顶部条 */
  .bar { font-size: 12.5px; padding: 10px 16px; gap: 10px; }
  .bar span { flex: 1 1 auto; }
  section { margin-top: 26px; padding-top: 24px; scroll-margin-top: 56px; }
  section h2 { font-size: 18px; }
  .toc { padding: 16px 18px 14px; border-radius: 12px; margin-bottom: 26px; }
  .toc ul { font-size: 14px; }
  iframe { height: 62vh !important; }
}

@media (max-width: 420px) {
  body { font-size: 15.5px; }
  h1 { font-size: 20px; }
  .wrap, .page { padding-left: 16px; padding-right: 16px; }
  .a, .a.small { padding: 12px 12px; font-size: 14px; }
  iframe { height: 56vh !important; }
}

/* 打印：去壳，保留正文 */
@media print {
  .bar, .toc, .acts, .primary { display: none !important; }
  .tw { overflow: visible; }
  body { font-size: 12pt; }
}
