/* =====================================================
   前台整合样式 site.css
   由以下文件按原加载顺序合并（引用路径已统一到 static/css 基准）：
   1) images/y1k2004.css（原站样式）
   2) images/navmenu.css（导航菜单，相对图片路径已改为 ../images/）
   3) css/layout.css（div 版页面框架，已并入本站，原文件已删除）
   ===================================================== */
TABLE {
    FONT-SIZE: 12px;
    COLOR: #666666;
    LINE-HEIGHT: 150%;
    FONT-FAMILY: "宋体";
    TEXT-ALIGN: justify
}

P {
    MARGIN-TOP: 0px;
    MARGIN-BOTTOM: 0px;
    LINE-HEIGHT: 150%
}

SELECT {
    FONT-SIZE: 12px;
    COLOR: white;
    FONT-FAMILY: "宋体";
    BACKGROUND-COLOR: #87786e
}

INPUT {
    BORDER-RIGHT: thin;
    BORDER-TOP: thin;
    FONT-SIZE: 12px;
    BORDER-LEFT: thin;
    COLOR: #000000;
    BORDER-BOTTOM: thin;
    FONT-FAMILY: "宋体";
}

INPUT.MainLogin {
    BORDER-RIGHT: thin;
    BORDER-TOP: thin;
    FONT-SIZE: 12px;
    BORDER-LEFT: thin;
    COLOR: #717275;
    BORDER-BOTTOM: thin;
    FONT-FAMILY: "宋体";
}

A:link {
    FONT-SIZE: 12px;
    COLOR: #818181;
    FONT-FAMILY: "宋体";
    TEXT-DECORATION: none
}

A:active {
    FONT-SIZE: 12px;
    COLOR: #818181;
    FONT-FAMILY: "宋体";
    TEXT-DECORATION: none
}

A:visited {
    FONT-SIZE: 12px;
    COLOR: #818181;
    FONT-FAMILY: "宋体";
    TEXT-DECORATION: none
}

A:hover {
    FONT-SIZE: 12px;
    COLOR: #f26522;
    FONT-FAMILY: "宋体";
    TEXT-DECORATION: none
}

A.menu:link {
    FONT-SIZE: 12px;
    box-shadow: 1px 1px 0 #DEDEDD;
    COLOR: #010101;
    FONT-FAMILY: "宋体";
    TEXT-DECORATION: none
}

A.menu:active {
    FONT-SIZE: 12px;
    box-shadow: 1px 1px 0 #DEDEDD;
    COLOR: #010101;
    FONT-FAMILY: "宋体";
}

A.menu:visited {
    FONT-SIZE: 12px;
    box-shadow: 1px 1px 0 #DEDEDD;
    COLOR: #010101;
    FONT-FAMILY: "宋体";
    TEXT-DECORATION: none
}

A.menu:hover {
    FONT-SIZE: 12px;
    box-shadow: 1px 1px 0 #DEDEDD;
    COLOR: #010101;
    FONT-FAMILY: "宋体";
}

TD.login {
    FONT-SIZE: 12px;
    COLOR: #54453c;
    FONT-FAMILY: "宋体";
}

FONT.more {
    FONT-SIZE: 8px;
    FONT-FAMILY: Time New Roman
}

.selbox {
    BORDER-RIGHT: #000 1px solid;
    BORDER-TOP: #808080 1px solid;
    FONT-SIZE: 12px;
    BORDER-LEFT: #808080 1px solid;
    BORDER-BOTTOM: #000 1px solid;
    FONT-FAMILY: "宋体";
    BACKGROUND-COLOR: #e7e7e8
}

.shadow {
    box-shadow: 1px 1px 0 #DEDEDD;
    COLOR: #010101
}

.shadow1 {
    box-shadow: 1px 1px 0 white;
    COLOR: #010101
}

.tline {
    BORDER-BOTTOM: #ddd9c8 1px solid
}

