MediaWiki:Common.css:修订间差异

来自帝鹰维基
跳转到导航 跳转到搜索
(dy-admin-css)
(v5)
第1行: 第1行:
/* ═══════════════════════════════════════════════════════════════
/* =====================================================================
   帝鹰维基 · 全站样式 v4(简约稳重社群记录风)
   帝鹰维基 · 全站样式 v5(仿史料档案站版式 · 帝鹰深绿×金)
  ─────────────────────────────────────────────────────────────
   所有可改参数集中在 :root,改冒号后的数值/色值即可,保存后 Ctrl+F5
   ★ 修改入口:wiki 后台打开 MediaWiki:Common.css 的「编辑」页签
   ===================================================================== */
  ★ 全部可改参数集中在 :root{ },每行有中文注释,只改冒号后的
:root{
    色值 / 数字,保存后浏览器 Ctrl+F5 强刷即生效
   /* ---- ① 全局 ---- */
   ★ 本页就是唯一的样式修改入口,不需要碰服务器文件
   --dy-bg:#efeee7;           /* 全站页面背景色 */
  ═══════════════════════════════════════════════════════════════ */
   --dy-ink:#23281f;           /* 全局正文字体颜色 */
:root {
   --dy-sub:#6a6f62;           /* 次要文字颜色 */
 
   --dy-font-size:15px;       /* 全局字号 */
  /* ─────────── 一、全局背景与标题栏 ─────────── */
   --dy-content-max:980px;     /* 主内容区最大宽度 */
   --dy-bg: #f3f1ea;              /* 全站页面背景色 */
   /* ---- ② 主题色(横幅/板块标题栏) ---- */
  --dy-content-bg: #ffffff;      /* 内容区(正文纸面)底色 */
   --dy-green:#262b21;         /* 主深绿(横幅、标题栏底色) */
  --dy-top-bg: #2e352b;          /* 主页顶部标题栏底色 */
   --dy-green-2:#3d4835;       /* 渐变辅助绿 */
   --dy-top-bg-2: #4a5240;       /* 顶部标题栏渐变第二色 */
   --dy-gold:#e6d290;         /* 金色(横幅文字、点缀) */
   --dy-top-ink: #e8dcb8;         /* 顶部标题文字色 */
   --dy-gold-d:#b8995a;       /* 深金(边框、徽标) */
   --dy-top-sub: #b9bfae;         /* 顶部副标题文字色 */
   /* ---- ③ 卡片 ---- */
   --dy-top-border: #a08d5a;     /* 顶部标题栏左侧装饰条颜色 */
   --dy-card-bg:#ffffff;       /* 卡片底色 */
   --dy-lead-bg: #faf8f0;         /* 首页简介按语底色 */
   --dy-card-border:1px solid #ddd8c8; /* 卡片边框(可改 2px dashed #8a2b20 做印章风) */
  --dy-notice-bg: #fbf7ea;      /* 公告条底色 */
   --dy-card-radius:10px;     /* 卡片圆角(0px=方正) */
  --dy-notice-border: #b3a678;  /* 公告条左边框色 */
   --dy-card-shadow:0 1px 5px rgba(38,43,33,.07); /* 卡片阴影 */
 
   --dy-gap:14px;             /* 卡片间距 */
   /* ─────────── 二、全局文字 ─────────── */
   /* ---- ④ 侧边栏 ---- */
  --dy-font: "Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;
   --dy-sidebar-width:10.5em; /* 侧边栏宽度(改数字即缩放) */
                                /* 全站字体(换宋体改 "SimSun") */
   --dy-side-bg:#f7f5ec;       /* 侧边栏背景色 */
  --dy-font-size: 15px;          /* 全局正文字号 */
   --dy-side-border:1px solid #e2ddcd; /* 侧边栏边框 */
   --dy-ink: #2c2f28;             /* 全局文字主颜色 */
   --dy-side-shadow:2px 0 8px rgba(38,43,33,.05); /* 侧边栏阴影 */
   --dy-ink-sub: #7d8174;         /* 次要文字颜色(简介/说明) */
   --dy-side-ink:#4a4f42;     /* 侧边栏文字色 */
   --dy-link: #6b7a4b;           /* 链接颜色 */
   --dy-side-head:#8a8468;     /* 侧边栏分组标题色 */
   --dy-link-hover: #46532c;     /* 链接悬停颜色 */
   /* ---- ⑤ 侧边栏顶部图标位(★换旗帜只改 url 里的图片地址) ---- */
 
   --dy-side-icon:url('/images/logo.jpg');
   /* ─────────── 三、卡片样式 ─────────── */
   --dy-side-icon-height:64px; /* 图标高度 */
  --dy-card-bg: #fffdf8;        /* 卡片底色 */
  --dy-card-bg-hover: #fdfbf2;  /* 卡片悬停底色 */
   --dy-card-border: 1px solid #d9d3c2;
                                /* 卡片边框(虚线例:1px dashed #b5a880;不要边框改 0) */
   --dy-card-border-hover: 1px solid #b3a678;
                                /* 卡片悬停边框 */
   --dy-card-radius: 12px;       /* 卡片圆角(方正改 4px,直角改 0px) */
   --dy-card-shadow: 0 1px 4px rgba(60,58,45,.06);   /* 卡片阴影(不要改 none) */
   --dy-card-shadow-hover: 0 10px 20px rgba(60,58,45,.13);
                                /* 卡片悬停阴影 */
   --dy-card-title: #33372d;      /* 卡片标题文字色 */
  --dy-card-tag-bg: #f0efe6;    /* 卡片标签底色 */
  --dy-card-tag-ink: #6b6f5c;    /* 卡片标签文字色 */
  --dy-card-avatar-ring: #d8cba0;/* 卡片头像圆环颜色 */
  --dy-card-btn-bg: #e8dcb8;    /* 卡片按钮底色 */
  --dy-card-btn-ink: #4a4a35;    /* 卡片按钮文字色 */
  --dy-card-btn-hover: #b3a678;  /* 卡片按钮悬停底色 */
  --dy-cards-min: 230px;        /* 卡片最小宽度(越小一行越多张) */
  --dy-gap: 16px;                /* 卡片间距 */
  --dy-section-gap: 30px;        /* 板块之间间距 */
 
  /* ─────────── 四、侧边栏样式 ─────────── */
   --dy-sidebar-width: 10em;     /* ★侧边栏宽度(写死值):改数字即缩放,如 9em 更窄 / 12em 更宽 */
   --dy-side-bg: #ffffff;         /* 侧边栏背景色 */
   --dy-side-border: 1px solid #ddd7c6;
                                /* 侧边栏右边框(不要改 0) */
   --dy-side-shadow: none;        /* 侧边栏阴影(想立体改 0 0 12px rgba(0,0,0,.08)) */
   --dy-side-title-ink: #7a7f6c; /* 侧边栏分组标题文字色 */
   --dy-side-link: #6b7a4b;       /* 侧边栏链接颜色 */
   --dy-side-link-hover: #46532c; /* 侧边栏链接悬停颜色 */
 
  /* ─────────── 五、侧边栏顶部图标位(★换帝鹰旗帜只改这里★) ───────────
    url() 里换成你的图片地址即可(本维基文件或任意外链 URL)。
    注意:皮肤自带的旧 logo 已在下方第 6 节隐藏,不会重复显示。 */
   --dy-side-icon: url('http://85.155.184.82:9000/images/logo.jpg');
   --dy-side-icon-height: 84px;  /* 顶部图标高度 */
 
  /* ─────────── 六、布局 ─────────── */
  --dy-content-max: 1160px;      /* 主内容区最大宽度(与侧边栏共同决定占比) */
  --dy-line: #d9d3c2;            /* 全站分隔线颜色 */
  --dy-sec-mark: #a08d5a;        /* 板块标题小竖条颜色 */
}
 
/* ═══ 1. 全站基调 ═══ */
body {
  background: var(--dy-bg);
  color: var(--dy-ink);
  font-family: var(--dy-font);
  font-size: var(--dy-font-size);
}
.mw-body-content { font-size: var(--dy-font-size); }
a { color: var(--dy-link); }
a:hover { color: var(--dy-link-hover); }
a.new { color: #a35a4a; }
.mw-body h1.firstHeading { border-bottom: 1px solid var(--dy-line); letter-spacing: 2px; }
h2, h3, h4 { letter-spacing: 1px; }
 
/* ═══ 2. 主内容区 ═══ */
#content, .mw-body {
  max-width: var(--dy-content-max);
  background: var(--dy-content-bg);
}
}


