/* =========================================================
   内页：物流资讯详情 news_detail.html
   风格延续首页 / news.html（深蓝主色 #13294b / 强调金 #f5b642）
   ========================================================= */

/* 主体两栏 */
.wzbox {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 10px 0 40px;
}
.wzmain { width: 860px; }
.wzright { width: 360px; }

/* 文章卡片 */
.ntext {
    background: #fff;
    border-radius: 14px;
    padding: 34px 36px 30px;
    box-shadow: 0 6px 20px rgba(19,41,75,.06);
}
.ntext .wztop { border-bottom: 1px solid #f0f2f7; padding-bottom: 22px; margin-bottom: 24px; }
.ntext .wztop h1 { font-size: 26px; color: #13294b; line-height: 1.4; font-weight: 700; }
.ntext .wzinfo {
    display: flex; flex-wrap: wrap; gap: 24px;
    margin-top: 16px; font-size: 13px; color: #aaa;
}
.ntext .wzinfo em { color: #888; font-style: normal; }

/* 正文 */
.ntext .content { font-size: 15px; color: #555; line-height: 2; }
.ntext .content p { margin-bottom: 14px; text-indent: 2em; }
.ntext .content p[align="center"] { text-indent: 0; text-align: center; }
.ntext .content img { max-width: 100%; border-radius: 8px; margin: 6px 0; }

/* 关键词标签 */
.ntext .wztag {
    margin-top: 26px; padding-top: 20px; border-top: 1px solid #f0f2f7;
    font-size: 14px; color: #888;
}
.ntext .wztag .tag_links { color: #999; margin-right: 6px; }
.ntext .wztag a {
    display: inline-block; font-size: 13px; color: #7e51e4;
    background: #f3edfd; border-radius: 6px; padding: 6px 14px; margin: 4px 6px 4px 0;
    transition: all .25s;
}
.ntext .wztag a:hover { background: #7e51e4; color: #fff; }

/* 上下篇 */
.ntext .page { margin-top: 24px; padding-top: 20px; border-top: 1px solid #f0f2f7; }
.ntext .page p { font-size: 14px; color: #666; line-height: 2; }
.ntext .page a { color: #7e51e4; }
.ntext .page a:hover { color: #13294b; text-decoration: underline; }

/* 相关文章 */
.wzxg { background: #fff; border-radius: 14px; padding: 26px 36px 30px; margin-top: 22px; box-shadow: 0 6px 20px rgba(19,41,75,.06); }
.wzflt { border-bottom: 1px solid #f0f2f7; padding-bottom: 14px; margin-bottom: 20px; }
.wzflt h2 { font-size: 20px; color: #13294b; position: relative; padding-left: 14px; }
.wzflt h2:after { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 4px; height: 18px; background: #f5b642; border-radius: 3px; }

.wzxgbox .wzxgm { display: flex; flex-direction: column; gap: 18px; }
.wzxgbox .wzxgm li { display: flex; padding-bottom: 18px; border-bottom: 1px dashed #f0f2f7; }
.wzxgbox .wzxgm li:last-child { border-bottom: none; padding-bottom: 0; }
.wzxgbox .wzxgm .wzimg { width: 200px; height: 130px; flex-shrink: 0; border-radius: 10px; overflow: hidden; background: #f4f6fb; }
.wzxgbox .wzxgm .wzimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.wzxgbox .wzxgm li:hover .wzimg img { transform: scale(1.06); }
.wzxgbox .wzxgm .wztxt { flex: 1; padding-left: 20px; display: flex; flex-direction: column; }
.wzxgbox .wzxgm .wztxt h1 { font-size: 17px; color: #13294b; font-weight: 600; line-height: 1.4; }
.wzxgbox .wzxgm .wztxt h1 a { color: #13294b; }
.wzxgbox .wzxgm .wztxt h1 a:hover { color: #7e51e4; }
.wzxgbox .wzxgm .wztxt p { font-size: 14px; color: #888; line-height: 1.8; margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wzxgbox .wzxgm .wztxt_info { margin-top: auto; padding-top: 12px; display: flex; align-items: center; justify-content: space-between; }
.wzxgbox .wzxgm .wztxt_info span { font-size: 13px; color: #aaa; }
.wzxgbox .wzxgm .wztxt_info a { font-size: 13px; color: #7e51e4; border: 1px solid #e3d9fb; padding: 5px 16px; border-radius: 20px; transition: all .25s; }
.wzxgbox .wzxgm .wztxt_info a:hover { background: #7e51e4; color: #fff; border-color: #7e51e4; }

.wzxgbox .wzxglist { margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; }
.wzxgbox .wzxglist li { display: flex; align-items: center; padding: 11px 0; border-bottom: 1px dashed #f0f2f7; }
.wzxgbox .wzxglist li a { flex: 1; font-size: 14px; color: #555; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .2s; }
.wzxgbox .wzxglist li a:hover { color: #7e51e4; }
.wzxgbox .wzxglist li span { font-size: 12px; color: #aaa; margin-left: 8px; flex-shrink: 0; }

/* 右侧栏复用 news.css 的 .side_box / .side_t / .side_cate / .side_news / .side_tags */

/* 响应式 */
@media (max-width: 1320px) {
    .wzbox { width: 100%; padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
}
@media (max-width: 1024px) {
    .wzbox { flex-direction: column; }
    .wzmain, .wzright { width: 100%; }
    .wzxgbox .wzxgm .wzimg { width: 160px; height: 110px; }
}
@media (max-width: 640px) {
    .ntext { padding: 22px 18px; }
    .ntext .wztop h1 { font-size: 21px; }
    .wzxgbox .wzxgm li { flex-direction: column; }
    .wzxgbox .wzxgm .wzimg { width: 100%; height: 170px; margin-bottom: 12px; }
    .wzxgbox .wzxgm .wztxt { padding-left: 0; }
    .wzxgbox .wzxglist { grid-template-columns: 1fr; }
}
