跳转到内容

MediaWiki:Common.css:修订间差异

来自共创世界wiki
Hanchie​(留言 | 贡献)
无编辑摘要
Hanchie​(留言 | 贡献)
无编辑摘要
 
(未显示同一用户的1个中间版本)
第1行: 第1行:
/* 修改 Vector 2022 皮肤图标旁的站点名称颜色 */
.mw-logo-wordmark {
    color: #ffffff !important;
}
.ccw-topbar {
.ccw-topbar {
   --ccw-bg: #252930;
   --ccw-bg: #252930;
第117行: 第121行:
}
}
/* =====================================================================
/* =====================================================================
  * MediaWiki:Common.css —— 仿 ccw.site(共创世界)风格
  * MediaWiki:Common.css —— 仿 ccw.site(共创世界)暗色风格
  * 适用皮肤:Vector 2022(vector-2022)
  * 适用皮肤:Vector 2022
  * 风格要点:浅灰页面底 + 白色圆角“卡片”内容区 + 深色 #252930 + 蓝紫主色
  * 风格要点:近黑顶栏 + 深蓝黑页面底 + 荧光绿主色(标题/描边胶囊按钮)
  * 说明:想调整配色,只需改下面 :root 里的变量。
*          + 黄色强调按钮 + 无边框作品卡片(大圆角封面)
  * 颜色是按截图目测的,想精确可用取色器改下面 :root 里的变量。
  * ===================================================================== */
  * ===================================================================== */


/* ---------- 1. 设计变量 ---------- */
:root {
:root {
--ccw-dark: #252930;          /* 顶栏/深色块(与顶部栏模板一致) */
--ccw-nav: #05060a;          /* 顶栏/页脚:近黑 */
--ccw-dark-2: #2f343d;
--ccw-bg: #111320;           /* 页面底:深蓝黑 */
--ccw-primary: #4c97ff;       /* 主色:链接、按钮、选中态 */
--ccw-bg-2: #181b2b;         /* 略浅的面板(表格、信息框、输入框) */
--ccw-primary-hover: #3a85ee;
--ccw-bg-3: #222638;         /* 悬停/表头 */
--ccw-primary-soft: #eaf3ff; /* 主色浅底 */
--ccw-line: #2a2f45;         /* 分隔线 */
--ccw-bg: #f3f5f9;           /* 页面底色 */
--ccw-text: #e8eaf2;
--ccw-card: #ffffff;         /* 卡片底色 */
--ccw-text-sub: #9097ab;
--ccw-text: #2b2f36;
--ccw-green: #3ee05a;       /* 主色:标题、链接、描边按钮 */
--ccw-text-sub: #7a8190;
--ccw-green-hover: #6dff86;
--ccw-border: #e6e9ef;
--ccw-green-dark: #0f2a1a;  /* 描边按钮底色 */
--ccw-yellow: #ffd21f;       /* 强调按钮(立即体验) */
--ccw-teal: #1fd0c4;
--ccw-red: #ff5a4d;
--ccw-radius: 12px;
--ccw-radius: 12px;
--ccw-radius-sm: 8px;
--ccw-font: "Noto Sans SC", "Source Han Sans SC", "PingFang SC",
--ccw-shadow: 0 2px 10px rgba(37, 41, 48, 0.06);
"Microsoft YaHei", "Hiragino Sans GB", -apple-system, "Segoe UI", sans-serif;
--ccw-shadow-hover: 0 6px 18px rgba(37, 41, 48, 0.12);
}
--ccw-font: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Noto Sans CJK SC",
 
-apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
/* ---------- 1. 覆盖 Vector 2022 / Codex 颜色令牌(固定暗色) ---------- */
:root,
html.skin-theme-clientpref-day,
html.skin-theme-clientpref-night,
html.skin-theme-clientpref-os {
color-scheme: dark;
--background-color-base: var(--ccw-bg);
--background-color-neutral: var(--ccw-bg-3);
--background-color-neutral-subtle: var(--ccw-bg-2);
--background-color-interactive: var(--ccw-bg-3);
--background-color-interactive-subtle: var(--ccw-bg-2);
--background-color-quiet--hover: rgba(255, 255, 255, 0.07);
--background-color-quiet--active: rgba(255, 255, 255, 0.12);
--background-color-progressive: var(--ccw-green);
--background-color-progressive--hover: var(--ccw-green-hover);
--background-color-progressive-subtle: rgba(62, 224, 90, 0.12);
--background-color-destructive: var(--ccw-red);
--color-base: var(--ccw-text);
--color-emphasized: #ffffff;
--color-subtle: var(--ccw-text-sub);
--color-placeholder: #6c738a;
--color-inverted: #0b0d14;
--color-progressive: var(--ccw-green);
--color-progressive--hover: var(--ccw-green-hover);
--color-progressive--active: var(--ccw-green-hover);
--color-visited: #8fe0a6;
--color-destructive: var(--ccw-red);
--color-link-new: var(--ccw-red);
--border-color-base: var(--ccw-line);
--border-color-subtle: var(--ccw-line);
--border-color-interactive: #3a4060;
--border-color-progressive: var(--ccw-green);
--box-shadow-color-base: rgba(0, 0, 0, 0.5);
}
}


/* ---------- 2. 全局 ---------- */
/* ---------- 2. 全局 ---------- */
html,
html,
body,
body {
.skin-vector-2022 {
font-family: var(--ccw-font);
font-family: var(--ccw-font);
}
}
第152行: 第190行:
body.skin-vector-2022,
body.skin-vector-2022,
.skin-vector-2022 .mw-page-container {
.skin-vector-2022 .mw-page-container {
background-color: var(--ccw-bg);
background: var(--ccw-bg);
color: var(--ccw-text);
color: var(--ccw-text);
}
}


.skin-vector-2022 .mw-page-container {
.skin-vector-2022 .mw-page-container {
max-width: 1280px;
max-width: 1320px;
}
}


.skin-vector-2022 a {
.skin-vector-2022 a {
color: var(--ccw-primary);
transition: color 0.15s ease;
transition: color 0.15s ease;
}
}


.skin-vector-2022 a:hover {
.skin-vector-2022 a:hover {
color: var(--ccw-primary-hover);
text-decoration: none;
text-decoration: none;
}
}


.skin-vector-2022 a.new,
::selection {
.skin-vector-2022 a.new:visited {
background: var(--ccw-green);
color: #ff6a6a;
color: #0b0d14;
}
}


.skin-vector-2022 a:visited {
/* ---------- 3. 顶栏:近黑,白字,胶囊搜索,描边绿按钮 ---------- */
color: #7b6cf6;
.skin-vector-2022 .vector-header-container {
background: var(--ccw-nav);
border-bottom: none;
box-shadow: none;
color: #fff;
}
}


::selection {
.skin-vector-2022 .vector-header {
background: var(--ccw-primary);
min-height: 56px;
color: #fff;
}
}