/* ═══ 3. 侧边栏(内容在 MediaWiki:Sidebar 编辑) ═══ */
/* =====================================================================
#mw-panel {
  1. 全局布局
  width: var(--dy-sidebar-width);
  ===================================================================== */
  background: var(--dy-side-bg);
body{background:var(--dy-bg);color:var(--dy-ink);font-size:var(--dy-font-size);}
  border-right: var(--dy-side-border);
#content{background:transparent;border:0;box-shadow:none;}
  box-shadow: var(--dy-side-shadow);
.mw-body-content{max-width:var(--dy-content-max);}
}
/* ★ 侧边栏顶部图标位(图片在 :root 的 --dy-side-icon 换 URL) */
#mw-panel::before {
  content: '';
  display: block;
  height: var(--dy-side-icon-height);
  margin: 8px 8px 0;
  background: var(--dy-side-icon) center / contain no-repeat;
  pointer-events: none;
}
#mw-panel .portal { margin: 0 0 4px; }
#mw-panel h3 {
  color: var(--dy-side-title-ink) !important;
  border-bottom: 1px solid var(--dy-line);
  letter-spacing: 2px;
  font-size: 12.5px !important;
}
#mw-panel ul li a { color: var(--dy-side-link) !important; font-size: 13px; }
#mw-panel ul li a:hover { color: var(--dy-side-link-hover) !important; text-decoration: none; }