.Number {
    FONT-SIZE: 12px;
    LINE-HEIGHT: 14px;
    FONT-FAMILY: seoul, Arial, Verdana, sans-serif
}

#men {
    BORDER-RIGHT: 2px outset;
    BORDER-TOP: 2px outset;
    Z-INDEX: 1;
    LEFT: 0px;
    VISIBILITY: hidden;
    BORDER-LEFT: 2px outset;
    BORDER-BOTTOM: 2px outset;
    POSITION: absolute;
    TOP: 0px
}

#men A {
    PADDING-RIGHT: 1px;
    PADDING-LEFT: 1px;
    PADDING-BOTTOM: 4px;
    MARGIN: 1px 1px 1px 16px;
    FONT: 12px sans-serif;
    WIDTH: 100%;
    PADDING-TOP: 3px;
    HEIGHT: 100%;
    TEXT-DECORATION: none
}

.pagetext {
    FONT-SIZE: 12px;
    COLOR: #faf8ef;
    FONT-FAMILY: "宋体";
}

.black {
    COLOR: black
}

.white {
    COLOR: white
}

.tblTop {
    COLOR: white;
    BACKGROUND-COLOR: #a99f94
}

.tblLeft {
    COLOR: black;
    BACKGROUND-COLOR: #efede2
}

IMG {
    BORDER-RIGHT: 0px;
    BORDER-TOP: 0px;
    BORDER-LEFT: 0px;
    BORDER-BOTTOM: 0px
}

TEXTAREA {
    FONT-SIZE: 12px;
    FONT-FAMILY: "宋体";
    BACKGROUND-COLOR: #faf8ef
}

.typetext {
    BORDER-RIGHT: #362f2d 1px solid;
    BORDER-TOP: #362f2d 1px solid;
    BORDER-LEFT: #362f2d 1px solid;
    BORDER-BOTTOM: #362f2d 1px solid;
    BACKGROUND-COLOR: #87786e
}

SELECT.TopBar {
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: "宋体";
    BACKGROUND-COLOR: #ffffff
}

.NTop A:link {
    FONT-SIZE: 12px;
    COLOR: #10436F;
    FONT-FAMILY: "宋体";
    TEXT-DECORATION: none
}

.NTop A:active {
    FONT-SIZE: 12px;
    COLOR: #10436F;
    FONT-FAMILY: "宋体";
}

.NTop A:visited {
    FONT-SIZE: 12px;
    COLOR: #10436F;
    FONT-FAMILY: "宋体";
    TEXT-DECORATION: none
}

.NTop A:hover {
    FONT-SIZE: 12px;
    COLOR: #ff6600;
    FONT-FAMILY: "宋体";
}

.NTop {
    FONT-SIZE: 12px;
    COLOR: #10436F;
    FONT-FAMILY: "宋体";
}

.MainContents A:link {
    FONT-SIZE: 12px;
    COLOR: #555555;
    FONT-FAMILY: "宋体";
    TEXT-DECORATION: none
}

.MainContents A:active {
    FONT-SIZE: 12px;
    COLOR: #555555;
    FONT-FAMILY: "宋体";
}

.MainContents A:visited {
    FONT-SIZE: 12px;
    COLOR: #555555;
    FONT-FAMILY: "宋体";
    TEXT-DECORATION: none
}

.MainContents A:hover {
    FONT-SIZE: 12px;
    COLOR: #ca7a51;
    FONT-FAMILY: "宋体";
}

.MainContents {
    FONT-SIZE: 12px;
    COLOR: #555555;
    FONT-FAMILY: "宋体";
}

.WayTop A:link {
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: "宋体";
    TEXT-DECORATION: none
}

.WayTop A:active {
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: "宋体";
}

.WayTop A:visited {
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: "宋体";
    TEXT-DECORATION: none
}

.WayTop A:hover {
    FONT-SIZE: 12px;
    COLOR: #f26522;
    FONT-FAMILY: "宋体";
}

