﻿/* ==========================================================================
   gwcms-main.css
   技工学院官网 · 全站主样式
   风格：党政红 #a62126，事业单位官网
   兼容：桌面（≥1024）、平板（768~1023）、手机（≤767）
   ========================================================================== */


/* ==========================================================================
   一、CSS 变量（全站颜色、字号统一定义，改这里就全局生效）
   ========================================================================== */
:root {
    /* 主色 */
    --gwcms-primary: #a62126; /* 主色：党政红 */
    --gwcms-primary-dark: #8a1a1f; /* 主色加深：用于悬停 */
    --gwcms-primary-light: #b6252b; /* 主色变亮：用于顶部标语栏 */
    /* 文字色 */
    --gwcms-text-main: #333333; /* 正文主色 */
    --gwcms-text-sub: #666666; /* 次要文字 */
    --gwcms-text-mute: #999999; /* 辅助文字 */
    --gwcms-text-white: #ffffff; /* 白字 */
    /* 背景色 */
    --gwcms-bg-white: #ffffff;
    --gwcms-bg-light: #f5f5f5;
    --gwcms-bg-dark: #000000;
    /* 边框色 */
    --gwcms-border: #e5e5e5;
    --gwcms-border-light: #f0f0f0;
    /* 点缀色 */
    --gwcms-gold: #ffd700;
    --gwcms-hover: #ff0;
    /* 字号 */
    --gwcms-fs-title-l: 24px;
    --gwcms-fs-title-m: 18px;
    --gwcms-fs-title-s: 16px;
    --gwcms-fs-body: 14px;
    --gwcms-fs-small: 12px;
    /* 容器宽度 */
    --gwcms-container: 1400px;
    /* 过渡 */
    --gwcms-transition: all 0.25s ease;
}


/* ==========================================================================
   二、全局基础样式
   ========================================================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

ul, ol, li {
    list-style: none;
}

img {
    display: block;
    border: 0;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--gwcms-transition);
}

input, textarea, select, button {
    font-family: inherit;
    font-size: inherit;
    outline: none;
    border: none;
}

body {
    font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
    font-size: var(--gwcms-fs-body);
    line-height: 1.8;
    color: var(--gwcms-text-main);
    background: var(--gwcms-bg-white);
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
}


/* ==========================================================================
   三、容器（内容区统一宽度，居中）
   ========================================================================== */
.gwcms-container {
    width: var(--gwcms-container);
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
}


/* ==========================================================================
   四、工具类
   ========================================================================== */
.gwcms-fl {
    float: left;
}

.gwcms-fr {
    float: right;
}

.gwcms-clear {
    clear: both;
    height: 0;
    overflow: hidden;
}

.gwcms-text-center {
    text-align: center;
}

.gwcms-text-left {
    text-align: left;
}

.gwcms-text-right {
    text-align: right;
}

.gwcms-relative {
    position: relative;
}

.gwcms-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gwcms-ellipsis-2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.gwcms-ellipsis-3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.gwcms-hide {
    display: none !important;
}

.gwcms-show {
    display: block !important;
}


/* ==========================================================================
   五、顶部标语栏（党政红，荣誉标语）
   ========================================================================== */
/* ============================================================
   顶部标语栏 · 字号 + 高度（12px → 13px，36px → 38px）
   ------------------------------------------------------------
   目的：
     标语栏 12px 偏小，升到 13px 更清晰，仍不抢 Logo / 导航。

   做法：
     只改这一处：高度 36 → 38，行高 36 → 38，字号固定 13px。
     不改 --gwcms-fs-small 变量，其他用到 12px 的地方不受影响。

   影响范围：
     仅顶部标语栏。
     标语栏内部的高度由 .gwcms-top-bar 统一控制，
     .gwcms-container 和 .gwcms-top-slogan 的高度会被本段覆盖，
     不需要单独再改。
   ============================================================ */
.gwcms-top-bar {
    width: 100%;
    height: 38px;
    line-height: 38px;
    background: var(--gwcms-primary-light);
    color: var(--gwcms-text-white);
    font-size: 13px;
}








    .gwcms-top-bar .gwcms-container {
        height: 36px;
    }

    .gwcms-top-bar .gwcms-top-slogan {
        display: flex;
        align-items: center;
        height: 36px;
        overflow: hidden;
    }





        /* ============================================================
   顶部标语栏 · 第一个标语左对齐修正
   ------------------------------------------------------------
   目的：
     让标语栏第一个字的左边缘，与 Logo、导航第一项对齐。

   原因：
     原样式给每个标语 span 都加了 padding: 0 12px，
     第一个 span 因此右偏 12px，导致头部三行不齐。

   做法：
     第一个 span 去掉左内边距，其余保持原样（间隔靠 padding 撑）。
   ============================================================ */
        .gwcms-top-bar .gwcms-top-slogan span {
            padding: 0 12px;
            white-space: nowrap;
        }

            /* 第一个标语：去掉左内边距，实现头部三行左对齐 */
            .gwcms-top-bar .gwcms-top-slogan span:first-child {
                padding-left: 0;
            }




            .gwcms-top-bar .gwcms-top-slogan span.gwcms-divider {
                padding: 0;
                color: rgba(255, 255, 255, 0.5);
            }


/* ==========================================================================
   六、头部（Logo + 搜索）
   ========================================================================== */
.gwcms-header {
    width: 100%;
    background: var(--gwcms-bg-white);
    padding: 20px 0;
}

    .gwcms-header .gwcms-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 90px;

        flex-wrap: nowrap; /* 不允许换行 */
        gap: 20px; /* Logo 和搜索框之间至少留 20px */
    }

.gwcms-logo {
    flex-shrink: 0;
}

    .gwcms-logo img {
        height: 70px;
        width: auto;
    }

/* 搜索框 */
.gwcms-search {
    width: 260px;
    height: 40px;
    border: 2px solid var(--gwcms-primary);
    border-radius: 20px;
    overflow: hidden;
    background: var(--gwcms-bg-white);
    flex-shrink: 0;
    border-collapse: collapse;
}

    .gwcms-search td {
        height: 36px;
        padding: 0;
        vertical-align: middle;
        border: none;
    }

    .gwcms-search .gwcms-search-input {
        width: 200px;
    }

        .gwcms-search .gwcms-search-input input {
            width: 100%;
            height: 36px;
            padding: 0 12px;
            font-size: 14px;
            color: #333;
            background: transparent;
            border: none;
            outline: none;
        }

    .gwcms-search .gwcms-search-btn {
        width: 60px;
    }

        .gwcms-search .gwcms-search-btn button {
            width: 100%;
            height: 36px;
            background: var(--gwcms-primary);
            color: #fff;
            cursor: pointer;
            font-size: 14px;
            border: none;
        }

  

        .gwcms-search input[type="text"]::placeholder {
            color: var(--gwcms-text-mute);
        }

   

        .gwcms-search button:hover {
            background: var(--gwcms-primary-dark);
        }





/* ==========================================================================
   七、主导航条（暗红底，一级 + 二级下拉）
   ========================================================================== */

/* 汉堡菜单按钮（默认隐藏，窄屏显示） */

.gwcms-nav-toggle {
    display: none;
    width: 42px;
    height: 42px;
    position: absolute;
    right: 15px;
    top: 4px;
    z-index: 1001;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

    .gwcms-nav-toggle span {
        display: block;
        width: 24px;
        height: 2px;
        background: #fff;
        border-radius: 2px;
        transition: all 0.3s ease;
        cursor: pointer; /* ← 新增这行 */
    }


    /* 打开时：变叉 */
    .gwcms-nav-toggle.gwcms-nav-open span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    .gwcms-nav-toggle.gwcms-nav-open span:nth-child(2) {
        opacity: 0;
    }

    .gwcms-nav-toggle.gwcms-nav-open span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }


.gwcms-nav {
    width: 100%;
    height: 50px;
    background: var(--gwcms-primary);
    position: relative;
    z-index: 999;
}

    .gwcms-nav .gwcms-container {
        height: 50px;
    }







    /* ============================================================
   主导航条 · 导航列表对齐 + 字号（A 方案：左对齐型）
   ------------------------------------------------------------
   目的：
     1. 标语栏 / Logo 行 / 导航条，三者共用同一条左基准线
     2. 导航项按内容自然宽度排列，不再均分容器
     3. 导航字号改为 18px，符合主流职业院校官网观感

   原因：
     原导航项 flex:1 均分容器，第一项与标语、Logo 错位；
     原字号 16px 在 1400 版心下偏小。

   做法：
     1. 导航列表左对齐（justify-content: flex-start）
     2. 导航项取消均分（flex: none），用 padding 撑间距
     3. 链接自身去掉 padding，避免双重间距
     4. 字号由 16px 改为 18px

   影响范围：
     桌面端为主。
     平板、手机导航有独立规则（汉堡菜单），不受影响。

   可调参数：
     padding: 0 28px  →  导航项左右内边距（24~32）
     font-size: 18px  →  导航字号（17~18）
   ============================================================ */
    .gwcms-nav .gwcms-nav-list {
        display: flex;
        justify-content: flex-start;
        height: 50px;
    }

        .gwcms-nav .gwcms-nav-list > li {
            position: relative;
            flex: none;
            height: 50px;
            padding: 0 28px;
            text-align: center;
            line-height: 50px;
            transition: var(--gwcms-transition);
        }

            .gwcms-nav .gwcms-nav-list > li > a {
                display: block;
                height: 50px;
                line-height: 50px;
                color: var(--gwcms-text-white);
                font-size: 18px;
                padding: 0;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            /* 导航第一项：去掉左内边距，使「首页」与标语、Logo 左对齐 */
            .gwcms-nav .gwcms-nav-list > li:first-child {
                padding-left: 0;
            }











            .gwcms-nav .gwcms-nav-list > li:hover {
                background: var(--gwcms-primary-dark);
            }

                .gwcms-nav .gwcms-nav-list > li:hover > a {
                    color: var(--gwcms-hover);
                }

            /* 二级下拉菜单 */
            .gwcms-nav .gwcms-nav-list > li > ul {
                position: absolute;
                top: 50px;
                left: 0;
                min-width: 100%;
                background: var(--gwcms-primary-dark);
                display: none;
                z-index: 1000;
                box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
            }

            .gwcms-nav .gwcms-nav-list > li:hover > ul {
                display: block;
            }

            .gwcms-nav .gwcms-nav-list > li > ul > li {
                border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            }

                .gwcms-nav .gwcms-nav-list > li > ul > li:last-child {
                    border-bottom: none;
                }

                .gwcms-nav .gwcms-nav-list > li > ul > li > a {
                    display: block;
                    height: 40px;
                    line-height: 40px;
                    padding: 0 20px;
                    color: var(--gwcms-text-white);
                    font-size: var(--gwcms-fs-body);
                    white-space: nowrap;
                }

                    .gwcms-nav .gwcms-nav-list > li > ul > li > a:hover {
                        background: var(--gwcms-primary);
                        color: var(--gwcms-hover);
                    }

            /* 导航项之间的竖线分隔 */
            .gwcms-nav .gwcms-nav-list > li::after {
                content: "";
                position: absolute;
                right: 0;
                top: 15px;
                width: 1px;
                height: 20px;
                background: rgba(255, 255, 255, 0.2);
            }

            .gwcms-nav .gwcms-nav-list > li:last-child::after {
                display: none;
            }


/* ==========================================================================
   八、Banner 轮播（Swper 容器，全宽）
   ========================================================================== */
.gwcms-banner {
    width: 100%;
    height: 500px;
    overflow: hidden;
    position: relative;
    background: var(--gwcms-bg-light);
}

    .gwcms-banner .swiper-container {
        width: 100%;
        height: 100%;
    }

    .gwcms-banner .swiper-slide {
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: relative;
    }

        .gwcms-banner .swiper-slide a {
            display: block;
            width: 100%;
            height: 100%;
        }

        .gwcms-banner .swiper-slide img {
            width: 100%;
            height: 100%;
            object-fit: cover; /* 图片裁切填满，不变形 */
            object-position: center;
        }

    /* 左右箭头 */
    .gwcms-banner .gwcms-banner-prev,
    .gwcms-banner .gwcms-banner-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 50px;
        height: 80px;
        background: rgba(0, 0, 0, 0.35);
        color: var(--gwcms-text-white);
        font-size: 32px;
        line-height: 80px;
        text-align: center;
        cursor: pointer;
        z-index: 10;
        transition: var(--gwcms-transition);
        user-select: none;
    }

        .gwcms-banner .gwcms-banner-prev:hover,
        .gwcms-banner .gwcms-banner-next:hover {
            background: var(--gwcms-primary);
        }

    .gwcms-banner .gwcms-banner-prev {
        left: 20px;
        border-radius: 0 4px 4px 0;
    }

    .gwcms-banner .gwcms-banner-next {
        right: 20px;
        border-radius: 4px 0 0 4px;
    }

    /* 分页小圆点 */
    .gwcms-banner .gwcms-banner-pagination {
        position: absolute;
        bottom: 15px;
        left: 0;
        right: 0;
        text-align: center;
        z-index: 10;
    }

        .gwcms-banner .gwcms-banner-pagination .swiper-pagination-bullet {
            width: 12px;
            height: 12px;
            background: rgba(255, 255, 255, 0.7);
            opacity: 1;
            margin: 0 6px;
            border-radius: 50%;
            display: inline-block;
            cursor: pointer;
            transition: var(--gwcms-transition);
        }

        .gwcms-banner .gwcms-banner-pagination .swiper-pagination-bullet-active {
            background: var(--gwcms-primary);
            transform: scale(1.2);
        }





/* ==========================================================================
   九、内容区公共（首页各版块容器）
   ========================================================================== */
.gwcms-main {
    width: 100%;
    padding: 30px 0;
}

/* 首页每个"行"（一个横向版块） */
.gwcms-section {
    width: 100%;
    margin-bottom: 35px;
}

    .gwcms-section:last-child {
        margin-bottom: 0;
    }

/* 两栏布局（左+右），用 Flex 代替老式 float */
.gwcms-row {
    display: flex;
    gap: 30px;
    width: 100%;
}

.gwcms-col {
    flex: 1;
    min-width: 0; /* 防止内部文字撑破 flex 布局 */
}

.gwcms-col-2 {
    flex: 2;
    min-width: 0;
}

.gwcms-col-3 {
    flex: 3;
    min-width: 0;
}


/* ==========================================================================
   十、版块标题（各内容块统一头部）
   结构：<div class="gwcms-box">
           <div class="gwcms-box-hd">
             <h3 class="gwcms-box-title">校园新闻</h3>
             <a class="gwcms-box-more">更多 >></a>
           </div>
           <div class="gwcms-box-bd">...内容...</div>
         </div>
   ========================================================================== */
.gwcms-box {
    width: 100%;
    background: var(--gwcms-bg-white);
}

.gwcms-box-hd {
    position: relative;
    height: 50px;
    line-height: 50px;
    border-bottom: 2px solid var(--gwcms-primary);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* 标题文字 */
.gwcms-box-title {
    font-size: var(--gwcms-fs-title-l);
    font-weight: normal;
    color: var(--gwcms-primary);
    padding-left: 15px;
    position: relative;
}

    /* 标题左侧的装饰竖条 */
    .gwcms-box-title::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 4px;
        height: 22px;
        background: var(--gwcms-primary);
        border-radius: 2px;
    }

/* "更多"链接 */
.gwcms-box-more {
    font-size: var(--gwcms-fs-body);
    color: var(--gwcms-text-sub);
    padding-right: 15px;
    position: relative;
}

    .gwcms-box-more::after {
        content: "›";
        margin-left: 3px;
        font-size: 16px;
    }

    .gwcms-box-more:hover {
        color: var(--gwcms-primary);
    }

/* 内容块主体 */
.gwcms-box-bd {
    width: 100%;
}


/* ==========================================================================
   十一、新闻列表（带日期的条目，用于"学院要闻""系部动态"等）
   ========================================================================== */
.gwcms-news-list {
    width: 100%;
}

    .gwcms-news-list li {
        display: flex;
        align-items: flex-start;
        padding: 12px 0;
        border-bottom: 1px dashed var(--gwcms-border-light);
        transition: var(--gwcms-transition);
    }

        .gwcms-news-list li:last-child {
            border-bottom: none;
        }

        .gwcms-news-list li:hover {
            background: var(--gwcms-bg-light);
        }

