/* 新增全局修复：统一盒模型，从根源避免padding/border撑宽 */
*, *::before, *::after {
    box-sizing: border-box;
}
html, body {
    margin: 0;
    padding: 0;
    /* PC端兜底，防止意外横向滚动条 */
    overflow-x: clip;
}

.list-shell {
    background: #fff;
}
.list-shell .topbar {
    background-position:
        calc(50% - 960px) 14px,
        calc(50% - 482px) 14px,
        calc(50% - 4px) 14px,
        calc(50% + 473px) 14px;
}
.list-shell .topbar__inner {
    min-height: 47px;
    padding: 0 329px 0 353px;
}
.list-shell .topbar__welcome {
    gap: 8px;
}
.list-shell .topbar__mascot {
    width: 40px;
    height: 42px;
}
.list-shell .topbar__mascot--right {
    width: 40px;
    height: 40px;
}
.list-shell .topbar__links {
    gap: 7px;
}
.list-shell .topbar__search-image {
    width: 44px;
    height: 21px;
}
.list-shell .brand-nav {
    /* PC大屏完整宽度，中等屏由媒体查询覆盖 */
    width: 1920px;
    max-width: 100%;
    height: 180px;
    background-image: url("../image/92113aa418494805a680ea16ff5974f5_mergeImage.png");
}
.list-shell .brand-nav__inner {
    width: 1920px;
    max-width: 100%;
    height: 180px;
    padding: 0 142px 0 129px;
    align-items: flex-start;
    gap: 54px;
}
.list-shell .brand-nav__logo {
    margin-top: 70px;
}
.list-shell .brand-nav__logo img {
    width: 385px;
    height: 65px;
}
.list-shell .main-nav {
    margin-top: 88px;
}
.list-shell .main-nav__list {
    justify-content: flex-start;
    gap: 20px;
}
.list-shell .main-nav__list a {
    flex: 0 0 auto;
    white-space: nowrap;
}
.news-page {
    width: 1920px;
    max-width: 100%;
    margin: 0 auto;
    background: #fff;
}
.news-hero {
    width: 1920px;
    max-width: 100%;
    height: 379px;
    padding-top: 118px;
    background: center / cover no-repeat url("../image/10be9134e3524b57aaf3fb925beeffe4_mergeImage.png");
}
.news-hero__title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
    height: 42px;
}
.news-hero__title img {
    width: 22px;
    height: 38px;
    object-fit: contain;
}
.news-hero__title h1 {
    margin: 0;
    color: #333;
    font-size: 30px;
    font-weight: 500;
    line-height: 42px;
    letter-spacing: 0;
}
.news-tabs {
    display: grid;
    grid-template-columns: repeat(3, 223px);
    justify-content: center;
    gap: 17px;
    margin-top: 51px;
}
.news-tab {
    width: 223px;
    height: 44px;
    padding: 0;
    background: 0 0 / 100% 100% no-repeat url("../image/SketchPngd5a38167f512a34faf8b860086b4fdedb64ac4df539f99534308297b85d2656d.png");
    color: #333;
    font-size: 20px;
    line-height: 44px;
    text-align: center;
    cursor: pointer;
}
.news-tab.is-active {
    background-image: url("../image/SketchPngcf3e3502c6451cacf663d97be59be0f2f95eb6143d0cc121a97e35f96a50bc94.png");
    color: #fff;
}
.news-list {
    width: 1920px;
    max-width: 100%;
    min-height: auto;
    padding-top: 69px;
    background: #fff;
    padding-bottom: 50px;
}
.news-list__inner {
    width: 1180px;
    margin: 0 auto;
}
.news-row {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) 85px;
    align-items: center;
    column-gap: 36px;
    width: 1116px;
    height: 25px;
    margin-left: 16px;
}
.news-row + .news-row {
    margin-top: 49px;
}
.news-row img {
    width: 18px;
    height: 17px;
    object-fit: contain;
}
.news-row a {
    min-width: 0;
    overflow: hidden;
    color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.news-row > a:first-child {
    grid-column: 2;
}
.news-row time {
    color: #999;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
}
.news-row:hover {
    margin-bottom: 20px;
    box-shadow: 0 4px 4px -4px rgba(203, 202, 202, 0.5);
}
.list-footer {
    width: 1920px;
    max-width: 100%;
    height: 229px;
    margin: 0 auto;
    background: center / cover no-repeat url("../image/1962fb314b7340cab9a408a00127b103_mergeImage.png");
    color: #fff;
}
.list-footer__inner {
    width: 1392px;
    height: 229px;
    margin: 0 0 0 182px;
    display: grid;
    grid-template-columns: 102px 240px 101px 515px 122px;
    align-items: start;
    column-gap: 27px;
    padding-top: 43px;
}
.list-footer__mascot {
    width: 102px;
    height: 110px;
    object-fit: contain;
    margin-top: 24px;
}
.list-footer__mascot--right {
    width: 101px;
    height: 103px;
    margin-top: 28px;
    margin-left: 5px;
}
.list-footer__motto {
    margin-top: 45px;
    color: #c4947c;
    font-family: "STKaiti", "KaiTi", serif;
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    white-space: nowrap;
}
.list-footer__motto p {
    margin: 0;
}
.list-footer__contact {
    width: 515px;
    margin-left: 127px;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
}
.list-footer__contact p {
    margin: 0;
}
.list-footer__record {
    margin-top: 10px;
}
.list-footer__qr {
    width: 122px;
    margin: 30px 0 0 94px;
    text-align: center;
}
.list-footer__qr-frame {
    width: 96px;
    height: 96px;
    margin-left: 13px;
    padding: 5px;
    border: 1px solid #ab8459;
}
.list-footer__qr-frame img {
    width: 85px;
    height: 85px;
    object-fit: cover;
}
.list-footer__qr p {
    margin: 10px 0 0;
    color: #f8efdc;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
}

/* 原有1919px媒体查询优化：增加居中，解决PC中等屏滚动条 */
@media (max-width: 1919px) {
    .list-shell .brand-nav,
    .news-page,
    .news-hero,
    .news-list,
    .list-footer {
        width: 100%;
        margin: 0 auto;
    }
    .list-shell .brand-nav__inner {
        width: 100%;
    }
}
@media (min-width: 1920px) {
    /* 超宽显示器恢复原始1920居中效果 */
    .list-shell .brand-nav,
    .news-page,
    .news-hero,
    .news-list,
    .list-footer {
        width: 1920px;
        margin: 0 auto;
    }
}

@media (max-width: 1180px) {
    .news-hero {
        height: 300px;
        padding: 80px 16px 0;
    }
    .news-tabs {
        width: min(calc(100% - 32px), 703px);
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin: 42px auto 0;
    }
    .news-tab {
        width: 100%;
        font-size: 18px;
    }
    .news-list {
        min-height: 0;
        padding: 48px 24px 64px;
    }
    .news-list__inner {
        width: min(100%, 900px);
    }
    .news-row {
        width: 100%;
        margin-left: 0;
        column-gap: 18px;
    }
    .list-footer {
        height: auto;
    }
    .list-footer__inner {
        width: min(calc(100% - 32px), 900px);
        height: auto;
        margin: 0 auto;
        grid-template-columns: 90px 1fr 90px;
        justify-items: center;
        row-gap: 18px;
        padding: 30px 0;
    }
    .list-footer__mascot,
    .list-footer__mascot--right {
        width: 82px;
        height: auto;
        margin: 0;
    }
    .list-footer__motto {
        margin-top: 10px;
        font-size: 22px;
        line-height: 1.5;
    }
    .list-footer__contact {
        grid-column: 1 / -1;
        width: min(100%, 640px);
        margin-left: 0;
        text-align: center;
    }
    .list-footer__qr {
        grid-column: 1 / -1;
        width: 122px;
        margin: 0;
    }
}
@media (max-width: 900px) {
    html,
    body,
    .list-shell {
        overflow-x: clip;
    }
    .list-shell .topbar {
        background-size: auto 21px;
        background-position: top center;
        background-repeat: repeat-x;
    }
    .list-shell .topbar__inner {
        width: calc(100% - 24px);
        min-height: auto;
        padding: 8px 0;
        flex-direction: column;
        align-items: flex-start;
    }
    .list-shell .topbar__welcome,
    .list-shell .topbar__links {
        white-space: normal;
    }
    .list-shell .topbar__mascot,
    .list-shell .topbar__mascot--right {
        width: 24px;
        height: 24px;
    }
    .list-shell .topbar__search-image {
        width: 32px;
        height: 15px;
    }
    .list-shell .brand-nav {
        width: 100%;
        height: auto;
        margin: 0;
    }
    .list-shell .brand-nav__inner {
        width: 100%;
        height: auto;
        min-height: 88px;
        padding: 16px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        position: relative;
    }
    .list-shell .nav-toggle {
        display: none !important;
    }
    .list-shell .brand-nav__logo {
        margin-top: 0;
    }
    .list-shell .brand-nav__logo img {
        width: min(260px, 62vw);
        height: auto;
    }
    .list-shell .main-nav {
        position: static;
        width: 100%;
        flex: 0 0 auto;
        margin-top: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }
    .list-shell .main-nav__list {
        display: flex;
        justify-content: flex-start;
        gap: 14px;
        margin-top: 10px;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
    }
    .list-shell .main-nav__list::-webkit-scrollbar {
        display: none;
    }
    .list-shell .main-nav__list a {
        min-width: 0;
        width: auto;
        flex: initial;
        justify-content: center;
        padding: 4px 0;
        font-size: 13px;
        line-height: 1.3;
        white-space: nowrap;
        text-align: center;
    }
    .news-hero {
        min-height: 290px;
        height: auto;
        padding-top: 58px;
        padding-bottom: 20px;
        background-position: center;
    }
    .news-hero__title {
        gap: 12px;
    }
    .news-hero__title img {
        width: 18px;
        height: 31px;
    }
    .news-hero__title h1 {
        font-size: 26px;
        line-height: 36px;
    }
    .news-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 34px;
    }
    .news-tab {
        height: 40px;
        font-size: 16px;
        line-height: 40px;
    }
    .news-list {
        padding: 34px 16px 54px;
    }
    .news-row {
        grid-template-columns: 18px minmax(0, 1fr);
        grid-template-rows: auto auto;
        column-gap: 12px;
        row-gap: 6px;
        height: auto;
        min-height: 50px;
        padding: 0 0 14px;
        border-bottom: 1px solid rgba(178, 136, 81, 0.12);
    }
    .news-row + .news-row {
        margin-top: 18px;
    }
    .news-row img {
        grid-column: 1;
        grid-row: 1;
        margin-top: 4px;
    }
    .news-row a,
    .news-row > a:first-child {
        grid-column: 2;
        grid-row: 1;
        font-size: 16px;
        line-height: 1.55;
        white-space: normal;
    }
    .news-row time {
        grid-column: 2;
        grid-row: 2;
        font-size: 13px;
        line-height: 18px;
    }
    .news-row:hover {
        margin-bottom: 0;
    }
    .list-footer__inner {
        width: min(calc(100% - 24px), 720px);
        grid-template-columns: 1fr;
        row-gap: 16px;
        padding: 28px 0 24px;
    }
    .list-footer__motto {
        margin-top: 0;
        font-size: 20px;
        line-height: 1.6;
        white-space: normal;
    }
    .list-footer__contact {
        width: 100%;
        font-size: 13px;
        line-height: 1.6;
    }
    .list-footer__qr-frame {
        margin: 0 auto;
    }
}
@media (max-width: 720px) {
    .list-shell .brand-nav__logo img {
        width: min(220px, 68vw);
    }
    .list-shell .main-nav__list {
        display: flex;
    }
    .news-hero {
        min-height: 290px;
        height: auto;
        padding-top: 46px;
        padding-bottom: 20px;
    }
    .news-tabs {
        width: min(calc(100% - 24px), 420px);
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }
    .news-tab {
        border: 1px solid #9c5e47;
        border-radius: 4px;
        background: rgba(255, 252, 244, 0.76);
        font-size: 14px;
    }
    .news-tab.is-active,
    .news-tab:hover {
        border-color: #7a3b25;
        background: #7a3b25;
        color: #fff;
    }
}
@media (max-width: 420px) {
    .list-shell .main-nav__list {
        gap: 6px;
    }
    .list-shell .main-nav__list a {
        font-size: 12px;
    }
    .news-tab {
        height: 38px;
        line-height: 38px;
    }
}
