@charset "utf-8";
/* go2 板块样式 - 综合新闻与媒体聚焦（复刻自 zhaosheng） */
.s2.go {
    font-size: 5.2083333vw;
}
@media screen and (min-width: 1920px) {
    .s2.go { font-size: 100px; }
}
@media screen and (max-width: 768px) {
    .s2.go { font-size: 4vw; }
}

/* 容器 */
.s2.go .w1520 {
    width: 16rem;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 9;
}

/* 标题区 */
.s2.go .itit-box {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.s2.go .itit {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    cursor: pointer;
    position: relative;
}
.s2.go .itit .itit-ico{
    display: block;
    height: .44rem; /* 与标题字号/行高协调 */
    width: auto;
    margin-right: .12rem;
    align-self: flex-end; /* 与标题底部对齐 */
}
.s2.go .itit::before {
    content: "";
    position: absolute;
    left: -.1rem;
    bottom: 0;
    background: url(../images/itit-bg.png) no-repeat;
    background-position: left center;
    background-size: 100% auto;
    width: 0.92rem;
    height: 0.45rem;
}
.s2.go .itit.on {
    padding-left: .1rem;
}
.s2.go .itit.on::before {
    opacity: 1;
}
.s2.go .itit span {
    font-size: 0.32rem;
    font-weight: 500;
    line-height: 0.32rem;
    color: #333333;
}
.s2.go .itit.on span {
    font-weight: 600;
    color: #015198;
    font-size: 0.34rem; /* 参考“学团风采”标题的视觉大小 */
    line-height: .44rem;
}

@media screen and (max-width: 1024px) {
    .s2.go .itit .itit-ico{
        height: .32rem;
        margin-right: .10rem;
        align-self: flex-end;
    }
}
.s2.go .tit-more {
    position: absolute;
    right: 0;
    bottom: 0;
}
.s2.go .tit-more a {
    position: relative;
    opacity: 1;
    z-index: 9;
    transition: all 0.5s;
    padding-left: .26rem;
    background: url(../images/itit-more.png) no-repeat;
    background-position: left center;
    background-size: .2rem auto;
    white-space: nowrap;
    font-size: 0.18rem;
    font-weight: 500;
    line-height: .3rem;
    color: #015198;
    display: block;
}
.s2.go .tit-more a:hover {
    color: #015198;
}
.s2.go .tit-more-w a {
    background: url(../images/itit-more2.png) no-repeat;
    background-position: left center;
    background-size: .2rem auto;
    color: #015198;
}
.s2.go .itit-w span {
    color: #015198;
}
.s2.go .itit-w.on span {
    color: #015198;
}
.s2.go .itit-w::before {
    background: url(../images/itit-bg2.png) no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
}

/* s2 主区块 */
.s2.go {
    padding-top: .6rem;
    padding-bottom: .6rem;
    position: relative;
    z-index: 9;
  /* background: #f3f0ea;*/
}
.s2.go::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../images/s2-bg.png) no-repeat;
    background-position: center top;
    background-size: cover;
    height: 10.5rem;
    z-index: -8;
    pointer-events: none;
}
.s2.go::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    background: url(../images/s2-rbg.png) no-repeat;
    background-position: right bottom;
    background-size: auto 100%;
    height: 7.8rem;
    z-index: -7;
    pointer-events: none;
}
.s2.go .s2-c {
    display: flex;
    justify-content: flex-start;
    gap: .3rem; /* 减少两板块之间的间距 */
}
.s2.go .s2-l {
    width: 49%;
    background: rgba(255, 255, 255, .85);
    padding: .38rem .4rem .45rem .35rem;
}
.s2.go .s2-r {
    width: 49%;
    background: rgba(255, 255, 255, .85);
    padding: .38rem .4rem .45rem .35rem;
}