.WayTop {
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: "宋体";
}

.WayList A:link {
    FONT-SIZE: 12px;
    COLOR: #818181;
    FONT-FAMILY: "宋体";
    TEXT-DECORATION: none
}

.WayList A:active {
    FONT-SIZE: 12px;
    COLOR: #818181;
    FONT-FAMILY: "宋体";
}

.WayList A:visited {
    FONT-SIZE: 12px;
    COLOR: #818181;
    FONT-FAMILY: "宋体";
    TEXT-DECORATION: none
}

.WayList A:hover {
    FONT-SIZE: 12px;
    COLOR: #f26522;
    FONT-FAMILY: "宋体";
}

.WayList {
    FONT-SIZE: 12px;
    COLOR: #818181;
    FONT-FAMILY: "宋体";
}

.showpage A:link {
    FONT-SIZE: 12px;
    COLOR: #ffffff;
    FONT-FAMILY: "宋体";
}

.showpage A:hover {
    FONT-SIZE: 12px;
    COLOR: #f26522;
    FONT-FAMILY: "宋体";
}

.showpage A:active {
    FONT-SIZE: 12px;
    COLOR: #ffffff;
    FONT-FAMILY: "宋体";
}

.showpage A:visited {
    FONT-SIZE: 12px;
    COLOR: #ffffff;
    FONT-FAMILY: "宋体";
}

/*
html {filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); -webkit-filter: grayscale(100%); }
*/
/* ================= navmenu.css ================= */
* {
    margin: 0;
    padding: 0;
}

#bg {
    width: 750px;
    height: 89px;
    background: transparent;
    position: relative;
    z-index: 100;
}

#bg img {
    behavior: url("/ajs/pngbehavior.htc");
}

#Tmenu {
    width: 750px;
    height: 89px;
    margin: 0;
    padding: 18px 0 0 0px;
    position: absolute;
    top: 0px;
    left: 20px;
    z-index: 100;
    /*----*/
}

#Tmenu ul {
    list-style: none;
}

#Tmenu ul li {
    list-style: none;
    float: left;
    padding: 0 18px 0 0;
}

#Tmenu ul li a {
    display: block;
    width: 52px;
    height: 23px;
}

#Tmenu .navright ul li a, #Tmenu .navright ul li a:link {
    display: block;
    width: auto;
    height: 17px;
    padding: 5px 0 0 0;
    margin: 0;
    background: transparent;
    color: #b2ac8b;
    text-decoration: none;
    float: left;
}

#Tmenu .navright ul li a:hover {
    color: #b2ac8b;
    text-decoration: underline;
}

#Tmenu .long a, #Tmenu .long a:link {
    display: block;
    width: auto;
    height: 22px;
    background: transparent;
    color: #b2ac8b;
    text-decoration: none;
    padding: 0;
}

.navleft {
    float: left;
    width: 22px;
    height: 22px;
    background: transparent url(../images/nav_glide_bg_left.gif) no-repeat right top;
}

.navright {
    float: left;
    height: 37px;
    background: transparent url(../images/nav_glide_bg_right.gif) no-repeat right top;
    padding: 0 20px 0 0;
    text-align: center;
    color: #b2ac8b;
}

.clear {
    height: 1px;
    background-color: transparent;
    overflow: hidden;
    clear: both;
}

.topNav5 a, .topNav5 .hoverClassOut {
    background: transparent url(../images/nav_5.gif) no-repeat;
}

.topNav5 a:hover, .topNav5 .hoverClass {
    background: transparent url(../images/nav_5.gif) no-repeat 0 -23px;
}

.topNav6 a, .topNav6.hoverClassOut {
    background: transparent url(../images/nav_6.gif) no-repeat;
}

.topNav6 a:hover, .topNav6 .hoverClass {
    background: transparent url(../images/nav_6.gif) no-repeat 0 -23px;
}