/* 日期块（左边小方块） */
.gwcms-news-date {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: var(--gwcms-primary);
    color: var(--gwcms-text-white);
    text-align: center;
    margin-right: 15px;
    border-radius: 4px;
    overflow: hidden;
}

    .gwcms-news-date .gwcms-date-day {
        display: block;
        height: 36px;
        line-height: 36px;
        font-size: 22px;
        font-family: Arial, sans-serif;
        background: var(--gwcms-primary);
        color: var(--gwcms-text-white);
    }

    .gwcms-news-date .gwcms-date-month {
        display: block;
        height: 24px;
        line-height: 24px;
        font-size: 12px;
        background: var(--gwcms-bg-white);
        color: var(--gwcms-text-sub);
    }

/* 标题 + 摘要 */
.gwcms-news-txt {
    flex: 1;
    min-width: 0;
}

    .gwcms-news-txt h4 {
        font-size: var(--gwcms-fs-title-s);
        font-weight: normal;
        line-height: 1.6;
        color: var(--gwcms-text-main);
        margin-bottom: 6px;
    }

        .gwcms-news-txt h4 a {
            color: inherit;
            display: -webkit-box;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

            .gwcms-news-txt h4 a:hover {
                color: var(--gwcms-primary);
            }

    .gwcms-news-txt p {
        font-size: var(--gwcms-fs-small);
        color: var(--gwcms-text-mute);
        line-height: 1.6;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }


/* ==========================================================================
   十二、图文卡片列表（缩略图 + 标题，用于"校园新闻""图集"等）
   ========================================================================== */
.gwcms-pic-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.gwcms-pic-item {
    width: calc((100% - 40px) / 3); /* 一行 3 个 */
    background: var(--gwcms-bg-white);
    border: 1px solid var(--gwcms-border-light);
    border-radius: 4px;
    overflow: hidden;
    transition: var(--gwcms-transition);
}

    .gwcms-pic-item:hover {
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        transform: translateY(-3px);
    }

    .gwcms-pic-item .gwcms-pic-img {
        width: 100%;
        height: 180px;
        overflow: hidden;
        background: var(--gwcms-bg-light);
    }

        .gwcms-pic-item .gwcms-pic-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.4s ease;
        }

    .gwcms-pic-item:hover .gwcms-pic-img img {
        transform: scale(1.05);
    }

    .gwcms-pic-item .gwcms-pic-title {
        padding: 12px 15px;
        font-size: var(--gwcms-fs-body);
        line-height: 1.6;
        color: var(--gwcms-text-main);
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        min-height: 60px;
    }

        .gwcms-pic-item .gwcms-pic-title:hover {
            color: var(--gwcms-primary);
        }


/* ==========================================================================
   十三、纯文字列表（用于"通知公告""快捷入口"等，无缩略图）
   ========================================================================== */
.gwcms-txt-list {
    width: 100%;
}

    .gwcms-txt-list li {
        display: flex;
        align-items: center;
        padding: 10px 0;
        border-bottom: 1px dashed var(--gwcms-border-light);
        line-height: 1.8;
    }

        .gwcms-txt-list li:last-child {
            border-bottom: none;
        }

        /* 前面加个小方块做点缀 */
        .gwcms-txt-list li::before {
            content: "";
            display: inline-block;
            width: 6px;
            height: 6px;
            background: var(--gwcms-primary);
            margin-right: 10px;
            flex-shrink: 0;
        }

        .gwcms-txt-list li a {
            flex: 1;
            min-width: 0;
            font-size: var(--gwcms-fs-body);
            color: var(--gwcms-text-main);
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

            .gwcms-txt-list li a:hover {
                color: var(--gwcms-primary);
            }

        /* 右侧日期 */
        .gwcms-txt-list li .gwcms-list-date {
            flex-shrink: 0;
            font-size: var(--gwcms-fs-small);
            color: var(--gwcms-text-mute);
            margin-left: 15px;
        }


/* ==========================================================================
   十四、首页 Banner 下方"最新新闻"缩略图（用于左图右文那种）
   ========================================================================== */
.gwcms-news-featured {
    display: flex;
    gap: 15px;
    padding: 15px 0;
    border-bottom: 1px dashed var(--gwcms-border-light);
}

    .gwcms-news-featured .gwcms-featured-img {
        width: 180px;
        height: 120px;
        flex-shrink: 0;
        overflow: hidden;
        border-radius: 4px;
        background: var(--gwcms-bg-light);
    }

        .gwcms-news-featured .gwcms-featured-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .gwcms-news-featured .gwcms-featured-txt {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

        .gwcms-news-featured .gwcms-featured-txt h4 {
            font-size: var(--gwcms-fs-title-s);
            font-weight: normal;
            line-height: 1.6;
            color: var(--gwcms-text-main);
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            margin-bottom: 6px;
        }

            .gwcms-news-featured .gwcms-featured-txt h4 a:hover {
                color: var(--gwcms-primary);
            }

        .gwcms-news-featured .gwcms-featured-txt p {
            font-size: var(--gwcms-fs-small);
            color: var(--gwcms-text-mute);
            line-height: 1.6;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
        }




/* ==========================================================================
   十五、底部（快速链接 + 联系信息 + 版权）
   ========================================================================== */

/* 底部主块（暗红底） */
.gwcms-footer {
    width: 100%;
    background: var(--gwcms-primary);
    color: var(--gwcms-text-white);
    padding: 30px 0;
    margin-top: 40px;
}

/* ---- 第一行：快速链接 ---- */
.gwcms-footer-links {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    flex-wrap: wrap;
}

    .gwcms-footer-links .gwcms-link-group {
        width: 220px;
    }

        .gwcms-footer-links .gwcms-link-group select {
            width: 100%;
            height: 40px;
            padding: 0 10px;
            background: rgba(255, 255, 255, 0.1);
            color: var(--gwcms-text-white);
            border: 1px solid rgba(255, 255, 255, 0.3);
            border-radius: 4px;
            cursor: pointer;
            font-size: var(--gwcms-fs-body);
            transition: var(--gwcms-transition);
        }

            .gwcms-footer-links .gwcms-link-group select:hover {
                background: rgba(255, 255, 255, 0.2);
            }

            .gwcms-footer-links .gwcms-link-group select option {
                background: var(--gwcms-bg-white);
                color: var(--gwcms-text-main);
            }

/* ---- 第二行：二维码 + 联系信息 ---- */
.gwcms-footer-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px 0;
    gap: 30px;
    flex-wrap: wrap;
}

/* 二维码组 */
.gwcms-footer-qr {
    display: flex;
    gap: 30px;
    flex-shrink: 0;
}

    .gwcms-footer-qr .gwcms-qr-item {
        text-align: center;
        font-size: var(--gwcms-fs-small);
        color: rgba(255, 255, 255, 0.85);
    }

        .gwcms-footer-qr .gwcms-qr-item img {
            width: 100px;
            height: 100px;
            margin: 0 auto 8px;
            background: var(--gwcms-bg-white);
            padding: 4px;
            border-radius: 4px;
        }

/* 联系信息 */
.gwcms-footer-contact {
    flex: 1;
    min-width: 0;
    font-size: var(--gwcms-fs-body);
    line-height: 2;
    color: rgba(255, 255, 255, 0.9);
}

    .gwcms-footer-contact a {
        color: rgba(255, 255, 255, 0.9);
    }

        .gwcms-footer-contact a:hover {
            color: var(--gwcms-hover);
        }

/* ---- 第三行：版权 ---- */
.gwcms-copyright {
    width: 100%;
    background: var(--gwcms-bg-dark);
    color: var(--gwcms-text-mute);
    font-size: var(--gwcms-fs-small);
    line-height: 30px;
    padding: 12px 0;
    text-align: center;
}

    .gwcms-copyright a {
        color: var(--gwcms-text-mute);
        margin: 0 5px;
    }

        .gwcms-copyright a:hover {
            color: var(--gwcms-text-white);
        }


/* ==========================================================================
   十六、回到顶部按钮
   ========================================================================== */
.gwcms-backtop {
    position: fixed;
    right: 30px;
    bottom: 60px;
    width: 44px;
    height: 44px;
    background: var(--gwcms-primary);
    color: var(--gwcms-text-white);
    font-size: 22px;
    line-height: 44px;
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
    z-index: 998;
    display: none; /* 默认隐藏，滚动到一定位置才显示 */
    transition: var(--gwcms-transition);
    user-select: none;
}

    .gwcms-backtop:hover {
        background: var(--gwcms-primary-dark);
    }

    .gwcms-backtop.gwcms-backtop-show {
        display: block;
    }




/* ==========================================================================
   十七、响应式：平板（≤1023px）
   ========================================================================== */
@media (max-width: 1023px) {

    /* ===== 移动端导航 ===== */

    .gwcms-nav {
        position: relative;
    }



    /* 汉堡按钮 */
    .gwcms-nav-toggle {
        display: flex;
        position: absolute;
        right: 15px;
        top: 4px;
        width: 42px;
        height: 42px;
        z-index: 10001;
        cursor: pointer !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;
        border-radius: 4px;
        transition: background 0.25s ease, transform 0.25s ease;
    }

        .gwcms-nav-toggle:hover {
            background: rgba(255, 255, 255, 0.15);
            transform: scale(1.05);
        }

        .gwcms-nav-toggle:active {
            transform: scale(0.95);
        }

        .gwcms-nav-toggle span {
            display: block;
            width: 24px;
            height: 2px;
            background: #fff;
            border-radius: 2px;
            transition: all 0.3s ease;
            cursor: pointer !important;
        }

        .gwcms-nav-toggle.gwcms-nav-open span:nth-child(1) {
            transform: translateY(7px) rotate(45deg);
        }

        .gwcms-nav-toggle.gwcms-nav-open span:nth-child(2) {
            opacity: 0;
        }

        .gwcms-nav-toggle.gwcms-nav-open span:nth-child(3) {
            transform: translateY(-7px) rotate(-45deg);
        }

    /* 侧滑菜单 */
    .gwcms-nav .gwcms-nav-list {
        position: fixed;
        top: 0;
        right: -300px;
        width: 280px;
        height: 100%;
        background: #fff;
        z-index: 10000;
        overflow-y: auto;
        transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
        padding-top: 60px;
        display: block;
        margin: 0;
        list-style: none;
    }

        .gwcms-nav .gwcms-nav-list.gwcms-nav-open {
            right: 0;
        }

        /* 一级菜单项 */
        .gwcms-nav .gwcms-nav-list > li {
            display: block !important;
            width: 100% !important;
            height: auto !important;
            line-height: 1.8 !important;
            text-align: left !important;
            border-bottom: 1px solid #f0f0f0;
            position: static !important;
            flex: none !important;
        }



        .gwcms-nav .gwcms-nav-list.gwcms-nav-open > li {
            opacity: 1;
            transform: translateX(0);
        }

          

        .gwcms-nav .gwcms-nav-list > li > a {
            display: block !important;
            width: 100%;
            height: auto !important;
            line-height: 1.8 !important;
            padding: 14px 20px !important;
            color: #333 !important;
            font-size: 15px !important;
            text-align: left !important;
            box-sizing: border-box;
        }

        .gwcms-nav .gwcms-nav-list > li:hover {
            background: #f5f5f5;
        }

            .gwcms-nav .gwcms-nav-list > li:hover > a {
                color: #a62126 !important;
            }

        /* 二级菜单 */
        .gwcms-nav .gwcms-nav-list > li > ul {
            position: static !important;
            display: block !important;
            background: #fafafa;
            box-shadow: none !important;
            min-width: 0 !important;
            padding: 0;
            margin: 0;
            list-style: none;
        }

            .gwcms-nav .gwcms-nav-list > li > ul > li {
                display: block;
                width: 100%;
                border-bottom: 1px solid #f2f2f2;
            }

                .gwcms-nav .gwcms-nav-list > li > ul > li > a {
                    display: block;
                    padding: 10px 20px 10px 40px !important;
                    font-size: 14px !important;
                    color: #666 !important;
                    height: auto !important;
                    line-height: 1.8 !important;
                }

                    .gwcms-nav .gwcms-nav-list > li > ul > li > a:hover {
                        color: #a62126 !important;
                        background: #f5f5f5;
                    }

        /* 去掉导航项之间的竖线 */
        .gwcms-nav .gwcms-nav-list > li::after {
            display: none !important;
        }

    /* 遮罩 */
    .gwcms-nav-mask {
        display: block;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.45);
        z-index: 9999;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.35s ease, visibility 0.35s ease;
    }

        .gwcms-nav-mask.gwcms-nav-open {
            opacity: 1;
            visibility: visible;
        }


    /* ===== 其他平板适配 ===== */

    :root {
        --gwcms-container: 100%;
    }

    .gwcms-container {
        width: 100%;
        padding: 0 15px;
    }

    .gwcms-top-bar .gwcms-top-slogan span:nth-child(n+5) {
        display: none;
    }


    .gwcms-header {
        padding: 15px 0;
    }

        .gwcms-header .gwcms-container {
            min-height: 70px;
        }

    .gwcms-logo img {
        height: 55px;
    }

    .gwcms-search {
        width: 200px;
        height: 36px;
    }

    .gwcms-banner {
        height: 360px;
    }

    .gwcms-row {
        flex-direction: column;
        gap: 25px;
    }

    .gwcms-pic-item {
        width: calc((100% - 20px) / 2);
    }

    .gwcms-footer-links .gwcms-link-group {
        width: calc(50% - 10px);
    }

    .gwcms-footer-info {
        flex-direction: column;
        align-items: flex-start;
    }
}



/* ==========================================================================
   十八、响应式：手机（≤767px）
   ========================================================================== */
@media (max-width: 767px) {
    :root {
        --gwcms-container: 100%;
        --gwcms-fs-title-l: 20px;
        --gwcms-fs-title-m: 16px;
        --gwcms-fs-title-s: 15px;
    }

    body {
        font-size: 14px;
    }

    /* 顶部标语栏隐藏 */
    .gwcms-top-bar {
        display: none;
    }

    /* 头部：Logo 居中，搜索放下面 */
    .gwcms-header {
        padding: 10px 0;
    }

        .gwcms-header .gwcms-container {
            flex-direction: column;
            align-items: center;
            gap: 10px;
            min-height: auto;
        }

    .gwcms-logo img {
        height: 45px;
    }

    .gwcms-search {
        width: 100%;
        max-width: 320px;
        height: 34px;
    }

    /* 导航：横向滚动，不换行 */
    .gwcms-nav {
        height: auto;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch; /* 手机滚动更顺滑 */
    }

        .gwcms-nav .gwcms-container {
            padding: 0;
            height: auto;
        }

        .gwcms-nav .gwcms-nav-list {
            display: block;
            white-space: nowrap;
            height: 44px;
            line-height: 44px;
        }

            .gwcms-nav .gwcms-nav-list > li {
                display: inline-block;
                flex: none;
                height: 44px;
                line-height: 44px;
                padding: 0 5px;
            }

                .gwcms-nav .gwcms-nav-list > li > a {
                    height: 44px;
                    line-height: 44px;
                    font-size: 14px;
                    padding: 0 8px;
                }

                /* 二级下拉：手机上不显示（用点击跳转） */
                .gwcms-nav .gwcms-nav-list > li > ul {
                    display: none !important;
                }

    /* Banner 更矮 */
    .gwcms-banner {
        height: 180px;
    }

        /* Banner 箭头隐藏 */
        .gwcms-banner .gwcms-banner-prev,
        .gwcms-banner .gwcms-banner-next {
            display: none;
        }

    /* 内容区 padding 缩小 */
    .gwcms-main {
        padding: 15px 0;
    }

    .gwcms-section {
        margin-bottom: 25px;
    }

    /* 版块标题变小 */
    .gwcms-box-hd {
        height: 42px;
        line-height: 42px;
        margin-bottom: 15px;
    }

    .gwcms-box-title {
        font-size: var(--gwcms-fs-title-m);
        padding-left: 12px;
    }

        .gwcms-box-title::before {
            height: 18px;
        }

    /* 新闻列表：日期块变小 */
    .gwcms-news-date {
        width: 50px;
        height: 50px;
    }

        .gwcms-news-date .gwcms-date-day {
            height: 30px;
            line-height: 30px;
            font-size: 18px;
        }

        .gwcms-news-date .gwcms-date-month {
            height: 20px;
            line-height: 20px;
            font-size: 11px;
        }

    .gwcms-news-txt h4 {
        font-size: 14px;
    }

    /* 图文卡片一行 1 个 */
    .gwcms-pic-item {
        width: 100%;
    }

        .gwcms-pic-item .gwcms-pic-img {
            height: 200px;
        }

    /* 大图新闻（左图右文）改成上下排 */
    .gwcms-news-featured {
        flex-direction: column;
    }

        .gwcms-news-featured .gwcms-featured-img {
            width: 100%;
            height: 180px;
        }

    /* 底部快速链接竖排 */
    .gwcms-footer-links .gwcms-link-group {
        width: 100%;
    }

    /* 底部二维码横排 */
    .gwcms-footer-qr {
        gap: 15px;
    }

        .gwcms-footer-qr .gwcms-qr-item img {
            width: 80px;
            height: 80px;
        }

    /* 回到顶部按钮缩小 */
    .gwcms-backtop {
        right: 15px;
        bottom: 30px;
        width: 38px;
        height: 38px;
        font-size: 18px;
        line-height: 38px;
    }
}



