pre {
  line-height: 1.6;
  padding: 1.2em;
  border-radius: 8px;
  border: 1px solid #e1e4e8;
  background: #f9fbfd;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  overflow-x: auto;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
}

td.linenos {
  background-color: #f6f8fa;
  padding: 0.8em;
  border-right: 1px solid #e1e4e8;
}

td.linenos .normal,
span.linenos {
  color: #999;
  font-size: 0.9em;
  padding: 0 0.5em;
  transition: background 0.2s;
}

td.linenos .special,
span.linenos.special {
  background-color: #fff9c2;
  color: #333;
}

.codehilite {
  background: transparent !important;
}

/* 语法高亮色系 - 现代VS Code风格 */
.codehilite .hll { background-color: #fff3d4 }
.codehilite .k { color: #007acc; font-weight: 600 } /* 关键字 */
.codehilite .o { color: #d73a49; font-weight: 500 } /* 操作符 */
.codehilite .c { color: #6a737d; font-style: italic } /* 注释 */
.codehilite .s { color: #d64200 } /* 字符串 */
.codehilite .mi { color: #005cc5 } /* 数字 */
.codehilite .nb { color: #6f42c1 } /* 内置函数 */
.codehilite .nf { color: #6f42c1; font-weight: 600 } /* 函数名 */
.codehilite .na { color: #e36209 } /* 属性 */
.codehilite .nt { color: #22863a } /* HTML标签 */
.codehilite .err { background-color: #fff0f0; border: 1px solid #ffdce0 } /* 错误 */

/* 增加交互效果 */
pre:hover td.linenos .normal {
  background-color: #f8f9fa;
}

/* 特殊语法增强 */
.codehilite .gp { color: #6a737d } /* 提示符 */
.codehilite .se { color: #d73a49 } /* 转义字符 */
.codehilite .si { color: #032f62 } /* 字符串插值 */