 /* 视频展示区 */
        .video-section {
            background: #fff;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            margin-bottom: 20px;
            overflow: hidden;
        }
        .video-section .hd {
            padding: 15px 20px;
            background: linear-gradient(135deg, #005ea8, #0072bc);
            color: #fff;
            font-size: 16px;
            font-weight: bold;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .video-section .bd {
            padding: 20px;
        }
        .video-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }
        .video-item {
            position: relative;
            border-radius: 8px;
            overflow: hidden;
            background: #000;
            aspect-ratio: 16/9;
        }
        .video-item video, .video-item iframe {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .video-placeholder {
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: #fff;
            cursor: pointer;
            transition: all 0.3s;
        }
        .video-placeholder:hover {
            transform: scale(1.02);
        }
        .video-placeholder i {
            font-size: 48px;
            margin-bottom: 10px;
        }
        .video-placeholder span {
            font-size: 14px;
        }
        .video-title {
            padding: 10px;
            background: #f5f7fa;
            font-size: 14px;
            color: #333;
            text-align: center;
        }
        .fl { float: left; }
        .fr { float: right; }
        .clearfix::after {
            content: '';
            display: table;
            clear: both;
        }

        /* 轮播图 */
        .banner { height: 280px; background: #eee; margin: 15px 0; overflow: hidden; border-radius: 6px; position: relative; }
        .banner .slide { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 1s ease-in-out; }
        .banner .slide.active { opacity: 1; }

        /* 内容布局 */
        .content-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; margin-bottom: 20px; }

        /* 卡片样式 + 动画 */
        .card { background: #fff; border: 1px solid #e0e0e0; margin-bottom: 20px; border-radius: 6px; overflow: hidden; transition: all 0.3s; box-shadow: 0 1px 3px rgba(0,0,0,0.05); }
        .card:hover { transform: translateY(-3px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
        .card-header { padding: 10px 15px; font-size: 16px; font-weight: bold; color:#fff; position: relative; }
        .card-body { padding: 15px; }

        /* 多彩标题栏 */
        .card-blue { background: #005ea8; }
        .card-red { background: #e53935; }
        .card-green { background: #43a047; }
        .card-orange { background: #f57c00; }
        .card-purple { background: #7e57c2; }
        .card-teal { background: #009688; }

        /* 列表 */
        .list-group { list-style: none; }
        .list-group li { padding: 7px 0; border-bottom: 1px dashed #eee; display: flex; justify-content: space-between; transition: padding 0.3s; }
        .list-group li a { color: #333; text-decoration: none; font-size: 14px; }
        .list-group li:hover { padding-left: 5px; background: #f9f9f9; }
        .date { color: #999; font-size: 12px; }

        /* 右侧风景图卡片 */
        .scenic-card { position: relative; border-radius: 6px; overflow: hidden; height: 160px; margin-bottom: 15px; }
        .scenic-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
        .scenic-card:hover img { transform: scale(1.1); }
        .scenic-text { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,0.7)); color: #fff; padding: 20px 15px 10px; font-size: 16px; font-weight: bold; }

        /* 魅力梅子页面样式 */
        .scenic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom: 20px; }
        .scenic-item { border-radius: 6px; overflow: hidden; background: #fff; border: 1px solid #e0e0e0; transition: all 0.3s; }
        .scenic-item:hover { transform: translateY(-3px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
        .scenic-item img { width: 100%; height: 200px; object-fit: cover; }
        .scenic-item h3 { padding: 10px 15px; font-size: 16px; color: #333; }
        .scenic-item p { padding: 0 15px 15px; font-size: 14px; color: #666; line-height: 1.5; }
        .village-intro { line-height: 1.8; font-size: 14px; color: #333; }
        .village-intro h3 { margin: 15px 0 10px; color: #003366; }
  /* 梅子概况 */
        .zjyd-ydgk{height: 322px; padding: 35px 30px; background: url(img/bg.jpg) no-repeat center bottom; margin-bottom: 20px;}
        .zjyd-ydgk-intro{width: 63.6%; height: 100%; background: #fff; background: rgba(255,255,255, .7); -webkit-background: rgba(255,255,255, .7);}
        .zjyd-ydgk-intro .tit{height: 135px; background: url(img/title.png) no-repeat center 15px;}
        .zjyd-ydgk-intro p{padding: 0 28px; max-height: 160px; overflow: hidden; line-height: 40px; text-indent: 2em;}
        .zjyd-ydgk-intro p a{color:#d80000;}
        .zjyd-ydgk-intro p a:hover{text-decoration: underline;}
        .zjyd-ydgk-iconlinks{width: 34%; overflow: hidden;}
        .zjyd-ydgk-iconlinks ul{margin: 0 -7px;}
        .zjyd-ydgk-iconlinks li{float: left; width: 50%;}
        .zjyd-ydgk-iconlinks li a{display: block; margin: 0 7px 14px; height: 70px; font-size:1.125em; text-align: center; background: #fff; background: rgba(255,255,255, .7); -webkit-background: rgba(255,255,255, .7); text-decoration: none; color: #333;}
        .zjyd-ydgk-iconlinks li a:before{content: ''; display: inline-block; margin:15px 10px 15px -5px; width: 40px; height: 40px; background: url(https://mz.342600.xyz/usr/themes/gov/static/image/zjyd_ydgk_icon.png) no-repeat; vertical-align: middle;}
        .zjyd-ydgk-iconlinks li.li1 a:before{background-position: 0 -40px;}
        .zjyd-ydgk-iconlinks li.li2 a:before{background-position: 0 -80px;}
        .zjyd-ydgk-iconlinks li.li3 a:before{background-position: 0 -120px;}
        .zjyd-ydgk-iconlinks li.li4 a:before{background-position: 0 -160px;}
        .zjyd-ydgk-iconlinks li.li5 a:before{background-position: 0 -200px;}
        .zjyd-ydgk-iconlinks li.li6 a:before{background-position: 0 -240px;}
        .zjyd-ydgk-iconlinks li.li7 a:before{background-position: 0 -280px;}
        .zjyd-ydgk-iconlinks li a:hover{background: #fff;}

        /* 图片展示区 */
        .zjyd-tsyd { background: #fff; border: 1px solid #e0e0e0; border-radius: 6px; margin-bottom: 20px; }
        .zjyd-tsyd .hd { padding: 5px 6px; border-bottom: 1px solid #e0e0e0; }
        .zjyd-tsyd .hd ul { list-style: none; margin: 0; padding: 0; }
        .zjyd-tsyd .hd li { display: inline-block; }
        .zjyd-tsyd .hd li a { display: block; padding: 8px 20px; background: #005ea8; color: #fff; text-decoration: none; border-radius: 4px; font-weight: 500; }
        .zjyd-tsyd .bd { padding: 20px; }
        .zjyd-tsyd .bd ul { list-style: none; margin: 0 -15px; padding: 0; }
        .zjyd-tsyd .bd ul li { float: left; width: 25%; }
        .zjyd-tsyd .bd ul li a { display: block; position: relative; margin: 0 15px; overflow: hidden; text-decoration: none; }
        .zjyd-tsyd .bd ul li img { display: block; width: 100%; height: 190px; border-radius: 8px; transition: transform 0.3s ease; }
        .zjyd-tsyd .bd ul li a:hover img { transform: scale(1.1); }
        .zjyd-tsyd .bd ul li a span { display: block; padding: 0 10px; position: absolute; left: 0; right: 0; bottom: 0; line-height: 40px; color: #fff; text-align: center; transition: all 0.3s ease; }
        .zjyd-tsyd .bd ul li a b { position: absolute; left: 0; right: 0; bottom: 0; height: 40px; background: #000; filter:alpha(opacity=50); -moz-opacity: 0.5; opacity:0.5; transition: all 0.3s ease; }
        .zjyd-tsyd .bd ul li a:hover b { background: rgba(0,0,0,0.7); }
        .zjyd-tsyd .bd ul li a:hover span { color: #ffd700; }
        
        .zjyd-row2-l, .zjyd-row2-r{width: 50%;}
 /* 新闻列表区 */
        .common-row { margin-bottom: 20px; }
        .grid { background: #fff; border: 1px solid #e0e0e0; border-radius: 6px; overflow: hidden; }
        .grid .hd { padding: 15px 20px; border-bottom: 1px solid #e0e0e0; background: #f5f7fa; }
        .grid .hd ul { list-style: none; margin: 0; padding: 0; }
        .grid .hd li a { display: block; color: #005ea8; text-decoration: none; font-weight: 500; }
        .grid .bd { padding: 10px; }
        .newsList { list-style: none; margin: 0; padding: 0; }
        .newsList li { padding: 2px 0; border-bottom: 1px dashed #e0e0e0; }
        .newsList li:last-child { border-bottom: none; }
        .newsList li h4 { margin: 0; font-size: 14px; font-weight: normal; }
        .newsList li a { color: #333; text-decoration: none; transition: color 0.3s; }
        .newsList li a:hover { color: #005ea8; }
        .newsList .time { float: right; color: #999; font-size: 12px; }