.main-body .s1 { display: flex; justify-content: space-between; margin-bottom: 15px; }
    .main-body .s1 > div { width: 32.8%; box-shadow: 0px 0px 5px 0px #ddd; border-radius: 8px; box-sizing: border-box; padding: 18px 20px 10px 20px; }
    .main-body .s1 h2 { font-size: 22px; font-weight: normal; line-height: 1.8; color: #f00; background-color: #ffdbb9; padding: 0 15px 0 0; border-radius: 8px; overflow: hidden; margin-bottom: 5px; display: flex; justify-content: flex-start; align-items: center; }
        .main-body .s1 h2 span { background-color: #f00; color: #fff; padding: 6px 3px; margin-right: 10px; }
        .main-body .s1 h2 a { flex: 1; text-align: right; }
    .main-body .s1 ul li { line-height: 2; overflow: hidden; text-align: justify; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
    .main-body .s1 .ad { padding: 0; overflow: hidden; box-shadow: none; }
        .main-body .s1 .ad .inner { height: 100%; }
        .main-body .s1 .ad img { width: 100%; max-height: 300px; object-fit: cover; image-rendering: pixelated; }

.main-body .s2 { border-radius: 8px; margin-bottom: 15px; display: flex; justify-content: space-between; }
    .main-body .s2 img { width: 100%; height: 100%; object-fit: cover; }
    .main-body .s2 > div:nth-child(1) { flex: 0.69; height: 500px; overflow: hidden; }
    .main-body .s2 > div:nth-child(2) { flex: 0.3; }
    .main-body .s2 > div > h2 { border-bottom: 2px solid #f00; font-size: 22px; margin-bottom: 10px; line-height: 1.8; font-weight: normal; color: #f00; }
    .main-body .s2 > div:nth-child(1) > .inner { display: flex; }
        .main-body .s2 > div:nth-child(1) > .inner .lt { flex: 0.7; display: flex; flex-wrap: wrap; align-content: flex-start; justify-content: space-between; }
        .main-body .s2 > div:nth-child(1) > .inner .rt { flex: 0.3; box-sizing: border-box; padding: 20px 20px 0 20px; line-height: 1.6; }
            .main-body .s2 > div:nth-child(1) > .inner .rt li { margin-bottom: 10px; }
        .main-body .s2 > div:nth-child(1) > .inner .lt li { height: 19%; box-sizing: border-box; padding: 5px; }
            .main-body .s2 > div:nth-child(1) > .inner .lt li:first-child { width: 100% !important; height: 358px; }
    /*.main-body .s2 > div:nth-child(2) .nc-list { overflow: auto; overflow-x: hidden; height: 435px; }*/
    .main-body .s2 > div:nth-child(2) .nc-list li { margin-bottom: 14px; }
        .main-body .s2 > div:nth-child(2) .nc-list li:last-child { margin-bottom: 0; }
        .main-body .s2 > div:nth-child(2) .nc-list li a { display: flex; justify-content: center; align-items: center; box-sizing: border-box; height: 80px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden; }
            .main-body .s2 > div:nth-child(2) .nc-list li a span:nth-child(1) { display: block; width: 30%; height: 80px; }
                .main-body .s2 > div:nth-child(2) .nc-list li a span:nth-child(1) img { border-radius: 3px; }
            .main-body .s2 > div:nth-child(2) .nc-list li a span:nth-child(2) { display: block; width: 70%; box-sizing: border-box; padding: 0 10px; }

.main-body .s3 { display: flex; justify-content: space-between; margin-bottom: 15px; }
    .main-body .s3 > div { width: 32.8%; box-shadow: 0px 0px 5px 0px #ddd; border-radius: 8px; box-sizing: border-box; padding: 25px 20px 15px 20px; }
        .main-body .s3 > div h2 { font-size: 22px; font-weight: normal; line-height: 1.1; display: inline-block; padding: 0 15px 0 8px; overflow: hidden; margin-bottom: 15px; border-left: 6px solid #f00; }
    .main-body .s3 ul li { line-height: 2; overflow: hidden; text-align: justify; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
        .main-body .s3 ul li:nth-child(4n) { border-bottom: 1px dashed #eee; margin-bottom: 6px; padding-bottom: 6px; }
        .main-body .s3 ul li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
    .main-body .s3 > div .changebar { display: flex; justify-content: space-between; border-radius: 8px; overflow: hidden; margin-bottom: 8px; }
        .main-body .s3 > div .changebar a { flex: 1; text-align: center; background-color: #f0f0f0; line-height: 2.2; }
            .main-body .s3 > div .changebar a.selected { background-color: #f00; color: #fff; }
    .main-body .s3 > div .inner { display: none; }
        .main-body .s3 > div .inner:nth-child(3) { display: block; }

.ad-banner { height: 150px; background-color: #f9f9f9; border-radius: 8px; overflow: hidden; margin-bottom: 15px; }

.main-body .s4 { margin-bottom: 15px; box-shadow: 0px 0px 5px 0px #ddd; box-sizing: border-box; padding: 20px; border-radius: 8px; }
    .main-body .s4 > .nav { padding-bottom: 20px; }
.main-body > .s4 .nav h2 { font-weight: normal; line-height: 1.6; overflow: hidden; display: flex; align-items: flex-end; }
.main-body > .s4 .nav span:nth-child(1) { font-size: 22px; border-bottom: 2px solid #f00; color: #f00; }
.main-body > .s4 .nav span:nth-child(2) { padding-left: 30px; border-bottom: 2px solid #eee; flex: 1; }
.main-body > .s4 .nav h2 a { font-size: 15px; padding: 5px 12px; line-height: 2; }
    .main-body > .s4 .nav h2 a.selected { color: #f00; }
.main-body .s4 .cont { display: none; }
    .main-body .s4 .cont:nth-child(2) { display: block; }
    .main-body .s4 .cont > .inner { width: 100%; display: flex; justify-content: space-between; }
        .main-body .s4 .cont > .inner > div { width: 32.8%; border-radius: 8px; box-sizing: border-box; padding: 0 20px; }
        .main-body .s4 .cont > .inner .nav { line-height: 2.5; }
            .main-body .s4 .cont > .inner .nav a { font-size: 15px; border-radius: 5px; padding: 5px 10px; margin-right: 5px; border: 1px solid #ddd; }
                .main-body .s4 .cont > .inner .nav a.selected { color: #f00; border: 1px solid #f00; }
        .main-body .s4 .cont > .inner > div .inner { display: none; }
            .main-body .s4 .cont > .inner > div .inner:nth-child(2) { display: block; }
    .main-body .s4 .cont ul li { line-height: 2; overflow: hidden; text-align: justify; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
    .main-body .s4 .cont .ad { padding: 0; overflow: hidden; box-shadow: none; }
        .main-body .s4 .cont .ad a { width: 100%; height: 100%; text-align: center; display: flex; justify-content: center; align-items: center; }
        .main-body .s4 .cont .ad img { width: 90%; max-height: 250px; object-fit: cover; image-rendering: pixelated; }

.main-body .s5 { height: 150px; padding: 25px; background-color: #f9f9f9; border-radius: 8px; overflow: hidden; margin-bottom: 15px; display: flex; flex-direction: row; }
    .main-body .s5 h2 { font-size: 18px; font-weight: normal; display: flex; flex-direction: column; justify-content: center; margin-right: 20px; }
        .main-body .s5 h2 span { font-size: 22px; }
    .main-body .s5 ul { flex: 1; display: flex; }
        .main-body .s5 ul li { flex: 1; height: 100%; display: flex; justify-content: center; }
            .main-body .s5 ul li img { width: 100px; height: 100%; object-fit: cover; object-position: center; border-radius: 8px; }
                .main-body .s5 ul li img:hover { box-shadow: 0px 0px 5px 0px #3e3e3e; }
    .main-body .s5 a.more { height: 100%; display: flex; flex-direction: column; justify-content: center; cursor: pointer; }

.main-body .s6 { display: flex; justify-content: space-between; margin-bottom: 15px; }
    .main-body .s6 > div { width: 49.5%; box-shadow: 0px 0px 5px 0px #ddd; border-radius: 8px; box-sizing: border-box; padding: 25px 20px 15px 20px; }
        .main-body .s6 > div h2 { font-size: 22px; font-weight: normal; line-height: 1.1; display: flex; justify-content: space-between; align-items: center; padding: 0 15px 0 8px; overflow: hidden; margin-bottom: 20px; border-left: 6px solid #f00; }
    .main-body .s6 ul li { line-height: 2; overflow: hidden; text-align: justify; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
    .main-body .s6 .lt ul li:last-child { border-bottom: 0 !important; padding-bottom: 0 !important; margin-bottom: 0 !important; }
    .main-body .s6 .lt ul li:nth-child(3n) { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dashed #e9e9e9; }
    .main-body .s6 > div ul:nth-child(3) { display: block; }
    .main-body .s6 .list { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; }
        .main-body .s6 .list li { width: 20%; text-align: center; }
            .main-body .s6 .list li img { width: 95%; height: 91px; object-fit: cover; object-position: center; border-radius: 8px; }
                .main-body .s6 .list li img:hover { box-shadow: 0px 0px 5px 0px #3e3e3e; }