/* 快捷通道 */
.s2.go .quick-entry{
    margin-top: .42rem;
    padding: .34rem .4rem .38rem .35rem;
    background: rgba(255, 255, 255, .85);
}
.s2.go .quick-entry .itit-box{
    margin-bottom: .28rem;
}
.s2.go .quick-grid{
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: .14rem;
}
.s2.go .quick-item{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 1.55rem;
    border-radius: .16rem;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(1, 81, 152, .10);
    box-shadow: 0 .14rem .42rem rgba(1, 81, 152, .08);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease;
    overflow: hidden;
}
.s2.go .quick-item::before{
    content: "";
    position: absolute;
    inset: -40%;
    background: radial-gradient(circle at 30% 30%, rgba(8, 79, 166, .16), rgba(8, 79, 166, 0) 60%);
    opacity: 0;
    transform: translateY(10%);
    transition: opacity .35s ease, transform .35s ease;
    pointer-events: none;
}
.s2.go .quick-item img{
    width: .58rem;
    height: .58rem;
    object-fit: contain;
    transition: transform .35s ease, filter .35s ease;
    filter: drop-shadow(0 .08rem .14rem rgba(1, 81, 152, .14));
}
.s2.go .quick-item span{
    margin-top: .14rem;
    font-size: .18rem;
    line-height: .24rem;
    font-weight: 600;
    color: #1f2a37;
    white-space: nowrap;
}
.s2.go .quick-item:hover{
    transform: translateY(-.06rem);
    background: rgba(255, 255, 255, 1);
    border-color: rgba(8, 79, 166, .22);
    box-shadow: 0 .26rem .70rem rgba(1, 81, 152, .14);
}
.s2.go .quick-item:hover::before{
    opacity: 1;
    transform: translateY(0);
}
.s2.go .quick-item:hover img{
    transform: translateY(-.02rem) rotate(-6deg) scale(1.06);
}
.s2.go .quick-item:active{
    transform: translateY(-.03rem);
}

@media (prefers-reduced-motion: reduce){
    .s2.go .quick-item,
    .s2.go .quick-item::before,
    .s2.go .quick-item img{ transition: none; }
}

/* 综合新闻列表 publist2 */
.s2.go .publist2 {
    margin-top: .5rem;
}
.s2.go .publist2 li a {
    display: flex;
    align-items: center;
    position: relative;
    height: .69rem;
    font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
}
.s2.go .publist2 li a::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(157, 157, 157, .5);
    z-index: 1;
}
.s2.go .publist2 li:last-child a::before {
    content: none;
}
.s2.go .publist2 li a::after {
    content: "";
    height: 1px;
    right: 0;
    position: absolute;
    bottom: 0;
    z-index: 2;
    width: 0;
    background: #084fa6;
    transition: all .6s;
}
.s2.go .publist2 li a span {
    min-width: .53rem;
    border-right: 1px solid #9d9d9d;
    font-size: 0.16rem;
    line-height: .17rem;
    font-weight: normal;
    color: #084fa6;
    margin-right: .1rem;
}
.s2.go .publist2 li a p {
    flex: 1;
    min-width: 0;
    font-size: 0.2rem;
    font-weight: normal;
    letter-spacing: 0rem;
    color: #555555;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.s2.go .publist2 li a:hover::after {
    left: 0;
    width: 100%;
}
.s2.go .publist2 li a:hover p {
    color: #084fa6;
    font-weight: 600;
}

/* 招生信息：五个图标 + 标题 */
.s2.go .zs-grid{
    margin-top: .5rem;
    display: grid;
    /* 6 列网格：第一行 3 个（各占 2 列），第二行 2 个（各占 3 列） */
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .14rem;
    align-items: stretch;
}
.s2.go .zs-grid .zs-item{ grid-column: span 2; }
.s2.go .zs-grid .zs-item:nth-child(4),
.s2.go .zs-grid .zs-item:nth-child(5){ grid-column: span 3; }