/* ---------- 3. 页头(Header) ---------- */
.skin-vector-2022 .vector-header-container a,
.skin-vector-2022 .vector-header-container {
.skin-vector-2022 .vector-header-container .mw-logo-wordmark,
background: var(--ccw-card);
.skin-vector-2022 .vector-header-container .vector-user-links a {
border-bottom: 1px solid var(--ccw-border);
color: #fff;
box-shadow: 0 1px 6px rgba(37, 41, 48, 0.05);
font-weight: 600;
}
}


.skin-vector-2022 .vector-header {
.skin-vector-2022 .vector-header-container a:hover {
min-height: 56px;
color: var(--ccw-green);
}
}


/* 站点 Logo 文字 */
.skin-vector-2022 .vector-header-container .vector-icon {
.skin-vector-2022 .mw-logo-wordmark {
filter: none;
font-weight: 700;
color: var(--ccw-dark);
}
}


/* 搜索框:胶囊形 */
/* 搜索框 */
.skin-vector-2022 .vector-search-box-input,
.skin-vector-2022 .vector-search-box-input,
.skin-vector-2022 .cdx-text-input__input {
.skin-vector-2022 .cdx-text-input__input {
background: var(--ccw-bg-2);
color: var(--ccw-text);
border: 1px solid var(--ccw-line);
border-radius: 999px;
border-radius: 999px;
background: #f1f3f7;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
border: 1px solid transparent;
color: var(--ccw-text);
transition: all 0.2s ease;
}
 
.skin-vector-2022 .vector-search-box-input:hover {
background: #e9ecf2;
}
}


.skin-vector-2022 .vector-search-box-input:focus,
.skin-vector-2022 .vector-search-box-input:focus,
.skin-vector-2022 .cdx-text-input__input:focus {
.skin-vector-2022 .cdx-text-input__input:focus {
background: #fff;
border-color: var(--ccw-green);
border-color: var(--ccw-primary);
box-shadow: 0 0 0 3px rgba(62, 224, 90, 0.18);
box-shadow: 0 0 0 3px rgba(76, 151, 255, 0.18);
outline: none;
outline: none;
}
}


/* 搜索联想下拉 */
.skin-vector-2022 .cdx-menu,
.skin-vector-2022 .cdx-typeahead-search .cdx-menu {
.skin-vector-2022 .vector-dropdown-content {
border-radius: var(--ccw-radius-sm);
background: var(--ccw-bg-2);
border: 1px solid var(--ccw-border);
border: 1px solid var(--ccw-line);
box-shadow: var(--ccw-shadow-hover);
border-radius: 10px;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55);
}
}


/* 吸顶标题栏(滚动后出现) */
/* 吸顶栏 */
.skin-vector-2022 .vector-sticky-header {
.skin-vector-2022 .vector-sticky-header {
background: var(--ccw-dark);
background: var(--ccw-nav);
color: #fff;
color: #fff;
border-bottom: none;
border-bottom: 1px solid var(--ccw-line);
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}
}


.skin-vector-2022 .vector-sticky-header .vector-sticky-header-context-bar-primary,
.skin-vector-2022 .vector-sticky-header a,
.skin-vector-2022 .vector-sticky-header a,
.skin-vector-2022 .vector-sticky-header .mw-page-title-main {
.skin-vector-2022 .vector-sticky-header .mw-page-title-main {
第244行: 第275行:
}
}


.skin-vector-2022 .vector-sticky-header .cdx-button {
/* ---------- 4. 内容区:扁平、无边框,直接铺在深色底上 ---------- */
color: #fff;
}
 
/* ---------- 4. 内容卡片 ---------- */
.skin-vector-2022 .mw-body {
.skin-vector-2022 .mw-body {
background: var(--ccw-card);
background: transparent;
border: 1px solid var(--ccw-border);
border: none;
border-radius: var(--ccw-radius);
box-shadow: none;
box-shadow: var(--ccw-shadow);
padding-top: 1em;
padding: 1.5em 2em 2em;
margin-top: 16px;
}
}


/* 页面标题 */
.skin-vector-2022 .mw-first-heading,
.skin-vector-2022 .mw-first-heading,
.skin-vector-2022 .firstHeading,
.skin-vector-2022 #firstHeading {
.skin-vector-2022 #firstHeading {
font-family: var(--ccw-font);
font-family: var(--ccw-font);
font-weight: 700;
font-weight: 800;
color: var(--ccw-dark);
color: #fff;
border-bottom: none;
border-bottom: none;
padding-bottom: 0.15em;
}
}


.skin-vector-2022 .vector-page-titlebar {
.skin-vector-2022 .mw-body-content {
margin-bottom: 0.5em;
font-size: 15px;
line-height: 1.8;
color: var(--ccw-text);
}
}


/* 二、三、四级标题 */
.skin-vector-2022 .mw-body-content h1,
.skin-vector-2022 .mw-body-content h1,
.skin-vector-2022 .mw-body-content h2,
.skin-vector-2022 .mw-body-content h2,
第281行: 第304行:
.skin-vector-2022 .mw-body-content h6 {
.skin-vector-2022 .mw-body-content h6 {
font-family: var(--ccw-font);
font-family: var(--ccw-font);
font-weight: 700;
font-weight: 800;
color: var(--ccw-dark);
color: var(--ccw-green);
}
 
.skin-vector-2022 .mw-body-content h2 {
border-bottom: none;
border-bottom: none;
padding-left: 0.6em;
margin-top: 1.6em;
position: relative;
}
}


/* 二级标题左侧主色竖条 */
.skin-vector-2022 .mw-body-content h4,
.skin-vector-2022 .mw-body-content h2::before {
.skin-vector-2022 .mw-body-content h5,
content: "";
.skin-vector-2022 .mw-body-content h6 {
position: absolute;
color: #fff;
left: 0;
top: 0.28em;
bottom: 0.28em;
width: 4px;
border-radius: 4px;
background: var(--ccw-primary);
}
 
.skin-vector-2022 .mw-body-content h3 {
font-size: 1.2em;
}
 
/* 正文 */
.skin-vector-2022 .mw-body-content {
font-size: 15px;
line-height: 1.8;
color: var(--ccw-text);
}
 
.skin-vector-2022 .mw-body-content p {
margin: 0.7em 0;
}
}


/* 站点副标题 / 小字 */
.skin-vector-2022 #siteSub,
.skin-vector-2022 #siteSub,
.skin-vector-2022 #contentSub,
.skin-vector-2022 #contentSub,
第326行: 第321行:
}
}


/* ---------- 5. 标签页(阅读/编辑/历史)与更多菜单 ---------- */
/* 正文链接:绿色;已访问偏浅绿;红链红色 */
.skin-vector-2022 .mw-body-content a.new {
color: var(--ccw-red);
}
 
