/* ==================== News Show Page ==================== */

/* Page Banner */
.page-banner { position: relative; height: 280px; overflow: hidden; }
.page-banner img { width: 100%; height: 100%; object-fit: cover; display: block; }
.page-banner-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.35); }
.page-banner h1 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 44px; font-weight: 600; letter-spacing: 1px; margin: 0; }

/* Breadcrumb */
.breadcrumb-bar { background: #f2f2f2; padding: 14px 0; font-size: 14px; color: #666; line-height: 1.8; }
.breadcrumb-bar .container { max-width: 1500px; margin: 0 auto; }
.breadcrumb-bar a { color: #666; transition: color 0.3s; }
.breadcrumb-bar a:hover { color: #4C4C4C; }
.breadcrumb-label { margin-right: 8px; }
.breadcrumb-sep { margin: 0 8px; }
.breadcrumb-current { color: #999; word-break: break-word; }

/* Main Layout */
.newshow-wrap { padding: 50px 0 60px; }
.newshow-wrap .container { max-width: 1500px; margin: 0 auto; }
.article { max-width: 1500px; margin: 0 auto; }

/* Article Title */
.article-title { text-align: center; font-size: 34px; font-weight: 400; color: #222; line-height: 1.5; margin: 0 0 18px; }

/* Meta */
.article-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 30px; font-size: 14px; color: #888; margin-bottom: 25px; }

/* Inquire Button */
.article-actions { display: flex; justify-content: center; margin-bottom: 20px; }
.inquire-btn { display: inline-flex; align-items: center; gap: 8px; background: #4C4C4C; color: #fff; font-size: 15px; padding: 12px 42px; border-radius: 4px; text-decoration: none; transition: background 0.3s; }
.inquire-btn:hover { background: #2a938c; }
.inquire-btn svg { width: 18px; height: 18px; }

/* Share */
.article-share { display: flex; justify-content: center; margin-bottom: 35px; }

/* Body */
.article-body { font-size: 15px; color: #444; line-height: 1.95; }
.article-body p { margin: 0 0 18px; }
.article-body strong { color: #222; }
.article-img { margin: 28px auto; text-align: center; }
.article-img img { max-width: 100%; width: 760px; display: inline-block; }

/* Prev / Next */
.article-nav { display: flex; justify-content: space-between; gap: 20px; margin-top: 50px; }
.article-nav-link { flex: 1; min-width: 0; border: 1px solid #e0e0e0; border-radius: 6px; padding: 14px 18px; font-size: 14px; color: #555; text-decoration: none; transition: all 0.3s; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.article-nav-link:hover { border-color: #4C4C4C; color: #4C4C4C; }
.article-nav-link.next { text-align: right; }

/* ==================== Responsive ==================== */
@media (max-width: 1024px) {
    .article { padding: 0 20px; }
    .article-title { font-size: 26px; }
}

@media (max-width: 768px) {
    .page-banner { height: 180px; }
    .page-banner h1 { font-size: 30px; }
    .newshow-wrap { padding: 28px 0 40px; }
    .article { padding: 0; }
    .article-title { font-size: 22px; font-weight: 400; margin-bottom: 14px; }
    .article-meta { gap: 6px 18px; font-size: 13px; margin-bottom: 18px; }
    .inquire-btn { padding: 10px 34px; font-size: 14px; }
    .article-share { margin-bottom: 25px; }
    .article-body { font-size: 14px; }
    .article-img { margin: 18px auto; }
    .article-nav { flex-direction: column; gap: 12px; margin-top: 30px; }
    .article-nav-link { white-space: normal; word-break: break-word; line-height: 1.6; }
    .article-nav-link.next { text-align: left; }
}
