/* 1014N */
.f2s {display: flex;margin-bottom: 20px;justify-content: space-between;}
.ftbox {display: flex;}
.fsz {width: 400px;}
.fsy {width: 500px;}
.fgg {width: 100%;}
.tab_1dz {margin:0 15px;}
.List-item-box {
    padding: 10px 20px;
}
.List-item-box .xib1 {
    font-size: 80%;
}
.List-item-box ol li {
    color: #a0b7dc;
    list-style-type: none;
    position: relative;
}
        /*.List-item-box ol li a:nth-child(1) {  */
        /*    color: red;  */
        /*}  */
  
        /*.List-item-box ol li a:nth-child(2) {  */
        /*    color: green;  */
        /*}  */
  
        /*.List-item-box ol li a:nth-child(3) {  */
        /*    color: blue;  */
        /*}*/
.List-item-box .dgbts {
    position: absolute;
    width: 60%;
    padding-left: 5px;
    word-break: keep-all;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.List-item-box .dgrc{
    color: #a0afce;
	font-size: 80%;
    position: absolute;
    right: 0;
}
.xstgzt { color:rgb(19, 111, 179) }
.fundingStatus {
    color: red;
}
        .carousel { position: relative; width: 100%; overflow: hidden; }
        .slides { display: flex; transition: transform 0.5s; }
        .slide { min-width: 100%; height: 430px; }
		.slide img {width: 100%;height:430px;overflow: hidden;object-fit: cover;object-position: center;}
		.slide p {
    position: absolute;
    color: #fff;
    padding: 5px 0;
    width: 100%;
    bottom: 0;
    background: #0000007d;
    text-align: center;
}
        .fdots {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    justify-content: space-around;
    background: #00000082;
}
        .fdot {
    cursor: pointer;
    display: inline-block;
    color: #fff;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
}.active { background: #ffffffab; color: #000; }

.dot {  
    height: 10px;  
    width: 10px;  
    margin: 0 5px;  
    background-color: gray;  
    border-radius: 50%;  
    cursor: pointer;  
}  
  
.dot.active {  
    background-color: black;  
}

.slideshow {height:450px;border-radius: 10px;overflow: hidden;}
.slideshow img {width: 100%;height:450px;overflow: hidden;object-fit: cover;object-position: center;border-radius: 10px;}
.slidebox {position: relative; height: 450px;margin-bottom:10px}
.slidebar {
    position: absolute;
    width: 100%;
    margin-top: -30px;
    text-align: center;
}
.slidebar span{
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #fff;
    margin: 0 3px;
    border: 2px solid #fff;
}
.slidebar span.on {background-color: #2175f3;}

.scroll-container {
  overflow: hidden;
  position: relative;
}

.scroll-wrapper {
    display: grid;
        grid-template-columns: repeat(3, 1fr);
}

.scroll-item {
    display: none;
    margin: 1px;
    overflow: hidden;
}

.flc {
    display: flex;
    align-items: center;
	margin-bottom: 5px;
}
.fsrls { margin-left: 12px;}
.fsrbt { font-size: 14px;}
.fsrls p, .fsrls p a, .fornm { color: #a0afce; font-size: 12px;}
.fornm {
    text-decoration: underline;
}

.scroll-box {
	display: flex;
	height: 100%;
	padding: 10px;
	background-color: #f9fbfc;
}.scroll-box:hover {
    background-color: #ebf3f8;
	transition: all .2s ease-in-out;
}

.fsuser img{
    width: 72px;
    height: 72px;
    border-radius: 5px;
}

.dots-container {
  text-align: left;
  margin-top: 10px;
}

.dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 5px;
  border-radius: 50%;
  background-color: #ccc;
  cursor: pointer;
}

.dot.active {
  background-color: #2175f3; /* 激活的圆点颜色 */
}


.tabtitle {
	display: flex;
    justify-content: space-around;
	font-weight: 600;
	white-space: nowrap;
	background: linear-gradient(#ffffff, #f0f5f7);
	    border: 1px solid #d3e1f6;
	    border-top: 2px solid #79b4e0;
}
.tabtitle a {
	color: #a0afce;
	    padding: 10px 20px;
	    margin-bottom: -2px;
	    border-bottom: 2px solid transparent;
}
.tabtitle a:hover {
	text-decoration: none;
}
.tabtitle a.on{
	color: #92d049;
	    border-color: #92d049;
}
.ggbt {
    color: #666;
    padding: 10px;
}
.modulegg li{
    font-size: 14px;
    padding: 19px 5px;
    margin: 15px 0px;
    border-bottom: 1px dashed #dae4ec;
    background-image: url(bui_p4.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: rgba(120, 120, 120, .1);
    border-radius: 2px;
}.modulegg li:last-child {
    border-bottom: none;
}

.modulegg {
    list-style-type: none; /* 移除默认的列表样式 */
    padding-left: 0; /* 移除默认的左侧内边距 */
    counter-reset: item; /* 在 .modulegg 上重置计数器 */
}

.modulegg li {
    position: relative; /* 为伪元素定位做准备 */
    padding-left: 43px; /* 为数字序列号留出空间 */
}

.modulegg li1::before {
    content: counter(item) " "; /* 使用计数器作为内容，并在数字后加一个空格 */
    counter-increment: item; /* 在每个 li 上递增计数器 */
    position: absolute; /* 绝对定位伪元素 */
    left: 7px; /* 将伪元素定位到列表项的左侧 */
    width: 20px; /* 设置圆形边框的宽度 */
    height: 20px; /* 设置圆形边框的高度 */
    line-height: 20px; /* 使数字垂直居中 */
    border-radius: 50%; /* 将边框设置为圆形 */
    border: 1px solid #000; /* 设置边框颜色 */
    text-align: center; /* 使数字水平居中 */
}

/* 为前三个 LI 设置不同的背景色 */
.modulegg li:nth-child(1)::before {
    color: #fff;
    background-color: red; /* 第一个 LI 的序列号背景色为红色 */
}

.modulegg li:nth-child(2)::before {color: #fff;
    background-color: blue; /* 第二个 LI 的序列号背景色为蓝色 */
}

.modulegg li:nth-child(3)::before {color: #fff;
    background-color: green; /* 第三个 LI 的序列号背景色为绿色 */
}

.modulegg li:nth-child(4)::before {color: #fff;
    background-color: #FFC300; /* 黄色 */
}

.modulegg li:nth-child(5)::before {color: #fff;
    background-color: #8B4513; /* 棕色 */
}

.modulegg li em{
    float: right;
    font-weight: 600;
    font-size: 12px;
}
.modulegg li a{
    display: block;
    max-width: 220px;
    word-break: keep-all;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tablist {
    color: #384764;
    border: 1px solid #d3e1f6;
    /*box-shadow: 0px 4px 15px 0 rgba(88, 106, 153, 0.2);*/
}

.modulegg li:fast{
    font-size: 20px;
    line-height: 20px;
}
.scroll-box-right {width: auto;padding: 9px 12px;}
.scroll-box-right .fsuser img {
	width: 24px;
	height: 24px;
}
.ax_fti {
    font-weight: 700;
    height: 31px;
    line-height: 31px;
    text-indent: 10px;
    color: #666;
    /* border-bottom: 1px solid #e4ebef; */
    background: linear-gradient(#ffffff, #f0f5f7);
    border-top: 2px solid #79b4e0;
    /* padding: 0; */
}

@media (max-width: 1001px) {
    .tabtitle a {
        padding: 12px 8px;
    }
}/* legacy-home-plugin-scope-20260813 */
/* Keep the restored df_red home module self-contained and aligned to the
   original 1014N desktop composition. */
.pg_index #ct > .f2s .ftbox { width: 75%; min-width: 0; }
.pg_index #ct > .f2s .fsz { width: 40%; min-width: 0; }
.pg_index #ct > .f2s .fsy { width: 60%; min-width: 0; }
.pg_index #ct > .f2s .fgg { width: 25%; min-width: 0; }
.pg_index #ct > .f2s .tab_1dz { margin: 0 10px; }
.pg_index #ct > .f2s .carousel,
.pg_index #ct > .f2s .slide,
.pg_index #ct > .f2s .slide img { height: 410px; }
.pg_index #ct > .f2s .List-item-box { padding: 8px 12px; }
.pg_index #ct > .f2s .List-item-box ol li { height: 20px; line-height: 20px; }
.pg_index #ct > .f2s .tablist { height: 366px; overflow: hidden; }
.pg_index #ct > .f2s .modulegg li { margin: 8px 0; padding-top: 17px; padding-bottom: 17px; }
.pg_index #ct > .scroll-container .scroll-wrapper { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 720px) {
  .pg_index #ct > .f2s { display: flex; min-width: 1180px; }
}

/* legacy-home-weekly-tab-20260813 */
.home-side-tabs {
    display: flex;
    padding: 0;
}
.home-side-tabs a {
    display: block;
    width: 50%;
    height: 31px;
    line-height: 31px;
    color: #384764;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    box-sizing: border-box;
}
.home-side-tabs a + a {
    border-left: 1px solid #d3e1f6;
}
.home-side-tabs a.on {
    color: #136fb3;
    font-weight: 700;
    background: #f4fafe;
}
.home-side-panel {
    height: 397px;
    overflow: hidden;
}
/* legacy-home-harmony-20260813 */
.pg_index .f2s,
.pg_index .f2s .ftbox,
.pg_index .f2s .fgg {
    height: 451px;
}

.pg_index .f2s .ftbox {
    flex: 0 0 900px;
    width: 900px;
}

.pg_index .f2s .fgg {
    flex: 0 0 300px;
    width: 300px;
    min-width: 300px;
    max-width: 300px;
    overflow: hidden;
}

.pg_index .home-side-tabs,
.pg_index .home-side-panel {
    box-sizing: border-box;
    width: 300px;
}

.pg_index .home-side-panel {
    height: 389px;
    overflow: hidden;
}

.pg_index .home-side-panel > ul {
    box-sizing: border-box;
    width: 100%;
}

.pg_index #home_side_weekly_panel .weekly_free_posts {
    float: none;
    margin: 0;
    padding: 10px 12px;
}

.pg_index #home_side_weekly_panel .weekly_free_posts li {
    box-sizing: border-box;
    float: none;
    width: 100%;
    height: 68px;
    padding: 12px 6px;
    overflow: hidden;
    border-bottom: 1px dashed #dae4ec;
    background: url(bui_p4.png) 50% 50% / 100% 100% no-repeat rgba(120,120,120,.1);
}

.pg_index #home_side_weekly_panel .weekly_free_posts li:last-child {
    border-bottom: 0;
}

.pg_index #home_side_weekly_panel .weekly_free_posts li a {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.pg_index #home_side_weekly_panel .weekly_free_posts li em {
    margin-left: 8px;
    line-height: 24px;
}

.pg_index #category_huxpoststar,
.pg_index #category_huxpoststar table,
.pg_index #category_huxpoststar td {
    background-color: #f8fbfd !important;
}

.pg_index #category_huxpoststar .hux1:first-child,
.pg_index #category_huxpoststar .hux1:first-child td {
    background: linear-gradient(#fff, #eaf3f8) !important;
}

.pg_index #category_huxpoststar td {
    border-color: #d9e7f0 !important;
}

