/* ============================================ ez-Q 2.5 读出子系统编程控制模型 — 屏幕样式 ============================================ */ :root { --primary: #1a237e; --accent: #283593; --bg-light: #f5f5f5; --bg-white: #ffffff; --text: #333333; --text-light: #5c5c5c; --border: #d6d6d6; --code-bg: #f0f0f0; --sidebar-width: 280px; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, 'Microsoft YaHei', sans-serif; font-size: 16px; line-height: 1.8; color: var(--text); background-color: var(--bg-white); display: flex; flex-wrap: wrap; } /* ---- 页头 ---- */ .report-header { width: 100%; background: linear-gradient(135deg, var(--primary), var(--accent)); color: white; padding: 2em 2em 1.5em; text-align: center; } .report-title { font-size: 2em; font-weight: 600; margin-bottom: 0.25em; } .report-subtitle { font-size: 1.1em; opacity: 0.85; margin-bottom: 0.75em; } .report-meta { font-size: 0.9em; opacity: 0.8; } .report-meta span { margin: 0 1em; } /* ---- 侧边栏 ---- */ .sidebar-toc { width: var(--sidebar-width); min-width: var(--sidebar-width); padding: 1.5em 1em; background: var(--bg-light); border-right: 1px solid var(--border); position: sticky; top: 0; height: 100vh; overflow-y: auto; font-size: 14px; } .sidebar-toc h2 { font-size: 1.1em; margin-bottom: 0.75em; color: var(--primary); } .sidebar-toc ul { list-style: none; padding: 0; } .sidebar-toc li { margin: 0.25em 0; } .sidebar-toc a { color: var(--text); text-decoration: none; display: block; padding: 0.15em 0; } .sidebar-toc a:hover { color: var(--primary); } .toc-h1 { font-weight: 600; margin-top: 0.5em; } .toc-h2 { padding-left: 1em; } .toc-h3 { padding-left: 2em; font-size: 0.95em; color: var(--text-light); } /* ---- 正文 ---- */ .report-body { flex: 1; min-width: 0; max-width: 900px; padding: 2em 2.5em 4em; } .report-body h1 { font-size: 1.8em; font-weight: 600; margin: 1.2em 0 0.6em; padding-bottom: 0.3em; border-bottom: 2px solid var(--primary); color: var(--primary); } .report-body h2 { font-size: 1.4em; font-weight: 600; margin: 1em 0 0.5em; color: var(--accent); } .report-body h3 { font-size: 1.15em; font-weight: 600; margin: 0.8em 0 0.4em; } .report-body p { margin: 0.5em 0; } .report-body img { max-width: 100%; display: block; margin: 1em auto; } /* ---- 表格 ---- */ .report-body table { width: 100%; border-collapse: collapse; margin: 0.75em 0 1.25em; font-size: 0.95em; } .report-body th, .report-body td { border: 1px solid var(--border); padding: 6px 12px; text-align: left; } .report-body th { background: var(--bg-light); font-weight: 600; } /* ---- 代码块 ---- */ .report-body code { font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 0.9em; background: var(--code-bg); padding: 0.15em 0.35em; border-radius: 3px; } .report-body pre { background: var(--bg-light); padding: 1em 1.2em; border-radius: 4px; border: 1px solid var(--border); overflow-x: auto; margin: 0.75em 0; font-size: 0.9em; line-height: 1.5; } .report-body pre code { background: none; padding: 0; } /* ---- 引用块 ---- */ .report-body blockquote { margin: 0.75em 0; padding: 0.5em 1em; background: var(--bg-light); border-left: 4px solid var(--border); color: var(--text-light); } /* ---- 列表 ---- */ .report-body ul, .report-body ol { margin: 0.5em 0; padding-left: 2em; } .report-body li { margin: 0.15em 0; } /* ---- 页脚 ---- */ .report-footer { width: 100%; text-align: center; padding: 1.5em; font-size: 0.85em; color: var(--text-light); border-top: 1px solid var(--border); } /* ---- KaTeX 公式 ---- */ .katex-display { margin: 0.75em 0; overflow-x: auto; overflow-y: hidden; } /* ---- 移动端响应式 ---- */ @media screen and (max-width: 768px) { .sidebar-toc { display: none; } .report-body { padding: 1em 1.2em 3em; } .report-header { padding: 1.5em 1em 1em; } .report-title { font-size: 1.5em; } }