.topNav7 a, .topNav7 .hoverClassOut {
    background: transparent url(../images/nav_10.gif) no-repeat;
}

.topNav7 a:hover, .topNav7 .hoverClass {
    background: transparent url(../images/nav_10.gif) no-repeat 0 -23px;
}

.topNav3 a, .topNav3 .hoverClassOut {
    background: transparent url(../images/nav_3.gif) no-repeat;
}

.topNav3 a:hover, .topNav3 .hoverClass {
    background: transparent url(../images/nav_3.gif) no-repeat 0 -23px;
}

.topNav2 a, .topNav2 .hoverClassOut {
    background: transparent url(../images/nav_2.gif) no-repeat;
}

.topNav2 a:hover, .topNav2 .hoverClass {
    background: transparent url(../images/nav_2.gif) no-repeat 0 -23px;
}

.topNav4 a, .topNav4 .hoverClassOut {
    background: transparent url(../images/nav_4.gif) no-repeat;
}

.topNav4 a:hover, .topNav4 .hoverClass {
    background: transparent url(../images/nav_4.gif) no-repeat 0 -23px;
}

.topNav1 a, .topNav1 .hoverClassOut {
    background: transparent url(../images/nav_1.gif) no-repeat;
}

.topNav1 a:hover, .topNav1 .hoverClass {
    background: transparent url(../images/nav_1.gif) no-repeat 0 -23px;
}

.topNav8 a, .topNav8 .hoverClassOut {
    background: transparent url(../images/nav_8.gif) no-repeat;
}

.topNav8 a:hover, .topNav8 .hoverClass {
    background: transparent url(../images/nav_8.gif) no-repeat 0 -23px;
}

.topNav9 a, .topNav9 .hoverClassOut {
    background: transparent url(../images/nav_9.gif) no-repeat;
}

.topNav9 a:hover, .topNav9 .hoverClass {
    background: transparent url(../images/nav_9.gif) no-repeat 0 -23px;
}

.topNav10 a, .topNav10 .hoverClassOut {
    background: transparent url(../images/nav_1333.gif) no-repeat;
}

.topNav10 a:hover, .topNav10 .hoverClass {
    background: transparent url(../images/nav_1333.gif) no-repeat 0 -23px;
}

/* ================= layout.css ================= */
/* =====================================================
   前台 div 版页面框架（替代原 table 布局）
   ===================================================== */

body {
    margin: 0;
    padding: 0;
    font-size: 12px;
    /* 原站 CSS 中 FONT-FAMILY:宋体 为 GBK 编码，UTF-8 站点下会乱码失效，这里显式声明 */
    font-family: 宋体; /* 全站默认宋体 */
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body.inner-page {
    background: #FAF8EF;
}

body.home-page {
    background: #f8f5ec;
}

a.listA {
    color: #1a5fa8;
    text-decoration: none;
}

a.listA:hover {
    color: #f26522;
    text-decoration: none;
}

/* 标题链接不显示下划线 */

/* ---------- 内页导航头 ---------- */
.site-nav {
    width: 1000px;
    height: 271px;
    margin: 0 auto;
    background: url(../images/sub_01.jpg) no-repeat;
    position: relative;
}

.site-nav #bg {
    /* 复刻原站 td(valign=middle) 的垂直居中：#bg 89px 在 271px 内居中 ≈ 91px */
    width: 100%;
    position: relative;
    top: 91px; /* 用相对定位而非 margin，避免外边距塌陷把 .site-nav 整体下推 */
}

/* ---------- 首页头部 ---------- */
.home-header {
    background: url(../images/bg_right.gif) repeat-x;
}

.home-header-bg {
    width: 980px;
    height: 510px;
    margin: 0 auto;
    background: url(../images/bg_main.jpg) no-repeat;
    position: relative;
    padding-top: 213px; /* 与原站 td 垂直居中 #bg 的位置一致 */
    box-sizing: border-box;
}