/* ---------- 5. 标签页(阅读/编辑/历史) ---------- */
.skin-vector-2022 .vector-menu-tabs li a {
.skin-vector-2022 .vector-menu-tabs li a {
color: var(--ccw-text-sub);
color: var(--ccw-text-sub);
font-weight: 500;
font-weight: 500;
border-radius: 6px 6px 0 0;
}
 
.skin-vector-2022 .vector-menu-tabs li a:hover {
color: #fff;
}
}


.skin-vector-2022 .vector-menu-tabs li.selected a,
.skin-vector-2022 .vector-menu-tabs li.selected a,
.skin-vector-2022 .vector-menu-tabs li.selected a:visited {
.skin-vector-2022 .vector-menu-tabs li.selected a:visited {
color: var(--ccw-primary);
color: #fff;
font-weight: 700;
font-weight: 700;
}
}


.skin-vector-2022 .vector-menu-tabs li.selected a::after {
.skin-vector-2022 .vector-menu-tabs li.selected a::after {
background: var(--ccw-primary);
background: var(--ccw-green);
height: 3px;
height: 3px;
border-radius: 3px;
border-radius: 3px;
}
}


.skin-vector-2022 .vector-menu-tabs li a:hover {
/* ---------- 6. 侧栏 / 目录 ---------- */
color: var(--ccw-primary);
background: var(--ccw-primary-soft);
}
 
.skin-vector-2022 .vector-dropdown-content {
border-radius: var(--ccw-radius-sm);
border: 1px solid var(--ccw-border);
box-shadow: var(--ccw-shadow-hover);
}
 
/* ---------- 6. 侧栏(主菜单 / 目录) ---------- */
.skin-vector-2022 .vector-main-menu,
.skin-vector-2022 .vector-toc {
font-size: 14px;
}
 
.skin-vector-2022 .vector-main-menu .vector-menu-heading,
.skin-vector-2022 .vector-main-menu .vector-menu-heading,
.skin-vector-2022 .vector-toc-title {
.skin-vector-2022 .vector-toc-title {
color: var(--ccw-dark);
color: #fff;
font-weight: 700;
font-weight: 700;
}
}


.skin-vector-2022 .vector-main-menu .vector-menu-content li a,
.skin-vector-2022 .vector-toc .vector-toc-link,
.skin-vector-2022 .vector-toc .vector-toc-link {
.skin-vector-2022 .vector-main-menu .vector-menu-content li a {
color: var(--ccw-text);
color: var(--ccw-text-sub);
border-radius: 6px;
border-radius: 6px;
padding: 3px 8px;
transition: background 0.15s ease, color 0.15s ease;
}
}


.skin-vector-2022 .vector-main-menu .vector-menu-content li a:hover,
.skin-vector-2022 .vector-toc .vector-toc-link:hover,
.skin-vector-2022 .vector-toc .vector-toc-link:hover {
.skin-vector-2022 .vector-main-menu .vector-menu-content li a:hover {
background: var(--ccw-primary-soft);
color: var(--ccw-green);
color: var(--ccw-primary);
background: rgba(62, 224, 90, 0.08);
text-decoration: none;
}
}


/* 目录当前章节高亮 */
.skin-vector-2022 .vector-toc .vector-toc-list-item-active > .vector-toc-link,
.skin-vector-2022 .vector-toc .vector-toc-list-item-active > .vector-toc-link,
.skin-vector-2022 .vector-toc .vector-toc-list-item-active > .vector-toc-link .vector-toc-text {
.skin-vector-2022 .vector-toc .vector-toc-list-item-active > .vector-toc-link .vector-toc-text {
color: var(--ccw-primary);
color: var(--ccw-green);
font-weight: 700;
font-weight: 700;
}
}


.skin-vector-2022 .vector-toc .vector-toc-list-item-active > .vector-toc-link {
/* ---------- 7. 按钮 ---------- */
background: var(--ccw-primary-soft);
/* 主要按钮:荧光绿实心 + 深色字(保存/发布) */
}
 
/* ---------- 7. 按钮(Codex) ---------- */
.skin-vector-2022 .cdx-button--action-progressive.cdx-button--weight-primary,
.skin-vector-2022 .cdx-button--action-progressive.cdx-button--weight-primary,
.skin-vector-2022 .oo-ui-flaggedElement-progressive.oo-ui-buttonElement-framed > .oo-ui-buttonElement-button {
.skin-vector-2022 .oo-ui-flaggedElement-progressive.oo-ui-flaggedElement-primary > .oo-ui-buttonElement-button {
background-color: var(--ccw-primary);
background: var(--ccw-green);
border-color: var(--ccw-primary);
border-color: var(--ccw-green);
color: #fff;
color: #0b0d14;
font-weight: 700;
border-radius: 999px;
border-radius: 999px;
font-weight: 600;
}
}


.skin-vector-2022 .cdx-button--action-progressive.cdx-button--weight-primary:hover:not(:disabled) {
.skin-vector-2022 .cdx-button--action-progressive.cdx-button--weight-primary:hover:not(:disabled) {
background-color: var(--ccw-primary-hover);
background: var(--ccw-green-hover);
border-color: var(--ccw-primary-hover);
border-color: var(--ccw-green-hover);
}
}


.skin-vector-2022 .cdx-button {
/* 普通按钮:描边绿胶囊(像“去创作”“查看更多”) */
border-radius: 999px;
.skin-vector-2022 .cdx-button:not(.cdx-button--weight-primary):not(.cdx-button--weight-quiet),
}
 
