#carousel-example-generic .glyphicon-chevron-left,#carousel-example-generic .glyphicon-chevron-right{height:50px;}
#carousel-example-generic-bottom .glyphicon-chevron-left,#carousel-example-generic-bottom .glyphicon-chevron-right{width:18px;}
.glyphicon-chevron-left{background:url(/images/icon_btn_prev.png) left center no-repeat;background-size:100% 100%;}
.glyphicon-chevron-right{background:url(/images/icon_btn_next.png) left center no-repeat;background-size:100% 100%;}
.vote_container{position:fixed;right:0;top:30%;z-index:999;}
#vote_btn{float:right;display:inline-block;*display:inline;*zoom:1;padding:11px;background-color:#EE5567;color:#fff;text-align:center;border-radius:3px;font-size:16px;line-height:16px;cursor:pointer;}
#vote_form_result{clear:both;float:right;display:none;margin-top:20px;}
.vote_form_box{height:auto;border:1px solid #EAEAEA;padding:25px 40px 18px 40px;background:#fff;}
.vote_form_box div{text-align:center;}
p.vote_lab_title{text-align:center;font-size:16px;padding:0 0 20px 0;font-weight:600;margin:0;}
p.vote_item{font-size:14px;color:#9A9A9A;padding:0 0 8px 0;white-space:nowrap;margin:0;}
p.vote_item span{display:inline-block;*display:inline;*zoom:1;min-width:200px;width:auto !important;width:200px;overflow:visible;margin-right:20px;}
input.vote_submit_btn{width:134px;height:35px;background-color:#EE5567;padding;0;border:none;font-size:16px;line-height:35px;font-weight:600;color:#fff;border-radius:3px;}
.vote_result_box{height:auto;border:1px solid #EAEAEA;padding:0 25px 25px 25px;background:#fff;}
p.vote_res_title{padding:15px 0 5px 0;font-size:16px;font-weight:600;text-align:center;margin:0;}
p.vote_res_title span{font-size:12px;}
dl.vote_res_item{font-weight:100;margin:0;}
.vote_res_item dt{height:30px;line-height:30px;color:#9A9A9A;font-size:14px;font-family:Arial;font-weight:100;}
.vote_res_item dd{height:14px;overflow:hidden;font-size:12px;line-height:12px;}
.vote_res_item dd span{display:inline-block;*display:inline;*zoom:1;height:13px;}
span.vote_item_bg{width:224px;background-color:#E9E9E9;position:relative;}
span.vote_item_percent{width:30%;position:absolute;left:0;top:0;}
.vote_res_color_01 dd{color:#327FFF;}
.vote_res_color_01 span.vote_item_percent{background-color:#327FFF;}
.vote_res_color_02 dd{color:#2DD1D2;}
.vote_res_color_02 span.vote_item_percent{background-color:#2DD1D2;}
.vote_res_color_03 dd{color:#FF8817;}
.vote_res_color_03 span.vote_item_percent{background-color:#FF8817;}
.vote_res_color_04 dd{color:#FF4435;}
.vote_res_color_04 span.vote_item_percent{background-color:#FF4435;}
.vote_res_color_05 dd{color:#ffd200;}
.vote_res_color_05 span.vote_item_percent{background-color:#ffd200;}
.vote_res_color_06 dd{color:#4aaf32;}
.vote_res_color_06 span.vote_item_percent{background-color:#4aaf32;}
.vote_res_color_07 dd{color:#9c00ff;}
.vote_res_color_07 span.vote_item_percent{background-color:#9c00ff;}
.vote_res_color_08 dd{color:#0000ff;}
.vote_res_color_08 span.vote_item_percent{background-color:#0000ff;}
#carousel-example-generic-bottom ul{margin:0;}
#carousel-example-generic-bottom .carousel-control-left{margin-left:30px;}
#carousel-example-generic-bottom .carousel-control-right{margin-right:30px;}
.home-bottom-carousel span{height:40px;}
@media(max-width:768px){
    .vote_container{top:17%;}
    p.vote_item span{width:80% !important;vertical-align:middle;}
    .vote_res_item dt{height:auto;line-height:16px;padding:5px 0;font-size:12px;}
    #vote_form_result{margin-top:10px;height:350px;overflow-y:scroll;}
    .vote_form_box{padding:10px 20px 18px 20px}
    p.vote_item{white-space:initial;}
    p.vote_lab_title{padding:0 0 10px 0;}
    p.vote_res_title{font-size:14px;}
    span.vote_item_bg{width:180px;}
}
/* 白色文字在图片上显示不清，用文字阴影增强可读性 - 大面积淡阴影 */
.home-news-first,
.home-news-list-right-thumb,
.home-news-list-mid .col-lg-3,
.home-news-list-mid .col-md-3,
.home-news-list-mid .col-sm-6,
.home-news-list-mid .col-xs-6,
.home-bottom-carousel li > a,
.carousel-inner li > a,
#carousel-example-generic .item a,
#carousel-example-generic-bottom .item a {
    text-shadow: 
        0 2px 4px rgba(0,0,0,0.5),
        0 4px 12px rgba(0,0,0,0.3),
        0 8px 24px rgba(0,0,0,0.2);
}

/* 遮罩伪元素也加圆角，防止遮挡图片圆角 - 四个角都要 */
.home-news-first::before,
.home-news-first::after,
.home-news-list-right-item::before,
.home-news-list-right-item::after,
.home-news-list-mid .col-lg-3 > a::before,
.home-news-list-mid .col-lg-3 > a::after,
.home-news-list-mid .col-md-3 > a::before,
.home-news-list-mid .col-md-3 > a::after,
.home-news-list-mid .col-sm-6 > a::before,
.home-news-list-mid .col-sm-6 > a::after,
.home-news-list-mid .col-xs-6 > a::before,
.home-news-list-mid .col-xs-6 > a::after {
    border-radius: 12px !important;
}

/* 图片悬浮效果 - 首页通用 */
.home-news-list-right-thumb img,
.home-news-first img,
.home-news-list-mid a img,
.zc-list .col-lg-6 > div > a img,
.home-bottom-carousel li > a img,
.carousel-inner li > a img {
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease;
    border-radius: 12px !important;
}
.home-news-list-right-thumb:hover img,
.home-news-list-mid a:hover img,
.home-bottom-carousel li > a:hover img,
.carousel-inner li > a:hover img {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 12px 30px rgba(0,0,0,0.18);
}
/* 已完成项目 - 统一图片高度 + hover文字不消失 */
.home-bottom-carousel li > a {
    display: block;
    position: relative;
    overflow: hidden;
}
.home-bottom-carousel li > a img {
    height: 280px;
    object-fit: cover;
    object-position: center top;
    display: block;
}
/* 已完成项目hover：只缩放图片，文字保持原位 */
.home-bottom-carousel li > a:hover img {
    transform: scale(1.05);
}
.home-bottom-carousel span {
    position: relative;
    z-index: 10;
    display: block;
    width: 100%;
    text-align: center;
}

/* 已完成项目文字标签与图片宽度对齐 */
.home-bottom-carousel .item a {
    display: block;
    text-decoration: none;
}
.home-bottom-carousel .item a img {
    display: block;
    width: 100%;
}
.home-bottom-carousel .item a span,
.home-bottom-carousel .item a p,
.home-bottom-carousel .item a .caption {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

/* 彻底隐藏所有轮播导航按钮（PC端+移动端） */
.carousel-control,
.carousel-control-left,
.carousel-control-right,
.left.carousel-control,
.right.carousel-control {
    display: none !important;
}

/* 已完成项目标题 - 作为链接 */
.completed-section-header h2 a,
.completed-section-header h3 a,
.home-bottom-carousel-title h2 a,
.home-bottom-carousel-title h3 a,
/* 已完成项目标题本身 */
.completed-section-header a,
.home-bottom-carousel-title a {
    color: #FF585B;
    text-decoration: none;
    transition: all 0.3s ease;
}
.completed-section-header a:hover,
.home-bottom-carousel-title a:hover {
    color: #e04a4d;
}

/* 彻底隐藏"更多已完成的作品"文字 */
.completed-section-header a:not([href]),
.home-bottom-carousel-title a:not([href]),
.home-bottom-carousel ~ a[href*="video"],
.home-bottom-carousel ~ div a,
.home-bottom-carousel + div a,
.completed-section-header span:last-child,
.home-bottom-carousel-title span:last-child {
    display: none !important;
}



/* 焦点图单独处理 - 缩放整个容器而非图片 */
.home-news-first {
    position: relative;
    z-index: 1;
}
.home-news-first:hover {
    transform: scale(1.03);
    box-shadow: 0 12px 30px rgba(0,0,0,0.18);
}
.home-news-first > a {
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease;
    display: block;
}
/* 确保标题在hover时保持在最上层 */
.home-news-first p,
.home-news-first .news-title,
.home-news-first [class*="title"] {
    position: relative;
    z-index: 10 !important;
}
/* 众筹卡片圆角 + 悬浮 */
.zc-list .col-lg-6 > div {
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease;
}
.zc-list .col-lg-6 > div > a img {
    border-radius: 12px;
}
.zc-list .col-lg-6:hover > div {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}
/* 新闻区域 - 圆角方案：父容器 overflow 裁剪 + img 自身圆角 + 遮罩层圆角 */
/* 焦点图列 */
.home-news-first {
    overflow: hidden;
    border-radius: 12px;
    position: relative;
    z-index: 1;
}
.home-news-first img,
.home-news-first a img {
    border-radius: 12px !important;
    display: block;
    width: 100%;
}
/* 遮罩层也加圆角 - 四个角都要 */
.home-news-first .news-title,
.home-news-first .title-bg,
.home-news-first .text-overlay,
.home-news-first [class*="overlay"],
.home-news-first [class*="mask"],
.home-news-first [class*="bg"] {
    border-radius: 12px;
}

/* 右侧缩略图 */
.home-news-list-right-item {
    overflow: hidden;
    border-radius: 12px;
    position: relative;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease;
}
.home-news-list-right-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.15);
}
.home-news-list-right-thumb img {
    border-radius: 12px !important;
    display: block;
    width: 100%;
}
/* 遮罩层圆角 - 四个角都要 */
.home-news-list-right-item .news-title,
.home-news-list-right-item .title-bg,
.home-news-list-right-item .text-overlay,
.home-news-list-right-item [class*="overlay"],
.home-news-list-right-item [class*="mask"],
.home-news-list-right-item [class*="bg"] {
    border-radius: 12px;
}

/* 下方网格列 - 关键修复：给 a 标签加圆角和裁剪，而不是给 col */
.home-news-list-mid .col-lg-3,
.home-news-list-mid .col-md-3,
.home-news-list-mid .col-sm-6,
.home-news-list-mid .col-xs-6 {
    /* 不要在这里加 overflow 和 border-radius，col 是浮动的，裁剪不可靠 */
}
/* 给图片的父级 a 标签加圆角和裁剪 */
.home-news-list-mid .col-lg-3 > a,
.home-news-list-mid .col-md-3 > a,
.home-news-list-mid .col-sm-6 > a,
.home-news-list-mid .col-xs-6 > a {
    display: block;
    overflow: hidden;
    border-radius: 12px;
    position: relative;
}
.home-news-list-mid .img-responsive,
.home-news-list-mid .col-lg-3 img,
.home-news-list-mid .col-md-3 img,
.home-news-list-mid .col-sm-6 img,
.home-news-list-mid .col-xs-6 img {
    border-radius: 12px !important;
    display: block;
    width: 100%;
}
/* 遮罩层圆角 - 针对 a 标签内的遮罩 - 四个角都要 */
.home-news-list-mid .col-lg-3 > a .news-title,
.home-news-list-mid .col-md-3 > a .news-title,
.home-news-list-mid .col-sm-6 > a .news-title,
.home-news-list-mid .col-xs-6 > a .news-title,
.home-news-list-mid .col-lg-3 > a [class*="overlay"],
.home-news-list-mid .col-md-3 > a [class*="overlay"],
.home-news-list-mid .col-sm-6 > a [class*="overlay"],
.home-news-list-mid .col-xs-6 > a [class*="overlay"] {
    border-radius: 12px;
}
/* 删除 index_news_ttbg.png 背景图片 - 新闻列表 */
.home-news-list-mid span {
    background: none !important;
    background-image: none !important;
    background-color: transparent !important;
}
/* 删除 index_news_ttbg.png 背景图片 - 轮播图 */
#carousel-example-generic span,
#carousel-example-generic-bottom span,
.carousel-inner span {
    background: none !important;
    background-image: none !important;
    background-color: transparent !important;
}
/* 删除 index_news_ttbg.png 背景图片 - 新闻焦点图标题 */
.home-news-first p,
.home-news-first .news-title,
.home-news-first [class*="title"],
.home-news-first span,
.home-news-first div[class*="bg"],
.home-news-first div[class*="mask"],
.home-news-first a > div,
.home-news-first a > span {
    background: none !important;
    background-image: none !important;
    background-color: transparent !important;
}
/* 强制移除 .home-news-first 所有子元素的黑色背景 */
.home-news-first * {
    background-image: none !important;
}
.home-news-first p,
.home-news-first div {
    background-color: rgba(0,0,0,0.2) !important;
}
/* 轮播 item 悬浮 */
#carousel-example-generic .item a,
#carousel-example-generic-bottom .item a {
    border-radius: 12px;
    overflow: hidden;
}
#carousel-example-generic .item a img,
#carousel-example-generic-bottom .item a img {
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease;
    border-radius: 12px;
}
#carousel-example-generic .item a:hover img,
#carousel-example-generic-bottom .item a:hover img {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 12px 30px rgba(0,0,0,0.18);
}
@media(min-width:992px){
    .home-news-list-mid .col-md-3:nth-child(4n+1){
        clear: both;
    }
}
@media(max-width:992px){
    .home-news-list-mid .col-md-3:nth-child(odd){
        clear: both;
    }
}