        /* ================= 全局重置与变量 ================= */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            outline: none;
        }

        body {
            color: #333;
            overflow-x: hidden;
            font-family: 'Source Han Serif CN', serif;
        }

        :root {
            --primary: #00A9A5;
            /* 主色调青色 */
            --primary-dark: #1bbab8;
            --text-gold: #956B39;
            /* 金棕色文字 */
            --text-gray: #666666;
            --border-color: #E5E5E5;
        }

        /* 通用 Flex 类 */
        .flex-row {
            display: flex;
            flex-direction: row;
        }

        .flex-col {
            display: flex;
            flex-direction: column;
        }

        .flex-center {
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .flex-between {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .flex-start {
            display: flex;
            justify-content: flex-start;
            align-items: center;
        }

        .flex-end {
            display: flex;
            justify-content: flex-end;
            align-items: center;
        }

        a {
            text-decoration: none;
            color: inherit;
        }

        ul {
            list-style: none;
        }

        /* --- Header 头部 --- */
        header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: calc(15/1920*100vw) 3vw;
            border-bottom: 1px solid #eee;
            background: #fff;
            width: 100%;
            height: calc(100/1920*100vw);
        }

        .header-actions {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .search-container {
            position: relative;
        }

        .search-container input {
                padding: calc(8/1920*100vw) calc(10/1920*100vw);
                padding-right: calc(35/1920*100vw);
                border-radius: calc(20/1920*100vw);
                border: 1px solid #ddd;
                font-size: 14px;
                width: calc(135/1920*100vw);
                outline: none;
                transition: border-color 0.3s;
        }

        .search-container input:focus {
            border-color: var(--primary);
        }

             .search-icon {
            position: absolute;
            right: 12px;
            top: 57%;
            transform: translateY(-50%);
            color: #999;
            cursor: pointer;
        }

        nav ul {
            display: flex;
            list-style: none;
           gap: calc(14/1920*100vw);
            align-items: center;
            font-size: 14px;
            flex-wrap: nowrap;
        }

        nav li {
            display: flex;
            align-items: center;
            position: relative;
        }

        .dropdown-menu {
            display: none;
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%);
            background: #fff;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
            border-radius: 8px;
            padding: 8px 0;
            z-index: 1000;
            min-width: 140px;
        }

        .dropdown-menu a {
            display: block;
            padding: 10px 20px;
            color: #333;
            text-align: center;
            white-space: nowrap;
            font-size: 14px;
        }

        .dropdown-menu a:hover {
            background-color: #f5f5f5;
            color: var(--primary);
        }

        .dropdown-menu.show {
            display: block;
        }

        /* nav li:hover .dropdown-menu {
            display: block;
        } */

        nav a {
            text-decoration: none;
            color: #333;
            font-weight: 500;
            display: block;
        }

        nav a.menu-item-box {
            width: 100px;
            height: 40px;
            border-radius: 20px;
            text-align: center;
            line-height: 40px;
            color: #333;
            text-decoration: none;
            font-weight: 800;
        }

        nav a.active {
            background-color: var(--primary);
            color: white;
            border-radius: 20px;
            width: 100px;
            height: 40px;
            text-align: center;
            line-height: 40px;
        }

        .logo-area {
            display: flex;
            align-items: center;
            gap: 15px;
            padding-left:  5.4vw;
            flex-shrink: 0;
        }

        .logo-area img {
            height: calc(68/1920*100vw);
            width: calc(362/1920*100vw);
        }

        .fake-logo {
            font-weight: bold;
            font-size: 18px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        /* ================= Banner 区域 ================= */
        .news-banner {
            width: 100vw;
            height: calc(500 / 1920 * 100vw);
            /* 假设有一张城市背景图 */
            background-size: cover;
            position: relative;
        }

        /* 模拟Banner背景，若无图则用灰色渐变 */
        .news-banner::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            /*background: linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));*/
            z-index: 1;
        }

        .banner-title-box {
            position: absolute;
            left: calc(160 / 1920 * 100vw);
            top: 50%;
            transform: translateY(-50%);
            z-index: 2;
            color: #fff;
            border-left: calc(5 / 1920 * 100vw) solid #fff;
            padding-left: calc(20 / 1920 * 100vw);
        }

        .banner-title-en {
            letter-spacing: 2px;
            margin-bottom: 0;
            text-transform: uppercase;
            font-weight: 800;
            font-size: calc(48 / 1920 * 100vw);
            color: #FFFFFF;
            line-height: 1.2;
            text-align: left;
            font-style: normal;
        }

        .banner-title-cn {
            font-size: calc(48 / 1920 * 100vw);
            font-family: SourceHanSerifCN, serif;
            font-weight: 800;
            line-height: 1.2;
        }

        /* ================= 主要内容区域 ================= */
        .main-container {
            /* width: calc(1400 / 1920 * 100vw); */
            margin: 0 auto;
            padding-top: calc(80 / 1920 * 100vw);
            padding-bottom: calc(100 / 1920 * 100vw);
            overflow: hidden; /* 防止内容滑出容器 */
        }

        /* --- Slider Styles --- */
        .news-slider-wrapper {
            overflow: hidden;
            position: relative;
            width: 100vw;
            margin: 0 auto;
            
            background-size: 100% 100% !important;
        }

        .news-slider-track {
            display: flex;
            width: 200%; /* Two panels */
            transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
            /* gap: calc(260 / 1920* 100vw); */
        }

        .news-slider-panel {
            width: 50%;
            flex-shrink: 0;
            padding: 0 calc(260/1920*100vw);
        }

        /* --- 1. Tabs 切换 --- */
        .tabs-header {
            gap: calc(60 / 1920 * 100vw);
            margin-bottom: calc(60 / 1920 * 100vw);
            padding-bottom: calc(20 / 1920 * 100vw);
            align-items: flex-end;
            padding-left: calc(260 / 1920* 100vw);
        }

        .tab-item {
            font-size: calc(52 / 1920 * 100vw);
            font-family: SourceHanSerifCN, serif;
            font-weight: 800;
            color: #333;
            cursor: pointer;
            position: relative;
            padding-bottom: calc(10 / 1920 * 100vw);
        }

        .tab-item.active {
            color: var(--primary);
        }

        .tab-item.active::after {
            content: '';
            position: absolute;
            bottom: calc(-22 / 1920 * 100vw);
            /* 调整下划线位置以覆盖父级边框 */
            left: 0;
            width: 100%;
            height: calc(4 / 1920 * 100vw);
            background-color: var(--primary);
        }

        /* --- 2. 筛选与搜索条 --- */
        .filter-bar {
            margin-bottom: calc(40 / 1920 * 100vw);
        }

        .filter-dropdown {
            width: calc(240 / 1920 * 100vw);
            height: calc(62 / 1920 * 100vw);
            border: 1px solid #B3844B;
            padding: 0 calc(20 / 1920 * 100vw);
            font-size: calc(16 / 1920 * 100vw);
            color: #666;
            cursor: pointer;
            /*background: #fff url('/{ms:global.style/}ui/qiepian/xinwen/形状 2 拷贝.png') no-repeat right calc(20/1920*100vw) center;*/
            /* 下拉箭头模拟 */
            background-size: calc(12/1920*100vw);
            border-radius:calc(8/1920*100vw);
        }

        .search-area {
            gap: calc(20 / 1920 * 100vw);
        }

        .news-search-input {
            width: calc(920 / 1920 * 100vw);
            /* 剩余宽度 */
            height: calc(50 / 1920 * 100vw);
            border: 1px solid #ddd;
            padding-left: calc(50 / 1920 * 100vw);
            font-size: calc(16 / 1920 * 100vw);
            /*background: url('/{ms:global.style/}ui/qiepian/Icon_search.png') no-repeat left calc(20/1920*100vw) center;*/
            background-size: calc(20/1920*100vw);

            width: calc(928/1920*100vw);
            height: calc(62/1920*100vw);

            border-radius: calc(8/1920*100vw);
            border: 1px solid #B3844B;
        }

        .search-btn {
            width: calc(180 / 1920 * 100vw);
            height: calc(50 / 1920 * 100vw);
            background-color: var(--primary);
            color: white;
            border: none;
            font-size: calc(18 / 1920 * 100vw);
            cursor: pointer;
            border-radius: 4px;
        }

        /* --- 3. 新闻列表 - 顶部大图 + 侧边列表 --- */
        .news-top-section {
            display: flex;
            justify-content: space-between;
            margin-bottom: calc(60 / 1920 * 100vw);
            height: calc(540 / 1920 * 100vw);
            gap: calc(40 / 1920 * 100vw)
        }

        /* 左侧大图卡片 */
        .big-news-card {
            width: calc(630 / 1920 * 100vw);
            /* 约52% */
            height: 100%;
            display: flex;
            flex-direction: column;
            cursor: pointer;
        }

        .big-news-img {
            width: calc(630 / 1920 * 100vw);
            height: calc(351 / 1920 * 100vw);
            overflow: hidden;
            background: #f0f0f0;
        }

        .big-news-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s;
        }

        .big-news-content {
            flex: 1;
            padding-top: calc(20 / 1920 * 100vw);
            position: relative;
        }

        .date-box {
            font-family: SourceHanSerifCN, serif;
            color: var(--text-gold);
            margin-bottom: calc(10 / 1920 * 100vw);
        }

        .date-day {
            font-size: calc(40 / 1920 * 100vw);
            font-weight: bold;

            font-family: 'Source Han Serif CN', serif;
            color: #78552B;
            line-height: calc(46 / 1920 * 100vw);
            text-align: left;
            font-style: normal;
            text-transform: none;
        }

        .date-year {
            font-size: calc(18 / 1920 * 100vw);
            margin-left: 5px;
        }

        .news-title {
            font-size: calc(22 / 1920 * 100vw);
            margin-bottom: calc(10 / 1920 * 100vw);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            font-family: 'Source Han Serif CN', serif;
            font-weight: 800;
            color: #78552B;
            line-height: calc(46 / 1920 * 100vw);
            text-align: left;
            font-style: normal;
            text-transform: none;
        }

        .news-desc {
            font-size: calc(16 / 1920 * 100vw);
            /*color: #888;*/
            /*line-height: 1.6;*/
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;

            /*width: 440px;*/
            /*height: 42px;*/
            font-family: 'Source Han Serif CN', serif;
            font-weight: 500;
            /*font-size: 16px;*/
            color: #78552B;
            line-height: calc(24 / 1920 * 100vw);
            text-align: left;
            font-style: normal;
            text-transform: none;
        }

        .arrow-icon {
            position: absolute;
            right: 0;
            top: calc(30 / 1920 * 100vw);
            width: calc(30 / 1920 * 100vw);
        }

        /* 右侧列表 */
        .side-news-list {
            /*width: calc(540 / 1920 * 100vw);*/
            /* 约45% */
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .side-news-item {
            display: flex;
            height: calc(160 / 1920 * 100vw);
            cursor: pointer;
            gap: calc(20 / 1920 * 100vw);
        }

        .side-news-img {
            width: calc(220 / 1920 * 100vw);
            height: calc(161 / 1920 * 100vw);
            background: #f0f0f0;
            overflow: hidden;
        }

        .side-news-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .side-news-content {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
            position: relative;
            border-bottom: 1px solid #eee;
        }

        .side-news-item:last-child .side-news-content {
            border-bottom: none;
        }

        /* --- 4. 底部网格新闻 (两行) --- */
        .news-grid-row {
            display: flex;
            flex-wrap: wrap;
            gap: calc(100 / 1920 * 100vw);
            margin-bottom: calc(40 / 1920 * 100vw);
        }

        .grid-card {
            width: calc(380 / 1920 * 100vw);
            /* (1200 - 60) / 3 */
            display: flex;
            flex-direction: column;
            cursor: pointer;
        }

        .grid-img {
            width: calc(447 / 1920 * 100vw);
            height: calc(300 / 1920 * 100vw);
            background: #f0f0f0;
            margin-bottom: calc(20 / 1920 * 100vw);
            overflow: hidden;
        }

        .grid-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s;
        }

        .grid-card:hover .grid-img img,
        .big-news-card:hover .big-news-img img,
        .side-news-item:hover .side-news-img img {
            transform: scale(1.05);
        }

        /* --- 5. 分页 --- */
        /* --- 5. 分页 (Updated) --- */
        .pagination-container {
            margin-top: calc(42 / 1920 * 100vw);
            display: flex;
            justify-content: center;
            align-items: center;
            gap: calc(14 / 1920 * 100vw);
            font-family: 'Source Han Serif CN', serif;
            font-size: calc(20 / 1920 * 100vw);
            color: #999;
        }

        .pagination-info {
            margin-right: calc(10 / 1920 * 100vw);
            letter-spacing: 1px;
        }

        .pagination-info b {
            color: var(--text-gold);
            font-weight: normal;
            margin: 0 2px;
            font-family: Times New Roman, serif;
        }

        /* Common Box Styles */
        .page-box,
        .page-select-box,
        .page-input-box,
        .page-confirm-box {
            height: calc(44 / 1920 * 100vw);
            border: 1px solid #ccc;
            background: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 4px;
            box-sizing: border-box;
            color: #333;
            transition: all 0.3s;
        }

        .page-box {
            width: calc(44 / 1920 * 100vw);
            cursor: pointer;
            font-family: 'Times New Roman', serif;
            font-size: calc(22 / 1920 * 100vw);
        }

        .page-box:hover,
        .page-confirm-box:hover {
            border-color: var(--primary);
            color: var(--primary);
        }

        .page-box.active {
            background-color: var(--primary);
            color: white;
            border-color: var(--primary);
        }

        .page-select-box {
            padding: 0 calc(20 / 1920 * 100vw);
            font-weight: bold;
            font-family: 'Source Han Serif CN', serif;
            font-size: calc(20 / 1920 * 100vw);
            cursor: pointer;
        }

        .page-input-box {
            width: calc(60 / 1920 * 100vw);
            color: #000;
            font-weight: bold;
            font-family: 'Times New Roman', serif;
            font-size: calc(22 / 1920 * 100vw);
            text-align: center;
            outline: none;
        }

        .page-input-box:focus {
            border-color: var(--primary);
        }

        .page-confirm-box {
            padding: 0 calc(25 / 1920 * 100vw);
            cursor: pointer;
            font-weight: bold;
            font-family: 'Source Han Serif CN', serif;
            font-size: calc(20 / 1920 * 100vw);
        }

        .page-label {
            color: #999;
            font-size: calc(20 / 1920 * 100vw);
            font-family: 'Source Han Serif CN', serif;
        }

        /* ---------------- FOOTER ---------------- */
        footer {
            padding: 40px 0 20px;
            width: 100%;
            background-color: #fff;
            position: relative;
            z-index: 10;
        }

        .footer-content {
            /* width: 90%; */
            max-width: 1400px;
            margin: 0 auto;
            padding: 0;
        }

        .footer-top {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            padding-bottom: 30px;
            border-bottom: 1px solid #f0f0f0;
            gap: 40px;
        }

        .footer-left {
            display: flex;
            flex-direction: column;
            gap: 15px;
            width: calc(694 / 1920 * 100vw);
            
        }

        .footer-logos {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
        }

        .footer-logos img {
            max-width: 100%;
            height: auto;
            max-height: 68px;
        }

        .footer-links {
            height: auto;
            font-family: 'Source Han Serif CN', serif;
            font-weight: 800;
            font-size: 20px;
            color: #85663F;
            letter-spacing: 1px;
            text-align: left;
            font-style: normal;
            text-transform: none;
            display: flex;
            flex-wrap: wrap;
            gap: 5px;
        }

        .footer-contact {
            display: flex;
            flex-direction: column;
            gap: 10px;
            font-size: 14px;
            color: #78552B;
            font-weight: bold;
            font-family: Source Han Serif CN, serif;
        }

        .contact-item {
            display: flex;
            align-items: center;
            gap: 10px;
            height: auto;
            font-family: 'Source Han Serif CN', serif;
            font-weight: 800;
            font-size: 16px;
            color: #85663F;
            letter-spacing: 1px;
            text-align: left;
            font-style: normal;
            text-transform: none;
            /*flex-wrap: wrap;*/
        }

        .contact-item img.icon {
            width: 25px;
            height: 24px;
            object-fit: contain;
            flex-shrink: 0;
        }

        .footer-right {
            display: flex;
            gap: 20px;
        }

        .qr-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 8px;
        }

        .qr-item img {
            width: 80px;
            height: 80px;
            border: 1px dashed #ccc;
            padding: 2px;
        }

        .qr-item span {
            font-family: NotoSansHans, NotoSansHans;
            font-weight: bold;
            font-size: calc(20/1920*100vw);
            color: #6D6D6D;
            line-height: calc(46/1920*100vw);
            text-align: left;
            font-style: normal;
            text-transform: none;
        }

        .footer-bottom {
            padding-top: 20px;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
            gap: 10px;
            height: auto;
            font-family: 'Source Han Serif CN', serif;
            font-weight: 800;
            font-size: 16px;
            color: #956B39;
            letter-spacing: 1px;
            text-align: center;
            font-style: normal;
            text-transform: none;
            line-height: 1.5;
        }

        .police-icon {
            width: 20px;
            height: 20px;
            margin-right: 5px;
            vertical-align: middle;
        }
        /* Flatpickr 样式定制 */
        .flatpickr-calendar {
            font-family: 'Source Han Serif CN', serif;
        }

                /* 从 home-index.html 迁移的样式 */
        .home-style-news-section {
            --news-gold-light: #E8D8B9;
            --news-gold-border: #EBDEC2;
            --news-gold-dark: #DABE87;
            --news-brown: #78552B;
            --news-brown-light: #956B39;
            --news-primary-teal: #00A9A5;
            --font-base: 16px;
            width: 100%;
        }

        .home-style-news-section .content-container {
            /*flex: 1;*/
            /* padding-top: clamp(50px, 7.813vw, 150px); */
            /* padding-right: clamp(80px, 6.771vw, 130px); */
            display: flex;
            gap: calc(65/1920*100vw);
            width: 100%;
        }

        .home-style-news-section .featured-news {
            flex: 1.2;
        }

        .home-style-news-section .featured-image {
            width: calc(695/1920*100vw);
            height: calc(351/1920*100vw);
            background: transparent;
            box-shadow: none;
            border: none;
            object-fit: cover;
        }

        .home-style-news-section .news-date-large {
            font-family: Source Han Serif CN, serif;
            color: var(--news-brown);
            margin-top: calc(20/1920*100vw);
            width: calc(695 / 1920* 100vw);
        }

        .home-style-news-section .date-day {
            font-family: 'Source Han Serif CN', serif;
            font-weight: 800;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: calc(40/1920*100vw);
            color: #956B39;
            text-align: left;
            font-style: normal;
            text-transform: none;
            height: calc(57/1920*100vw);
            margin-bottom: calc(-13/1920*100vw);
        }

        .home-style-news-section .date-year {
            font-family: 'Source Han Serif CN', serif;
            font-weight: 800;

            font-size: calc(20/1920*100vw);
            color: #956B39;
            text-align: left;
            font-style: normal;
            text-transform: none;
            transform: translateY(calc(4/1920*100vw)) translateX(calc(-5/1920*100vw));
            display: block;
        }

        .home-style-news-section .featured-title {
            font-family: 'Source Han Serif CN', serif;
            font-weight: 800;
            letter-spacing: 1px;

            font-size: calc(21/1920*100vw);
            color: #956B39;
            text-align: left;
            font-style: normal;
            text-transform: none;
            margin-top: calc(6/1920*100vw);
            margin-bottom: calc(8/1920*100vw);
        }

        .home-style-news-section .featured-desc {
            line-height: 1.4;
            font-family: 'Source Han Serif CN', serif;
            font-weight: 600;
            width: calc(695/1920*100vw);

            font-size: calc(16/1920*100vw);
            color: #956B39;
            text-align: left;
            font-style: normal;
            text-transform: none;
            letter-spacing: calc(1.5/1920*100vw);
        }

        .home-style-news-section .news-list-section {
            /*flex: 1;*/
            display: flex;
            flex-direction: column;
            gap: calc(31/1920*100vw);
            flex: 1;
        }

        .home-style-news-section .news-item {
            display: flex;
            gap: calc(32/1920*100vw);
            opacity: 1;
            transform: translateY(0);
            transition: all 0.5s ease;
        }

        .home-style-news-section .news-item.loading {
            opacity: 0;
            transform: translateY(20px);
        }

        .home-style-news-section .news-item-img {
            width: calc(220/1920*100vw);
            height: calc(161/1920*100vw);
            aspect-ratio: 220 / 161;
            object-fit: cover;
            box-shadow: none;
        }

        .home-style-news-section .news-item-content {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            width: calc(374/1920*100vw);
            transform: translateY(calc(-14/1920*100vw));

        }

        .home-style-news-section .news-item-date {
            font-family: Source Han Serif CN, serif;
            color: var(--news-brown);
        }

        .home-style-news-section .news-item-day {
            margin-right: clamp(6px, 0.521vw, 10px);
            font-family: 'Source Han Serif CN', serif;
            font-weight: 800;
            display: flex;
            justify-content: space-between;
            align-items: center;

            font-size: calc(40/1920*100vw);
            color: #956B39;
            text-align: left;
            font-style: normal;
            text-transform: none;
        }

        .home-style-news-section .news-item-year {
            font-family: 'Source Han Serif CN', serif;
            font-weight: 800;

            font-size: calc(20/1920*100vw);
            color: #956B39;
            text-align: left;
            font-style: normal;
            text-transform: none;
            transform:translateY(calc(-10/1920*100vw));
        }

        .home-style-news-section .more-link {
            font-family: 'Source Han Serif CN', serif;
            font-weight: 800;
            font-size: clamp(16px, 1.094vw, 21px);
            color: var(--news-primary-teal);
            cursor: pointer;
            text-align: right;
            margin-top: auto;
        }

        .home-style-news-section .news-item-title {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            width: 100%;
            max-width: clamp(240px, 19.635vw, 377px);
            font-family: 'Source Han Serif CN', serif;
            font-weight: 800;
            letter-spacing: 1px;

            font-size: calc(21/1920*100vw);
            color: #956B39;
            text-align: left;
            font-style: normal;
            text-transform: none;
            transform: translateY(calc(-3/1920*100vw));
        }

        .home-style-news-section .news-item-desc {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            width: 100%;
            max-width: clamp(240px, 19.479vw, 374px);
            font-family: 'Source Han Serif CN', serif;

            font-weight: 600;
            font-size: calc(16/1920*100vw);
            color: #956B39;
            text-align: left;
            font-style: normal;
            text-transform: none;
            margin-top: calc(7/1920*100vw);
        }

        .home-style-news-section .date-arrow {
            width: clamp(24px, calc(36/1920 * 100vw), 36px);
            height: clamp(7px, calc(11/1920 * 100vw), 11px);
        }

        /* --- Grid Animation Styles (Copied from products.html) --- */
        .grid-viewport {
            width: 100%;
            position: relative;
            overflow: hidden;
        }

        .news-grid-row {
            width: 100%;
        }

        .news-grid-row.clone {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 2;
            pointer-events: none;
        }

        @keyframes slideLeftOut {
            from { transform: translateX(0); }
            to { transform: translateX(-100%); }
        }

        @keyframes slideLeftIn {
            from { transform: translateX(100%); }
            to { transform: translateX(0); }
        }

        @keyframes slideRightOut {
            from { transform: translateX(0); }
            to { transform: translateX(100%); }
        }

        @keyframes slideRightIn {
            from { transform: translateX(-100%); }
            to { transform: translateX(0); }
        }

        .anim-slide-left-out {
            animation: slideLeftOut 0.5s ease-in-out forwards;
        }

        .anim-slide-left-in {
            animation: slideLeftIn 0.5s ease-in-out forwards;
        }

        .anim-slide-right-out {
            animation: slideRightOut 0.5s ease-in-out forwards;
        }

        .anim-slide-right-in {
            animation: slideRightIn 0.5s ease-in-out forwards;
        }

        .news-page-viewport {
            width: 100%;
            position: relative;
            overflow: hidden;
        }

        .news-page-content {
            width: 100%;
        }

        .news-page-content.clone {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 2;
            pointer-events: none;
        }

        .styled-section {
            margin: 0 auto;
            /* background: url("/{ms:global.style/}ui/zu_08_3x.png") no-repeat center top; */
            /* background-size: 100% 140%; */
            /* padding-top: calc(50 / 1920 * 100vw); */
            padding-bottom: calc(50 / 1920 * 100vw);
        }

        .styled-section .section-title {
            margin-top: 0 !important;
            padding-top: 0;
        }