/* zcbot web — minimal sane defaults. Phase G 渐进扩。 */ :root { --bg: #fafafa; --surface: #ffffff; --fg: #1a1a1a; --muted: #888; --border: #e5e5e5; --accent: #c00; /* 商务红,延续 ppt skill 配色 */ --accent-soft: #fceaea; --link: #0a58ca; --mono: ui-monospace, "SF Mono", Menlo, Consolas, "Courier New", monospace; } * { box-sizing: border-box; } html, body { margin: 0; padding: 0; } body { font: 14px/1.5 -apple-system, "Segoe UI", Roboto, "Helvetica Neue", system-ui, "PingFang SC", "Microsoft YaHei", sans-serif; background: var(--bg); color: var(--fg); } a { color: var(--link); text-decoration: none; } a:hover { text-decoration: underline; } code { font-family: var(--mono); background: var(--accent-soft); padding: 0 .25em; border-radius: 3px; color: var(--accent); } small.muted, .muted { color: var(--muted); font-weight: normal; } .topbar { display: flex; align-items: center; gap: 1.25rem; padding: .65rem 1.25rem; background: var(--surface); border-bottom: 1px solid var(--border); } .brand { font-weight: 700; color: var(--accent); font-size: 1.1rem; } .brand:hover { text-decoration: none; } .navlinks { display: flex; gap: 1rem; flex: 1; } .user-tag { font-size: .75rem; color: var(--muted); border: 1px solid var(--border); padding: .1em .5em; border-radius: 3px; } .container { max-width: 960px; margin: 0 auto; padding: 1.5rem 1.25rem; } h1 { font-size: 1.5rem; margin: 0 0 .5rem; } h2 { font-size: 1.1rem; margin: 1.5rem 0 .5rem; } .lead { font-size: 1rem; color: #444; } .status ul { padding-left: 1.25rem; } .status li { margin: .25rem 0; }