* { word-wrap:break-word; }
div img{ max-width:250px; width:exPRession(document.body.clientWidth>250?"250px":"auto"); overflow:hidden;}
body,div,a,table,textarea,form,img,ul,li{ margin:0; padding:0; border:0;}
p{ margin:0 0 8px 0; padding:0;}
body{font-family:"Microsoft YaHei","微软雅黑","SimHei","黑体","Heiti SC","PingFang SC",sans-serif;font-size:16px; margin:0 auto;}
a{text-decoration:none; color:#004299;}
li{list-style:none; text-indent:0;}
em{color: #9B9B9B;font-size:13px}
video{ width:100%; height:100%;}
audio{ width:100%;}
textarea{font-size:13px;width:98%;margin:0 0 5px 0;border:1px solid #2e9cd3;}
select{background-color: #fff;border: 1px solid #2e9cd3;font-size: 13px;vertical-align: -1px;}
input[type=text] {height:18px;margin:0 3px 0 0;border:1px solid #2e9cd3;}
input[type=password] {height:18px;margin:0 3px 0 3px;border:1px solid #2e9cd3;}
input[type=submit] {width:60px;height:20px;border:none;background:url(../images/btn_m_gray.gif) no-repeat;}
input[type=button] {background-color: #fff;border: 1px solid #2e9cd3;font-size: 13px;vertical-align: -1px;}
button[type=button] {width:80px;height:20px;border:none;background:url(../images/btn_l_gray.gif) no-repeat;}
input[type=checkbox], input[type=radio] {-webkit-box-shadow: inset 0 1px 2px white, 0 1px 2px rgba(0, 0, 0, .2);-webkit-appearance: none;-webkit-margin-start: 0;-webkit-margin-end: 3px;background: white;border-radius: 3px;border: 1px solid #2e9cd3;display: inline-block;margin-bottom: 0;margin-top: 0;position: relative;top: 2px;vertical-align: baseline;}
input[type=radio] {border-radius: 100%;height: 15px;width: 15px;margin-left: 3px;}
input[type=checkbox] {border-radius: 3px;height: 16px;width: 16px;}
input[type=radio]:checked::before {-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .5);-webkit-margin-start: 3px;background: #2e9cd3;border-radius: 10px;content: '';display: inline-block;font-size: 13px;font-weight: 400;height: 7px;left: 0;margin-top: 3px;opacity: 1;position: absolute;top: 0;vertical-align: top;width: 7px;}
input[type=checkbox]:checked::before {color: #808080;content: url(../images/checkmark_blue.png);font-size: 13px;height: 16px;left: 2px;top: 0px;position: absolute;}

.fl { float: left; } .fr { float: right; }
.clear { clear: both; overflow: hidden; }
.main { margin: 0 auto; width: 100%; max-width: 800px; box-shadow: 0 0 15px #ccc; position: relative; background: #fff; }


/* ===== 顶部导航 ===== */
.nav_part {
  position: relative;
  background: url(/images/leha/bg_main.png) no-repeat 0 bottom;
  background-size: 100% 100%;
  padding-bottom: 30px;
}
.top_home {
  position: relative; width: calc(100% - 20px); margin: 0 auto; padding: 0 10px 0;
  display: flex; align-items: center; justify-content: space-between;
}
.to_home { display: block; flex-shrink: 0; }
.to_home img { height: 26px; display: block; }
.my_top { display: flex; align-items: center; }
.my_nav { display: flex; align-items: center; margin-right: 10px; }
.my_nav li { display: inline-block; margin-right: 8px; }
.my_nav li a {
  display: block; padding: 2px 6px;
  background: transparent;
  border-radius: 0;
  color: #fff !important;
  font-size: 12px;
  position:relative;
  z-index:10;
}
.me { display: inline-block; vertical-align: middle;position:relative;z-index:10; }
.me img { width: 24px; height: 24px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.15); }

/* ===== 快报区（背景#FFFAF3，边框#329df0） ===== */
.news_home {
  margin: 20px auto 0;
  width: calc(100% - 56px);
  border-radius: 12px;
  border: 2px solid #329df0;
  box-shadow: none;
  position: relative;
  background: #FFFAF3;
  padding-bottom: 6px;
  overflow: visible;
}
/* 快报左下角装饰图（弹吉他女孩） */
.news_home::after {
  position: absolute; bottom: -30px; left: -36px;
  content: ""; width: 94px; height: 94px;
  display: inline-block;
  background-image: url(/images/leha/img_left.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: 1;
  pointer-events: none;
}
/* 快报右下角装饰图（唱歌男孩） */
.news_home::before {
  position: absolute; bottom: -35px; right: -50px;
  content: ""; width: 98px; height: 94px;
  background-image: url(/images/leha/img_right.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: 3;
  pointer-events: none;
}
.top_news_home {
  position: relative; height: 50px; background: transparent;
  border-radius: 12px 12px 0 0; display: flex; align-items: center;
  padding: 0 12px;
}
/* 快报左上角装饰图（ 已启用 text.png） */
.top_news_home::before {
  position: absolute; top: -30px; left: -10px;
  content: ""; width: 93px; height: 58px;
  display: inline-block;
  background-image: url(/images/leha/text.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
/* 快报右上角装饰图 */
.top_news_home::after {
  position: absolute; top: -40px; right: -26px;
  content: ""; width: 120px; height: 80px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.top_news_home > div {
  display: flex; align-items: center; gap: 6px; flex: 1; overflow: hidden;
  width: -webkit-fill-available;
}
.homelogo { height: 28px; flex-shrink: 0; margin-right: 10px; }
.separate_l {
  border-right: 1px solid #048590; height: 21px;
  display: inline-block; vertical-align: middle; margin: 0 5px; flex-shrink: 0;
}
#scroll_Two {
  flex: 1; overflow: hidden; line-height: 25px;
}
.cont_scroll_two {
  list-style: none; margin: 0; padding: 0;
}
.cont_scroll_two {
  list-style: none; margin: 0; padding: 0;
}
.cont_scroll_two li {
  height: 25px; line-height: 25px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  display: flex; align-items: center;
}
.cont_scroll_two li i {
  display: block; font-style: normal;
  width: 29px; height: 17px;
  font-size: 12px; color: #fff; text-align: center;
  background: #329df0 !important;
  border-radius: 20px !important; padding: 2px 5px !important;
  line-height: 17px; margin-right: 5px;
  transform: scale(.85); position: relative;
}
.cont_scroll_two li a { color: #5C5C5C; font-size: 13px; position:relative; z-index:10; }
.type1, .type2 {
  display: inline-block; font-style: normal;
  font-size: 11px; color: #fff; padding: 0 5px; line-height: 16px; margin-right: 5px;
  border-radius: 2px;
}
.type1 { background: linear-gradient(0deg, #E8525A 0%, #F76E76 100%); }
.type2 { background: #329df0; }

/* 移除滚动动画 - 现在静态显示 */

/* ===== 滚动播报条（蓝色背景 #329df0） ===== */
.notice_scroll_part {
  display: flex; align-items: center;
  background: #329df0; padding: 2px 12px 2px;
  border-radius: 0 0 12px 12px;
  box-shadow: 0px 2px 4px rgba(60,143,112,1);
}
.img_notice {
  width: 14px; height: 12px; flex-shrink: 0;
  background: url(/images/leha/icon_trumpet.png) no-repeat center;
  background-size: 100% 100%;
  margin-left: 18px;
  margin-right: 8px;
}
.lr_cont_ntc { flex: 1; overflow: hidden; height: 23px; line-height: 23px; width: 88%; }
.cont_ntc_s { list-style: none; margin: 0; padding: 0; white-space: nowrap; }
.cont_ntc_s li { display: inline; margin-right: 2%; color: #FEF5EF; font-size: 12px; }
.cont_ntc_s li a { color: #FEF5EF; font-size: 12px; position:relative; z-index:10; }
.cont_ntc_e {
  width: 18px; height: 18px; flex-shrink: 0;
  background: url(/images/leha/go.png) no-repeat center;
  background-size: 100% 100%; margin-left: 4px;
}

/* ===== 滚动下往上 ===== */
/* 1. 容器设置：固定高度，隐藏溢出 */
    .lh-scroll-cont {
        width: 100%;
		margin: 1px 0;
        height: 26px; /* 必须等于单行文字的高度 */
        overflow: hidden;
        border: 1px solid #ddd;
        position: relative;
        background-color: #fff;
    }

    /* 2. 内容设置：绝对定位，执行动画 */
    .lh-scroll-item {
        position: absolute;
        width: 100%;
        height: 100%;
        line-height: 26px; /* 垂直居中 */
        text-align: left;
		padding-left: 5px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        
        /* 动画名称 时长 速度曲线 无限循环 */
        animation: scrollUpStay 4s linear infinite;
    }

	.lh-scroll-item a {
		color: #004299;
		padding-left: 5px;
	}
	
    /* 3. 定义关键帧：实现“停留2秒 + 滚动” */
    @keyframes scrollUpStay {
        /* 初始状态：在容器底部下方 */
        0% {
            transform: translateY(100%);
        }
        /* 进入完成：到达可视区域 (耗时约 25% 即 1秒) */
        25% {
            transform: translateY(0);
        }
        /* 停留结束：保持不动直到 75% (即停留了 50% 的时间 = 2秒) */
        75% {
            transform: translateY(0);
        }
        /* 移出完成：离开容器顶部 (耗时约 25% 即 1秒) */
        100% {
            transform: translateY(-100%);
        }
    }
    
    /* 可选：鼠标悬停时暂停，方便阅读 */
    .lh-scroll-cont:hover .lh-scroll-item {
        animation-play-state: paused;
    }
	
	/* 轮播图样式 */
.carousel-container {
    position: relative;
    margin: 2px 5px;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.carousel {
    position: relative;
    height: 150px;
}

.carousel-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.carousel-item.active {
    opacity: 1;
    z-index: 1;
}

.carousel-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.carousel-content {
    position: relative;
    z-index: 2;
    height: 88%;
    padding: 15px;
    color: white;
    background: linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0.3));
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.carousel-tag {
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
}

.carousel-item:nth-child(1) .carousel-tag {
    background-color: #165DFF;
}

.carousel-item:nth-child(2) .carousel-tag {
    background-color: #00B42A;
}

.carousel-item:nth-child(3) .carousel-tag {
    background-color: #FF7D00;
}

.carousel-content h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.carousel-content p {
    font-size: 13px;
    opacity: 0.9;
	text-align: center;
}

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 8px;
    z-index: 3;
}

.indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    border: none;
    cursor: pointer;
    transition: background-color 0.3s;
}

.indicator.active {
    background-color: white;
    width: 24px;
    border-radius: 4px;
}

/* ===== 玩转 ===== */
.lh_cont_lx { margin: 0 13px; position: relative; z-index: 2; }
.lh_title_cont_lx { margin-top: 20px; margin-bottom: 12px; display: flex; justify-content: space-between; align-items: center; line-height: 25px; }
.lh_title_cont_lx p { display: flex; align-items: center; gap: 6px; margin: 0; }
.lh_title_cont_lx p i {
  border-left: 3px solid #ff7700;
  display: inline-block; vertical-align: middle; height: 14px;
}
.lh_title_cont_lx p span {
  font-size: 15px; font-weight: bold; color: #0c58ae;
  vertical-align: middle; margin-left: 8px;
}
.lh_label_more { display: flex; align-items: center; gap: 4px; }
.lh_label_more span { font-size: 13px; color: #08a1d6; font-weight: bold; }
.lh_label_more i {
  display: inline-block; width: 6px; height: 6px;
  border-top: 1px solid #08a1d6;
  border-right: 1px solid #08a1d6;
  transform: rotate(45deg);
}

/* ===== 图标+分类名 同一行 ===== */
.lh_cat_row {
  margin-bottom: 10px; display: flex; align-items: center; padding: 2px 0;
}
.lh_cat_icon { width: 26px; height: 26px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; margin-right: 4px; }
.lh_cat_icon img { width: 20px; height: 20px; object-fit: contain; }
.lh_cat_name { font-size: 13px; color: #999; text-decoration: none; flex-shrink: 0; margin-right: 4px; white-space: nowrap; }
.lh_cat_name:hover { color: #666; }
.lh_cat_row span { flex: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.lh_cat_row span a {
  font-size: 13px; color: #898989;
  background: #F6F6F6; border-radius: 1px;
  padding: 0 6px; display: inline-block; line-height: 22px;
  text-decoration: none;
}
.lh_cat_row span a:hover { color: #329df0; }

.leha-light-list{
    width:100%;
}
.leha-light-item{
    display:flex;
    gap:10px;
    padding:10px 12px;
    background:#ffffff;
}
/* 缩小封面 84px */
.leha-light-thumb{
    width:84px;
    height:84px;
    flex-shrink:0;
    border-radius:7px;
    overflow:hidden;
}
.leha-light-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.leha-light-info{
    flex:1;
    display:flex;
    flex-direction:column;
    gap:4px;
}
/* 标题字号缩小 */
.leha-light-title{
    font-size:14px;
    line-height:1.35;
    color:#222222;
    text-decoration:none;
    display:block;
}
.leha-light-title .tag-pink{
    color:#e6399b;
}
/* 简介缩小 */
.leha-light-desc{
    font-size:12px;
    color:#777777;
    line-height:1.4;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.leha-light-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:11.5px;
    color:#888888;
    margin-top:2px;
	height: 16px;
}
.leha-left-meta{
    display:flex;
    align-items:center;
    gap:4px;
}
.leha-right-meta{
    display:flex;
    align-items:center;
    gap:10px;
}
/* 圆形头像 */
.meta-icon{
    width:16px;
    height:16px;
    border-radius:50%;
    object-fit:cover;
}
/* 论坛名称 浅灰色 */
.forum-name{
    color:#bbbbbb;
	font-size: 12px;
}
.leha-divider{
    height:1px;
    background:#eeeeee;
    margin:0 12px;
}

/* ===== 底部（白色风格） ===== */
.footer {
  padding: 14px 12px; background: #2894FF; color: #ffcbb8;
  text-align: center; font-size: 13px; position: relative; z-index: 2;
}
.footer p { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.footer p a { color: #fff; font-size: 14px; }
.footer p i { color: #ffcbb8; font-style: normal; font-size: 16px; }
.footer span { font-size: 11px; color: #ffcbb8; line-height: 1.8; display: block; }
.footer span a { color: #ffcbb8; font-size: 11px; }