/* 传统表单按钮 / InputBox 按钮 */
.skin-vector-2022 input[type="submit"],
.skin-vector-2022 input[type="submit"],
.skin-vector-2022 button.mw-ui-button,
.skin-vector-2022 .mw-ui-button {
.skin-vector-2022 .mw-ui-button {
background: var(--ccw-primary);
background: var(--ccw-green-dark);
border: 1px solid var(--ccw-primary);
border: 1px solid #1fa84a;
color: #fff;
color: var(--ccw-green);
border-radius: 999px;
border-radius: 999px;
padding: 6px 18px;
padding: 5px 18px;
cursor: pointer;
cursor: pointer;
transition: background 0.15s ease, box-shadow 0.15s ease;
font-weight: 600;
transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
}


.skin-vector-2022 .cdx-button:not(.cdx-button--weight-primary):not(.cdx-button--weight-quiet):hover,
.skin-vector-2022 input[type="submit"]:hover,
.skin-vector-2022 input[type="submit"]:hover,
.skin-vector-2022 .mw-ui-button:hover {
.skin-vector-2022 .mw-ui-button:hover {
background: var(--ccw-primary-hover);
background: #153a23;
box-shadow: 0 3px 10px rgba(76, 151, 255, 0.35);
border-color: var(--ccw-green);
color: var(--ccw-green-hover);
}
}


/* InputBox 文本框 */
/* InputBox */
.skin-vector-2022 .mw-inputbox-input,
.skin-vector-2022 .mw-inputbox-input,
.skin-vector-2022 .mw-inputbox-form input[type="text"],
.skin-vector-2022 .mw-inputbox-form input[type="text"],
.skin-vector-2022 .mw-inputbox-form input[type="search"] {
.skin-vector-2022 .mw-inputbox-form input[type="search"] {
border: 1px solid var(--ccw-border);
background: var(--ccw-bg-2);
color: var(--ccw-text);
border: 1px solid var(--ccw-line);
border-radius: 999px;
border-radius: 999px;
padding: 6px 14px;
padding: 6px 14px;
background: #f1f3f7;
}
}


.skin-vector-2022 .mw-inputbox-input:focus {
.skin-vector-2022 .mw-inputbox-input:focus {
background: #fff;
border-color: var(--ccw-green);
border-color: var(--ccw-primary);
outline: none;
outline: none;
}
}


/* ---------- 8. 表格 ---------- */
/* ---------- 8. 表格 / 信息框 / 引用 / 代码 ---------- */
.skin-vector-2022 .wikitable {
.skin-vector-2022 .wikitable {
border: 1px solid var(--ccw-border);
background: var(--ccw-bg-2);
color: var(--ccw-text);
border: 1px solid var(--ccw-line);
border-collapse: separate;
border-collapse: separate;
border-spacing: 0;
border-spacing: 0;
border-radius: var(--ccw-radius-sm);
border-radius: 10px;
overflow: hidden;
overflow: hidden;
background: #fff;
}
}


.skin-vector-2022 .wikitable > * > tr > th {
.skin-vector-2022 .wikitable > * > tr > th {
background: var(--ccw-dark);
background: var(--ccw-bg-3);
color: #fff;
color: var(--ccw-green);
border: none;
border: none;
font-weight: 600;
border-bottom: 1px solid var(--ccw-line);
}
}


.skin-vector-2022 .wikitable > * > tr > td {
.skin-vector-2022 .wikitable > * > tr > td {
border: none;
border: none;
border-bottom: 1px solid var(--ccw-border);
border-bottom: 1px solid var(--ccw-line);
}
}


第474行: 第454行:
}
}


.skin-vector-2022 .wikitable > * > tr:hover > td {
background: #f8faff;
}
/* ---------- 9. 信息框 / 提示框 / 引用 ---------- */
.skin-vector-2022 .infobox,
.skin-vector-2022 .infobox,
.skin-vector-2022 .mw-body-content .toccolours,
.skin-vector-2022 .toccolours,
.skin-vector-2022 .thumbinner {
.skin-vector-2022 .thumbinner,
background: #fafbfd;
.skin-vector-2022 .catlinks,
border: 1px solid var(--ccw-border);
.skin-vector-2022 #toc,
border-radius: var(--ccw-radius-sm);
.skin-vector-2022 .toc {
box-shadow: var(--ccw-shadow);
background: var(--ccw-bg-2);
border: 1px solid var(--ccw-line);
border-radius: 10px;
color: var(--ccw-text);
}
}


.skin-vector-2022 .infobox th {
.skin-vector-2022 .infobox th {
background: var(--ccw-dark);
background: var(--ccw-bg-3);
color: #fff;
color: var(--ccw-green);
}
}


第496行: 第474行:
margin: 1em 0;
margin: 1em 0;
padding: 0.6em 1.2em;
padding: 0.6em 1.2em;
border-left: 4px solid var(--ccw-primary);
border-left: 4px solid var(--ccw-green);
background: var(--ccw-primary-soft);
background: var(--ccw-bg-2);
border-radius: 0 var(--ccw-radius-sm) var(--ccw-radius-sm) 0;
border-radius: 0 10px 10px 0;
color: #3b4352;
}
 
.skin-vector-2022 .mw-message-box,
.skin-vector-2022 .cdx-message {
border-radius: var(--ccw-radius-sm);
}
}


/* 代码 */
.skin-vector-2022 pre,
.skin-vector-2022 pre,
.skin-vector-2022 code {
.skin-vector-2022 code {
background: #f4f6fa;
background: #0b0d16;
border: 1px solid var(--ccw-border);
border: 1px solid var(--ccw-line);
border-radius: 6px;
border-radius: 6px;
color: #c7254e;
color: #b8f5c4;
}
}


.skin-vector-2022 pre {
padding: 0.9em 1.1em;
color: var(--ccw-text);
}
/* ---------- 10. 图片 / 缩略图 ---------- */
.skin-vector-2022 .mw-body-content img {
.skin-vector-2022 .mw-body-content img {
border-radius: 6px;
border-radius: 8px;
}
 
.skin-vector-2022 .thumbinner {
padding: 6px;
transition: box-shadow 0.2s ease, transform 0.2s ease;
}
 
.skin-vector-2022 .thumbinner:hover {
box-shadow: var(--ccw-shadow-hover);
transform: translateY(-2px);
}
}


第540行: 第495行:
}
}


/* ---------- 11. 分类栏 / 页脚 ---------- */
/* ---------- 9. 页脚 ---------- */
.skin-vector-2022 .catlinks {
background: #fafbfd;
border: 1px solid var(--ccw-border);
border-radius: var(--ccw-radius-sm);
}
 
.skin-vector-2022 .mw-footer-container {
.skin-vector-2022 .mw-footer-container {
background: var(--ccw-dark);
background: var(--ccw-nav);
color: #aab0bd;
margin-top: 40px;
margin-top: 32px;
}
}


.skin-vector-2022 .mw-footer,
.skin-vector-2022 .mw-footer,
.skin-vector-2022 .mw-footer li {
.skin-vector-2022 .mw-footer li {
color: #aab0bd;
color: var(--ccw-text-sub);
}
}


.skin-vector-2022 .mw-footer a {
.skin-vector-2022 .mw-footer a {
color: #d7dbe4;
color: #c9cedd;
}
}


.skin-vector-2022 .mw-footer a:hover {
.skin-vector-2022 .mw-footer a:hover {
color: #fff;
color: var(--ccw-green);
}
}


/* ---------- 12. 卡片类工具 class(页面里可直接用) ----------
/* ---------- 10. 首页组件(页面里直接用 class) ----------
  * 用法示例:<div class="ccw-card">内容</div>
  * 区块标题(绿色居中大字 + 灰色副标题):
  *         <div class="ccw-grid"><div class="ccw-card">…</div>…</div>
*  <div class="ccw-section"><div class="ccw-section-title">精选栏目</div>
  *   <div class="ccw-section-sub">带你一览社区精选作品与文章</div></div>
*
* 作品卡片网格:
*  <div class="ccw-grid">
*    <div class="ccw-work">
*      <div class="ccw-work-cover">[[File:xxx.png|link=页面名]]</div>
*      <div class="ccw-work-title"><span class="ccw-tag">原创</span>标题</div>
*      <div class="ccw-work-meta">5.9k · 151 · 407</div>
*    </div>…
*  </div>
*
* 按钮:<span class="ccw-btn-yellow">[[页面|立即体验 →]]</span>
*      <span class="ccw-btn-outline">[[页面|查看更多]]</span>
  */
  */