/* ==========================================================================
   十九、通用版块外观（Style1 ~ Style6）
   说明：这是本次新增，供 gwcmsContentUp/Middle/Down/4/5 使用
        不影响上面任何原有样式，只追加
   风格：沉稳大气、事业单位官网，字号比正文稍大
   ========================================================================== */

/* ---- 版块通用外壳：所有 Style 都套这个 ---- */
.gwcms-block {
    width: 100%;
    margin-bottom: 40px;
}

    .gwcms-block:last-child {
        margin-bottom: 0;
    }

/* 版块头部（左标题 + 右更多） */
.gwcms-block-hd {
    position: relative;
    height: 56px;
    line-height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid var(--gwcms-primary);
    margin-bottom: 22px;
}

    .gwcms-block-hd h2 {
        font-size: 24px;
        font-weight: bold;
        color: var(--gwcms-primary);
        padding-left: 16px;
        position: relative;
        letter-spacing: 1px;
    }

        .gwcms-block-hd h2::before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 5px;
            height: 26px;
            background: var(--gwcms-primary);
            border-radius: 3px;
        }

    .gwcms-block-hd .gwcms-block-more {
        font-size: 15px;
        color: var(--gwcms-text-sub);
        padding-right: 16px;
    }

        .gwcms-block-hd .gwcms-block-more:hover {
            color: var(--gwcms-primary);
        }

.gwcms-block-bd {
    width: 100%;
}


/* ==========================================================================
   Style1：左轮播 + 右 Tab（用于学院要闻）
   ========================================================================== */
.gwcms-style1 {
    display: flex;
    gap: 30px;
}

/* 左侧轮播 */
.gwcms-style1-left {
    flex: 2;
    min-width: 0;
}