.home-header-bg #welecom {
    /* 原站欢迎语文字为灰色（#666666），黑字在深色头图上不可见 */
    color: #666666;
}

/* ---------- 内容区框架 ---------- */
.site-main {
    width: 1000px;
    margin: 0 auto;
    flex: 1 0 auto; /* 内容不足一屏时撑满剩余空间，把页脚压到视口底部 */
}

.content-row {
    display: flex;
    align-items: stretch;
    width: 839px; /* 默认列表页：180 + 30 + 625 */
}

.content-row--wide {
    width: 100%; /* 详情页：180 + 20 + 736（原站详情页间隔列为 20px） */
}

.content-sidebar {
    width: 180px;
    flex-shrink: 0;
}

.content-spacer {
    width: 30px;
    flex-shrink: 0;
    background: #faf8ef;
}

.content-row--wide .content-spacer {
    width: 20px; /* 详情页与原站一致 */
}

.content-body {
    flex: 1;
    min-width: 0;
    margin-right: 10px;
}

/* ---------- 左侧栏 ---------- */
.side-inner {
    background: url(../images/left_menu_bg.jpg) repeat-y;
    min-height: 200px;
    padding-top: 8px;
}

.side-banners {
    text-align: right;
    padding-top: 4px;
}

.side-banners a {
    display: block;
}

.side-banners img {
    display: block;
}

/* ---------- 页脚 ---------- */
.site-footer {
    width: 980px;
    height: 92px;
    margin: 0 auto 10px;
    flex-shrink: 0; /* 页脚高度固定 92px，不被压缩 */
    background: url(../images/main_footer.jpg) no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 22px;
    color: rgb(66, 62, 62);
    font-size: 12px;

}

.site-footer .sf-row {
    width: 100%;
    box-sizing: border-box;
    padding: 0 10px;
}

.site-footer a {
    COLOR: #818181;
    FONT-FAMILY: 宋体;
    text-decoration: none;
}

.site-footer a:visited {
    FONT-SIZE: 12px;
    COLOR: #818181;
}

.site-footer a:hover {
    color: #f26522
}


/* ---------- 首页版块 ---------- */
/*.home-main {*/
/*    width: 980px;*/
/*    margin: 0 auto;*/
/*}*/

.home-row {
    display: flex;
    justify-content: flex-start; /* 栏目块与底图（Bg_Main）左缘对齐 */
    margin-bottom: 8px;
}

.home-col-a {
    width: 480px;
    flex-shrink: 0;
}

.home-col-b {
    width: 452px;
    margin-left: 16px;
}

.home-row {
    margin-left: 10px;
}

.home-row .home-col-b--row1 {
    margin-left: 37px;
}


/* 对应原站第3行右侧列位置(480px) */
.home-row .home-col-b--top {
    padding-top: 167px;
}

/* 首行右侧：横幅+登录框 */
.home-box .box-title {
    display: block;
}

.box-title-wrap {
    position: relative;
}

.box-more {
    position: absolute;
    top: 0;
    right: 0;
    width: 46px; /* 覆盖标题图右上角“更多”区域 */
    height: 32px;
    z-index: 5;
    cursor: pointer;
}

.box-more:hover {
    background: rgba(255, 255, 255, .35);
}

.home-list {
    margin: 5px 5px 0 5px;
}


.home-list-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 18px;
    font-size: 12px;
    color: #333;
}

.home-list-row .hl-date {
    width: 40px;
    text-align: right;
    color: #666666; /* 时间基色（对应原站 TABLE COLOR:#666666） */
}

.home-list-row a {
    color: #1a5fa8;
    text-decoration: none;
}

.home-list-row a:hover {
    color: #f26522;
    text-decoration: none;
}

/* 标题链接不显示下划线 */
.home-list-row .hl-cat {
    color: #818181;
}