.ccw-card {
.ccw-hero {
background: var(--ccw-card);
background: linear-gradient(180deg, #151a30 0%, var(--ccw-bg) 100%);
border: 1px solid var(--ccw-border);
border-radius: var(--ccw-radius);
border-radius: var(--ccw-radius);
box-shadow: var(--ccw-shadow);
padding: 2em 2.4em;
padding: 1em 1.2em;
margin: 0 0 2em;
transition: box-shadow 0.2s ease, transform 0.2s ease;
}
 
.ccw-hero-eyebrow {
color: var(--ccw-teal);
font-size: 1.05em;
}
}


.ccw-card:hover {
.ccw-hero-title {
box-shadow: var(--ccw-shadow-hover);
color: var(--ccw-yellow);
transform: translateY(-3px);
font-size: 2.6em;
font-weight: 800;
line-height: 1.2;
}
 
.ccw-section {
text-align: center;
margin: 2.4em 0 1.2em;
}
 
.ccw-section-title {
color: var(--ccw-green);
font-size: 1.7em;
font-weight: 800;
}
 
.ccw-section-sub {
color: var(--ccw-text-sub);
margin-top: 0.4em;
}
}


.ccw-grid {
.ccw-grid {
display: grid;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
grid-template-columns: repeat(5, 1fr);
gap: 16px;
gap: 28px 24px;
margin: 1em 0;
margin: 1.2em 0 2em;
}
 
.ccw-work {
min-width: 0;
}
 
.ccw-work-cover {
aspect-ratio: 4 / 3;
background: #1b1f33;
border-radius: var(--ccw-radius);
overflow: hidden;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
 
.ccw-work-cover img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 0 !important;
display: block;
}
 
.ccw-work:hover .ccw-work-cover {
transform: translateY(-3px);
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.5);
}
 
.ccw-work-title {
margin-top: 10px;
color: #fff;
font-weight: 700;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
 
.ccw-work-meta {
margin-top: 4px;
color: var(--ccw-text-sub);
font-size: 12.5px;
}
 
.ccw-tag {
display: inline-block;
margin-right: 6px;
padding: 0 6px;
border: 1px solid #1fa84a;
border-radius: 6px;
color: var(--ccw-green);
font-size: 11px;
font-weight: 500;
line-height: 1.6;
vertical-align: 1px;
}
}


.ccw-btn {
.ccw-btn-yellow a,
.ccw-btn-yellow {
display: inline-block;
display: inline-block;
padding: 6px 20px;
padding: 8px 22px;
border-radius: 999px;
border-radius: 999px;
background: var(--ccw-primary);
background: var(--ccw-yellow);
color: #fff !important;
color: #111 !important;
font-weight: 600;
font-weight: 800;
box-shadow: 0 0 18px rgba(255, 210, 31, 0.35);
}
}


.ccw-btn:hover {
.ccw-btn-yellow a {
background: var(--ccw-primary-hover);
padding: 0;
text-decoration: none;
box-shadow: none;
}
}


.ccw-tag {
.ccw-btn-outline {
display: inline-block;
display: inline-block;
padding: 1px 10px;
padding: 5px 22px;
border: 1px solid #1fa84a;
border-radius: 999px;
border-radius: 999px;
background: var(--ccw-primary-soft);
background: var(--ccw-green-dark);
color: var(--ccw-primary);
}
font-size: 12px;
 
.ccw-center {
text-align: center;
}
}


/* ---------- 13. 滚动条 ---------- */
/* ---------- 11. 滚动条 ---------- */
.skin-vector-2022 ::-webkit-scrollbar {
.skin-vector-2022 ::-webkit-scrollbar {
width: 8px;
width: 8px;
第621行: 第661行:


.skin-vector-2022 ::-webkit-scrollbar-thumb {
.skin-vector-2022 ::-webkit-scrollbar-thumb {
background: #cfd5e0;
background: #343a55;
border-radius: 8px;
border-radius: 8px;
}
}


.skin-vector-2022 ::-webkit-scrollbar-thumb:hover {
/* ---------- 12. 响应式 ---------- */
background: #b3bbcb;
@media screen and (max-width: 1100px) {
}
.ccw-grid {
 
grid-template-columns: repeat(3, 1fr);
/* ---------- 14. 深色模式(Vector 2022 夜间模式) ---------- */
.skin-theme-clientpref-night {
--ccw-bg: #1b1e24;
--ccw-card: #252930;
--ccw-text: #e4e7ee;
--ccw-text-sub: #9aa1b0;
--ccw-border: #353a44;
--ccw-primary-soft: rgba(76, 151, 255, 0.15);
--ccw-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}
 
@media screen and (prefers-color-scheme: dark) {
.skin-theme-clientpref-os {
--ccw-bg: #1b1e24;
--ccw-card: #252930;
--ccw-text: #e4e7ee;
--ccw-text-sub: #9aa1b0;
--ccw-border: #353a44;
--ccw-primary-soft: rgba(76, 151, 255, 0.15);
--ccw-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}
}
}
}


.skin-theme-clientpref-night .vector-search-box-input,
@media screen and (max-width: 640px) {
.skin-theme-clientpref-night .mw-inputbox-input {
.ccw-grid {
background: #1b1e24;
grid-template-columns: repeat(2, 1fr);
color: var(--ccw-text);
gap: 18px 12px;
}
 
.skin-theme-clientpref-night .mw-body-content h1,
.skin-theme-clientpref-night .mw-body-content h2,
.skin-theme-clientpref-night .mw-body-content h3,
.skin-theme-clientpref-night .mw-body-content h4,
.skin-theme-clientpref-night #firstHeading {
color: #fff;
}
 
/* ---------- 15. 移动端微调 ---------- */
@media screen and (max-width: 720px) {
.skin-vector-2022 .mw-body {
padding: 1em 1em 1.4em;
border-radius: var(--ccw-radius-sm);
}
}


.ccw-grid {
.ccw-hero-title {
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
font-size: 1.8em;
gap: 10px;
}
}
}
}

2026年11月10日 (二) 23:29的最新版本

/* 修改 Vector 2022 皮肤图标旁的站点名称颜色 */
.mw-logo-wordmark {
    color: #ffffff !important;
}
.ccw-topbar {
  --ccw-bg: #252930;
  --ccw-accent: #4c8dff;
  --ccw-accent-hover: #3b78e6;
  --ccw-field: #343a45;
  --ccw-h: 60px;

  background: var(--ccw-bg);
  border-radius: 10px;
  margin: 0 0 1em;
  font-size: 15px;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
}
.ccw-topbar-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  height: var(--ccw-h);
  padding: 0 20px;
}
.ccw-topbar a,
.ccw-topbar a:visited,
.ccw-topbar a.new { color: #e8eaed; text-decoration: none; }

/* Logo */
.ccw-logo { display: flex; align-items: center; gap: 10px; flex: none; font-size: 20px; font-weight: 700; white-space: nowrap; }
.ccw-logo a { color: #fff !important; }
.ccw-logo img { display: block; }

/* 导航:悬停时底部出现高亮条 */
.ccw-nav { display: flex; align-items: stretch; align-self: stretch; flex: none; }
.ccw-nav a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 16px;
  white-space: nowrap;
  transition: color .15s, background .15s;
}
.ccw-nav a::after {
  content: "";
  position: absolute;
  left: 16px; right: 16px; bottom: 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--ccw-accent);
  transform: scaleX(0);
  transition: transform .18s;
}
.ccw-nav a:hover { color: #fff; background: rgba(255,255,255,.05); }
.ccw-nav a:hover::after { transform: scaleX(1); }

/* 搜索区(InputBox) */
.ccw-search { flex: 1; max-width: 380px; margin-left: auto; }
.ccw-search .mw-inputbox-centered { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: left !important; }
.ccw-search form { position: relative; display: flex; align-items: center; margin: 0; }
.ccw-search .mw-inputbox-input { flex: 1; margin: 0; }
.ccw-search input.searchboxInput,
.ccw-search input[type=search],
.ccw-search input[type=text] {
  width: 100% !important;
  box-sizing: border-box;
  height: 38px;
  padding: 0 64px 0 18px;
  border: 1px solid transparent;
  border-radius: 19px;
  background: var(--ccw-field);
  color: #fff;
  font-size: 14px;
  outline: none;
  box-shadow: none;
  transition: border-color .15s, background .15s;
}
.ccw-search input.searchboxInput::placeholder { color: #8b919c; }
.ccw-search input.searchboxInput:focus {
  border-color: var(--ccw-accent);
  background: #2c313b;
}
/* 搜索按钮:叠在输入框右侧 */
.ccw-search input[type=submit],
.ccw-search button {
  position: absolute;
  right: 4px; top: 50%;
  transform: translateY(-50%);
  height: 30px;
  padding: 0 14px;
  border: 0;
  border-radius: 15px;
  background: var(--ccw-accent);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 30px;
  cursor: pointer;
  box-shadow: none;
  transition: background .15s;
}
.ccw-search input[type=submit]:hover,
.ccw-search button:hover { background: var(--ccw-accent-hover); }
.ccw-search br { display: none; }

/* 右侧用户区 */
.ccw-user { display: flex; align-items: center; gap: 10px; flex: none; white-space: nowrap; }
.ccw-user a { padding: 7px 16px; border-radius: 18px; transition: background .15s; }
.ccw-user a:first-child:hover { background: rgba(255,255,255,.1); }
.ccw-user a:last-child { background: var(--ccw-accent); color: #fff !important; font-weight: 600; }
.ccw-user a:last-child:hover { background: var(--ccw-accent-hover); }

/* 响应式 */
@media (max-width: 1000px) {
  .ccw-nav { display: none; }
}
@media (max-width: 640px) {
  .ccw-topbar-inner { gap: 12px; padding: 0 12px; }
  .ccw-logo { font-size: 17px; }
  .ccw-user a:first-child { display: none; }
}
/* =====================================================================
 * MediaWiki:Common.css —— 仿 ccw.site(共创世界)暗色风格
 * 适用皮肤:Vector 2022
 * 风格要点:近黑顶栏 + 深蓝黑页面底 + 荧光绿主色(标题/描边胶囊按钮)
 *          + 黄色强调按钮 + 无边框作品卡片(大圆角封面)
 * 颜色是按截图目测的,想精确可用取色器改下面 :root 里的变量。
 * ===================================================================== */

:root {
	--ccw-nav: #05060a;          /* 顶栏/页脚:近黑 */
	--ccw-bg: #111320;           /* 页面底:深蓝黑 */
	--ccw-bg-2: #181b2b;         /* 略浅的面板(表格、信息框、输入框) */
	--ccw-bg-3: #222638;         /* 悬停/表头 */
	--ccw-line: #2a2f45;         /* 分隔线 */
	--ccw-text: #e8eaf2;
	--ccw-text-sub: #9097ab;
	--ccw-green: #3ee05a;        /* 主色:标题、链接、描边按钮 */
	--ccw-green-hover: #6dff86;
	--ccw-green-dark: #0f2a1a;   /* 描边按钮底色 */
	--ccw-yellow: #ffd21f;       /* 强调按钮(立即体验) */
	--ccw-teal: #1fd0c4;
	--ccw-red: #ff5a4d;
	--ccw-radius: 12px;
	--ccw-font: "Noto Sans SC", "Source Han Sans SC", "PingFang SC",
		"Microsoft YaHei", "Hiragino Sans GB", -apple-system, "Segoe UI", sans-serif;
}

/* ---------- 1. 覆盖 Vector 2022 / Codex 颜色令牌(固定暗色) ---------- */
:root,
html.skin-theme-clientpref-day,
html.skin-theme-clientpref-night,
html.skin-theme-clientpref-os {
	color-scheme: dark;
	--background-color-base: var(--ccw-bg);
	--background-color-neutral: var(--ccw-bg-3);
	--background-color-neutral-subtle: var(--ccw-bg-2);
	--background-color-interactive: var(--ccw-bg-3);
	--background-color-interactive-subtle: var(--ccw-bg-2);
	--background-color-quiet--hover: rgba(255, 255, 255, 0.07);
	--background-color-quiet--active: rgba(255, 255, 255, 0.12);
	--background-color-progressive: var(--ccw-green);
	--background-color-progressive--hover: var(--ccw-green-hover);
	--background-color-progressive-subtle: rgba(62, 224, 90, 0.12);
	--background-color-destructive: var(--ccw-red);
	--color-base: var(--ccw-text);
	--color-emphasized: #ffffff;
	--color-subtle: var(--ccw-text-sub);
	--color-placeholder: #6c738a;
	--color-inverted: #0b0d14;
	--color-progressive: var(--ccw-green);
	--color-progressive--hover: var(--ccw-green-hover);
	--color-progressive--active: var(--ccw-green-hover);
	--color-visited: #8fe0a6;
	--color-destructive: var(--ccw-red);
	--color-link-new: var(--ccw-red);
	--border-color-base: var(--ccw-line);
	--border-color-subtle: var(--ccw-line);
	--border-color-interactive: #3a4060;
	--border-color-progressive: var(--ccw-green);
	--box-shadow-color-base: rgba(0, 0, 0, 0.5);
}

/* ---------- 2. 全局 ---------- */
html,
body {
	font-family: var(--ccw-font);
}

body.skin-vector-2022,
.skin-vector-2022 .mw-page-container {
	background: var(--ccw-bg);
	color: var(--ccw-text);
}

.skin-vector-2022 .mw-page-container {
	max-width: 1320px;
}

.skin-vector-2022 a {
	transition: color 0.15s ease;
}

.skin-vector-2022 a:hover {
	text-decoration: none;
}

::selection {
	background: var(--ccw-green);
	color: #0b0d14;
}

/* ---------- 3. 顶栏:近黑,白字,胶囊搜索,描边绿按钮 ---------- */
.skin-vector-2022 .vector-header-container {
	background: var(--ccw-nav);
	border-bottom: none;
	box-shadow: none;
	color: #fff;
}

.skin-vector-2022 .vector-header {
	min-height: 56px;
}

.skin-vector-2022 .vector-header-container a,
.skin-vector-2022 .vector-header-container .mw-logo-wordmark,
.skin-vector-2022 .vector-header-container .vector-user-links a {
	color: #fff;
	font-weight: 600;
}

.skin-vector-2022 .vector-header-container a:hover {
	color: var(--ccw-green);
}

.skin-vector-2022 .vector-header-container .vector-icon {
	filter: none;
}

/* 搜索框 */
.skin-vector-2022 .vector-search-box-input,
.skin-vector-2022 .cdx-text-input__input {
	background: var(--ccw-bg-2);
	color: var(--ccw-text);
	border: 1px solid var(--ccw-line);
	border-radius: 999px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.skin-vector-2022 .vector-search-box-input:focus,
.skin-vector-2022 .cdx-text-input__input:focus {
	border-color: var(--ccw-green);
	box-shadow: 0 0 0 3px rgba(62, 224, 90, 0.18);
	outline: none;
}

.skin-vector-2022 .cdx-menu,
.skin-vector-2022 .vector-dropdown-content {
	background: var(--ccw-bg-2);
	border: 1px solid var(--ccw-line);
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55);
}

/* 吸顶栏 */
.skin-vector-2022 .vector-sticky-header {
	background: var(--ccw-nav);
	color: #fff;
	border-bottom: 1px solid var(--ccw-line);
}

.skin-vector-2022 .vector-sticky-header a,
.skin-vector-2022 .vector-sticky-header .mw-page-title-main {
	color: #fff;
}

/* ---------- 4. 内容区:扁平、无边框,直接铺在深色底上 ---------- */
.skin-vector-2022 .mw-body {
	background: transparent;
	border: none;
	box-shadow: none;
	padding-top: 1em;
}

.skin-vector-2022 .mw-first-heading,
.skin-vector-2022 #firstHeading {
	font-family: var(--ccw-font);
	font-weight: 800;
	color: #fff;
	border-bottom: none;
}

.skin-vector-2022 .mw-body-content {
	font-size: 15px;
	line-height: 1.8;
	color: var(--ccw-text);
}

.skin-vector-2022 .mw-body-content h1,
.skin-vector-2022 .mw-body-content h2,
.skin-vector-2022 .mw-body-content h3,
.skin-vector-2022 .mw-body-content h4,
.skin-vector-2022 .mw-body-content h5,
.skin-vector-2022 .mw-body-content h6 {
	font-family: var(--ccw-font);
	font-weight: 800;
	color: var(--ccw-green);
	border-bottom: none;
}

.skin-vector-2022 .mw-body-content h4,
.skin-vector-2022 .mw-body-content h5,
.skin-vector-2022 .mw-body-content h6 {
	color: #fff;
}

.skin-vector-2022 #siteSub,
.skin-vector-2022 #contentSub,
.skin-vector-2022 .mw-indicators {
	color: var(--ccw-text-sub);
}

/* 正文链接:绿色;已访问偏浅绿;红链红色 */
.skin-vector-2022 .mw-body-content a.new {
	color: var(--ccw-red);
}

/* ---------- 5. 标签页(阅读/编辑/历史) ---------- */
.skin-vector-2022 .vector-menu-tabs li a {
	color: var(--ccw-text-sub);
	font-weight: 500;
}

.skin-vector-2022 .vector-menu-tabs li a:hover {
	color: #fff;
}

.skin-vector-2022 .vector-menu-tabs li.selected a,
.skin-vector-2022 .vector-menu-tabs li.selected a:visited {
	color: #fff;
	font-weight: 700;
}

.skin-vector-2022 .vector-menu-tabs li.selected a::after {
	background: var(--ccw-green);
	height: 3px;
	border-radius: 3px;
}

/* ---------- 6. 侧栏 / 目录 ---------- */
.skin-vector-2022 .vector-main-menu .vector-menu-heading,
.skin-vector-2022 .vector-toc-title {
	color: #fff;
	font-weight: 700;
}

.skin-vector-2022 .vector-toc .vector-toc-link,
.skin-vector-2022 .vector-main-menu .vector-menu-content li a {
	color: var(--ccw-text-sub);
	border-radius: 6px;
}

.skin-vector-2022 .vector-toc .vector-toc-link:hover,
.skin-vector-2022 .vector-main-menu .vector-menu-content li a:hover {
	color: var(--ccw-green);
	background: rgba(62, 224, 90, 0.08);
}

.skin-vector-2022 .vector-toc .vector-toc-list-item-active > .vector-toc-link,
.skin-vector-2022 .vector-toc .vector-toc-list-item-active > .vector-toc-link .vector-toc-text {
	color: var(--ccw-green);
	font-weight: 700;
}

/* ---------- 7. 按钮 ---------- */
/* 主要按钮:荧光绿实心 + 深色字(保存/发布) */
.skin-vector-2022 .cdx-button--action-progressive.cdx-button--weight-primary,
.skin-vector-2022 .oo-ui-flaggedElement-progressive.oo-ui-flaggedElement-primary > .oo-ui-buttonElement-button {
	background: var(--ccw-green);
	border-color: var(--ccw-green);
	color: #0b0d14;
	font-weight: 700;
	border-radius: 999px;
}

.skin-vector-2022 .cdx-button--action-progressive.cdx-button--weight-primary:hover:not(:disabled) {
	background: var(--ccw-green-hover);
	border-color: var(--ccw-green-hover);
}

/* 普通按钮:描边绿胶囊(像“去创作”“查看更多”) */
.skin-vector-2022 .cdx-button:not(.cdx-button--weight-primary):not(.cdx-button--weight-quiet),
.skin-vector-2022 input[type="submit"],
.skin-vector-2022 .mw-ui-button {
	background: var(--ccw-green-dark);
	border: 1px solid #1fa84a;
	color: var(--ccw-green);
	border-radius: 999px;
	padding: 5px 18px;
	cursor: pointer;
	font-weight: 600;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.skin-vector-2022 .cdx-button:not(.cdx-button--weight-primary):not(.cdx-button--weight-quiet):hover,
.skin-vector-2022 input[type="submit"]:hover,
.skin-vector-2022 .mw-ui-button:hover {
	background: #153a23;
	border-color: var(--ccw-green);
	color: var(--ccw-green-hover);
}

/* InputBox */
.skin-vector-2022 .mw-inputbox-input,
.skin-vector-2022 .mw-inputbox-form input[type="text"],
.skin-vector-2022 .mw-inputbox-form input[type="search"] {
	background: var(--ccw-bg-2);
	color: var(--ccw-text);
	border: 1px solid var(--ccw-line);
	border-radius: 999px;
	padding: 6px 14px;
}

.skin-vector-2022 .mw-inputbox-input:focus {
	border-color: var(--ccw-green);
	outline: none;
}

/* ---------- 8. 表格 / 信息框 / 引用 / 代码 ---------- */
.skin-vector-2022 .wikitable {
	background: var(--ccw-bg-2);
	color: var(--ccw-text);
	border: 1px solid var(--ccw-line);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	overflow: hidden;
}

.skin-vector-2022 .wikitable > * > tr > th {
	background: var(--ccw-bg-3);
	color: var(--ccw-green);
	border: none;
	border-bottom: 1px solid var(--ccw-line);
}

.skin-vector-2022 .wikitable > * > tr > td {
	border: none;
	border-bottom: 1px solid var(--ccw-line);
}

.skin-vector-2022 .wikitable > * > tr:last-child > td {
	border-bottom: none;
}

.skin-vector-2022 .infobox,
.skin-vector-2022 .toccolours,
.skin-vector-2022 .thumbinner,
.skin-vector-2022 .catlinks,
.skin-vector-2022 #toc,
.skin-vector-2022 .toc {
	background: var(--ccw-bg-2);
	border: 1px solid var(--ccw-line);
	border-radius: 10px;
	color: var(--ccw-text);
}

.skin-vector-2022 .infobox th {
	background: var(--ccw-bg-3);
	color: var(--ccw-green);
}

.skin-vector-2022 .mw-body-content blockquote {
	margin: 1em 0;
	padding: 0.6em 1.2em;
	border-left: 4px solid var(--ccw-green);
	background: var(--ccw-bg-2);
	border-radius: 0 10px 10px 0;
}

.skin-vector-2022 pre,
.skin-vector-2022 code {
	background: #0b0d16;
	border: 1px solid var(--ccw-line);
	border-radius: 6px;
	color: #b8f5c4;
}

.skin-vector-2022 .mw-body-content img {
	border-radius: 8px;
}

.skin-vector-2022 .thumbcaption {
	color: var(--ccw-text-sub);
}

/* ---------- 9. 页脚 ---------- */
.skin-vector-2022 .mw-footer-container {
	background: var(--ccw-nav);
	margin-top: 40px;
}

.skin-vector-2022 .mw-footer,
.skin-vector-2022 .mw-footer li {
	color: var(--ccw-text-sub);
}

.skin-vector-2022 .mw-footer a {
	color: #c9cedd;
}

.skin-vector-2022 .mw-footer a:hover {
	color: var(--ccw-green);
}

/* ---------- 10. 首页组件(页面里直接用 class) ----------
 * 区块标题(绿色居中大字 + 灰色副标题):
 *   <div class="ccw-section"><div class="ccw-section-title">精选栏目</div>
 *   <div class="ccw-section-sub">带你一览社区精选作品与文章</div></div>
 *
 * 作品卡片网格:
 *   <div class="ccw-grid">
 *     <div class="ccw-work">
 *       <div class="ccw-work-cover">[[File:xxx.png|link=页面名]]</div>
 *       <div class="ccw-work-title"><span class="ccw-tag">原创</span>标题</div>
 *       <div class="ccw-work-meta">5.9k · 151 · 407</div>
 *     </div>…
 *   </div>
 *
 * 按钮:<span class="ccw-btn-yellow">[[页面|立即体验 →]]</span>
 *      <span class="ccw-btn-outline">[[页面|查看更多]]</span>
 */
.ccw-hero {
	background: linear-gradient(180deg, #151a30 0%, var(--ccw-bg) 100%);
	border-radius: var(--ccw-radius);
	padding: 2em 2.4em;
	margin: 0 0 2em;
}

.ccw-hero-eyebrow {
	color: var(--ccw-teal);
	font-size: 1.05em;
}

.ccw-hero-title {
	color: var(--ccw-yellow);
	font-size: 2.6em;
	font-weight: 800;
	line-height: 1.2;
}

.ccw-section {
	text-align: center;
	margin: 2.4em 0 1.2em;
}

.ccw-section-title {
	color: var(--ccw-green);
	font-size: 1.7em;
	font-weight: 800;
}

.ccw-section-sub {
	color: var(--ccw-text-sub);
	margin-top: 0.4em;
}

.ccw-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 28px 24px;
	margin: 1.2em 0 2em;
}

.ccw-work {
	min-width: 0;
}

.ccw-work-cover {
	aspect-ratio: 4 / 3;
	background: #1b1f33;
	border-radius: var(--ccw-radius);
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ccw-work-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0 !important;
	display: block;
}

.ccw-work:hover .ccw-work-cover {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.5);
}

.ccw-work-title {
	margin-top: 10px;
	color: #fff;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ccw-work-meta {
	margin-top: 4px;
	color: var(--ccw-text-sub);
	font-size: 12.5px;
}

.ccw-tag {
	display: inline-block;
	margin-right: 6px;
	padding: 0 6px;
	border: 1px solid #1fa84a;
	border-radius: 6px;
	color: var(--ccw-green);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.6;
	vertical-align: 1px;
}

.ccw-btn-yellow a,
.ccw-btn-yellow {
	display: inline-block;
	padding: 8px 22px;
	border-radius: 999px;
	background: var(--ccw-yellow);
	color: #111 !important;
	font-weight: 800;
	box-shadow: 0 0 18px rgba(255, 210, 31, 0.35);
}

.ccw-btn-yellow a {
	padding: 0;
	box-shadow: none;
}

.ccw-btn-outline {
	display: inline-block;
	padding: 5px 22px;
	border: 1px solid #1fa84a;
	border-radius: 999px;
	background: var(--ccw-green-dark);
}

.ccw-center {
	text-align: center;
}

/* ---------- 11. 滚动条 ---------- */
.skin-vector-2022 ::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

.skin-vector-2022 ::-webkit-scrollbar-thumb {
	background: #343a55;
	border-radius: 8px;
}

/* ---------- 12. 响应式 ---------- */
@media screen and (max-width: 1100px) {
	.ccw-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 640px) {
	.ccw-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 18px 12px;
	}

	.ccw-hero-title {
		font-size: 1.8em;
	}
}