/* ═══ 4. 修复「重复 logo」bug ═══
/* =====================================================================
   皮肤自带的左上角 logo(#p-logo)与上面的图标位重复渲染,
  2. 侧边栏(Vector 皮肤)
  这里整只隐藏,全站只显示 --dy-side-icon 这一个图标。 */
   ===================================================================== */
#p-logo { display: none !important; }
#mw-panel{width:var(--dy-sidebar-width);background:var(--dy-side-bg);
  border-right:var(--dy-side-border);box-shadow:var(--dy-side-shadow);
  padding-bottom:18px;min-height:100vh;}
#mw-panel .vector-menu-portal{margin:0;padding:10px 12px;}
#mw-panel h3{color:var(--dy-side-head);font-size:12.5px;letter-spacing:2px;
  border-bottom:1px solid #e6e1d0;padding-bottom:4px;}
#mw-panel a{color:var(--dy-side-ink);}
#mw-panel a:hover{color:var(--dy-green-2);}
/* 侧边栏顶部图标位:全站唯一旗帜图标,换图改 :root 里 --dy-side-icon */
#mw-panel::before{content:'';display:block;margin:12px auto 6px;
  width:calc(var(--dy-sidebar-width) - 28px);height:var(--dy-side-icon-height);
  background:var(--dy-side-icon) center/contain no-repeat;
  border-radius:8px;}
/* 隐藏皮肤自带 logo(防止与图标位重复渲染) */
#p-logo{display:none !important;}


/* ═══ 5. 主页顶部标题栏 / 简介 / 公告 ═══ */
/* =====================================================================
/* 文字都在 Main_Page 编辑;配色用 :root 变量 */
  3. 顶部横幅(仿史料站大 Banner · 帝鹰配色)