/* legacy-home-notice-harmony-20260813 */
.fgg [style*="#CC00FF"],
.fgg [style*="#cc00ff"],
.fgg [style*="#FF00FF"],
.fgg [style*="#ff00ff"] { color: #2f6f9f !important; }

/* legacy-home-notice-compact-list-20260813 */
.pg_index #home_side_notice_panel{padding:8px 10px}
.pg_index #home_side_notice_panel .modulegg{margin:0;padding:0}
.pg_index #home_side_notice_panel .modulegg li{display:flex;align-items:center;box-sizing:border-box;width:100%;height:48px;margin:0;padding:0 8px 0 34px;overflow:hidden;border-bottom:1px dotted #dbe6ee;border-radius:0;background:transparent;font-size:13px;line-height:48px}
.pg_index #home_side_notice_panel .modulegg li:last-child{border-bottom:0}
.pg_index #home_side_notice_panel .modulegg li::before{left:8px}
.pg_index #home_side_notice_panel .modulegg li a{display:block;flex:1 1 auto;min-width:0;max-width:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pg_index #home_side_notice_panel .modulegg{counter-reset:home-notice}
.pg_index #home_side_notice_panel .modulegg li{position:relative;padding-left:32px;font-size:12px}
.pg_index #home_side_notice_panel .modulegg li::before{content:counter(home-notice);counter-increment:home-notice;position:absolute;left:8px;top:15px;width:18px;height:18px;border-radius:50%;color:#fff;font-size:11px;line-height:18px;text-align:center}
.pg_index #home_side_notice_panel .modulegg li em{display:none}
/* legacy-home-side-tabs-align-20260813 */
.pg_index .home-side-tabs {
    align-items: stretch;
    height: 42px;
    box-sizing: border-box;
}

.pg_index .home-side-tabs a {
    box-sizing: border-box;
    height: 42px;
    padding: 10px 4px;
    overflow: visible;
    font-size: 13px;
    line-height: 21px;
    white-space: nowrap;
    text-overflow: clip;
}
/* legacy-weekly-thread-tab-layout-20260813 */
.pg_index .fsy .tab_1dz > .tabtitle {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    height: 42px;
    padding: 0;
}

.pg_index .fsy .tab_1dz > .tabtitle a {
    display: block;
    flex: 1 1 25%;
    box-sizing: border-box;
    width: 25%;
    min-width: 0;
    height: 42px;
    padding: 10px 2px;
    overflow: visible;
    font-size: 12px;
    line-height: 21px;
    text-align: center;
    white-space: nowrap;
    text-overflow: clip;
}

.pg_index #sub_box_c_4 .weekly_free_posts {
    float: none;
    margin: 0;
    padding: 10px 12px;
}