.gwcms-focus {
    width: 100%;
    height: 380px;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    background: var(--gwcms-bg-light);
}

    .gwcms-focus .swiper-slide {
        position: relative;
        width: 100%;
        height: 100%;
    }

        .gwcms-focus .swiper-slide a {
            display: block;
            width: 100%;
            height: 100%;
            position: relative;
        }

        .gwcms-focus .swiper-slide img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    /* 图片底部标题条 */
    .gwcms-focus .gwcms-focus-title {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 46px;
        line-height: 46px;
        padding: 0 20px;
        background: rgba(0, 0, 0, 0.55);
        color: #fff;
        font-size: 17px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .gwcms-focus .gwcms-focus-pagination {
        position: absolute;
        right: 15px;
        bottom: 55px;
        z-index: 10;
    }

        .gwcms-focus .gwcms-focus-pagination .swiper-pagination-bullet {
            width: 10px;
            height: 10px;
            background: #fff;
            opacity: 0.6;
            margin: 0 4px !important;
        }

        .gwcms-focus .gwcms-focus-pagination .swiper-pagination-bullet-active {
            background: var(--gwcms-primary);
            opacity: 1;
        }

/* 右侧 Tab */
.gwcms-style1-right {
    flex: 1;
    min-width: 0;
}

.gwcms-tab-hd {
    display: flex;
    border-bottom: 2px solid var(--gwcms-primary);
    margin-bottom: 12px;
    height: 42px;
}

    .gwcms-tab-hd .gwcms-tab-item {
        flex: 1;
        height: 42px;
        line-height: 42px;
        text-align: center;
        font-size: 18px;
        color: var(--gwcms-text-sub);
        cursor: pointer;
        position: relative;
        transition: var(--gwcms-transition);
    }

        .gwcms-tab-hd .gwcms-tab-item.active {
            color: #fff;
            background: var(--gwcms-primary);
            font-weight: bold;
        }

        .gwcms-tab-hd .gwcms-tab-item:hover {
            color: var(--gwcms-primary);
        }

        .gwcms-tab-hd .gwcms-tab-item.active:hover {
            color: #fff;
        }

.gwcms-tab-bd {
    width: 100%;
}

.gwcms-tab-panel {
    display: none;
}

    .gwcms-tab-panel.active {
        display: block;
    }



/* Tab 里的文字列表（日期做成日历小方块 + 标题） */
.gwcms-style1-list {
    width: 100%;
}

    .gwcms-style1-list li {
        display: flex;
        align-items: center;
        padding: 8px 0;
        border-bottom: 1px dashed var(--gwcms-border-light);
        font-size: 18px;
        line-height: 1.5;
        overflow: hidden;
    }

        .gwcms-style1-list li:last-child {
            border-bottom: none;
        }

        /* 日期：做成日历小方块 */
        .gwcms-style1-list li .gwcms-list-date {
            flex-shrink: 0;
            width: 46px;
            height: 46px;
            margin-right: 12px;
            background: #f7f8f9;
            border: 1px solid #ececec;
            border-radius: 4px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            position: relative;
        }

            /* 日历上半部：月份（小） */
            .gwcms-style1-list li .gwcms-list-date .gwcms-date-month {
                display: block;
                width: 100%;
                height: 16px;
                line-height: 16px;
                background: #a62126;
                color: #fff;
                font-size: 10px;
                text-align: center;
                font-family: Arial, sans-serif;
            }

            /* 日历下半部：日（大） */
            .gwcms-style1-list li .gwcms-list-date .gwcms-date-day {
                display: block;
                width: 100%;
                height: 28px;
                line-height: 28px;
                color: #333;
                font-size: 16px;
                font-weight: bold;
                text-align: center;
                font-family: Arial, sans-serif;
            }

        /* 标题 */
        .gwcms-style1-list li a {
            flex: 1;
            min-width: 0;
            color: var(--gwcms-text-main);
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

            .gwcms-style1-list li a:hover {
                color: var(--gwcms-primary);
            }





/* ==========================================================================
   Style2：纯文字列表（用于通知公告、采购、招聘）
   结构：<li>
           <a class="gwcms-notice-title">标题</a>
           <span class="gwcms-notice-date">日期</span>
         </li>
   说明：标题和日期是兄弟节点，标题 flex:1 自动省略，日期 flex-shrink:0 固定右侧，
        标题再长也挤不动日期，不会换行、不会撑乱版面
   ========================================================================== */
.gwcms-style2 {
    width: 100%;
}

.gwcms-style2-list {
    width: 100%;
}

    .gwcms-style2-list li {
        display: flex;
        align-items: center;
        padding: 13px 0;
        border-bottom: 1px dashed var(--gwcms-border-light);
        font-size: 16px;
        line-height: 1.6;
        overflow: hidden;
    }

        .gwcms-style2-list li:last-child {
            border-bottom: none;
        }

        /* 标题链接：占满剩余空间，超长自动省略号 */
        .gwcms-style2-list li a.gwcms-notice-title {
            flex: 1;
            min-width: 0;
            color: var(--gwcms-text-main);
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            position: relative;
            padding-left: 18px;
        }

            /* 标题前的小圆点 */
            .gwcms-style2-list li a.gwcms-notice-title::before {
                content: "";
                position: absolute;
                left: 0;
                top: 50%;
                transform: translateY(-50%);
                width: 6px;
                height: 6px;
                background: var(--gwcms-primary);
                border-radius: 50%;
            }

            .gwcms-style2-list li a.gwcms-notice-title:hover {
                color: var(--gwcms-primary);
            }

        /* 日期：固定右侧，不参与标题省略，标题再长也挤不动 */
        .gwcms-style2-list li .gwcms-notice-date {
            flex-shrink: 0;
            margin-left: 15px;
            color: var(--gwcms-text-mute);
            font-size: 14px;
            font-family: Arial, sans-serif;
        }

/* 上下叠两个小列表时用 */
.gwcms-style2-sub {
    margin-bottom: 22px;
}

    .gwcms-style2-sub:last-child {
        margin-bottom: 0;
    }

    .gwcms-style2-sub h4 {
        font-size: 17px;
        font-weight: bold;
        color: var(--gwcms-primary);
        padding-left: 12px;
        position: relative;
        margin-bottom: 8px;
    }

        .gwcms-style2-sub h4::before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 4px;
            height: 16px;
            background: var(--gwcms-primary);
        }





/* ==========================================================================
   Style3：影视聚焦（封面图 + 播放按钮，点击弹窗播放）
   ========================================================================== */
.gwcms-style3 {
    width: 100%;
    position: relative;
}

.gwcms-video-box {
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    background: #000;
}

    .gwcms-video-box .swiper-slide {
        position: relative;
        width: 100%;
        height: 100%;
    }

        .gwcms-video-box .swiper-slide img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.85;
        }

    /* 播放按钮 */
    .gwcms-video-box .gwcms-play-btn {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 64px;
        height: 64px;
        border-radius: 50%;
        background: rgba(166, 33, 38, 0.85);
        cursor: pointer;
        z-index: 5;
        transition: var(--gwcms-transition);
    }

        .gwcms-video-box .gwcms-play-btn::after {
            content: "";
            position: absolute;
            left: 54%;
            top: 50%;
            transform: translate(-50%, -50%);
            border-style: solid;
            border-width: 12px 0 12px 20px;
            border-color: transparent transparent transparent #fff;
        }

        .gwcms-video-box .gwcms-play-btn:hover {
            background: var(--gwcms-primary);
            transform: translate(-50%, -50%) scale(1.1);
        }

    .gwcms-video-box .gwcms-video-title {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 40px;
        line-height: 40px;
        padding: 0 15px;
        background: rgba(0, 0, 0, 0.6);
        color: #fff;
        font-size: 15px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .gwcms-video-box .gwcms-video-pagination {
        position: absolute;
        right: 12px;
        bottom: 48px;
        z-index: 10;
    }

        .gwcms-video-box .gwcms-video-pagination .swiper-pagination-bullet {
            background: #fff;
            opacity: 0.6;
        }

        .gwcms-video-box .gwcms-video-pagination .swiper-pagination-bullet-active {
            background: var(--gwcms-primary);
            opacity: 1;
        }

/* 视频弹窗 */
.gwcms-video-modal {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    z-index: 9999;
}

    .gwcms-video-modal.show {
        display: block;
    }

    .gwcms-video-modal .gwcms-modal-inner {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 80%;
        max-width: 900px;
        background: #000;
        border-radius: 4px;
        overflow: hidden;
    }

    .gwcms-video-modal video,
    .gwcms-video-modal iframe {
        display: block;
        width: 100%;
        height: 500px;
        border: 0;
    }

    .gwcms-video-modal .gwcms-modal-close {
        position: absolute;
        right: 20px;
        top: 15px;
        width: 36px;
        height: 36px;
        line-height: 36px;
        text-align: center;
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        font-size: 22px;
        border-radius: 50%;
        cursor: pointer;
        z-index: 2;
    }

        .gwcms-video-modal .gwcms-modal-close:hover {
            background: var(--gwcms-primary);
        }


/* ==========================================================================
   Style4：专题专栏（色块/横幅样式）
   ========================================================================== */
.gwcms-style4 {
    width: 100%;
}

.gwcms-special-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.gwcms-special-item {
    width: calc((100% - 15px) / 2);
    height: 120px;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    background: linear-gradient(135deg, #a62126 0%, #8a1a1f 100%);
    transition: var(--gwcms-transition);
}

    .gwcms-special-item:hover {
        transform: translateY(-3px);
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
    }

    .gwcms-special-item a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        color: #fff;
        font-size: 20px;
        font-weight: bold;
        letter-spacing: 2px;
        text-align: center;
        padding: 0 15px;
    }

    .gwcms-special-item:nth-child(2n) {
        background: linear-gradient(135deg, #2c3e50 0%, #1a252f 100%);
    }

    .gwcms-special-item:nth-child(3n) {
        background: linear-gradient(135deg, #8a6d3b 0%, #6b5328 100%);
    }



/* ==========================================================================
   Style5：快速导航（彩色方块，纯 CSS 背景色）
   ========================================================================== */


/* ==========================================================================
   Style5：快速导航（彩色方块，纯 CSS 背景色）
   ========================================================================== */
.gwcms-style5 {
    width: 100%;
    background: var(--gwcms-bg-light);
    padding: 25px;
    border-radius: 4px;
}

/* 容器：允许换行，间距 16px */
.gwcms-quick-list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

/* ---- 桌面端（≥1024）：一行 4 个 ---- */
.gwcms-quick-item {
    width: calc((100% - 48px) / 4); /* 减去 3 个 gap（16×3=48） */
    height: 48px;
    line-height: 48px;
    text-align: center;
    border-radius: 4px;
    color: #fff;
    font-size: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 10px;
    transition: var(--gwcms-transition);
    box-sizing: border-box;
}

    .gwcms-quick-item:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
        opacity: 0.95;
    }

    /* 8 种沉稳配色，按顺序循环 */
    .gwcms-quick-item:nth-child(8n+1) {
        background: #a62126;
    }

    .gwcms-quick-item:nth-child(8n+2) {
        background: #1e3a8a;
    }

    .gwcms-quick-item:nth-child(8n+3) {
        background: #2f5d3a;
    }

    .gwcms-quick-item:nth-child(8n+4) {
        background: #4a4a4a;
    }

    .gwcms-quick-item:nth-child(8n+5) {
        background: #7a4b1e;
    }

    .gwcms-quick-item:nth-child(8n+6) {
        background: #8a6d3b;
    }

    .gwcms-quick-item:nth-child(8n+7) {
        background: #6b1f2a;
    }

    .gwcms-quick-item:nth-child(8n+8) {
        background: #1f3a5f;
    }

/* ---- 平板（768-1023）：一行 3 个 ---- */
@media (max-width: 1023px) {
    .gwcms-quick-item {
        width: calc((100% - 32px) / 3); /* 减去 2 个 gap（16×2=32） */
    }
}

/* ---- 手机（≤767）：一行 2 个 ---- */
@media (max-width: 767px) {
    .gwcms-style5 {
        padding: 15px;
    }

    .gwcms-quick-list {
        gap: 12px;
    }

    .gwcms-quick-item {
        width: calc((100% - 12px) / 2); /* 减去 1 个 gap（12） */
        height: 44px;
        line-height: 44px;
        font-size: 14px;
        padding: 0 8px;
    }
}





/* ==========================================================================
   Style6：校园文化风采（横向图墙轮播）
   ========================================================================== */
.gwcms-style6 {
    width: 100%;
    overflow: hidden;
}

.gwcms-culture-swiper {
    width: 100%;
    height: 180px;
    overflow: hidden;
}

    .gwcms-culture-swiper .swiper-wrapper {
        height: 180px;
    }

    .gwcms-culture-swiper .swiper-slide {
        width: 260px;
        height: 180px;
        border-radius: 4px;
        overflow: hidden;
        position: relative;
        background: var(--gwcms-bg-light);
    }

        .gwcms-culture-swiper .swiper-slide img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.4s ease;
        }

        .gwcms-culture-swiper .swiper-slide:hover img {
            transform: scale(1.08);
        }

        .gwcms-culture-swiper .swiper-slide .gwcms-culture-title {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 36px;
            line-height: 36px;
            padding: 0 12px;
            background: rgba(0, 0, 0, 0.55);
            color: #fff;
            font-size: 14px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }





/* ==========================================================================
   二十、响应式补充（针对 19 新增的版块外观）
   ========================================================================== */

@media (max-width: 1023px) {
    .gwcms-block-hd {
        height: 48px;
        line-height: 48px;
    }

        .gwcms-block-hd h2 {
            font-size: 20px;
        }

    .gwcms-style1 {
        flex-direction: column;
        gap: 20px;
    }

    /* ============================================================
       关键解锁：平板（≤1023）就把 40%/60% 解除
       ------------------------------------------------------------
       原因：
         二十六节给 .gwcms-style1-left / -right 加了
         flex: 0 0 40% !important; max-width: 40% !important;
         这是给桌面端"左 40% / 右 60%"用的。

         但 ≤1023 已经改成 flex-direction: column（上下排），
         40% / 60% 在纵向布局下仍然生效，导致平板、手机上
         左轮播只占 40% 宽，不到屏宽。

       做法：
         在 ≤1023 里就把宽度解锁为 100%，
         手机端（≤767）的解锁保留，双保险。
         桌面端（≥1024）不受影响，仍是 40% / 60%。

       影响范围：
         仅 ≤1023 屏宽下的第一版块左右两栏宽度。
         桌面端不变。
       ============================================================ */
    .gwcms-style1-left {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .gwcms-style1-right {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .gwcms-focus {
        height: 300px;
        width: 100% !important;
    }

        .gwcms-focus .swiper-slide img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    /* ============================================================ */

    .gwcms-quick-item {
        width: calc((100% - 24px) / 3);
    }

    .gwcms-video-box {
        height: 260px;
    }

    .gwcms-video-modal .gwcms-modal-inner {
        width: 92%;
    }

    .gwcms-video-modal video,
    .gwcms-video-modal iframe {
        height: 380px;
    }
}






/* ============================================================
   手机端（≤767）
   ------------------------------------------------------------
   本块在原有基础上，新增一段"第一版块轮播宽度解锁"。

   背景：
     第二十六节给 .gwcms-style1-left / -right 加了
     flex: 0 0 40% !important; max-width: 40% !important;
     这是为了桌面端"左 40% / 右 60%"。

     但 ≤1023 已经改成 flex-direction: column（上下排），
     40% / 60% 的宽度在纵向布局下仍然生效，
     导致手机上左轮播只占 40% 宽，图缩到左边，不到手机屏宽。

   做法：
     在 ≤767 里，把左、右两栏宽度解锁为 100%，
     并允许它们占满整行。桌面端不受影响（媒体查询只命中窄屏）。

   影响范围：
     仅首页第一版块（学院要闻）在手机上的宽度。
     桌面端、平板端不变。
   ============================================================ */
@media (max-width: 767px) {
    .gwcms-block {
        margin-bottom: 25px;
    }

    .gwcms-block-hd {
        height: 42px;
        line-height: 42px;
        margin-bottom: 15px;
    }

        .gwcms-block-hd h2 {
            font-size: 18px;
            padding-left: 12px;
        }

            .gwcms-block-hd h2::before {
                width: 4px;
                height: 20px;
            }

    /* ---------- 新增：第一版块轮播宽度解锁 ---------- */
    /* 左栏：从 40% 改为 100%，占满整行 */
    .gwcms-style1-left {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    /* 右栏：从 60% 改为 100%，占满整行 */
    .gwcms-style1-right {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    /* 轮播容器：占满父级宽度 */
    .gwcms-focus {
        width: 100% !important;
    }

        /* 轮播图片：占满容器，裁切不变形 */
        .gwcms-focus .swiper-slide img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }



    /* ---------- 新增结束 ---------- */


    /* ============================================================
       手机端轮播容器高度 · 按屏幕宽度比例（主流做法 A）
       ------------------------------------------------------------
       这段是什么：
         手机端（≤767）第一版块左轮播容器 .gwcms-focus 的高度。

       改了什么：
         原来固定 200px，改为按屏幕宽度的 75% 给高度，
         上限 320px。

       为什么改：
         原来 200px 固定高度，在 390px 宽的手机上容器比例约 2:1（很扁），
         而内容封面图多为 4:3 或接近方形的比例，
         object-fit: cover 会裁掉图片上下大量内容，
         视觉上就是"只看到图片上半部分"。

         改为 75vw 后：
         390px 宽的手机 → 高度约 292px，容器比例约 4:3，
         跟常见封面图比例接近，cover 裁切少，图片基本完整。

       影响范围：
         仅 ≤767 屏宽下首页第一版块左轮播容器。
         平板（768-1023）仍是 300px，桌面（≥1024）仍是 380px，不受影响。
         其他版块（影视聚焦、校园文化、Banner）不受影响。

       回归测试点：
         1. 手机（≤767）：第一版块轮播图片完整显示，高度约 292px
         2. 平板（768-1023）：不受影响，仍 300px
         3. 桌面（≥1024）：不受影响，仍 380px
         4. 极窄屏（320px）：高度约 240px，不塌陷
         5. 其他版块：显示正常
       ============================================================ */
    .gwcms-focus {
        height: 75vw;
        max-height: 320px;
    }





        .gwcms-focus .gwcms-focus-title {
            height: 36px;
            line-height: 36px;
            font-size: 14px;
            padding: 0 12px;
        }

    .gwcms-tab-hd .gwcms-tab-item {
        font-size: 15px;
    }

    .gwcms-style1-list li {
        font-size: 14px;
        padding: 9px 0 9px 16px;
    }

    /* 通知公告：手机端字号缩小，日期同步缩小 */
    .gwcms-style2-list li {
        font-size: 14px;
    }

        .gwcms-style2-list li .gwcms-notice-date {
            font-size: 12px;
        }

    .gwcms-special-item {
        width: 100%;
        height: 90px;
    }

        .gwcms-special-item a {
            font-size: 17px;
        }

    .gwcms-quick-item {
        width: calc((100% - 12px) / 2);
        height: 60px;
        line-height: 60px;
        font-size: 15px;
    }

    .gwcms-video-box {
        height: 200px;
    }

        .gwcms-video-box .gwcms-play-btn {
            width: 52px;
            height: 52px;
        }

    .gwcms-culture-swiper .swiper-slide {
        width: 220px;
        height: 150px;
    }

    .gwcms-video-modal video,
    .gwcms-video-modal iframe {
        height: 220px;
    }
}












/* ==========================================================================
   二十一、版块标题样式优化（去掉下划线，改图标感装饰）
   ========================================================================== */

/* 去掉标题栏那条深红下划线 */
.gwcms-block-hd {
    border-bottom: none !important;
    position: relative;
    padding-bottom: 0;
    margin-bottom: 18px;
    height: 50px;
    line-height: 50px;
}

    /* 标题栏底下加一条淡灰细线，代替深红粗线 */
    .gwcms-block-hd::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 1px;
        background: #e8e8e8;
    }

    /* 标题文字 */
    .gwcms-block-hd h2 {
        font-size: 22px;
        font-weight: bold;
        color: #222;
        padding-left: 22px;
        position: relative;
        letter-spacing: 1px;
        margin: 0;
    }

        /* 图标感装饰：圆角竖条 + 旁边一个小点 */
        .gwcms-block-hd h2::before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 8px;
            height: 18px;
            background: var(--gwcms-primary);
            border-radius: 4px;
            box-shadow: 11px 0 0 -3px var(--gwcms-primary);
        }

        /* 标题下面一小段红色短线，点缀 */
        .gwcms-block-hd h2::after {
            content: "";
            position: absolute;
            left: 22px;
            bottom: -1px;
            width: 36px;
            height: 3px;
            background: var(--gwcms-primary);
            border-radius: 2px;
            z-index: 2;
        }

    .gwcms-block-hd .gwcms-block-more {
        font-size: 14px;
        color: #888;
        padding-right: 4px;
    }

        .gwcms-block-hd .gwcms-block-more:hover {
            color: var(--gwcms-primary);
        }


/* ==========================================================================
   二十二、Tab 样式（学院要闻 / 系部动态，中间斜杠）
   ========================================================================== */
.gwcms-tab-hd {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 12px;
    height: 46px;
    background: transparent;
}

    .gwcms-tab-hd .gwcms-tab-item {
        flex: none;
        height: 46px;
        line-height: 46px;
        text-align: center;
        font-size: 18px;
        color: #666;
        cursor: pointer;
        padding: 0 6px;
        position: relative;
        transition: var(--gwcms-transition);
        background: transparent;
        font-weight: normal;
    }

        .gwcms-tab-hd .gwcms-tab-item.active {
            color: var(--gwcms-primary);
            background: transparent;
            font-weight: bold;
        }

            .gwcms-tab-hd .gwcms-tab-item.active::after {
                content: "";
                position: absolute;
                left: 6px;
                right: 6px;
                bottom: -1px;
                height: 3px;
                background: var(--gwcms-primary);
                border-radius: 2px;
            }

        .gwcms-tab-hd .gwcms-tab-item:hover {
            color: var(--gwcms-primary);
        }

    .gwcms-tab-hd .gwcms-tab-slash {
        color: #ccc;
        font-size: 18px;
        padding: 0 6px;
        user-select: none;
    }


/* ==========================================================================
   二十三、采购信息 / 人才招聘：一排 + 中间斜杠，下面两栏并排
   ========================================================================== */
.gwcms-sub-row {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e8e8e8;
    height: 42px;
    line-height: 42px;
    margin-bottom: 10px;
}

    .gwcms-sub-row .gwcms-sub-title {
        font-size: 17px;
        font-weight: bold;
        color: var(--gwcms-primary);
        padding: 0 6px 0 14px;
        position: relative;
        cursor: default;
    }

        .gwcms-sub-row .gwcms-sub-title::before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 6px;
            height: 14px;
            background: var(--gwcms-primary);
            border-radius: 3px;
        }

    .gwcms-sub-row .gwcms-sub-slash {
        color: #ccc;
        font-size: 16px;
        padding: 0 4px;
        user-select: none;
    }

    .gwcms-sub-row .gwcms-sub-more {
        margin-left: auto;
        font-size: 13px;
        color: #999;
        padding-right: 4px;
    }

        .gwcms-sub-row .gwcms-sub-more:hover {
            color: var(--gwcms-primary);
        }


/* ==========================================================================
   二十四、标题内超链接样式修正
   说明：h2 里带 <a> 的，字号/颜色/粗细跟 h2 保持一致
   ========================================================================== */

.gwcms-block-hd h2 a {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    text-decoration: none;
    transition: var(--gwcms-transition);
}

    .gwcms-block-hd h2 a:hover {
        color: var(--gwcms-primary);
    }

/* Tab 项里如果也带 <a>，同样继承 */
.gwcms-tab-hd .gwcms-tab-item a {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    text-decoration: none;
}

/* 采购/招聘标题里带 <a> 的，也继承 */
.gwcms-sub-row .gwcms-sub-title a {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    text-decoration: none;
}


/*****************************/

/* ==========================================================================
   二十五、并排标题字号统一（跟版块标题 h2 一致）
   ========================================================================== */

/* 第一版块右侧：学院要闻 / 系部动态 */
.gwcms-tab-hd .gwcms-tab-item {
    font-size: 22px;
    font-weight: bold;
    color: #222;
    padding: 0 8px;
    height: 50px;
    line-height: 50px;
}

    .gwcms-tab-hd .gwcms-tab-item.active {
        color: var(--gwcms-primary);
        font-weight: bold;
    }

.gwcms-tab-hd .gwcms-tab-slash {
    font-size: 22px;
    color: #ccc;
    padding: 0 6px;
}

/* 第三版块右侧：采购信息 / 人才招聘 */
.gwcms-sub-row .gwcms-sub-title {
    font-size: 22px;
    font-weight: bold;
    color: #222;
    padding: 0 8px 0 16px;
}

.gwcms-sub-row .gwcms-sub-slash {
    font-size: 22px;
    color: #ccc;
    padding: 0 6px;
}

/* 让这两行的行高也跟上，视觉更齐 */
.gwcms-tab-hd {
    height: 50px;
    line-height: 50px;
    margin-bottom: 16px;
    border-bottom: 1px solid #e8e8e8;
}

.gwcms-sub-row {
    height: 50px;
    line-height: 50px;
    margin-bottom: 14px;
    border-bottom: 1px solid #e8e8e8;
}

    /* 小竖条装饰：跟着字号一起放大一点，更协调 */
    .gwcms-sub-row .gwcms-sub-title::before {
        width: 8px;
        height: 18px;
        border-radius: 4px;
    }

    /* "更多"仍保持小字，不跟着放大 */
    .gwcms-tab-hd .gwcms-block-more,
    .gwcms-sub-row .gwcms-sub-more {
        font-size: 14px;
        font-weight: normal;
    }




/* ==========================================================================
   二十六、第一版块 左轮播宽度控制（左 40% / 右 60%）
   ------------------------------------------------------------
   桌面端（≥1024）：左 40% / 右 60%
   窄屏（≤1023）：左、右各 100%，上下排
   ========================================================== */

/* 桌面端：左 40% / 右 60% */
@media (min-width: 1024px) {
    .gwcms-style1-left {
        flex: 0 0 40% !important;
        max-width: 40% !important;
    }

    .gwcms-style1-right {
        flex: 1 1 auto !important;
        max-width: 60% !important;
    }

    .gwcms-style1 {
        gap: 20px !important;
    }

    .gwcms-focus {
        height: 380px !important;
    }
}

/* 窄屏（≤1023）：左、右各 100%，上下排 */
@media (max-width: 1023px) {
    .gwcms-style1-left {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .gwcms-style1-right {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .gwcms-style1 {
        gap: 20px !important;
    }
}








/* ==========================================================================
   二十八、头部搜索框样式优化（方案B：白底灰边框 + 放大镜图标）
   ========================================================================== */

/* 搜索框整体：白底、灰边框、圆角 */
.gwcms-header .gwcms-search {
    width: 260px;
    height: 40px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 20px;
    display: flex;
    align-items: center;
    overflow: hidden;
    flex-shrink: 0;
    transition: all 0.25s ease;
}

    /* 鼠标悬停：边框变红，微微发光 */
    .gwcms-header .gwcms-search:hover {
        border-color: var(--gwcms-primary);
        box-shadow: 0 0 0 3px rgba(166, 33, 38, 0.08);
    }

    /* 输入框：占满剩余空间，透明无边框 */
    .gwcms-header .gwcms-search .gwcms-search-input {
        flex: 1;
        height: 38px;
        padding: 0 8px 0 16px;
        border: none;
        outline: none;
        background: transparent;
        font-size: 14px;
        color: #333;
    }

        .gwcms-header .gwcms-search .gwcms-search-input::placeholder {
            color: #aaa;
        }

    /* 搜索按钮：透明，只放图标 */
    .gwcms-header .gwcms-search .gwcms-search-btn {
        width: 44px;
        height: 38px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        color: #888;
        transition: all 0.25s ease;
        flex-shrink: 0;
    }

        /* 鼠标悬停按钮：变红 */
        .gwcms-header .gwcms-search .gwcms-search-btn:hover {
            color: var(--gwcms-primary);
        }

/* 放大镜图标：纯 CSS 画，不用图片 */
.gwcms-search-icon {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
}

    /* 放大镜的圆 */
    .gwcms-search-icon::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 11px;
        height: 11px;
        border: 2px solid currentColor;
        border-radius: 50%;
        box-sizing: border-box;
    }

    /* 放大镜的手柄 */
    .gwcms-search-icon::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        width: 6px;
        height: 2px;
        background: currentColor;
        transform: rotate(45deg);
        transform-origin: right center;
        border-radius: 1px;
    }






/* ==========================================================================
   二十九、Logo 条背景：二选一（切换时只改注释，别删）
   用法：
     想用哪个  
========================================================================== */

/* ---------- 方案B：极浅灰底（当前启用） ---------- 
.gwcms-header {
    background: #f7f8fa;
    border-bottom: 1px solid #e8e8e8;
    padding: 22px 0;
}
--------------------------------------------------------- */

/* ---------- 方案D：深红渐变（当前注释掉） ----------*/
.gwcms-header {
    background: linear-gradient(135deg, #a62126 0%, #7d1519 100%);
    border-bottom: none;
    padding: 22px 0;
    box-shadow: 0 2px 10px rgba(166, 33, 38, 0.15);
}

.gwcms-header .gwcms-search {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(255, 255, 255, 0.3);
}

.gwcms-header .gwcms-search:hover {
    border-color: #fff;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.2);
}

.gwcms-header .gwcms-search .gwcms-search-input {
    color: #333;
}

.gwcms-header .gwcms-search .gwcms-search-input::placeholder {
    color: #999;
}



/* ==========================================================================
   三十一、底部配色：极浅灰白渐变（几乎白）
   ========================================================================== */

/* 底部整体：极浅灰白渐变 */
.gwcms-footer {
    background: linear-gradient(180deg, #f7f8f9 0%, #fafbfc 35%, #fcfcfd 70%, #ffffff 100%);
    color: #333;
    padding: 38px 0 0;
    margin-top: 40px;
    position: relative;
}

    /* 顶部一条细线，跟内容区分开 */
    .gwcms-footer::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 1px;
        background: #e8eaec;
    }

/* 快速链接区 */
.gwcms-footer-links {
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
    padding-bottom: 25px;
}

    /* 下拉框：白底、极浅灰边 */
    .gwcms-footer-links .gwcms-link-group select {
        background: #ffffff;
        color: #333;
        border: 1px solid #e2e4e7;
        border-radius: 4px;
    }

        .gwcms-footer-links .gwcms-link-group select:hover {
            border-color: #a62126;
            box-shadow: 0 0 0 3px rgba(166, 33, 38, 0.05);
        }

        .gwcms-footer-links .gwcms-link-group select option {
            background: #fff;
            color: #333;
        }

/* 二维码文字 */
.gwcms-footer-qr .gwcms-qr-item {
    color: #555;
}

/* 联系信息 */
.gwcms-footer-contact {
    color: #555;
}

    .gwcms-footer-contact a {
        color: #555;
    }

        .gwcms-footer-contact a:hover {
            color: #a62126;
        }

/* 版权行：不独立背景，融入渐变最底部 */
.gwcms-copyright {
    background: transparent;
    color: #777;
    padding: 16px 0 20px;
    font-size: 13px;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
    margin-top: 20px;
}

    .gwcms-copyright a {
        color: #777;
    }

        .gwcms-copyright a:hover {
            color: #a62126;
        }


/* ==========================================================================
   三十三、底部第二行：联系信息左、二维码右（靠右不贴边）
   ========================================================================== */

/* 第二行容器：flex，两端对齐 */
.gwcms-footer .gwcms-footer-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0;
    gap: 40px;
    flex-wrap: wrap;
}

/* 左边联系信息：占一份，左对齐 */
.gwcms-footer .gwcms-footer-contact {
    flex: 1;
    min-width: 0;
    font-size: 14px;
    line-height: 2;
    color: #555;
}

    .gwcms-footer .gwcms-footer-contact p {
        margin: 0;
    }

    .gwcms-footer .gwcms-footer-contact a {
        color: #555;
        text-decoration: none;
    }

        .gwcms-footer .gwcms-footer-contact a:hover {
            color: #a62126;
        }

/* 右边二维码组：固定宽，靠右，离右边留 60px */
.gwcms-footer .gwcms-footer-qr {
    display: flex;
    gap: 30px;
    flex-shrink: 0;
    margin-right: 60px; /* 离右边留白，不贴边 */
}

    /* 单个二维码 */
    .gwcms-footer .gwcms-footer-qr .gwcms-qr-item {
        text-align: center;
        font-size: 12px;
        color: #666;
    }

        .gwcms-footer .gwcms-footer-qr .gwcms-qr-item img {
            width: 100px;
            height: 100px;
            margin: 0 auto 6px;
            background: #fff;
            padding: 4px;
            border-radius: 4px;
            border: 1px solid #eee;
            display: block;
        }

        .gwcms-footer .gwcms-footer-qr .gwcms-qr-item span {
            display: block;
            line-height: 1.6;
        }


/* ==========================================================================
   三十四、底部联系信息：每行居中 + 版权行去边框
   ========================================================================== */

/* 联系信息：文字居中 */
.gwcms-footer .gwcms-footer-contact {
    text-align: center;
}

/* 版权行：去掉上边框 */
.gwcms-copyright {
    border-top: none !important;
}






/* ==========================================================================
   三十五、底部整体样式
   ------------------------------------------------------------
   桌面（≥1024）：联系信息居中，二维码靠右垂直居中（绝对定位）
   窄屏（≤1023）：联系信息居中，二维码居中（文档流，不绝对定位）
   这样手机端二维码不再浮在地址上。
   ========================================================================== */

/* 底部容器 */
.gwcms-footer {
    width: 100%;
    padding: 40px 0 0;
    margin-top: 40px;
    background: linear-gradient(180deg, #f7f8f9 0%, #fafbfc 35%, #fcfcfd 70%, #ffffff 100%);
    position: relative;
}

    .gwcms-footer::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 1px;
        background: #e8eaec;
    }

    /* ---- 第一行：快速链接 ---- */
    .gwcms-footer .gwcms-footer-links {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
        flex-wrap: wrap;
        padding-bottom: 30px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }

        .gwcms-footer .gwcms-footer-links .gwcms-link-group {
            width: 220px;
        }

        .gwcms-footer .gwcms-footer-links select {
            width: 100%;
            height: 42px;
            padding: 0 12px;
            background: #fff;
            color: #333;
            border: 1px solid #e2e4e7;
            border-radius: 4px;
            font-size: 14px;
            cursor: pointer;
        }

            .gwcms-footer .gwcms-footer-links select:hover {
                border-color: #a62126;
            }

            .gwcms-footer .gwcms-footer-links select option {
                background: #fff;
                color: #333;
            }

    /* ---- 第二行：联系信息 + 二维码 ---- */
    .gwcms-footer .gwcms-footer-info {
        position: relative;
        padding: 30px 0;
        min-height: 140px;
    }

    /* 联系信息：居中 */
    .gwcms-footer .gwcms-footer-contact {
        text-align: center;
        font-size: 14px;
        line-height: 2;
        color: #555;
    }

        .gwcms-footer .gwcms-footer-contact p {
            margin: 0;
        }

        .gwcms-footer .gwcms-footer-contact a {
            color: #555;
            text-decoration: none;
        }

            .gwcms-footer .gwcms-footer-contact a:hover {
                color: #a62126;
            }

    /* ---- 二维码：桌面靠右垂直居中（绝对定位） ---- */
    .gwcms-footer .gwcms-footer-qr {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        gap: 25px;
    }

        .gwcms-footer .gwcms-footer-qr .gwcms-qr-item {
            text-align: center;
            font-size: 12px;
            color: #666;
        }

            .gwcms-footer .gwcms-footer-qr .gwcms-qr-item img {
                width: 90px;
                height: 90px;
                margin: 0 auto 6px;
                background: #fff;
                padding: 4px;
                border-radius: 4px;
                border: 1px solid #eee;
                display: block;
            }

            .gwcms-footer .gwcms-footer-qr .gwcms-qr-item span {
                display: block;
                line-height: 1.6;
            }

    /* ---- 第三行：版权，居中 ---- */
    .gwcms-footer .gwcms-copyright {
        background: transparent;
        border-top: 1px solid rgba(0, 0, 0, 0.05);
        text-align: center;
        padding: 16px 0 20px;
        font-size: 13px;
        color: #777;
    }

        .gwcms-footer .gwcms-copyright a {
            color: #777;
            text-decoration: none;
        }

            .gwcms-footer .gwcms-copyright a:hover {
                color: #a62126;
            }

/* ---- 窄屏（≤1023）：二维码取消绝对定位，改居中 ---- */
@media (max-width: 1023px) {
    .gwcms-footer .gwcms-footer-info {
        min-height: auto;
        padding-bottom: 10px;
    }

    .gwcms-footer .gwcms-footer-qr {
        position: static;
        transform: none;
        justify-content: center;
        margin-top: 20px;
    }
}












    /* ==========================================================================
   三十七、快速链接 5 栏（自适应：宽屏一行 5 个，窄屏自动换行）
   ========================================================================== */

    .gwcms-footer .gwcms-footer-links {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap; /* 允许换行，窄屏自动折行 */
    }

        .gwcms-footer .gwcms-footer-links .gwcms-link-group {
            width: auto;
            max-width: none;
            flex: 1 1 0;
            min-width: 0;
        }

        .gwcms-footer .gwcms-footer-links select {
            width: 100%;
            height: 42px;
            padding: 0 10px;
            font-size: 14px;
            box-sizing: border-box;
        }





/* ==========================================================================
   移动端导航 · 全覆盖最终版（放最末尾，覆盖前面所有导航规则）
   ========================================================================== */

/* ---- 汉堡按钮：桌面隐藏 ---- */
.gwcms-nav-toggle {
    display: none;
}

/* ---- 遮罩：桌面隐藏 ---- */
.gwcms-nav-mask {
    display: none;
}

/* ==========================================================================
   窄屏（≤1023px）
   ========================================================================== */
@media (max-width: 1023px) {

    /* 导航条容器：给按钮定位 */
    .gwcms-nav {
        position: relative;
    }



    /* ---- 汉堡按钮：显示 ---- */
    /* 说明：
       1. 用 margin 代替 gap，兼容 Chrome 78 等老浏览器
          （flex gap 在 Chrome 84 才支持，78 不支持会挤在一起）
       2. line-height:1 + min-height:0，防止父级行高把按钮压扁
       3. 三条线之间靠 margin-bottom 拉开间距
    */
    .gwcms-nav-toggle {
        display: flex;
        position: absolute;
        right: 15px;
        top: 4px;
        width: 46px;
        height: 46px;
        z-index: 10001;
        cursor: pointer;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.15);
        border: 1px solid rgba(255, 255, 255, 0.35);
        line-height: 1;
        min-height: 0;
    }





        .gwcms-nav-toggle span {
            display: block;
            width: 24px;
            height: 3px;
            background: #fff;
            border-radius: 2px;
            transition: all 0.3s ease;
            cursor: pointer;
            margin-bottom: 5px;
        }

            .gwcms-nav-toggle span:last-child {
                margin-bottom: 0;
            }




        .gwcms-nav-toggle.gwcms-nav-open span:nth-child(1) {
            transform: translateY(7px) rotate(45deg);
        }

        .gwcms-nav-toggle.gwcms-nav-open span:nth-child(2) {
            opacity: 0;
        }

        .gwcms-nav-toggle.gwcms-nav-open span:nth-child(3) {
            transform: translateY(-7px) rotate(-45deg);
        }

    /* ---- 菜单：默认在屏幕右边外面 ---- */
    .gwcms-nav .gwcms-nav-list {
        position: fixed;
        top: 0;
        right: -300px;
        width: 280px;
        height: 100vh;
        max-height: 100vh;
        box-sizing: border-box;
        background: #fff;
        z-index: 10000;
        overflow-y: scroll;
        transition: right 0.35s ease;
        box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
        padding-top: 60px;
        padding-bottom: 40px;
        margin: 0;
        list-style: none;
        display: block;
    }

        /* ---- 点了按钮，菜单滑进来 ---- */
        .gwcms-nav .gwcms-nav-list.gwcms-nav-open {
            right: 0;
        }

        /* ---- 一级菜单项 ---- */
        .gwcms-nav .gwcms-nav-list > li {
            display: block;
            width: 100%;
            height: auto;
            line-height: 1.8;
            text-align: left;
            border-bottom: 1px solid #f0f0f0;
            position: relative;
            z-index: 10002;
            cursor: pointer;
        }

            .gwcms-nav .gwcms-nav-list > li > a {
                display: block;
                padding: 14px 20px;
                color: #333;
                font-size: 15px;
                text-align: left;
                box-sizing: border-box;
                position: relative;
                z-index: 10002;
            }

            .gwcms-nav .gwcms-nav-list > li:hover {
                background: #f5f5f5;
            }

                .gwcms-nav .gwcms-nav-list > li:hover > a {
                    color: #a62126;
                }

            /* ---- 二级菜单：展开显示 ---- */
            .gwcms-nav .gwcms-nav-list > li > ul {
                position: static;
                display: block;
                background: #fafafa;
                min-width: 0;
                padding: 0;
                margin: 0;
                list-style: none;
                box-shadow: none;
            }

                .gwcms-nav .gwcms-nav-list > li > ul > li {
                    display: block;
                    width: 100%;
                    border-bottom: 1px solid #f2f2f2;
                    position: relative;
                    z-index: 10002;
                }

                    .gwcms-nav .gwcms-nav-list > li > ul > li > a {
                        display: block;
                        padding: 10px 20px 10px 40px;
                        font-size: 14px;
                        color: #666;
                        position: relative;
                        z-index: 10002;
                    }

                        .gwcms-nav .gwcms-nav-list > li > ul > li > a:hover {
                            color: #a62126;
                            background: #f5f5f5;
                        }

            /* 去掉导航项之间的竖线 */
            .gwcms-nav .gwcms-nav-list > li::after {
                display: none;
            }

    /* ---- 遮罩 ---- */
    .gwcms-nav-mask {
        display: block;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.45);
        z-index: 9999;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.35s ease, visibility 0.35s ease;
    }

        .gwcms-nav-mask.gwcms-nav-open {
            opacity: 1;
            visibility: visible;
        }
}