/* 原站分类标签为灰色 */

.photo-grid {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}

.pg-item {
    width: 33.33%;
    text-align: center;
    margin-bottom: 10px;
    font-size: 12px;
}

.pg-item img {
    border: 0;
    max-width: 117px;
    max-height: 93px;
}

.pg-item a {
    color: #1a5fa8;
    text-decoration: none;
}

.pg-item a:hover {
    color: #f26522;
}

/* 首页右侧横幅 + 登录框 */
.home-banner {
    display: flex;
}

.home-login {
    margin-top: 23px; /* 对应原站横幅后的 <BR> 间距 */
    background: url(../images/vote_bg.jpg) no-repeat;
    width: 390px;
    height: 143px;
    box-sizing: border-box;
    padding-top: 22px; /* 表单内容垂直居中（对应原站 td valign=middle） */
    line-height: 24px;
}

.home-login input {
    border-bottom: 1px dotted #000;
    border-left: 1px dotted #000;
    border-top: 1px dotted #000;
    border-right: 1px dotted #000;
}

.home-login .hl-row {
    margin-bottom: 6px;
}

.home-login .hl-row label {
    display: inline-block;
    width: 62px;
    text-align: right;
    padding-right: 4px;
}

.home-login .hl-row input {
    width: 118px;
    height: 20px;
    padding: 1px 4px;
    box-sizing: border-box;
    background: #fff;
}

.home-login .hl-link {
    color: #666666;
    text-decoration: none;
    margin-left: 8px;
}

.home-login .hl-link:hover {
    color: #333333;
    text-decoration: underline;
}

.home-login .hl-actions {
    margin: 8px 0 0 66px;
}

.home-login .hl-actions .btn-primary {
    padding: 5px 22px;
    font-size: 13px;
    background: #bf0a0a;
}

.home-login .hl-actions .btn-primary:hover {
    background: #e80808;
}

/* ---------- 列表页：栏目条 + 文章列表 ---------- */
.list-titlebar {
    height: 36px;
    background: url(../images/title_110.gif) no-repeat;
    margin: 27px 0 16px;
    line-height: 36px;
    padding-left: 20px;
    color: #666666; /* 原站标题条文字灰色（TABLE COLOR:#666666） */
}

.article-list {
    width: 620px;
}

.al-head {
    background: #897a70;
    height: 25px;
    display: flex;
    align-items: center;
}

.al-cap {
    width: 2px;
    height: 25px;
    flex-shrink: 0;
}

.al-cap-left {
    background: url(../images/bar_left.gif);
}

.al-cap-right {
    background: url(../images/bar_right.gif);
}

.al-head-cols,
.al-row {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
}

.al-head-cols {
    color: #fff;
}

.al-c-id {
    width: 57px;
    text-align: center;
    flex-shrink: 0;
}

.al-c-title {
    flex: 1;
    min-width: 0;
    padding-left: 6px;
}

.al-c-date {
    width: 79px;
    text-align: center;
    flex-shrink: 0;
}

.al-c-date {
    color: #666666; /* 列表时间基色（对应原站） */
    font-family: 宋体;
}

.al-c-hits {
    width: 103px;
    text-align: center;
    flex-shrink: 0;
}

.al-head .al-c-title,
.al-head .al-c-date,
.al-head .al-c-hits {
    border-left: 1px solid #d3cfbd;
}

.al-row {
    height: 25px;
    background: #FAF8EF;
    border-bottom: 1px solid #ddd9c8;
    font-size: 12px;
}

.al-row:hover {
    background: #F0EEE3;
}

.al-pager {
    background: #897a70;
    min-height: 25px;
    display: flex;
    align-items: center;
    padding: 0 2px;
}

.al-pager .showpage {
    flex: 1;
    text-align: center;
    color: #faf8ef;
    font-size: 12px;
}

.showpage a {
    color: #fff;
    text-decoration: none;
}

