zhizhi/docs/zh/style.css

284 lines
5.4 KiB
CSS
Raw Permalink Normal View History

/* 光湖语言世界 · 中文渲染样式表
* 版权国作登字-2026-A-00037559 · 冰朔ICE-GL
* 用途解决 GitHub Pages 中文显示兼容性问题
* 字体方案Google Fonts Noto Sans SC (简体中文) 为主字体
* */
:root {
--bg: #0d1117;
--bg-secondary: #161b22;
--bg-tertiary: #21262d;
--border: #30363d;
--text: #e6edf3;
--text-secondary: #8b949e;
--accent: #58a6ff;
--accent-dim: rgba(88, 166, 255, 0.1);
--green: #3fb950;
--yellow: #d29922;
--red: #f85149;
--purple: #bc8cff;
--radius: 8px;
--font-cjk: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', sans-serif;
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
font-size: 16px;
-webkit-text-size-adjust: 100%;
}
body {
font-family:
'Noto Sans SC',
-apple-system, BlinkMacSystemFont,
'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB',
'Segoe UI', Roboto, 'Helvetica Neue', Arial,
sans-serif;
background: var(--bg);
color: var(--text);
line-height: 1.8;
letter-spacing: 0.02em;
word-spacing: 0.05em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
font-feature-settings: "kern" 1;
}
.container {
max-width: 960px;
margin: 0 auto;
padding: 40px 24px 80px;
}
/* ─── Headers ─── */
h1 {
font-size: 2rem;
font-weight: 700;
line-height: 1.4;
letter-spacing: 0.04em;
margin-bottom: 0.3em;
color: var(--text);
}
h1.subtitle {
font-size: 1.4rem;
font-weight: 400;
color: var(--text-secondary);
margin-bottom: 1.2em;
}
h2 {
font-size: 1.5rem;
font-weight: 600;
line-height: 1.5;
letter-spacing: 0.03em;
margin-top: 2.5em;
margin-bottom: 1em;
padding-bottom: 0.4em;
border-bottom: 1px solid var(--border);
color: var(--text);
}
h3 {
font-size: 1.2rem;
font-weight: 600;
line-height: 1.5;
letter-spacing: 0.02em;
margin-top: 1.5em;
margin-bottom: 0.8em;
}
/* ─── Blockquote ─── */
blockquote {
margin: 1em 0;
padding: 12px 20px;
border-left: 4px solid var(--accent);
background: var(--accent-dim);
border-radius: 0 var(--radius) var(--radius) 0;
color: var(--text);
font-size: 0.95rem;
line-height: 1.8;
}
blockquote p {
margin: 0.3em 0;
}
/* ─── Tables ─── */
table {
width: 100%;
border-collapse: separate;
border-spacing: 0;
margin: 1em 0 1.5em;
border: 1px solid var(--border);
border-radius: var(--radius);
overflow: hidden;
font-size: 0.95rem;
}
thead {
background: var(--bg-tertiary);
}
th {
font-weight: 600;
text-align: left;
padding: 12px 16px;
border-bottom: 2px solid var(--border);
color: var(--text);
letter-spacing: 0.04em;
white-space: nowrap;
}
td {
padding: 10px 16px;
border-bottom: 1px solid var(--border);
line-height: 1.7;
color: var(--text);
letter-spacing: 0.02em;
}
tr:last-child td {
border-bottom: none;
}
tbody tr:hover {
background: var(--accent-dim);
}
/* ─── Paragraph ─── */
p {
margin: 0.8em 0;
line-height: 1.9;
letter-spacing: 0.03em;
}
/* ─── Horizontal Rule ─── */
hr {
margin: 2em 0;
border: none;
border-top: 1px solid var(--border);
}
/* ─── Header block ─── */
.header-block {
text-align: center;
padding: 40px 0 20px;
}
.header-block .copyright {
display: inline-block;
margin-top: 1em;
padding: 6px 16px;
background: var(--bg-secondary);
border: 1px solid var(--border);
border-radius: 20px;
font-size: 0.85rem;
color: var(--text-secondary);
letter-spacing: 0.03em;
}
.header-block .link-btn {
display: inline-block;
margin-top: 1.2em;
padding: 10px 24px;
background: var(--accent);
color: #fff;
text-decoration: none;
border-radius: 6px;
font-weight: 600;
font-size: 0.95rem;
transition: opacity 0.2s;
}
.header-block .link-btn:hover {
opacity: 0.85;
}
/* ─── Status badges ─── */
.status-active {
color: var(--green);
font-weight: 600;
}
.status-inactive {
color: var(--text-secondary);
}
.status-born {
color: var(--green);
}
.status-incubating {
color: var(--yellow);
}
/* ─── Certification block ─── */
.cert-block {
background: var(--bg-secondary);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 20px 24px;
margin: 1.5em 0;
}
.cert-block p {
margin: 0.4em 0;
font-size: 0.9rem;
color: var(--text-secondary);
}
/* ─── Section card ─── */
.section-card {
background: var(--bg-secondary);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 20px 24px;
margin: 1em 0;
}
/* ─── Footer ─── */
.footer {
text-align: center;
padding: 40px 0 20px;
color: var(--text-secondary);
font-size: 0.85rem;
border-top: 1px solid var(--border);
margin-top: 3em;
}
.footer a {
color: var(--accent);
text-decoration: none;
}
/* ─── Auto-gen timestamp ─── */
.auto-gen {
text-align: right;
font-size: 0.8rem;
color: var(--text-secondary);
margin-top: 1em;
}
/* ─── Responsive ─── */
@media (max-width: 768px) {
.container {
padding: 20px 16px 60px;
}
h1 { font-size: 1.6rem; }
h1.subtitle { font-size: 1.1rem; }
h2 { font-size: 1.3rem; }
table { font-size: 0.85rem; }
th, td { padding: 8px 10px; }
.header-block { padding: 20px 0 10px; }
}