@charset "utf-8";
/* ==========================================================================
   base.css · 本站已修正版  （手工维护，不要用 prepare_assets.py 覆盖）

   源自旧站 PG.shsz/css/base.css。旧站原文件有两处问题，本站已改：

     1. `body,button,input,select,textarea, {` 末尾多一个逗号 → 选择器列表非法，
        浏览器把这条规则**整条丢弃**。实测旧站原页与迁移后的新版都丢掉了它。
        去掉逗号后规则恢复有效；声明里的 12px 改为 14px —— 12px 从未生效过，
        而 style.css 里大量尺寸用 em 表达，是按 Bootstrap 3 的 14px 基准设计的。

        注意：本文件在 bootstrap.min.css 之后加载，而 Bootstrap 5 的 reboot 用
        `body{font-size:var(--bs-body-font-size)}` 简写声明基准字号 —— 简写会把
        font-size / line-height / font-family 一并重置，**在源码顺序上压过**这条
        规则。所以现在真正生效的是：
          · font-size  → 仍由 Bootstrap 决定（16px），本站不强行覆盖；
          · line-height→ 本规则生效（1.42857143，与旧站用的 BS3 基准一致）；
          · font-family→ 由 style.css 指定（'Source Sans Pro'）。
        这样既修好了语法，又不会让全站文字突然缩放。

     2. `a:focus,input { outline:none }` 会让键盘用户完全看不到焦点框
        （WCAG 2.4.7）。改为只屏蔽鼠标点击产生的焦点框，键盘 Tab 仍保留默认样式；
        顺带删掉并不存在的 `-moz-outline`。

   除以上两点，其余规则与旧站原文件逐字相同。
   ========================================================================== */
/* CSS reset */
/* 注意：本文件的 base.css 是**手工维护**的修正版，不从旧站复制。
   tools/prepare_assets.py 里有守卫（HAND_MAINTAINED），若被旧文件覆盖会直接报错。 */
body,
h1,
h2,
hr,
p,
blockquote,
dl,
dt,
dd,
ul,
li,
pre,
form,
button,
th,
td,
span,
option{ margin:0; padding:0; }
body,
button{ font:14px/1.42857143 Arial,Helvetica,sans-serif;}
h1,
h2{ font-size:12px; font-weight:normal; }
ul { list-style:none; }
a{ text-decoration:none; }
a:hover { text-decoration:none; }
img { border:0; }
img{ display:block}
li{ list-style:none}
button { font-size:100%; }
table { border-collapse:collapse; border-spacing:0; }



/* 焦点可见性：鼠标点击不显示焦点框（与旧站观感一致），键盘 Tab 依旧可见。
   参见文件头第 2 条。 */
a:focus:not(:focus-visible),
input:focus:not(:focus-visible){
outline:none;
}

/* float */
