/* 品牌资讯列表和文章详情样式，保持品牌色并独立于旧页面业务类名。 */
.jhy-news-page,
.jhy-article-page {
    width: min(1400px, 90%);
    margin: 0 auto;
    padding: 110px 0 140px;
}

.jhy-news-toolbar {
    margin-bottom: 35px;
    border-bottom: 1px solid rgba(201, 169, 110, .5);
}

.jhy-news-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 28px;
}

.jhy-news-categories button,
.jhy-news-pagination button {
    padding: 10px 4px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--chestnut);
    cursor: pointer;
    font: inherit;
    letter-spacing: 1.4px;
}

.jhy-news-categories button:hover,
.jhy-news-categories button:focus-visible,
.jhy-news-categories button.is-active {
    border-bottom-color: var(--gold);
    color: var(--gold);
    outline: none;
}

.jhy-news-status,
.jhy-article-status {
    min-height: 25px;
    color: var(--chestnut);
    font-size: 14px;
    letter-spacing: 1.4px;
    line-height: 25px;
}

.jhy-news-status[data-state="error"],
.jhy-article-status[data-state="error"] { color: #9f302c; }

.jhy-news-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 48px 28px;
    margin-top: 30px;
}

.jhy-news-card {
    overflow: hidden;
    background: white;
    box-shadow: 0 8px 30px rgba(63, 35, 13, .08);
    transition: var(--transition);
}

.jhy-news-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 42px rgba(63, 35, 13, .13);
}

.jhy-news-card-link {
    display: block;
    height: 100%;
}

.jhy-news-cover {
    display: grid;
    place-items: center;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: linear-gradient(135deg, var(--chestnut), var(--gold));
    color: white;
}

.jhy-news-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.jhy-news-card:hover .jhy-news-cover img { transform: scale(1.05); }

.jhy-news-cover-placeholder { letter-spacing: 3px; }

.jhy-news-body { padding: 24px; }

.jhy-news-category,
.jhy-article-category {
    color: var(--gold);
    font-size: 12px;
    letter-spacing: 2px;
}

.jhy-news-title {
    margin-top: 12px;
    color: var(--chestnut);
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.6;
}

.jhy-news-summary {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 12px;
    color: var(--chestnut);
    font-size: 14px;
    line-height: 1.8;
    opacity: .78;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.jhy-news-date,
.jhy-article-date {
    display: block;
    margin-top: 18px;
    color: var(--rosegold);
    font-size: 12px;
    letter-spacing: 1.4px;
}

.jhy-news-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 60px;
}

.jhy-news-pagination button {
    padding: 8px 14px;
    border: 1px solid rgba(201, 169, 110, .7);
    border-radius: 24px;
}

.jhy-news-pagination button:disabled { cursor: not-allowed; opacity: .4; }
.jhy-news-pagination span { color: var(--chestnut); font-size: 14px; letter-spacing: 1px; }

.jhy-article-content-wrap {
    max-width: 900px;
    margin: 0 auto;
}

.jhy-article-heading {
    text-align: center;
}

.jhy-article-title {
    margin-top: 16px;
    color: var(--chestnut);
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 600;
    letter-spacing: 3px;
    line-height: 1.45;
}

.jhy-article-cover {
    width: 100%;
    max-height: 600px;
    margin: 42px auto 0;
    object-fit: cover;
}

.article-content {
    margin-top: 60px;
    color: var(--chestnut);
    font-size: 16px;
    line-height: 2.1;
    letter-spacing: 1.4px;
    overflow-wrap: anywhere;
}

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4 {
    margin: 2em 0 .8em;
    color: var(--chestnut);
    line-height: 1.5;
    letter-spacing: 2px;
}

.article-content p,
.article-content ul,
.article-content ol,
.article-content blockquote { margin: 1em 0; }
.article-content ul,
.article-content ol { padding-left: 2em; }
.article-content a { color: var(--rosegold); text-decoration: underline; }
.article-content img,
.article-content video { max-width: 100%; height: auto; margin: 28px auto; }
.article-content blockquote { padding-left: 18px; border-left: 2px solid var(--gold); color: var(--rosegold); }

@media (max-width: 992px) {
    .jhy-news-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
    .jhy-news-page,
    .jhy-article-page { width: min(94%, 680px); padding: 60px 0 90px; }
    .jhy-news-list { grid-template-columns: 1fr; gap: 24px; }
    .jhy-news-categories { gap: 8px 18px; }
    .article-content { margin-top: 42px; font-size: 15px; }
}