/* ==========================================================================
   移动端导航 · 鼠标手型（强制）
   ========================================================================== */
@media (max-width: 1023px) {

    /* 菜单里的所有链接、所有元素，鼠标都变手型 */
    .gwcms-nav .gwcms-nav-list,
    .gwcms-nav .gwcms-nav-list li,
    .gwcms-nav .gwcms-nav-list li a {
        cursor: pointer !important;
    }

    /* 汉堡按钮，手型 */
    .gwcms-nav-toggle,
    .gwcms-nav-toggle span {
        cursor: pointer !important;
    }
}

/* ==========================================================================
   移动端导航 · 滚动条能点 + 手型（最终修正）
   ========================================================================== */
@media (max-width: 1023px) {

    /* 菜单容器：确保在最上层，滚动条能交互 */
    .gwcms-nav .gwcms-nav-list {
        z-index: 10010 !important;
        pointer-events: auto !important;
    }

        /* 菜单容器：滚动条常显、样式明确 */
        .gwcms-nav .gwcms-nav-list::-webkit-scrollbar {
            width: 6px;
        }

        .gwcms-nav .gwcms-nav-list::-webkit-scrollbar-thumb {
            background: #ccc;
            border-radius: 3px;
        }

        .gwcms-nav .gwcms-nav-list::-webkit-scrollbar-track {
            background: #f0f0f0;
        }

        /* 菜单里所有元素：手型 + 可点 */
        .gwcms-nav .gwcms-nav-list * {
            cursor: pointer !important;
            pointer-events: auto !important;
        }

    /* 遮罩：不接收鼠标事件（否则它会挡住菜单） */
    .gwcms-nav-mask {
        pointer-events: auto;
    }

        /* 遮罩打开时，不接收鼠标事件（让它只当背景） */
        .gwcms-nav-mask.gwcms-nav-open {
            pointer-events: none;
        }

    /* 汉堡按钮：手型 */
    .gwcms-nav-toggle,
    .gwcms-nav-toggle span {
        cursor: pointer !important;
    }
}


/* ==========================================================================
   三十九、列表页：面包屑 + 分页
   ========================================================================== */

/* 面包屑 */
.gwcms-crumb {
    padding: 10px 0 20px;
    font-size: 14px;
    color: #666;
}

    .gwcms-crumb a {
        color: #666;
        text-decoration: none;
    }

        .gwcms-crumb a:hover {
            color: #a62126;
        }

.gwcms-crumb-sep {
    padding: 0 6px;
    color: #ccc;
}

.gwcms-crumb-current {
    color: #a62126;
}

/* 分页 */
.gwcms-pager {
    padding: 25px 0 10px;
    text-align: center;
}

    .gwcms-pager .pagination {
        display: inline-block;
    }

        .gwcms-pager .pagination a,
        .gwcms-pager .pagination span {
            display: inline-block;
            min-width: 36px;
            height: 36px;
            line-height: 36px;
            padding: 0 10px;
            margin: 0 3px;
            border: 1px solid #e0e0e0;
            border-radius: 4px;
            font-size: 14px;
            color: #555;
            text-decoration: none;
            background: #fff;
            transition: all 0.2s ease;
        }

            .gwcms-pager .pagination a:hover {
                border-color: #a62126;
                color: #a62126;
            }

        .gwcms-pager .pagination .current {
            background: #a62126;
            border-color: #a62126;
            color: #fff;
        }

        .gwcms-pager .pagination .disabled {
            color: #bbb;
            cursor: not-allowed;
        }

        .gwcms-pager .pagination .total {
            border: none;
            color: #999;
            margin-left: 10px;
            min-width: auto;
        }

/* ==========================================================================
   四十一、末尾版块跟底部的间距收紧
   ========================================================================== */

/* 最后一个版块：下边距收紧 */
.gwcms-main .gwcms-container > .gwcms-block:last-child {
    margin-bottom: 15px;
}

/* 底部：上边距收紧 */
.gwcms-footer {
    margin-top: 15px;
}

/* ==========================================================================
   四十二、Tab 鼠标经过修正（字必须有颜色）
   ========================================================================== */

/* 鼠标经过：字变红，背景浅灰，看得清 */
.gwcms-tab-hd .gwcms-tab-item:hover {
    color: #a62126 !important;
    background: #f5f5f5 !important;
}

/* 当前选中项：字红、加粗、背景透明（不要白字） */
.gwcms-tab-hd .gwcms-tab-item.active {
    color: #a62126 !important;
    background: transparent !important;
    font-weight: bold !important;
}

    /* 选中项鼠标经过：还是红字 */
    .gwcms-tab-hd .gwcms-tab-item.active:hover {
        color: #a62126 !important;
        background: transparent !important;
    }




/* ==========================================================================
   四十三、栏目树 + 左树右内容布局
   ========================================================================== */

