/* 内页公共样式 */
* { margin:0; padding:0; box-sizing:border-box; }
html { background:#890F1F; }
body { font-family:"Microsoft YaHei","PingFang SC",sans-serif; font-size:15px; color:#333; background:#F7F8FA; display:flex; flex-direction:column; min-height:100vh; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
.wrap { width:1320px; margin:0 auto; }
.serif { font-family:"STZhongsong","SimSun",serif; }
.mono { font-family:"Courier New",monospace; font-variant-numeric:tabular-nums; }
:root { --red:#9E1124; --red-deep:#701021; --gold:#C9A254; --gold-light:#F3D9A4; }

/* 页头：整条红 + logo块 + 右侧导航 */
.header { background:#890F1F; height:96px; position:relative; z-index:60; }
.header .wrap { display:flex; }
.logo-block { flex:none; width:470px; height:96px; display:flex; align-items:center; justify-content:center; padding:0 20px; }
.logo-block img { width:100%; height:auto; }
.nav { flex:1; display:flex; align-items:center; justify-content:flex-end; padding-left:20px; }
.nav .n-item { position:relative; }
.nav a.n-item { position:relative; display:block; padding:0 19px; color:rgba(255,255,255,.92); font-size:16.5px; letter-spacing:2px; line-height:96px; white-space:nowrap; }
.nav a.n-item:hover, .nav .n-item:hover > a.n-item, .nav a.n-item.active { color:#fff; }
.nav a.n-item.active::after, .nav .n-item:hover > a.n-item::after { content:''; position:absolute; left:19px; right:19px; bottom:24px; height:3px; background:#E8C886; }
.dropdown { position:absolute; top:100%; left:0; min-width:100%; background:#fff; box-shadow:0 10px 26px rgba(60,5,14,.25); border-top:3px solid #C9A254; opacity:0; visibility:hidden; transform:translateY(8px); transition:all .25s; }
.nav .n-item:hover .dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.dropdown a { display:block; padding:11px 22px; font-size:14px; color:#4a4a4a; white-space:nowrap; border-bottom:1px solid #F1E9E9; }
.dropdown a:hover { background:#FBF5F1; color:#9E1124; padding-left:26px; }
.nav .ext { display:flex; align-items:center; margin-left:6px; }
.nav .ext .s-btn { border:none; background:none; padding:6px 4px; display:flex; align-items:center; justify-content:center; cursor:pointer; }
.nav .ext .s-btn svg { width:20px; height:20px; stroke:rgba(255,255,255,.85); transition:stroke .2s; }
.nav .ext .s-btn:hover svg { stroke:#E8C886; }

/* 栏目 banner：照片条+面包屑，栏目名由侧栏卡头承担 */
.banner { height:150px; background:linear-gradient(100deg,rgba(112,16,33,.72) 0%,rgba(122,16,36,.78) 55%,rgba(88,10,24,.86) 100%),url("../images/carousel1.jpg") center 38%/cover no-repeat; position:relative; overflow:hidden; }
.banner::after { content:''; position:absolute; left:0; right:0; bottom:0; height:3px; background:linear-gradient(90deg,#E8C886,#C9A254 55%,rgba(201,162,84,.15) 100%); }
.banner .wrap { height:100%; display:flex; align-items:center; justify-content:flex-end; padding-bottom:76px; }
.crumb { color:rgba(255,255,255,.85); font-size:13px; letter-spacing:1px; }
.crumb a:hover { color:#F3D9A4; }
.crumb b { color:#F3D9A4; font-weight:normal; }
.crumb .sep { margin:0 9px; color:rgba(255,255,255,.45); }

/* 主体两栏：卡片上提压住 banner 下缘 */
.main { position:relative; z-index:2; display:flex; gap:30px; margin-top:-58px; padding:0 0 66px; align-items:flex-start; }
.main .wrap { display:flex; gap:30px; align-items:flex-start; }
.side { width:252px; flex:none; margin-top:58px; }
.side-card { position:relative; padding-top:4px; }
.side-card::before { content:''; position:absolute; left:3px; top:66px; bottom:16px; width:1px; background:#EBE2D2; }
.side-card .side-head { color:#23282E; padding:0 0 14px; font-size:19px; letter-spacing:3px; position:relative; }
.side-card .side-head::after { content:''; position:absolute; left:1px; bottom:0; width:32px; height:2px; background:linear-gradient(90deg,#C9A254,rgba(201,162,84,.15)); }
.side-card .side-head em { display:block; margin-top:7px; font-style:normal; font-size:10px; font-family:"Courier New",monospace; color:#C9A254; letter-spacing:2px; }
.side-card a.s-item { position:relative; display:block; padding:11px 0 11px 28px; font-size:15px; color:#5A626B; letter-spacing:1px; transition:color .2s; }
.side-card a.s-item::before { content:''; position:absolute; left:0; top:50%; width:7px; height:7px; margin-top:-3.5px; border-radius:50%; background:#D9C7A4; transition:background .2s; }
.side-card a.s-item:hover, .side-card a.s-item.active { color:var(--red); background:linear-gradient(90deg,#FBF4E6,rgba(251,244,230,0) 85%); }
.side-card a.s-item.active::before, .side-card a.s-item:hover::before { background:var(--red); }
.side-card a.s-item .ar { display:none; }
.side-card a.s-item.sub { padding-left:46px; font-size:14px; }
.side-card a.s-item.sub::before { left:26px; width:5px; height:5px; margin-top:-2.5px; }

/* 内容卡 */
.content { flex:1; min-width:0; background:#fff; border-radius:8px; box-shadow:0 14px 34px rgba(40,50,70,.10); padding:36px 44px 46px; position:relative; }
.content::before { content:''; position:absolute; left:0; right:0; top:0; height:3px; border-radius:8px 8px 0 0; background:linear-gradient(90deg,#C9A254,#E8C886 45%,rgba(201,162,84,.25)); }

/* 正文型：公文格式 */

.a-title { font-family:"Microsoft YaHei","PingFang SC",sans-serif; font-size:24px; font-weight:normal; color:#000; letter-spacing:1px; line-height:1.4; text-align:center; }
.a-meta { margin-top:14px; text-align:center; font-family:"楷体","楷体_GB2312","KaiTi",serif; font-size:14px; color:#8A9098; letter-spacing:1px; }
.a-meta span { margin:0 12px; }
.a-meta i { font-style:normal; color:#D9C39A; }
.a-rule { width:56px; height:3px; background:linear-gradient(90deg,#E8C886,#C9A254); margin:22px auto 6px; }
.a-body { margin-top:16px; }
.a-body p { font-family:"仿宋","仿宋_GB2312","FangSong",serif; font-size:16pt; line-height:1.75; color:#000; text-align:justify; text-indent:2em; margin:0; }
.a-body p.noindent { text-indent:0; }

/* 列表型 */
.n-list { margin-top:4px; }
.n-list .n-item { display:flex; align-items:baseline; gap:14px; padding:16px 12px; margin:0 -8px; border-bottom:1px dashed #E5E8EC; border-radius:4px; transition:background .2s; }
.n-list .n-item:hover { background:#FAF6EE; }
.n-list .n-item::before { content:''; flex:none; width:7px; height:7px; border-radius:50%; background:#C9A254; }
.n-list .n-item .t { flex:1; min-width:0; font-size:15.5px; line-height:1.7; color:#3C434B; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; }
.n-list .n-item:hover .t { color:var(--red); }
.n-list .n-item .d { flex:none; font-size:13px; color:#A8AFB8; }
.n-list .n-item.first::before { background:var(--red); }
.n-list .n-item.first .t { color:var(--red-deep); font-weight:bold; }
.n-list .n-item .t em { font-style:normal; color:var(--red); }

/* 分页（组件分页栏：p_no 可点、p_no_d 当前页、_d 后缀＝不可点） */
.pager { margin-top:30px; text-align:center; font-size:13.5px; color:#878E98; }
.pager .p_pages { display:inline-block; padding:0; margin:0; border:0; background:none; }
.pager :is(.p_no, .p_no_d, .p_first, .p_first_d, .p_prev, .p_prev_d, .p_next, .p_next_d, .p_last, .p_last_d) { display:inline-block; min-width:32px; padding:6px 11px; margin:0 4px; border:1px solid #E3E6EB; border-radius:3px; background:#fff; vertical-align:middle; }
.pager :is(.p_no, .p_first, .p_prev, .p_next, .p_last) a { display:block; padding:0; border:0; background:none; color:inherit; }
.pager :is(.p_no, .p_first, .p_prev, .p_next, .p_last):hover { color:var(--red); border-color:var(--red); }
.pager .p_no_d { background:var(--red); border-color:var(--red); color:#fff; }
.pager :is(.p_first_d, .p_prev_d, .p_next_d, .p_last_d) { color:#CFC7C5; border-color:#EDEFF2; background:#F7F8FA; }
.pager .info { border:none; background:none; margin-left:8px; color:#A8AFB8; }

/* 人物卡片 */
.people { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.p-card { border:1px solid #EDEFF2; border-radius:8px; padding:24px 26px; display:flex; gap:20px; align-items:center; transition:all .25s; background:#fff; }
.p-card:hover { box-shadow:0 12px 28px rgba(40,50,70,.12); transform:translateY(-3px); border-color:#E8C886; }
.p-card .ava { flex:none; width:74px; height:74px; border-radius:50%; background:linear-gradient(150deg,#FDF4EA,#F6E7D2); border:2px solid #E8C886; display:flex; align-items:center; justify-content:center; }
.p-card .ava svg { width:38px; height:38px; stroke:#B08D4F; }
.p-card .ava img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
.p-card > div { flex:1; min-width:0; }
.p-card h4 { font-size:17px; color:#701021; letter-spacing:2px; }
.p-card h4 i { font-style:normal; font-size:12.5px; color:#C9A254; font-family:"Microsoft YaHei"; letter-spacing:1px; margin-left:10px; }
.p-card p { margin-top:8px; font-size:13.5px; color:#878E98; line-height:1.75; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.p-card .more { margin-top:8px; display:inline-block; font-size:12.5px; color:#C9A254; }
.p-card .more:hover { color:var(--red); }

/* 搜索 */
.s-box { display:flex; height:48px; margin-bottom:8px; }
.s-box input[type=text] { flex:1; border:2px solid #E3CFA8; border-right:none; border-radius:4px 0 0 4px; outline:none; padding:0 18px; font-size:15px; color:#3C434B; }
.s-box input[type=text]:focus { border-color:#C9A254; }
.s-box input[type=submit] { width:110px; border:none; border-radius:0 4px 4px 0; background:linear-gradient(135deg,#9E1124,#B01E2E); color:#fff; font-size:15.5px; letter-spacing:4px; cursor:pointer; }
.s-count { font-size:13.5px; color:#878E98; margin:14px 2px 4px; }
.s-count b { color:var(--red); font-weight:normal; }
.n-list .keywordfontcolor1192021 { font:inherit; font-weight:normal; color:var(--red); }
.n-item .t em { font-style:normal; color:var(--red); }

/* 404 */
.nf { text-align:center; padding:74px 0 30px; }
.nf .code { font-family:"Courier New",monospace; font-size:120px; color:#701021; letter-spacing:8px; line-height:1; }
.nf .code i { font-style:normal; color:#C9A254; }
.nf h3 { margin-top:22px; font-size:22px; color:#3C434B; letter-spacing:3px; }
.nf p { margin-top:12px; font-size:14px; color:#9AA1AA; letter-spacing:1px; }
.nf .back { display:inline-block; margin-top:30px; padding:12px 46px; background:linear-gradient(135deg,#9E1124,#B01E2E); color:#fff; font-size:15px; letter-spacing:4px; border-radius:4px; box-shadow:0 10px 22px rgba(140,15,32,.3); }
.nf .back:hover { box-shadow:0 14px 28px rgba(140,15,32,.4); }

/* 上下篇 */
.a-nav { margin-top:34px; border-top:1px solid #EDEFF2; padding-top:18px; display:flex; justify-content:space-between; gap:30px; }
.a-nav a { flex:1; min-width:0; font-size:14px; color:#6B737C; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; }
.a-nav a:hover { color:var(--red); }
.a-nav a.next { text-align:right; }
.a-nav i { font-style:normal; color:#C9A254; margin-right:8px; }
.a-nav a.next i { margin-right:0; margin-left:8px; }

/* 页脚：内容不足一屏时贴底 */
.footer { background:#701021; color:rgba(255,255,255,.78); margin-top:auto; }
.footer .wrap { display:flex; align-items:center; gap:26px; padding:38px 0 34px; }
.footer .f-seal { flex:none; width:66px; height:66px; border-radius:50%; overflow:hidden; }
.footer .f-seal img { width:100%; height:100%; object-fit:cover; display:block; }
.footer .f-brand h4 { color:#fff; font-size:18px; letter-spacing:3px; margin-bottom:10px; }
.footer .f-brand p { font-size:13px; line-height:1.9; color:rgba(255,255,255,.66); }
.footer .f-links { margin-left:auto; display:flex; gap:30px; }
.footer .f-links a { font-size:13.5px; color:rgba(255,255,255,.72); letter-spacing:1px; }
.footer .f-links a:hover { color:var(--gold-light); }
.footer .f-bottom { border-top:1px solid rgba(255,255,255,.14); padding:16px 0; text-align:center; font-size:12.5px; letter-spacing:1px; color:rgba(255,255,255,.55); }

/* ===== 移动端轻量适配（≤1024 生效，桌面样式不变） ===== */
@media (max-width:1024px) {
  .wrap { width:auto; max-width:1320px; padding-left:16px; padding-right:16px; }
  .header { height:auto; }
  .header .wrap { display:block; height:auto; }
  .logo-block { width:100%; height:auto; padding:12px 0 10px; }
  .logo-block img { width:auto; max-width:330px; max-height:58px; }
  .nav { justify-content:flex-start; overflow-x:auto; -webkit-overflow-scrolling:touch; padding:0 6px; }
  .nav a.n-item { line-height:46px; padding:0 14px; font-size:15px; }
  .nav a.n-item.active::after, .nav .n-item:hover > a.n-item::after { bottom:9px; left:14px; right:14px; }
  .dropdown { display:none; }
  .banner { height:120px; }
  .banner .wrap { padding-bottom:38px; }
  .main { flex-direction:column; margin-top:-40px; min-width:0; }
  .main .wrap { display:block; }
  .main > .wrap { width:100%; min-width:0; }
  .side { width:100%; margin-top:4px; min-width:0; max-width:100%; }
  .side-card::before { display:none; }
  .side-card a.s-item { padding:10px 0 10px 24px; }
  .side-card a.s-item.sub { padding-left:40px; }
  .side-card a.s-item.sub::before { left:22px; }
  .content { padding:24px 20px 32px; min-width:0; max-width:100%; word-break:break-word; overflow-wrap:break-word; }
  .a-title { font-size:19pt; }
  .a-body p { font-size:14.5pt; }
  .people { grid-template-columns:1fr; }
  .nf .code { font-size:76px; }
  .s-box input[type=submit] { width:92px; }
  .footer .wrap { flex-wrap:wrap; row-gap:14px; padding:28px 0 24px; }
  .footer .f-links { margin-left:0; width:100%; flex-wrap:wrap; gap:12px 22px; }
}
@media (max-width:640px) {
  .banner { height:104px; }
  .banner .wrap { padding-bottom:30px; }
  .main { margin-top:-34px; gap:20px; }
  .content { padding:20px 16px 28px; }
  .a-title { font-size:17pt; letter-spacing:1px; }
  .a-meta span { margin:0 6px; }
  .a-body p { font-size:13.5pt; }
  .p-card { padding:18px; gap:14px; }
  .n-list .n-item { margin:0; padding:14px 6px; }
  .sp-panel.sp-panel { position:fixed; top:120px; left:12px; right:12px; width:auto; max-width:none; }
  .footer .f-brand h4 { font-size:16px; }
  .footer .f-bottom { padding:12px 8px; }
}

/* ===== 左侧栏目树 ===== */
.side { width: 240px; }
.col_menu { width: 100%; background: #A80009; padding: 0 0 0 4px; }
.col_menu_head { position: relative; height: 100px; display: flex; justify-content: center; align-items: center; background: url(../images/serve-bg.png) center/cover; }
.col_menu_head h3.col_name { margin: 0; font-size: 26px; font-weight: 700; color: #fff; letter-spacing: 2px; }
.col_menu_head::after { content: ''; position: absolute; left: 50%; bottom: 20px; width: 24px; height: 2px; margin-left: -12px; background: #fff; }
.col_list ul { list-style: none; margin: 0; padding: 0; }
.col_list a { text-decoration: none; }
.col_list li.wp_column { position: relative; }
.wp_column > a.col_item_link { display: block; position: relative; color: #333; font-size: 18px; background: rgb(255, 252, 249); transition: color .2s; }
.wp_column > a .column-name { display: flex; align-items: center; height: 64px; padding: 0 40px 0 30px; border-bottom: 1px solid #e8e8e8; }
.wp_column > a.col_item_link:hover { color: #A80009; }
.wp_column > a.col_item_link.selected { color: #A80009; font-weight: 700; }
.wp_column > a.col_item_link.selected::before { content: ''; position: absolute; left: -4px; top: 0; width: 4px; height: 100%; background: #FFB95E; }
em.sw { position: absolute; right: 14px; top: 32px; width: 20px; height: 20px; margin-top: -10px; cursor: pointer; }
em.sw::before { content: ''; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; border-right: 1.5px solid #C9C4BE; border-bottom: 1.5px solid #C9C4BE; transform: translate(-50%, -60%) rotate(45deg); transition: transform .25s, border-color .2s; }
em.sw:hover::before { border-color: #A80009; }
li.wp_column.open > em.sw::before, li.wp_column > a.selected ~ em.sw::before { border-color: #A80009; }
li.wp_column.open > em.sw::before { transform: translate(-50%, -40%) rotate(225deg); }
ul.sub_list { display: none; }
li.wp_column.open > ul.sub_list { display: block; }
ul.sub_list a { display: block; position: relative; color: #333; font-size: 15px; background: rgb(255, 252, 249); transition: color .2s; }
ul.sub_list a .column-name { display: flex; align-items: center; height: 48px; padding: 0 10px 0 56px; border-bottom: 1px solid #e8e8e8; }
ul.sub_list a:hover { color: #A80009; }
ul.sub_list a.selected { color: #A80009; font-weight: 700; }
ul.sub_list a.selected::before { content: ''; position: absolute; left: 0; top: 0; width: 4px; height: 100%; background: #FFB95E; }
@media (max-width: 1024px) {
  .side { width: 100%; margin-top: 4px; }
}
.col_menu_con > form { display: contents; }


.a-body strong { font-weight: normal; }   /* 去掉伪粗体 */
.a-body span { font-family: inherit !important; }  /* 字体统一走 .a-body 的字体栈 */
