body, div, ul, li, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, form, input, textarea, th, td, select {
            margin: 0;
            padding: 0;
        }

        * {
            box-sizing: border-box;
            margin: 0px;
            padding: 0px;
            /*touch-action: none;*/
        }
        table{
            border-collapse:collapse;
        }
        body {

            font-family: MicrosoftYaHeiLight;

        }

        img{
            display: block;
            width: 100%;
            height: auto;
            pointer-events: none;
            -webkit-user-drag: none;
            user-select: none;
        }
        ul, li {
            list-style: none;
        }


        input, textarea {
            outline: none;
            box-shadow: none;
        }

        textarea {
            resize: none;
            overflow: auto;
        }

        .clearfix {
            zoom: 1;
        }

        .clearfix:after {
            content: ".";
            width: 0;
            height: 0;
            visibility: hidden;
            display: block;
            clear: both;
        }

        .fl {
            float: left
        }

        .fr {
            float: right
        }

        .tl {
            text-align: left;
        }

        .tc {
            text-align: center
        }

        .tr {
            text-align: right;
        }

        .ellipse {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        button{
            background-color: transparent;
            border: none;
            cursor: pointer;
        }

.goods-pagination {
    grid-column: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 24px 0;
}
.goods-pagination a { text-decoration: underline; }

.ftr .footer-regions {
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px clamp(16px, 4vw, 40px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    border-top: 1px solid #e8e8ec;
}
.ftr .footer-region-title { margin: 0 0 16px; font-size: 16px; font-weight: 700; }
.ftr .footer-region-links { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px 8px; }
.ftr .footer-region-links a { color: inherit; font-size: 14px; text-decoration: none; }
.ftr .footer-region-links a:hover { text-decoration: underline; }
@media (max-width: 768px) {
    .ftr .footer-regions { grid-template-columns: 1fr; gap: 24px; }
    .ftr .footer-region-links { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.tag-results { max-width: 1200px; margin: 0 auto; padding: 24px 16px; }
.tag-results h1 { font-size: 22px; margin-bottom: 16px; }