.dy-top {
  ===================================================================== */
   background: linear-gradient(135deg, #262b21 0%, var(--dy-top-bg) 55%, var(--dy-top-bg-2) 100%);
.dy-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;
   border-left: 5px solid var(--dy-top-border);
   background:linear-gradient(135deg,var(--dy-green) 0%,var(--dy-green-2) 78%,#57634b 100%);
  border-radius: 12px;
   border-radius:var(--dy-card-radius);padding:26px 30px;
  padding: 26px 30px 20px;
   box-shadow:0 3px 14px rgba(38,43,33,.22);margin-bottom:var(--dy-gap);}
   margin-bottom: 14px;
.dy-hero-title{font-size:30px;font-weight:800;letter-spacing:6px;color:var(--dy-gold);
}
  font-family:"STZhongsong","SimSun",serif;margin-bottom:8px;}
.dy-top-title { font-size: 34px; font-weight: 800; letter-spacing: 10px; color: var(--dy-top-ink); line-height: 1.2; }
.dy-hero-desc{color:#d9dcc8;font-size:13.5px;line-height:1.9;max-width:640px;}
.dy-top-sub { margin-top: 6px; font-size: 13px; letter-spacing: 3px; color: var(--dy-top-sub); }
.dy-hero-desc b{color:var(--dy-gold);font-size:16px;}
.dy-hero-logo img{border-radius:12px;border:2px solid rgba(230,210,144,.55);
  box-shadow:0 2px 10px rgba(0,0,0,.3);display:block;}


.dy-lead {
/* =====================================================================
  background: var(--dy-lead-bg);
  4. 公告栏(上方留白可写公告文字)
  border-left: 4px solid var(--dy-sec-mark);
  ===================================================================== */
   border-radius: 8px;
.dy-announce{background:var(--dy-card-bg);border:var(--dy-card-border);
   padding: 12px 18px;
   border-radius:var(--dy-card-radius);overflow:hidden;
  margin-bottom: var(--dy-section-gap);
   box-shadow:var(--dy-card-shadow);margin-bottom:var(--dy-gap);}
   font-size: 13.5px;
.dy-announce-h{background:var(--dy-green);color:var(--dy-gold);text-align:center;
  color: var(--dy-ink-sub);
   font-weight:700;letter-spacing:8px;padding:8px 0;font-size:15px;}
   line-height: 1.9;
.dy-announce-b{padding:18px 22px 24px;line-height:2.0;color:var(--dy-ink);
}
   min-height:120px; /* 公告留白高度,改数字可加高 */}
.dy-announce-b p{margin:0 0 10px;}


.dy-notice {
/* =====================================================================
  background: var(--dy-notice-bg);
  5. 大板块(标题栏居中 + 内容区,仿「万恶之源」版式)
  border-left: 4px solid var(--dy-notice-border);
  ===================================================================== */
   border-radius: 8px;
.dy-section{background:var(--dy-card-bg);border:var(--dy-card-border);
   padding: 10px 16px;
   border-radius:var(--dy-card-radius);overflow:hidden;
  margin-bottom: 16px;
   box-shadow:var(--dy-card-shadow);margin-bottom:var(--dy-gap);}
}
.dy-sec-bar{background:var(--dy-green);color:var(--dy-gold);text-align:center;
.dy-notice-h { font-weight: 700; color: var(--dy-card-title); letter-spacing: 2px; font-size: 14px; margin-bottom: 3px; }
  font-weight:700;letter-spacing:6px;padding:8px 0;font-size:15px;}
.dy-notice-b { font-size: 13px; color: var(--dy-ink-sub); line-height: 1.8; }
.dy-sec-more{text-align:center;color:var(--dy-sub);font-size:12.5px;padding:10px 0 14px;}


/* ═══ 6. 板块与卡片(模板输出,样式在此调) ═══ */
/* =====================================================================
.dy-section { margin-bottom: var(--dy-section-gap); }
  6. 人物档案横卡(头像左 + 文字右)
.dy-sec-h {
  ===================================================================== */
  display: flex; align-items: center; gap: 10px;
.dy-expose{padding:16px 18px 6px;display:flex;flex-direction:column;gap:var(--dy-gap);}
   font-size: 19px; font-weight: 700;
.dy-pcard{display:flex;gap:16px;align-items:center;padding:12px 14px;
   color: var(--dy-card-title);
   border:var(--dy-card-border);border-radius:8px;background:#fcfbf6;}
  letter-spacing: 3px;
.dy-pcard-ava{flex:0 0 76px;width:76px;height:76px;}
   margin: 0 0 14px;
.dy-pcard-ava img{width:76px;height:76px;object-fit:cover;border-radius:50%;
   border-bottom: 1px solid var(--dy-line);
   border:2px solid var(--dy-gold-d);box-shadow:0 2px 6px rgba(38,43,33,.18);}
  padding-bottom: 9px;
.dy-pcard-ph{display:flex;width:76px;height:76px;border-radius:50%;
}
   align-items:center;justify-content:center;background:var(--dy-green);
.dy-sec-h-mark { display: inline-block; width: 5px; height: 20px; background: var(--dy-sec-mark); border-radius: 2px; }
   color:var(--dy-gold);font-size:30px;font-weight:700;border:2px solid var(--dy-gold-d);}
.dy-pcard-main{flex:1;min-width:0;}
.dy-pcard-name{font-size:17px;font-weight:700;margin-bottom:4px;}
.dy-pcard-name a{color:var(--dy-green-2);}
.dy-pcard-tag{display:inline-block;background:#f1edda;color:#8a7434;
  border:1px solid #e0d6ac;border-radius:999px;padding:1px 12px;
  font-size:12px;margin-bottom:6px;}
.dy-pcard-desc{color:var(--dy-sub);font-size:13.5px;line-height:1.8;}


.dy-cards {
/* =====================================================================
  display: grid;
  7. 双栏卡(成员名录 / 典章纪事)
  grid-template-columns: repeat(auto-fill, minmax(var(--dy-cards-min), 1fr));
  ===================================================================== */
   gap: var(--dy-gap);
.dy-duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--dy-gap);margin-bottom:var(--dy-gap);}
}
.dy-duo-col{background:var(--dy-card-bg);border:var(--dy-card-border);
  border-radius:var(--dy-card-radius);overflow:hidden;box-shadow:var(--dy-card-shadow);}