.s2.go .zs-item{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem; /* 增加垂直高度，更“铺满”内容区 */
    padding: .30rem .20rem .28rem;
    border-radius: .16rem;
    background: rgba(255, 255, 255, .95);
    border: 1px solid rgba(1, 81, 152, .12);
    box-shadow: 0 .18rem .45rem rgba(1, 81, 152, .08);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease;
    overflow: hidden;
}
.s2.go .zs-item::before{
    content: "";
    position: absolute;
    inset: -40%;
    background: radial-gradient(circle at 30% 30%, rgba(8, 79, 166, .18), rgba(8, 79, 166, 0) 55%);
    transform: translateY(10%);
    opacity: .0;
    transition: opacity .35s ease, transform .35s ease;
    pointer-events: none;
}
.s2.go .zs-ico{
    width: .62rem;
    height: .62rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(8, 79, 166, .14), rgba(1, 81, 152, .06));
    border: 1px solid rgba(8, 79, 166, .18);
    transition: transform .35s ease, background .35s ease, border-color .35s ease;
    animation: zsFloat 3.6s ease-in-out infinite;
}
.s2.go .zs-ico svg{
    width: .32rem;
    height: .32rem;
    fill: #084fa6;
}
.s2.go .zs-txt{
    margin-top: .14rem;
    font-size: .2rem;
    line-height: .26rem;
    font-weight: 600;
    letter-spacing: .02rem;
    color: #1f2a37;
    white-space: nowrap;
}
.s2.go .zs-item:hover{
    transform: translateY(-.06rem);
    border-color: rgba(8, 79, 166, .28);
    box-shadow: 0 .28rem .70rem rgba(1, 81, 152, .14);
    background: rgba(255, 255, 255, 1);
}
.s2.go .zs-item:hover::before{
    opacity: 1;
    transform: translateY(0);
}
.s2.go .zs-item:hover .zs-ico{
    transform: translateY(-.02rem) rotate(-6deg) scale(1.02);
    background: linear-gradient(135deg, rgba(8, 79, 166, .18), rgba(1, 81, 152, .08));
    border-color: rgba(8, 79, 166, .28);
}
.s2.go .zs-item:active{
    transform: translateY(-.03rem);
}
@keyframes zsFloat{
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-.04rem); }
}
@media (prefers-reduced-motion: reduce){
    .s2.go .zs-ico{ animation: none; }
    .s2.go .zs-item, .s2.go .zs-item::before, .s2.go .zs-ico{ transition: none; }
}

/* 响应式 */
@media screen and (max-width: 1200px){
    .s2.go .zs-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .s2.go .zs-grid .zs-item{ grid-column: auto; }
    .s2.go .quick-grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media screen and (max-width: 768px){
    .s2.go .zs-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .14rem; }
    .s2.go .zs-item{ min-height: 1.55rem; padding: .22rem .14rem .20rem; border-radius: .14rem; }
    .s2.go .zs-txt{ font-size: .18rem; }
    .s2.go .itit .itit-ico{
        height: .36rem;
        margin-right: .10rem;
        align-self: flex-end;
    }
    .s2.go .quick-entry{ padding: .26rem .22rem .30rem; margin-top: .26rem; }
    .s2.go .quick-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .12rem; }
    .s2.go .quick-item{ min-height: 1.45rem; border-radius: .14rem; }
    .s2.go .quick-item img{ width: .54rem; height: .54rem; }
}

@media screen and (max-width: 1024px) {
    .s2.go .itit::before {
        width: 0.62rem;
        height: 0.3rem;
    }
    .s2.go .itit .itit-ico{
        height: .38rem; /* 小分辨率下适当放大图标 */
        margin-right: .10rem;
        align-self: flex-end;
    }
    .s2.go .itit span {
        font-size: .26rem;
        line-height: .26rem;
    }
    .s2.go .itit.on {
        padding-left: .1rem;
    }
    .s2.go .tit-more a {
        line-height: .26rem;
    }
    .s2.go .publist2,
    .s2.go .publist2 {
        margin-top: .2rem;
    }
    .s2.go .s2-c {
        display: block;
    }
    .s2.go .s2-l {
        width: auto;
        padding: .25rem .2rem;
    }
    .s2.go .s2-r {
        width: auto;
        padding: .25rem .2rem;
    }
    .s2.go::after {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #084fa6 100%);
    }
    .s2.go {
        margin-top: .5rem;
        padding-bottom: .5rem;
        padding-top: 0;
    }
    .s2.go .publist2 li a p,
    .s2.go .publist2 li a p {
        font-size: .18rem;
    }
}