.showpage a:hover {
    color: #f26522;
}

/* ---------- 图片列表 ---------- */
.photo-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: 10px;
}

.pl-item {
    width: 130px;
    text-align: center;
    margin: 0 9px 14px 0;
    font-size: 12px;
}

.pl-item img {
    border: 0;
}

.pl-item a {
    color: #1a5fa8;
    text-decoration: none;
}

.pl-item a:hover {
    color: #f26522;
}

/* ---------- 文章详情 ---------- */
.detail-titlebar {
    width: 100%;
    height: 36px;
    background: url(../images/title_110.gif) no-repeat;
    margin-top: 27px;
    line-height: 36px;
    padding-left: 20px;
}

.detail-head {
    margin-top: 2px;
}

.dh-title {
    display: flex;
    align-items: center;
    background: #f0eee3;
    height: 25px;
    padding-left: 2px; /* 原站图标在 65px 单元格内右对齐，左边留 2px */
}

.dh-title img {
    flex-shrink: 0;
}

.dh-title span {
    padding-left: 7px;
}

.dh-meta {
    display: flex;
    align-items: center;
    height: 25px;
    margin-top: 5px;
    background: #fff; /* 原站信息行白底 */
    padding-left: 2px; /* 原站图标单元格 65px 右对齐 63px 图标，左边留 2px */
}

.dm-icon {
    width: 63px;
    flex-shrink: 0;
}

.dm-value {
    min-width: 98px; /* 人气文本格宽（对应原站 td5 width=98） */
    padding-left: 10px; /* 原站 td p 的 margin-left:10px，图标与文本间距 */
    box-sizing: border-box;
}

.dm-value--author {
    width: 112px;
}

/* 对应原站 td1 width=112 */
.dm-value--date {
    width: 177px;
}

/* 对应原站 td3 width=177 */
.dm-links {
    margin-left: auto; /* 投稿链接统一右对齐 */
    padding-right: 10px;
    flex-shrink: 0;
}

.dm-links a {
    color: #000;
    text-decoration: none;
}

.content-text {
    /* 与源站文章内容区一致：宋体 12px、行高 18px、灰色 #666（避免黑字显得锐利） */
    font-family: 宋体, SimSun, "STSong", serif;
    font-size: 12px;
    line-height: 18px;
    color: #666666;
    min-height: 600px;
    padding: 10px;
    margin: 15px 10px 10px 10px; /* 与原站 content-text 四周 10px 边距一致 */
    border: #ddd9c8 1px solid;
}

.content-text a {
    text-decoration: none;
}

/* 正文图片不超出内容区（防止插入过宽图片导致页面越界） */
.content-text img {
    max-width: 100%;
    height: auto;
}

/* 正文链接无下划线 */
.content-text a:hover {
    text-decoration: none;
}

.content-text td p {
    margin-left: 10px;
}

/* ---------- 图片详情（与文章详情共用框架） ---------- */
.photo-content {
    text-align: center;
}

.pd-image {
    padding-top: 10px;
}

.pd-image img {
    max-width: 700px;
}

/* ---------- 上传 / 帐号服务 / 地图 ---------- */
.plain-box {
    padding: 15px;
    line-height: 26px;
}

.plain-box form {
    line-height: 30px;
}

.plain-box input[type=text],
.plain-box input[type=password],
.plain-box textarea {
    border: 1px solid #ccc;
    padding: 4px 6px;
    background: #fafafa; /* 与输入框一致的白底（覆盖原站 TEXTAREA 米色底） */
}

/* 前台主要操作按钮（投稿/上传等） */
.btn-primary {
    display: inline-block;
    background: #1a5fa8;
    color: #fff !important;
    border: 0;
    border-radius: 3px;
    padding: 8px 26px;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
}

.btn-primary:hover {
    background: #14508c;
    text-decoration: none;
}

.box-inline {
    display: inline-block;
}