.pg_index #sub_box_c_4 .weekly_free_posts li {
    box-sizing: border-box;
    float: none;
    width: 100%;
    height: 68px;
    padding: 12px 6px;
    overflow: hidden;
    border-bottom: 1px dashed #dae4ec;
    background: url("bui_p4.png") 50% 50% / 100% 100% no-repeat rgba(120, 120, 120, 0.1);
}

.pg_index #sub_box_c_4 .weekly_free_posts li:last-child {
    border-bottom: 0;
}

.pg_index #sub_box_c_4 .weekly_free_posts li a {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.pg_index #sub_box_c_4 .weeekly_free_posts li em {
    margin-left: 8px;
    line-height: 24px;
}
/* legacy-weekly-icon-text-align-20260813 */
.pg_index #sub_box_c_4 .weekly_free_posts li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 40px;
    column-gap: 8px;
    align-items: center;
    padding: 10px 8px 10px 70px;
}

.pg_index #sub_box_c_4 .weekly_free_posts li > a {
    grid-column: 1;
    grid-row: 1;
    display: block;
    min-width: 0;
    max-height: 40px;
    overflow: hidden;
    font-size: 12px;
    line-height: 20px;
    white-space: normal;
    text-overflow: clip;
    word-break: break-all;
}

.pg_index #sub_box_c_4 .weekly_free_posts li > em {
    grid-column: 2;
    grid-row: 1;
    float: none;
    width: auto;
    margin: 0;
    line-height: 20px;
    text-align: right;
    white-space: nowrap;
}