/* ---- 左树右内容：两栏 ---- */
.gwcms-list-layout {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

/* 左栏（栏目树） */
.gwcms-list-left {
    width: 240px;
    flex-shrink: 0;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 4px;
    overflow: hidden;
}

/* 右栏（内容） */
.gwcms-list-right {
    flex: 1;
    min-width: 0;
}

/* ---- 栏目树头部 ---- */
.gwcms-leftnav-hd {
    height: 50px;
    line-height: 50px;
    padding: 0 18px;
    background: linear-gradient(135deg, #b6252b 0%, #a62126 100%);
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ---- 栏目树主体：高度自适应，超高才滚动 ---- */
.gwcms-leftnav {
    width: 100%;
    max-height: 800px;
    overflow-y: auto;
    padding: 8px 0;
    background: #fff;
}

    .gwcms-leftnav::-webkit-scrollbar {
        width: 6px;
    }

    .gwcms-leftnav::-webkit-scrollbar-thumb {
        background: #ccc;
        border-radius: 3px;
    }

    .gwcms-leftnav::-webkit-scrollbar-track {
        background: #f0f0f0;
    }

/* ---- 栏目树列表 ---- */
.gwcms-leftnav-list {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}

    .gwcms-leftnav-list li {
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
    }

/* ---- 栏目标题 ---- */
.gwcms-leftnav-item {
    display: flex;
    align-items: center;
    height: 42px;
    padding: 0 12px;
    font-size: 15px;
    color: #333;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition: all 0.2s ease;
    border-left: 3px solid transparent;
    background: #fff;
}

    .gwcms-leftnav-item:hover {
        background: #f5f6f8;
        color: #a62126;
    }

    /* 当前栏目高亮：浅灰底 + 红字 + 左侧红条 */
    .gwcms-leftnav-item.gwcms-leftnav-current {
        background: #f5f6f8;
        color: #a62126;
        font-weight: bold;
        border-left-color: #a62126;
    }

    /* 路径上的父级：红字 */
    .gwcms-leftnav-item.gwcms-leftnav-parent {
        color: #a62126;
    }

/* 展开箭头 */
.gwcms-leftnav-arrow {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 6px;
    flex-shrink: 0;
    position: relative;
    transition: transform 0.2s ease;
}

    .gwcms-leftnav-arrow::before {
        content: "";
        position: absolute;
        left: 2px;
        top: 2px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 4px 0 4px 6px;
        border-color: transparent transparent transparent #999;
    }

.gwcms-leftnav-open > .gwcms-leftnav-item .gwcms-leftnav-arrow::before {
    border-width: 6px 4px 0 4px;
    border-color: #999 transparent transparent transparent;
    left: 0;
    top: 4px;
}

.gwcms-leftnav-nochild > .gwcms-leftnav-item .gwcms-leftnav-arrow {
    visibility: hidden;
}

/* 栏目文字 */
.gwcms-leftnav-text {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* ---- 子级列表 ---- */
.gwcms-leftnav-sub {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fafbfc;
}

/* 展开：显示 */
.gwcms-leftnav-open > .gwcms-leftnav-sub {
    display: block;
}

/* 层级缩进 */
.gwcms-leftnav-level-1 > .gwcms-leftnav-item {
    padding-left: 16px;
}

.gwcms-leftnav-level-2 > .gwcms-leftnav-item {
    padding-left: 36px;
}

.gwcms-leftnav-level-3 > .gwcms-leftnav-item {
    padding-left: 56px;
}

.gwcms-leftnav-level-4 > .gwcms-leftnav-item {
    padding-left: 76px;
}

.gwcms-leftnav-level-5 > .gwcms-leftnav-item {
    padding-left: 96px;
}


/* ---- 面包屑 ---- */
.gwcms-crumb {
    padding: 0 0 20px;
    font-size: 14px;
    color: #666;
}

    .gwcms-crumb a {
        color: #666;
        text-decoration: none;
    }

        .gwcms-crumb a:hover {
            color: #a62126;
        }

.gwcms-crumb-sep {
    padding: 0 6px;
    color: #ccc;
}

.gwcms-crumb-current {
    color: #a62126;
}


/* ---- 分页 ---- */
.gwcms-pager {
    padding: 25px 0 10px;
    text-align: center;
}

    .gwcms-pager .pagination {
        display: inline-block;
    }

        .gwcms-pager .pagination a,
        .gwcms-pager .pagination span {
            display: inline-block;
            min-width: 36px;
            height: 36px;
            line-height: 36px;
            padding: 0 10px;
            margin: 0 3px;
            border: 1px solid #e0e0e0;
            border-radius: 4px;
            font-size: 14px;
            color: #555;
            text-decoration: none;
            background: #fff;
            transition: all 0.2s ease;
        }

            .gwcms-pager .pagination a:hover {
                border-color: #a62126;
                color: #a62126;
            }

        .gwcms-pager .pagination .current {
            background: #a62126;
            border-color: #a62126;
            color: #fff;
        }

        .gwcms-pager .pagination .disabled {
            color: #bbb;
            cursor: not-allowed;
        }

        .gwcms-pager .pagination .total {
            border: none;
            color: #999;
            margin-left: 10px;
            min-width: auto;
        }


/* ---- 详情页正文 ---- */
.gwcms-detail-hd {
    padding: 10px 0 25px;
    border-bottom: 1px solid #eee;
    margin-bottom: 25px;
}

.gwcms-detail-title {
    font-size: 26px;
    font-weight: bold;
    color: #222;
    line-height: 1.5;
    text-align: center;
    margin: 10px 0 20px;
}

.gwcms-detail-meta {
    text-align: center;
    font-size: 13px;
    color: #999;
}

    .gwcms-detail-meta span {
        display: inline-block;
        margin: 0 10px;
    }

.gwcms-detail-content {
    font-size: 16px;
    line-height: 2;
    color: #333;
    padding: 0 5px 30px;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

    .gwcms-detail-content img {
        max-width: 100%;
        height: auto;

        /*
        display: block;
        margin: 15px auto;
            */
    }

    .gwcms-detail-content p {
        margin-bottom: 15px;
    }

    .gwcms-detail-content table {
        max-width: 100%;
        border-collapse: collapse;
        margin: 15px auto;
        display: block;
        overflow-x: auto;
    }

        .gwcms-detail-content table td,
        .gwcms-detail-content table th {
            border: 1px solid #ddd;
            padding: 8px 12px;
        }

    .gwcms-detail-content a,
    .gwcms-detail-content pre {
        word-wrap: break-word;
        overflow-wrap: break-word;
    }

.gwcms-detail-nav {
    padding: 25px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin: 30px 0 0;
    font-size: 14px;
    color: #666;
}

    .gwcms-detail-nav .gwcms-detail-prev,
    .gwcms-detail-nav .gwcms-detail-next {
        display: block;
        padding: 6px 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

        .gwcms-detail-nav .gwcms-detail-prev a,
        .gwcms-detail-nav .gwcms-detail-next a {
            color: #666;
            text-decoration: none;
        }

            .gwcms-detail-nav .gwcms-detail-prev a:hover,
            .gwcms-detail-nav .gwcms-detail-next a:hover {
                color: #a62126;
            }

.gwcms-detail-back {
    padding: 20px 0 10px;
    text-align: center;
}

    .gwcms-detail-back a {
        display: inline-block;
        padding: 8px 24px;
        border: 1px solid #ddd;
        border-radius: 4px;
        font-size: 14px;
        color: #555;
        text-decoration: none;
        transition: all 0.2s ease;
    }

        .gwcms-detail-back a:hover {
            border-color: #a62126;
            color: #a62126;
        }


/* ---- 列表页：一行一条 ---- */
.gwcms-list-content {
    width: 100%;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 4px;
    padding: 10px 25px;
}

    .gwcms-list-content ul.gwcms-news-list {
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .gwcms-list-content ul.gwcms-news-list li.gwcms-list-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 15px 0;
            border-bottom: 1px dashed #eee;
            list-style: none;
        }

            .gwcms-list-content ul.gwcms-news-list li.gwcms-list-row:last-child {
                border-bottom: none;
            }

            .gwcms-list-content ul.gwcms-news-list li.gwcms-list-row:hover {
                background: #fafbfc;
            }

            .gwcms-list-content ul.gwcms-news-list li.gwcms-list-row .gwcms-list-row-title {
                flex: 1;
                min-width: 0;
                font-size: 16px;
                color: #333;
                text-decoration: none;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                padding-left: 16px;
                position: relative;
            }

                .gwcms-list-content ul.gwcms-news-list li.gwcms-list-row .gwcms-list-row-title::before {
                    content: "";
                    position: absolute;
                    left: 0;
                    top: 50%;
                    transform: translateY(-50%);
                    width: 6px;
                    height: 6px;
                    background: #a62126;
                    border-radius: 50%;
                    opacity: 0.7;
                }

                .gwcms-list-content ul.gwcms-news-list li.gwcms-list-row .gwcms-list-row-title:hover {
                    color: #a62126;
                }

            .gwcms-list-content ul.gwcms-news-list li.gwcms-list-row .gwcms-list-row-date {
                flex-shrink: 0;
                margin-left: 20px;
                font-size: 14px;
                color: #999;
                font-family: Arial, sans-serif;
            }


/* ---- 详情页响应式 ---- */

/* ============================================================
   栏目页（模式 1：左树右内容）· 窄屏修正
   ------------------------------------------------------------
   背景：
     窄屏下已改成上下排（flex-direction: column），
     但只解锁了 .gwcms-list-left，没解锁 .gwcms-list-right。
     导致：
       1. 内容空时，右侧宽度算不准，不铺满
       2. 标题长时，没有 min-width: 0 生效，撑破内容模块

   做法：
     窄屏下，左、右两栏都强制 100% 宽；
     内容区强制 box-sizing + overflow 防溢出；
     标题超长换行，不撑破。

   影响范围：
     仅 ≤1023 屏宽下的栏目页（模式 1）。
     桌面端（≥1024）不变。
   ============================================================ */
@media (max-width: 1023px) {
    .gwcms-list-layout {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .gwcms-list-left {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
    }

    .gwcms-list-right {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
    }

    .gwcms-leftnav {
        max-height: 300px;
    }

    /* 内容区：撑满 + 防溢出 */
    .gwcms-list-content {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden;
    }

        /* 列表项：撑满父级 */
        .gwcms-list-content ul.gwcms-news-list li.gwcms-list-row {
            width: 100%;
            box-sizing: border-box;
        }

            /* 标题超长换行，不撑破 */
            .gwcms-list-content ul.gwcms-news-list li.gwcms-list-row .gwcms-list-row-title {
                word-break: break-all;
                overflow-wrap: break-word;
            }
}






@media (max-width: 767px) {
    .gwcms-detail-title {
        font-size: 20px;
    }

    .gwcms-detail-content {
        font-size: 15px;
    }
}





/* ==========================================================================
   四十四、列表页：左树右一行一条（本次改版）
   ========================================================================== */

/* ---- 左侧标题：红色渐变，居中 ---- */
.gwcms-leftnav-hd {
    height: 52px;
    line-height: 52px;
    padding: 0 18px;
    background: linear-gradient(135deg, #b6252b 0%, #a62126 100%);
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ---- 左边树：去掉原来的栏目导航文字（已换） ---- */
.gwcms-leftnav {
    width: 100%;
    max-height: 700px;
    overflow-y: auto;
    padding: 8px 0;
    background: #fafbfc;
}

/* ---- 右边：一行一条 ---- */
.gwcms-list-content {
    width: 100%;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 4px;
    padding: 10px 25px;
}

    .gwcms-list-content ul.gwcms-news-list {
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .gwcms-list-content ul.gwcms-news-list li.gwcms-list-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 15px 0;
            border-bottom: 1px dashed #eee;
            list-style: none;
        }

            .gwcms-list-content ul.gwcms-news-list li.gwcms-list-row:last-child {
                border-bottom: none;
            }

            .gwcms-list-content ul.gwcms-news-list li.gwcms-list-row:hover {
                background: #fafbfc;
            }

            .gwcms-list-content ul.gwcms-news-list li.gwcms-list-row .gwcms-list-row-title {
                flex: 1;
                min-width: 0;
                font-size: 16px;
                color: #333;
                text-decoration: none;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                padding-left: 16px;
                position: relative;
            }

                .gwcms-list-content ul.gwcms-news-list li.gwcms-list-row .gwcms-list-row-title::before {
                    content: "";
                    position: absolute;
                    left: 0;
                    top: 50%;
                    transform: translateY(-50%);
                    width: 6px;
                    height: 6px;
                    background: #a62126;
                    border-radius: 50%;
                    opacity: 0.7;
                }

                .gwcms-list-content ul.gwcms-news-list li.gwcms-list-row .gwcms-list-row-title:hover {
                    color: #a62126;
                }

            .gwcms-list-content ul.gwcms-news-list li.gwcms-list-row .gwcms-list-row-date {
                flex-shrink: 0;
                margin-left: 20px;
                font-size: 14px;
                color: #999;
                font-family: Arial, sans-serif;
            }


/* ==========================================================================
   四十六、详情页：通栏正文（限宽，不撑破）
   ========================================================================== */

.gwcms-detail-wrap {
    width: 100%;
  
    margin: 0 auto;
    background: #fff;
    padding: 30px 40px 20px;
    border-radius: 4px;
}

.gwcms-detail-title {
    font-size: 26px;
    font-weight: bold;
    color: #222;
    line-height: 1.5;
    text-align: center;
    margin: 10px 0 20px;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.gwcms-detail-meta {
    text-align: center;
    font-size: 13px;
    color: #999;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
    margin-bottom: 25px;
}

    .gwcms-detail-meta span {
        display: inline-block;
        margin: 0 10px;
    }

.gwcms-detail-content {
    font-size: 16px;
    line-height: 2;
    color: #333;
    word-wrap: break-word;
    overflow-wrap: break-word;
}



    .gwcms-detail-content img {
        max-width: 100%;
        height: auto;
        /*
        display: block;
        margin: 15px auto;
            */
    }



    .gwcms-detail-content p {
        margin-bottom: 15px;
    }

    .gwcms-detail-content table {
        max-width: 100%;
        border-collapse: collapse;
        margin: 15px auto;
        display: block;
        overflow-x: auto;
    }

        .gwcms-detail-content table td,
        .gwcms-detail-content table th {
            border: 1px solid #ddd;
            padding: 8px 12px;
        }

    .gwcms-detail-content a,
    .gwcms-detail-content pre {
        word-wrap: break-word;
        overflow-wrap: break-word;
    }

.gwcms-detail-nav {
    padding: 25px 0;
    border-top: 1px solid #eee;
    margin-top: 30px;
    font-size: 14px;
    color: #666;
}

    .gwcms-detail-nav .gwcms-detail-prev,
    .gwcms-detail-nav .gwcms-detail-next {
        display: block;
        padding: 6px 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

        .gwcms-detail-nav .gwcms-detail-prev a,
        .gwcms-detail-nav .gwcms-detail-next a {
            color: #666;
            text-decoration: none;
        }

            .gwcms-detail-nav .gwcms-detail-prev a:hover,
            .gwcms-detail-nav .gwcms-detail-next a:hover {
                color: #a62126;
            }

.gwcms-detail-back {
    padding: 20px 0 10px;
    text-align: center;
}

    .gwcms-detail-back a {
        display: inline-block;
        padding: 8px 24px;
        border: 1px solid #ddd;
        border-radius: 4px;
        font-size: 14px;
        color: #555;
        text-decoration: none;
        transition: all 0.2s ease;
    }

        .gwcms-detail-back a:hover {
            border-color: #a62126;
            color: #a62126;
        }

/* 详情页响应式 */
@media (max-width: 1023px) {
    .gwcms-detail-wrap {
        padding: 20px 25px 15px;
    }
}

@media (max-width: 767px) {
    .gwcms-detail-wrap {
        padding: 15px 15px 10px;
    }

    .gwcms-detail-title {
        font-size: 20px;
    }

    .gwcms-detail-content {
        font-size: 15px;
    }
}

/* ==========================================================================
   四十七、搜索页
   ========================================================================== */
.gwcms-search-info {
    padding: 0 0 15px;
    font-size: 14px;
    color: #666;
}

    .gwcms-search-info strong {
        color: #a62126;
    }



/* ==========================================================================
   四十八、详情页分页条
   ========================================================================== */
.gwcms-detail-pager {
    padding: 30px 0 10px;
    text-align: center;
    border-top: 1px solid #eee;
    margin-top: 30px;
}

    .gwcms-detail-pager .gwcms-detail-pager-inner {
        display: inline-block;
    }

    .gwcms-detail-pager .gwcms-detail-pager-info {
        display: inline-block;
        margin-right: 15px;
        font-size: 14px;
        color: #999;
    }

    .gwcms-detail-pager a,
    .gwcms-detail-pager span.current {
        display: inline-block;
        min-width: 36px;
        height: 36px;
        line-height: 36px;
        padding: 0 10px;
        margin: 0 3px;
        border: 1px solid #e0e0e0;
        border-radius: 4px;
        font-size: 14px;
        color: #555;
        text-decoration: none;
        background: #fff;
        transition: all 0.2s ease;
    }

        .gwcms-detail-pager a:hover {
            border-color: #a62126;
            color: #a62126;
        }

    .gwcms-detail-pager span.current {
        background: #a62126;
        border-color: #a62126;
        color: #fff;
    }

    .gwcms-detail-pager a.next {
        padding: 0 16px;
        margin-left: 8px;
    }

/* 详情页图片：破图兜底 + 防止过大 */
.gwcms-detail-content img {
    max-width: 100%;
    height: auto;
   
    background: #f5f5f5;
    min-height: 30px;
}



/* ============================================================
   首页第三版：专题专栏 + 采购/招聘，左右布局
   ============================================================ */

.gwcms-cd-row {
    display: flex;
    align-items: stretch;
    gap: 25px;
}

.gwcms-cd-left {
    width: 44%;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
}

    .gwcms-cd-left .gwcms-block-bd {
        flex: 1;
        display: flex;
        flex-direction: column;
        min-height: 300px;
    }

.gwcms-cd-bigimg {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 300px;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    background: #f5f5f5;
    text-decoration: none;
}

    .gwcms-cd-bigimg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.4s ease;
    }

    .gwcms-cd-bigimg:hover img {
        transform: scale(1.05);
    }

.gwcms-cd-bigimg-title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 12px 16px;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gwcms-cd-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 300px;
    color: #aaa;
    font-size: 14px;
    background: #fafbfc;
    border: 1px dashed #ddd;
    border-radius: 4px;
    text-align: center;
    padding: 20px;
}

.gwcms-cd-right {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.gwcms-cd-lists {
    flex: 1;
    display: flex;
    gap: 20px;
    align-items: stretch;
    min-height: 300px;
}

.gwcms-cd-list-col {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    overflow: hidden;
}

ul.gwcms-cd-list {
    flex: 1;
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 8px 14px;
}

    ul.gwcms-cd-list > li {
        flex: 1;
        display: flex;
        align-items: center;
        padding: 6px 0;
        border-bottom: 1px dashed #f0f0f0;
        min-height: 0;
    }

        ul.gwcms-cd-list > li:last-child {
            border-bottom: none;
        }

        ul.gwcms-cd-list > li > a.gwcms-cd-item-title {
            flex: 1;
            min-width: 0;
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            color: #333;
            font-size: 14px;
            padding-left: 14px;
            position: relative;
            text-decoration: none;
            transition: color 0.2s ease;
        }

            ul.gwcms-cd-list > li > a.gwcms-cd-item-title::before {
                content: "";
                position: absolute;
                left: 0;
                top: 50%;
                transform: translateY(-50%);
                width: 5px;
                height: 5px;
                background: #a62126;
                border-radius: 50%;
                opacity: 0.75;
            }

            ul.gwcms-cd-list > li > a.gwcms-cd-item-title:hover {
                color: #a62126;
            }

        ul.gwcms-cd-list > li > .gwcms-cd-item-date {
            flex-shrink: 0;
            margin-left: 10px;
            color: #999;
            font-size: 12px;
            font-family: Arial, sans-serif;
        }

@media (max-width: 1023px) {
    .gwcms-cd-row {
        flex-direction: column;
        gap: 20px;
    }

    .gwcms-cd-left {
        width: 100%;
    }

        .gwcms-cd-bigimg,
        .gwcms-cd-left .gwcms-block-bd,
        .gwcms-cd-lists {
            min-height: 220px;
        }
}

@media (max-width: 767px) {
    .gwcms-cd-lists {
        flex-direction: column;
        gap: 12px;
        min-height: auto;
    }

    .gwcms-cd-bigimg,
    .gwcms-cd-left .gwcms-block-bd {
        min-height: 180px;
    }

    .gwcms-cd-bigimg-title {
        font-size: 14px;
        padding: 8px 12px;
    }

    ul.gwcms-cd-list {
        padding: 6px 12px;
    }

        ul.gwcms-cd-list > li {
            padding: 8px 0;
        }

            ul.gwcms-cd-list > li > a.gwcms-cd-item-title {
                font-size: 14px;
            }
}





/* ============================================================
   头部（Logo 栏）优化
   1. 页头加高到 130px
   2. Logo 加大
   3. 搜索框改半透明白
   ============================================================ */

/* ---- 页头整体加高 ---- */
.gwcms-header {
    padding: 25px 0;
    min-height: 130px;
}

    /* ---- Logo 加大 ---- */
    .gwcms-header .gwcms-logo img {
        height: 80px;
        width: auto;
        max-width: 100%;
        display: block;
    }

    /* ---- 搜索框：半透明白，跟深红背景融合 ---- */
    .gwcms-header .gwcms-search {
        width: 280px;
        height: 42px;
        background: rgba(255, 255, 255, 0.12);
        border: 1px solid rgba(255, 255, 255, 0.35);
        border-radius: 21px;
        display: flex;
        align-items: center;
        overflow: hidden;
        flex-shrink: 0;
        transition: all 0.25s ease;
    }

        /* 悬停：边框更亮，微微发光 */
        .gwcms-header .gwcms-search:hover {
            background: rgba(255, 255, 255, 0.18);
            border-color: rgba(255, 255, 255, 0.6);
            box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1);
        }

        /* 输入框：透明，白字 */
        .gwcms-header .gwcms-search .gwcms-search-input {
            flex: 1;
            height: 40px;
            padding: 0 8px 0 18px;
            border: none;
            outline: none;
            background: transparent;
            font-size: 14px;
            color: #fff;
        }

            /* placeholder：白色半透明 */
            .gwcms-header .gwcms-search .gwcms-search-input::placeholder {
                color: rgba(255, 255, 255, 0.7);
            }

        /* 搜索按钮：透明，白色图标 */
        .gwcms-header .gwcms-search .gwcms-search-btn {
            width: 48px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            color: rgba(255, 255, 255, 0.85);
            transition: all 0.25s ease;
            flex-shrink: 0;
        }

            .gwcms-header .gwcms-search .gwcms-search-btn:hover {
                color: #fff;
                background: rgba(255, 255, 255, 0.1);
            }

/* 放大镜图标保持白色 */
.gwcms-search-icon {
    color: inherit;
}

/* ---- 平板 ---- */
@media (max-width: 1023px) {
    .gwcms-header {
        padding: 20px 0;
        min-height: 110px;
    }

        .gwcms-header .gwcms-logo img {
            height: 65px;
        }

        .gwcms-header .gwcms-search {
            width: 220px;
            height: 38px;
        }
}

/* ---- 手机 ---- */
@media (max-width: 767px) {
    .gwcms-header {
        padding: 12px 0;
        min-height: auto;
    }

        .gwcms-header .gwcms-logo img {
            height: 50px;
        }

        .gwcms-header .gwcms-search {
            width: 100%;
            max-width: 320px;
            height: 36px;
        }
}



/* 搜索框更靠右（减小容器右侧内边距） */
@media (min-width: 1024px) {
    .gwcms-header .gwcms-container {
        padding-right: 0;
    }

    .gwcms-header .gwcms-search {
        margin-right: -10px; /* 负数，往右再挤 10px */
    }
}


/* ============================================================
   搜索：默认只显示放大镜，点击弹出输入框
   ============================================================ */

.gwcms-search-wrap {
    position: relative;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

/* 放大镜图标（默认显示） */
.gwcms-search-toggle {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.85);
    transition: all 0.25s ease;
}

    .gwcms-search-toggle:hover {
        background: rgba(255, 255, 255, 0.15);
        color: #fff;
    }

/* 搜索框（默认隐藏，点击后展开） */
.gwcms-search-box {
    position: absolute;
    right: 52px; /* 在放大镜左边展开 */
    top: 50%;
    transform: translateY(-50%) scaleX(0);
    transform-origin: right center;
    width: 0;
    height: 42px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 21px;
    display: flex;
    align-items: center;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    z-index: 10;
}

    /* 展开状态 */
    .gwcms-search-box.gwcms-search-open {
        width: 280px;
        opacity: 1;
        visibility: visible;
        transform: translateY(-50%) scaleX(1);
    }

    /* 输入框 */
    .gwcms-search-box .gwcms-search-input {
        flex: 1;
        height: 40px;
        padding: 0 8px 0 18px;
        border: none;
        outline: none;
        background: transparent;
        font-size: 14px;
        color: #333;
    }

        .gwcms-search-box .gwcms-search-input::placeholder {
            color: #999;
        }

    /* 搜索按钮 */
    .gwcms-search-box .gwcms-search-btn {
        width: 48px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        color: #666;
        flex-shrink: 0;
        transition: color 0.2s ease;
    }

        .gwcms-search-box .gwcms-search-btn:hover {
            color: #a62126;
        }

/* 手机端：搜索框适配 */
@media (max-width: 767px) {
    .gwcms-search-box.gwcms-search-open {
        width: calc(100vw - 100px);
        max-width: 280px;
    }
}



/* ============================================================
   搜索放大镜图标加大
   ============================================================ */

/* 放大镜按钮加大 */
.gwcms-search-toggle {
    width: 46px;
    height: 46px;
}

    /* 放大镜图标本身加大 */
    .gwcms-search-toggle .gwcms-search-icon {
        width: 22px;
        height: 22px;
    }

        /* 放大镜的圆加大 */
        .gwcms-search-toggle .gwcms-search-icon::before {
            width: 15px;
            height: 15px;
            border-width: 2.5px;
        }

        /* 放大镜的手柄加大 */
        .gwcms-search-toggle .gwcms-search-icon::after {
            width: 8px;
            height: 2.5px;
        }

/* 搜索框里的放大镜也同步加大 */
.gwcms-search-box .gwcms-search-icon {
    width: 20px;
    height: 20px;
}

    .gwcms-search-box .gwcms-search-icon::before {
        width: 14px;
        height: 14px;
        border-width: 2.5px;
    }

    .gwcms-search-box .gwcms-search-icon::after {
        width: 7px;
        height: 2.5px;
    }


/* ============================================================
   底部信息区：图标 + 文字，一行一条（主流做法）
   ============================================================ */

/* ---- 信息区：左信息 + 右二维码 ---- */
.gwcms-footer .gwcms-footer-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0;
    gap: 40px;
    flex-wrap: wrap;
}

/* ---- 信息列表 ---- */
.gwcms-footer .gwcms-footer-contact {
    flex: 1;
    min-width: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

    .gwcms-footer .gwcms-footer-contact li {
        display: flex;
        align-items: center;
        padding: 8px 0;
        font-size: 14px;
        color: #555;
        line-height: 1.8;
    }

/* 图标占位 */
.gwcms-footer .gwcms-contact-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 16px;
    opacity: 0.65;
}

/* 标签：电话/地址/邮箱/备案 */
.gwcms-footer .gwcms-contact-label {
    display: inline-block;
    width: 46px;
    color: #999;
    font-size: 13px;
    flex-shrink: 0;
}

/* 值 */
.gwcms-footer .gwcms-contact-value {
    flex: 1;
    min-width: 0;
    color: #555;
    word-break: break-all;
}

    .gwcms-footer .gwcms-contact-value a {
        color: #555;
        text-decoration: none;
        transition: color 0.2s ease;
    }

        .gwcms-footer .gwcms-contact-value a:hover {
            color: #a62126;
        }

/* ---- 图标：纯 CSS 画（不改 HTML，改 class 就能换图标） ---- */

/* 电话图标：用 CSS 画一个简单电话形状 */
.gwcms-icon-phone::before {
    content: "📞";
    font-size: 14px;
}

.gwcms-icon-address::before {
    content: "📍";
    font-size: 14px;
}

.gwcms-icon-email::before {
    content: "✉️";
    font-size: 14px;
}

.gwcms-icon-icp::before {
    content: "🌐";
    font-size: 14px;
}

/* ---- 二维码区 ---- */
.gwcms-footer .gwcms-footer-qr {
    display: flex;
    gap: 30px;
    flex-shrink: 0;
}

    .gwcms-footer .gwcms-footer-qr .gwcms-qr-item {
        text-align: center;
        font-size: 12px;
        color: #666;
    }

        .gwcms-footer .gwcms-footer-qr .gwcms-qr-item img {
            width: 100px;
            height: 100px;
            margin: 0 auto 8px;
            background: #fff;
            padding: 4px;
            border-radius: 4px;
            border: 1px solid #eee;
            display: block;
        }

        .gwcms-footer .gwcms-footer-qr .gwcms-qr-item span {
            display: block;
            line-height: 1.6;
        }

/* ---- 版权行 ---- */
.gwcms-footer .gwcms-copyright {
    text-align: center;
    padding: 18px 0 22px;
    font-size: 13px;
    color: #888;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

/* ---- 平板 ---- */
@media (max-width: 1023px) {
    .gwcms-footer .gwcms-footer-info {
        flex-direction: column;
        align-items: flex-start;
        gap: 25px;
    }

    .gwcms-footer .gwcms-footer-qr {
        align-self: center;
    }
}

/* ---- 手机 ---- */
@media (max-width: 767px) {
    .gwcms-footer .gwcms-footer-contact li {
        font-size: 13px;
        padding: 6px 0;
    }

    .gwcms-footer .gwcms-contact-label {
        width: 42px;
        font-size: 12px;
    }

    .gwcms-footer .gwcms-footer-qr {
        gap: 20px;
    }

        .gwcms-footer .gwcms-footer-qr .gwcms-qr-item img {
            width: 80px;
            height: 80px;
        }
}



/* ============================================================
   底部信息区：极简居中（一行一条 + 二维码居中）
   ============================================================ */

/* ---- 信息区容器：整体居中 ---- */
.gwcms-footer .gwcms-footer-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 0 20px;
    gap: 25px;
}

/* ---- 信息列表：居中，每条居中 ---- */
.gwcms-footer .gwcms-footer-contact {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

    .gwcms-footer .gwcms-footer-contact li {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 6px 0;
        font-size: 14px;
        color: #555;
        line-height: 1.8;
    }

/* 图标 */
.gwcms-footer .gwcms-contact-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 8px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    flex-shrink: 0;
    opacity: 0.7;
}

/* 图标内容（emoji） */
.gwcms-icon-phone::before {
    content: "📞";
}

.gwcms-icon-address::before {
    content: "📍";
}

.gwcms-icon-email::before {
    content: "✉️";
}

.gwcms-icon-icp::before {
    content: "🌐";
}

/* 文字 */
.gwcms-footer .gwcms-contact-text {
    color: #555;
}

    .gwcms-footer .gwcms-contact-text a {
        color: #555;
        text-decoration: none;
        transition: color 0.2s ease;
    }

        .gwcms-footer .gwcms-contact-text a:hover {
            color: #a62126;
        }

/* ---- 二维码：居中，横向排列 ---- */
.gwcms-footer .gwcms-footer-qr {
    display: flex;
    justify-content: center;
    gap: 40px;
    padding-top: 10px;
}

    .gwcms-footer .gwcms-footer-qr .gwcms-qr-item {
        text-align: center;
        font-size: 12px;
        color: #666;
    }

        .gwcms-footer .gwcms-footer-qr .gwcms-qr-item img {
            width: 100px;
            height: 100px;
            margin: 0 auto 8px;
            background: #fff;
            padding: 4px;
            border-radius: 4px;
            border: 1px solid #eee;
            display: block;
        }

        .gwcms-footer .gwcms-footer-qr .gwcms-qr-item span {
            display: block;
            line-height: 1.6;
        }

/* ---- 版权行 ---- */
.gwcms-footer .gwcms-copyright {
    text-align: center;
    padding: 18px 0 22px;
    font-size: 13px;
    color: #888;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

/* ---- 手机 ---- */
@media (max-width: 767px) {
    .gwcms-footer .gwcms-footer-contact li {
        font-size: 13px;
        padding: 5px 0;
    }

    .gwcms-footer .gwcms-footer-qr {
        gap: 25px;
    }

        .gwcms-footer .gwcms-footer-qr .gwcms-qr-item img {
            width: 85px;
            height: 85px;
        }
}



/* ============================================================
   底部信息区：紧凑居中（学校官网主流做法）
   ============================================================ */

/* ---- 信息区容器：居中 ---- */
.gwcms-footer .gwcms-footer-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 0 15px;
    gap: 22px;
}

/* ---- 联系方式列表 ---- */
.gwcms-footer .gwcms-footer-contact {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

    .gwcms-footer .gwcms-footer-contact li.gwcms-contact-row {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 25px;
        padding: 5px 0;
        font-size: 14px;
        color: #555;
        line-height: 1.8;
    }

.gwcms-footer .gwcms-contact-item {
    display: inline-flex;
    align-items: center;
}

/* 图标 */
.gwcms-footer .gwcms-contact-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 6px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    flex-shrink: 0;
    opacity: 0.7;
}

.gwcms-icon-phone::before {
    content: "📞";
}

.gwcms-icon-address::before {
    content: "📍";
}

.gwcms-icon-email::before {
    content: "✉️";
}

.gwcms-icon-icp::before {
    content: "🌐";
}

.gwcms-icon-police::before {
    content: "🛡";
}

.gwcms-footer .gwcms-contact-text {
    color: #555;
}

    .gwcms-footer .gwcms-contact-text a {
        color: #555;
        text-decoration: none;
        transition: color 0.2s ease;
    }

        .gwcms-footer .gwcms-contact-text a:hover {
            color: #a62126;
        }

/* ---- 二维码：居中 ---- */
.gwcms-footer .gwcms-footer-qr {
    display: flex;
    justify-content: center;
    gap: 40px;
}

    .gwcms-footer .gwcms-footer-qr .gwcms-qr-item {
        text-align: center;
        font-size: 12px;
        color: #666;
    }

        .gwcms-footer .gwcms-footer-qr .gwcms-qr-item img {
            width: 100px;
            height: 100px;
            margin: 0 auto 8px;
            background: #fff;
            padding: 4px;
            border-radius: 4px;
            border: 1px solid #eee;
            display: block;
        }

        .gwcms-footer .gwcms-footer-qr .gwcms-qr-item span {
            display: block;
            line-height: 1.6;
        }

/* ---- 备案信息行：居中，可扩展 ---- */
.gwcms-footer .gwcms-footer-record {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    padding: 5px 0;
    font-size: 13px;
    color: #777;
    text-align: center;
}

.gwcms-footer .gwcms-record-item {
    display: inline-flex;
    align-items: center;
}

    .gwcms-footer .gwcms-record-item a {
        color: #777;
        text-decoration: none;
        transition: color 0.2s ease;
    }

        .gwcms-footer .gwcms-record-item a:hover {
            color: #a62126;
        }

    .gwcms-footer .gwcms-record-item img {
        height: 20px;
        width: auto;
        display: block;
    }

/* ---- 版权行 ---- */
.gwcms-footer .gwcms-copyright {
    text-align: center;
    padding: 14px 0 20px;
    font-size: 13px;
    color: #999;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    margin-top: 10px;
}

/* ---- 平板 ---- */
@media (max-width: 1023px) {
    .gwcms-footer .gwcms-footer-contact li.gwcms-contact-row {
        gap: 15px;
    }
}

/* ---- 手机 ---- */
@media (max-width: 767px) {
    .gwcms-footer .gwcms-footer-contact li.gwcms-contact-row {
        flex-direction: column;
        gap: 6px;
        padding: 4px 0;
        font-size: 13px;
    }

    .gwcms-footer .gwcms-footer-qr {
        gap: 25px;
    }

        .gwcms-footer .gwcms-footer-qr .gwcms-qr-item img {
            width: 85px;
            height: 85px;
        }

    .gwcms-footer .gwcms-footer-record {
        gap: 12px;
        font-size: 12px;
    }
}


/* ============================================================
   底部间距收紧（大块之间）
   ============================================================ */

/* 信息区（联系方式+二维码）底部内边距收紧 */
.gwcms-footer .gwcms-footer-info {
    padding: 20px 0 5px;
    gap: 15px;
}

/* 二维码上方间距收紧 */
.gwcms-footer .gwcms-footer-qr {
    padding-top: 0;
    margin-top: 5px;
}

/* 备案行：上方间距收紧 */
.gwcms-footer .gwcms-footer-record {
    padding: 5px 0 5px;
    margin: 0;
}

/* 版权行：上方间距收紧 */
.gwcms-footer .gwcms-copyright {
    margin-top: 5px;
    padding: 10px 0 16px;
}

/* ============================================================
   底部：紧凑居中 + 版权备案合并一行
   ============================================================ */

/* 信息区 */
.gwcms-footer .gwcms-footer-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 0 8px;
    gap: 15px;
}

/* 联系方式 */
.gwcms-footer .gwcms-footer-contact {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

    .gwcms-footer .gwcms-footer-contact li.gwcms-contact-row {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 30px;
        padding: 4px 0;
        font-size: 14px;
        color: #555;
        line-height: 1.8;
    }

.gwcms-footer .gwcms-contact-item {
    display: inline-flex;
    align-items: center;
}

.gwcms-footer .gwcms-contact-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 6px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    flex-shrink: 0;
    opacity: 0.7;
}

.gwcms-icon-phone::before {
    content: "📞";
}

.gwcms-icon-address::before {
    content: "📍";
}

.gwcms-icon-email::before {
    content: "✉️";
}

.gwcms-footer .gwcms-contact-text {
    color: #555;
}

/* 二维码 */
.gwcms-footer .gwcms-footer-qr {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 5px;
}

    .gwcms-footer .gwcms-footer-qr .gwcms-qr-item {
        text-align: center;
        font-size: 12px;
        color: #666;
    }

        .gwcms-footer .gwcms-footer-qr .gwcms-qr-item img {
            width: 100px;
            height: 100px;
            margin: 0 auto 8px;
            background: #fff;
            padding: 4px;
            border-radius: 4px;
            border: 1px solid #eee;
            display: block;
        }

        .gwcms-footer .gwcms-footer-qr .gwcms-qr-item span {
            display: block;
            line-height: 1.6;
        }

/* 版权 + 备案：合并一行 */
.gwcms-footer .gwcms-copyright {
    text-align: center;
    padding: 15px 0 18px;
    font-size: 13px;
    color: #999;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    margin-top: 8px;
    line-height: 1.8;
}

    .gwcms-footer .gwcms-copyright span,
    .gwcms-footer .gwcms-copyright a {
        display: inline;
        margin: 0 4px;
        color: #999;
        text-decoration: none;
        transition: color 0.2s ease;
    }

        .gwcms-footer .gwcms-copyright a:hover {
            color: #a62126;
        }

    .gwcms-footer .gwcms-copyright .gwcms-copyright-sep {
        color: #ddd;
        margin: 0 6px;
    }

/* 手机 */
@media (max-width: 767px) {
    .gwcms-footer .gwcms-footer-contact li.gwcms-contact-row {
        flex-direction: column;
        gap: 6px;
        padding: 3px 0;
        font-size: 13px;
    }

    .gwcms-footer .gwcms-footer-qr {
        gap: 25px;
    }

        .gwcms-footer .gwcms-footer-qr .gwcms-qr-item img {
            width: 85px;
            height: 85px;
        }

    .gwcms-footer .gwcms-copyright {
        line-height: 2;
        padding: 12px 10px 15px;
        font-size: 12px;
    }
}


/* ============================================================
   底部：锤型居中（上宽下窄）
   ============================================================ */

/* 信息区：垂直排列，居中 */
.gwcms-footer .gwcms-footer-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 25px 0 20px;
    gap: 10px;
}

/* 每行：水平排列，居中 */
.gwcms-footer .gwcms-footer-line {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 35px;
    font-size: 14px;
    color: #555;
    line-height: 1.8;
    padding: 3px 0;
}

/* 小行（备案/版权）：字号小、颜色淡 */
.gwcms-footer .gwcms-footer-line-sm {
    font-size: 13px;
    color: #999;
}

    .gwcms-footer .gwcms-footer-line-sm a {
        color: #999;
        text-decoration: none;
        transition: color 0.2s ease;
    }

        .gwcms-footer .gwcms-footer-line-sm a:hover {
            color: #a62126;
        }

/* 版权文字 */
.gwcms-footer .gwcms-copyright-text {
    color: #999;
    font-size: 12px;
}

/* 单个信息项 */
.gwcms-footer .gwcms-footer-item {
    display: inline-flex;
    align-items: center;
}

/* 图标 */
.gwcms-footer .gwcms-contact-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 6px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    flex-shrink: 0;
    opacity: 0.7;
}

.gwcms-icon-phone::before {
    content: "📞";
}

.gwcms-icon-address::before {
    content: "📍";
}

.gwcms-icon-email::before {
    content: "✉️";
}

/* 二维码 */
.gwcms-footer .gwcms-footer-qr {
    display: flex;
    justify-content: center;
    gap: 40px;
    padding: 8px 0;
}

    .gwcms-footer .gwcms-footer-qr .gwcms-qr-item {
        text-align: center;
        font-size: 12px;
        color: #666;
    }

        .gwcms-footer .gwcms-footer-qr .gwcms-qr-item img {
            width: 100px;
            height: 100px;
            margin: 0 auto 8px;
            background: #fff;
            padding: 4px;
            border-radius: 4px;
            border: 1px solid #eee;
            display: block;
        }

        .gwcms-footer .gwcms-footer-qr .gwcms-qr-item span {
            display: block;
            line-height: 1.6;
        }

/* 手机 */
@media (max-width: 767px) {
    .gwcms-footer .gwcms-footer-line {
        gap: 12px;
        font-size: 13px;
    }

    .gwcms-footer .gwcms-footer-qr {
        gap: 25px;
    }

        .gwcms-footer .gwcms-footer-qr .gwcms-qr-item img {
            width: 85px;
            height: 85px;
        }
}


/* 详情页正文图片：恢复行内，尊重编辑器对齐 */
.gwcms-detail-content img {
    display: inline;
}


/* ==========================================================================
   详情页整体美化（本次追加）
   说明：只作用于 .gwcms-detail-* 相关，不影响其他页面
   ========================================================================== */

/* ---- 详情页外层：浅灰底，衬托白卡片 ---- */
.gwcms-main {
    background: #f5f6f7;
}

/* ---- 正文卡片 ---- */
.gwcms-detail-wrap {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    padding: 40px 50px 30px;
    margin-bottom: 30px;
}

/* ---- 标题区 ---- */
.gwcms-detail-hd {
    padding: 0 0 25px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 30px;
}

.gwcms-detail-title {
    font-size: 28px;
    font-weight: bold;
    color: #1a1a1a;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 20px;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* ---- 元信息区 ---- */
.gwcms-detail-meta {
    text-align: center;
    font-size: 13px;
    color: #999;
    line-height: 1.8;
}

    .gwcms-detail-meta span {
        display: inline-block;
        margin: 0 12px;
        position: relative;
    }

        /* 元信息之间的分隔点 */
        .gwcms-detail-meta span + span::before {
            content: "·";
            position: absolute;
            left: -14px;
            color: #ddd;
        }

/* ---- 正文 ---- */
.gwcms-detail-content {
    font-size: 16px;
    line-height: 2;
    color: #333;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

    .gwcms-detail-content p {
        margin-bottom: 16px;
    }

    .gwcms-detail-content img {
        max-width: 100%;
        height: auto;
        display: inline;
        background: #f5f5f5;
        min-height: 20px;
    }

    /* 正文里的链接 */
    .gwcms-detail-content a {
        color: #a62126;
        text-decoration: underline;
    }

        .gwcms-detail-content a:hover {
            color: #8a1a1f;
        }

    /* 正文表格 */
    .gwcms-detail-content table {
        max-width: 100%;
        border-collapse: collapse;
        margin: 16px auto;
        display: block;
        overflow-x: auto;
    }

        .gwcms-detail-content table td,
        .gwcms-detail-content table th {
            border: 1px solid #e0e0e0;
            padding: 10px 14px;
            font-size: 15px;
        }

        .gwcms-detail-content table th {
            background: #fafafa;
            font-weight: bold;
        }

    /* 正文引用块 */
    .gwcms-detail-content blockquote {
        margin: 16px 0;
        padding: 12px 20px;
        background: #fafbfc;
        border-left: 4px solid #a62126;
        color: #555;
    }

/* ---- 上/下一篇 ---- */
.gwcms-detail-nav {
    padding: 20px 0;
    border-top: 1px solid #f0f0f0;
    margin-top: 40px;
    font-size: 14px;
    color: #666;
    line-height: 2;
}

    .gwcms-detail-nav .gwcms-detail-prev,
    .gwcms-detail-nav .gwcms-detail-next {
        display: block;
        padding: 6px 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

        .gwcms-detail-nav .gwcms-detail-prev a,
        .gwcms-detail-nav .gwcms-detail-next a {
            color: #666;
            text-decoration: none;
        }

            .gwcms-detail-nav .gwcms-detail-prev a:hover,
            .gwcms-detail-nav .gwcms-detail-next a:hover {
                color: #a62126;
            }

/* ---- 返回列表按钮 ---- */
.gwcms-detail-back {
    padding: 25px 0 10px;
    text-align: center;
}

    .gwcms-detail-back a {
        display: inline-block;
        padding: 10px 30px;
        border: 1px solid #ddd;
        border-radius: 4px;
        font-size: 14px;
        color: #555;
        text-decoration: none;
        transition: all 0.25s ease;
        background: #fff;
    }

        .gwcms-detail-back a:hover {
            border-color: #a62126;
            color: #a62126;
            background: #fff8f8;
        }

/* ---- 响应式 ---- */
@media (max-width: 1023px) {
    .gwcms-detail-wrap {
        padding: 30px 30px 20px;
    }

    .gwcms-detail-title {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .gwcms-detail-wrap {
        padding: 20px 15px 15px;
        border-radius: 0;
    }

    .gwcms-detail-title {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .gwcms-detail-meta {
        font-size: 12px;
    }

        .gwcms-detail-meta span {
            margin: 0 8px;
        }

    .gwcms-detail-content {
        font-size: 15px;
        line-height: 1.9;
    }

    .gwcms-detail-hd {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
}

/* ============================================================
   Banner 高度分档（桌面标准档）
   说明：桌面大屏仍用原有 500px，平板/手机用原有断点
        这里只补 1024-1599 一档，避免 1366 笔记本上 500px 偏挤
   ============================================================ */
@media (min-width: 1024px) and (max-width: 1599px) {
    .gwcms-banner {
        height: 420px;
    }
}

/* ============================================================
   汉堡按钮定位修正
   ------------------------------------------------------------
   背景：
     汉堡按钮已挪进 .gwcms-nav 内部，作为 .gwcms-container 的子元素。
     .gwcms-nav-toggle 是 position:absolute，
     需要最近的定位祖先做参照。

     .gwcms-nav 本身是 position:relative，但它是按钮的祖父。
     按钮的直接父级 .gwcms-container 没有定位，
     导致按钮可能定位异常（手机上可能看不见）。

   做法：
     在窄屏（≤1023px）下，给 .gwcms-nav .gwcms-container
     补 position:relative，让按钮以导航容器为参照。

   影响范围：
     仅窄屏导航条。桌面端不变（媒体查询只命中窄屏）。
   ============================================================ */
@media (max-width: 1023px) {
    .gwcms-nav .gwcms-container {
        position: relative;
    }
}





/* ============================================================
   第一版块左轮播宽度 · 强制修正（放最末尾，权重最高）
   ------------------------------------------------------------
   背景：
     .gwcms-style1-left 在文件里出现多次，四十/二十六节的
     flex: 0 0 40% !important 在文件靠后，把前面的 100% 解锁
     盖掉了，导致窄屏下左栏只有 290px 宽。

   做法：
     放文件最末尾，同 !important 下，最后写的赢。
     窄屏（≤1023）强制左、右两栏各 100%。
     桌面（≥1024）保持原样，不受影响。

   影响范围：
     仅 ≤1023 屏宽下第一版块左右栏宽度。
   ============================================================ */

@media (max-width: 1023px) {
    .gwcms-style1 {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .gwcms-style1-left {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .gwcms-style1-right {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .gwcms-focus {
        width: 100% !important;
    }

        .gwcms-focus .swiper-slide img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
        }
}




/* ============================================================
   影视聚焦 · 播放按钮（容器级，固定居中）
   ------------------------------------------------------------
   原因：
     按钮放在每个 slide 里，Swiper 4.x loop 模式下
     复制 slide 时，按钮会被移走、看不到。
     改为整容器一个按钮，固定在容器正中，
     不受 Swiper 复制影响。

   影响范围：
     仅影视聚焦（.gwcms-video-box）。
   ============================================================ */

/* 容器级播放按钮：绝对定位居中 */
.gwcms-video-box > .gwcms-play-btn {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 64px !important;
    height: 64px !important;
    border-radius: 50% !important;
    background: rgba(166, 33, 38, 0.85) !important;
    cursor: pointer !important;
    z-index: 20 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

    /* 三角形 */
    .gwcms-video-box > .gwcms-play-btn::after {
        content: "" !important;
        position: absolute !important;
        left: 54% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        border-style: solid !important;
        border-width: 12px 0 12px 20px !important;
        border-color: transparent transparent transparent #fff !important;
    }

/* 手机端按钮缩小 */
@media (max-width: 767px) {
    .gwcms-video-box > .gwcms-play-btn {
        width: 52px !important;
        height: 52px !important;
    }
}