.dy-duo-h{background:var(--dy-green);color:var(--dy-gold);text-align:center;
   font-weight:700;letter-spacing:4px;padding:7px 0;font-size:14px;}
.dy-duo-b{padding:14px 18px;}
/* 成员迷你行 */
.dy-mini{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14.5px;}
.dy-mini a{color:var(--dy-green-2);font-weight:600;}
.dy-mini em{color:var(--dy-sub);font-style:normal;font-size:12px;}
.dy-mini-ava{flex:0 0 44px;width:44px;height:44px;}
.dy-mini-ava img{width:44px;height:44px;object-fit:cover;border-radius:50%;
  border:2px solid var(--dy-gold-d);}
.dy-mini-ph{display:flex;width:44px;height:44px;border-radius:50%;align-items:center;
  justify-content:center;background:var(--dy-green);color:var(--dy-gold);
  font-size:19px;font-weight:700;border:2px solid var(--dy-gold-d);}
.dy-mini-link{text-align:right;padding-top:8px;font-size:13px;}
/* 典章链接行 */
.dy-line{padding:6px 2px;border-bottom:1px dashed #e8e3d2;font-size:14.5px;}
.dy-line:last-child{border-bottom:0;}
.dy-line a{color:var(--dy-green-2);}


.dy-card {
/* =====================================================================
  background: var(--dy-card-bg);
  8. 管理入口(主页底部)
  border: var(--dy-card-border);
  ===================================================================== */
  border-radius: var(--dy-card-radius);
.dy-admin-entry{margin-top:26px;padding:10px 16px;border:1px dashed #c9c4b4;
  box-shadow: var(--dy-card-shadow);
   border-radius:8px;font-size:12.5px;color:#8a8578;text-align:center;}
  padding: 18px 14px 15px;
.dy-admin-entry a{color:#8a8578;}
  text-align: center;
  transition: all .18s ease;
  display: flex; flex-direction: column; align-items: center;
}
.dy-card:hover {
  background: var(--dy-card-bg-hover);
  border: var(--dy-card-border-hover);
  box-shadow: var(--dy-card-shadow-hover);
  transform: translateY(-3px);
}
.dy-card-media img { border-radius: 50%; border: 3px solid var(--dy-card-avatar-ring); }
.dy-card-initial {
  width: 96px; height: 96px; border-radius: 50%;
  background: linear-gradient(150deg, #3a4231, #262b21);
  color: var(--dy-top-ink);
  border: 3px solid var(--dy-card-avatar-ring);
  font-size: 40px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
}
.dy-card-icon { font-size: 26px; color: var(--dy-sec-mark); line-height: 1; margin: 14px 0 6px; }
.dy-card-title { font-size: 16.5px; font-weight: 700; color: var(--dy-card-title); margin-top: 10px; letter-spacing: 1px; }
.dy-card-title a { color: var(--dy-card-title) !important; }
.dy-card-tag {
  display: inline-block; margin-top: 5px;
  font-size: 11.5px; letter-spacing: 1px;
  color: var(--dy-card-tag-ink);
  background: var(--dy-card-tag-bg);
  border: 1px solid var(--dy-line);
   border-radius: 999px; padding: 1px 12px;
}
.dy-card-desc { flex: 1; font-size: 12.5px; color: var(--dy-ink-sub); margin: 8px 2px 12px; line-height: 1.7; }
.dy-card-go a {
  display: inline-block; font-size: 12.5px; font-weight: 600;
  color: var(--dy-card-btn-ink) !important;
  background: var(--dy-card-btn-bg);
  border: 1px solid var(--dy-card-avatar-ring);
  border-radius: 999px; padding: 3px 16px;
}
.dy-card-go a:hover { background: var(--dy-card-btn-hover); color: #fff !important; text-decoration: none; }
.dy-card-empty { border-style: dashed; opacity: .85; }


/* ═══ 7. 手机端 ═══ */
/* =====================================================================
@media (max-width: 720px) {
  9. 手机端适配
   .dy-top-title { font-size: 26px; letter-spacing: 5px; }
  ===================================================================== */
   .dy-cards { grid-template-columns: repeat(2, 1fr); }
@media(max-width:760px){
   .dy-card { padding: 12px 10px; }
   .dy-hero{flex-direction:column;align-items:flex-start;padding:20px;}
}
  .dy-hero-logo{display:none;}
@media (max-width: 480px) {
  .dy-hero-title{font-size:24px;letter-spacing:4px;}
   .dy-cards { grid-template-columns: 1fr; }
   .dy-duo{grid-template-columns:1fr;}
   .dy-pcard{flex-direction:row;}
   #mw-panel{width:auto;}
}
}
/* ===== 管理入口(主页底部 + 侧边栏) ===== */
.dy-admin-entry{margin-top:26px;padding:10px 16px;border:1px dashed var(--dy-line,#c9c4b4);border-radius:8px;font-size:12.5px;color:#8a8578;text-align:center}
.dy-admin-entry a{color:#8a8578}

2026年10月22日 (四) 15:48的版本

/* =====================================================================
   帝鹰维基 · 全站样式 v5(仿史料档案站版式 · 帝鹰深绿×金)
   所有可改参数集中在 :root,改冒号后的数值/色值即可,保存后 Ctrl+F5
   ===================================================================== */
:root{
  /* ---- ① 全局 ---- */
  --dy-bg:#efeee7;            /* 全站页面背景色 */
  --dy-ink:#23281f;           /* 全局正文字体颜色 */
  --dy-sub:#6a6f62;           /* 次要文字颜色 */
  --dy-font-size:15px;        /* 全局字号 */
  --dy-content-max:980px;     /* 主内容区最大宽度 */
  /* ---- ② 主题色(横幅/板块标题栏) ---- */
  --dy-green:#262b21;         /* 主深绿(横幅、标题栏底色) */
  --dy-green-2:#3d4835;       /* 渐变辅助绿 */
  --dy-gold:#e6d290;          /* 金色(横幅文字、点缀) */
  --dy-gold-d:#b8995a;        /* 深金(边框、徽标) */
  /* ---- ③ 卡片 ---- */
  --dy-card-bg:#ffffff;       /* 卡片底色 */
  --dy-card-border:1px solid #ddd8c8;  /* 卡片边框(可改 2px dashed #8a2b20 做印章风) */
  --dy-card-radius:10px;      /* 卡片圆角(0px=方正) */
  --dy-card-shadow:0 1px 5px rgba(38,43,33,.07); /* 卡片阴影 */
  --dy-gap:14px;              /* 卡片间距 */
  /* ---- ④ 侧边栏 ---- */
  --dy-sidebar-width:10.5em;  /* 侧边栏宽度(改数字即缩放) */
  --dy-side-bg:#f7f5ec;       /* 侧边栏背景色 */
  --dy-side-border:1px solid #e2ddcd; /* 侧边栏边框 */
  --dy-side-shadow:2px 0 8px rgba(38,43,33,.05); /* 侧边栏阴影 */
  --dy-side-ink:#4a4f42;      /* 侧边栏文字色 */
  --dy-side-head:#8a8468;     /* 侧边栏分组标题色 */
  /* ---- ⑤ 侧边栏顶部图标位(★换旗帜只改 url 里的图片地址) ---- */
  --dy-side-icon:url('/images/logo.jpg');
  --dy-side-icon-height:64px; /* 图标高度 */
}

/* =====================================================================
   1. 全局布局
   ===================================================================== */
body{background:var(--dy-bg);color:var(--dy-ink);font-size:var(--dy-font-size);}
#content{background:transparent;border:0;box-shadow:none;}
.mw-body-content{max-width:var(--dy-content-max);}

/* =====================================================================
   2. 侧边栏(Vector 皮肤)
   ===================================================================== */
#mw-panel{width:var(--dy-sidebar-width);background:var(--dy-side-bg);
  border-right:var(--dy-side-border);box-shadow:var(--dy-side-shadow);
  padding-bottom:18px;min-height:100vh;}
#mw-panel .vector-menu-portal{margin:0;padding:10px 12px;}
#mw-panel h3{color:var(--dy-side-head);font-size:12.5px;letter-spacing:2px;
  border-bottom:1px solid #e6e1d0;padding-bottom:4px;}
#mw-panel a{color:var(--dy-side-ink);}
#mw-panel a:hover{color:var(--dy-green-2);}
/* 侧边栏顶部图标位:全站唯一旗帜图标,换图改 :root 里 --dy-side-icon */
#mw-panel::before{content:'';display:block;margin:12px auto 6px;
  width:calc(var(--dy-sidebar-width) - 28px);height:var(--dy-side-icon-height);
  background:var(--dy-side-icon) center/contain no-repeat;
  border-radius:8px;}
/* 隐藏皮肤自带 logo(防止与图标位重复渲染) */
#p-logo{display:none !important;}

/* =====================================================================
   3. 顶部横幅(仿史料站大 Banner · 帝鹰配色)
   ===================================================================== */
.dy-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:linear-gradient(135deg,var(--dy-green) 0%,var(--dy-green-2) 78%,#57634b 100%);
  border-radius:var(--dy-card-radius);padding:26px 30px;
  box-shadow:0 3px 14px rgba(38,43,33,.22);margin-bottom:var(--dy-gap);}
.dy-hero-title{font-size:30px;font-weight:800;letter-spacing:6px;color:var(--dy-gold);
  font-family:"STZhongsong","SimSun",serif;margin-bottom:8px;}
.dy-hero-desc{color:#d9dcc8;font-size:13.5px;line-height:1.9;max-width:640px;}
.dy-hero-desc b{color:var(--dy-gold);font-size:16px;}
.dy-hero-logo img{border-radius:12px;border:2px solid rgba(230,210,144,.55);
  box-shadow:0 2px 10px rgba(0,0,0,.3);display:block;}

/* =====================================================================
   4. 公告栏(上方留白可写公告文字)
   ===================================================================== */
.dy-announce{background:var(--dy-card-bg);border:var(--dy-card-border);
  border-radius:var(--dy-card-radius);overflow:hidden;
  box-shadow:var(--dy-card-shadow);margin-bottom:var(--dy-gap);}
.dy-announce-h{background:var(--dy-green);color:var(--dy-gold);text-align:center;
  font-weight:700;letter-spacing:8px;padding:8px 0;font-size:15px;}
.dy-announce-b{padding:18px 22px 24px;line-height:2.0;color:var(--dy-ink);
  min-height:120px; /* 公告留白高度,改数字可加高 */}
.dy-announce-b p{margin:0 0 10px;}

/* =====================================================================
   5. 大板块(标题栏居中 + 内容区,仿「万恶之源」版式)
   ===================================================================== */
.dy-section{background:var(--dy-card-bg);border:var(--dy-card-border);
  border-radius:var(--dy-card-radius);overflow:hidden;
  box-shadow:var(--dy-card-shadow);margin-bottom:var(--dy-gap);}
.dy-sec-bar{background:var(--dy-green);color:var(--dy-gold);text-align:center;
  font-weight:700;letter-spacing:6px;padding:8px 0;font-size:15px;}
.dy-sec-more{text-align:center;color:var(--dy-sub);font-size:12.5px;padding:10px 0 14px;}

/* =====================================================================
   6. 人物档案横卡(头像左 + 文字右)
   ===================================================================== */
.dy-expose{padding:16px 18px 6px;display:flex;flex-direction:column;gap:var(--dy-gap);}
.dy-pcard{display:flex;gap:16px;align-items:center;padding:12px 14px;
  border:var(--dy-card-border);border-radius:8px;background:#fcfbf6;}
.dy-pcard-ava{flex:0 0 76px;width:76px;height:76px;}
.dy-pcard-ava img{width:76px;height:76px;object-fit:cover;border-radius:50%;
  border:2px solid var(--dy-gold-d);box-shadow:0 2px 6px rgba(38,43,33,.18);}
.dy-pcard-ph{display:flex;width:76px;height:76px;border-radius:50%;
  align-items:center;justify-content:center;background:var(--dy-green);
  color:var(--dy-gold);font-size:30px;font-weight:700;border:2px solid var(--dy-gold-d);}
.dy-pcard-main{flex:1;min-width:0;}
.dy-pcard-name{font-size:17px;font-weight:700;margin-bottom:4px;}
.dy-pcard-name a{color:var(--dy-green-2);}
.dy-pcard-tag{display:inline-block;background:#f1edda;color:#8a7434;
  border:1px solid #e0d6ac;border-radius:999px;padding:1px 12px;
  font-size:12px;margin-bottom:6px;}
.dy-pcard-desc{color:var(--dy-sub);font-size:13.5px;line-height:1.8;}

/* =====================================================================
   7. 双栏卡(成员名录 / 典章纪事)
   ===================================================================== */
.dy-duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--dy-gap);margin-bottom:var(--dy-gap);}
.dy-duo-col{background:var(--dy-card-bg);border:var(--dy-card-border);
  border-radius:var(--dy-card-radius);overflow:hidden;box-shadow:var(--dy-card-shadow);}
.dy-duo-h{background:var(--dy-green);color:var(--dy-gold);text-align:center;
  font-weight:700;letter-spacing:4px;padding:7px 0;font-size:14px;}
.dy-duo-b{padding:14px 18px;}
/* 成员迷你行 */
.dy-mini{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14.5px;}
.dy-mini a{color:var(--dy-green-2);font-weight:600;}
.dy-mini em{color:var(--dy-sub);font-style:normal;font-size:12px;}
.dy-mini-ava{flex:0 0 44px;width:44px;height:44px;}
.dy-mini-ava img{width:44px;height:44px;object-fit:cover;border-radius:50%;
  border:2px solid var(--dy-gold-d);}
.dy-mini-ph{display:flex;width:44px;height:44px;border-radius:50%;align-items:center;
  justify-content:center;background:var(--dy-green);color:var(--dy-gold);
  font-size:19px;font-weight:700;border:2px solid var(--dy-gold-d);}
.dy-mini-link{text-align:right;padding-top:8px;font-size:13px;}
/* 典章链接行 */
.dy-line{padding:6px 2px;border-bottom:1px dashed #e8e3d2;font-size:14.5px;}
.dy-line:last-child{border-bottom:0;}
.dy-line a{color:var(--dy-green-2);}

/* =====================================================================
   8. 管理入口(主页底部)
   ===================================================================== */
.dy-admin-entry{margin-top:26px;padding:10px 16px;border:1px dashed #c9c4b4;
  border-radius:8px;font-size:12.5px;color:#8a8578;text-align:center;}
.dy-admin-entry a{color:#8a8578;}

/* =====================================================================
   9. 手机端适配
   ===================================================================== */
@media(max-width:760px){
  .dy-hero{flex-direction:column;align-items:flex-start;padding:20px;}
  .dy-hero-logo{display:none;}
  .dy-hero-title{font-size:24px;letter-spacing:4px;}
  .dy-duo{grid-template-columns:1fr;}
  .dy-pcard{flex-direction:row;}
  #mw-panel{width:auto;}
}