@charset "utf-8";

:root {
    --tplWidth: 1200px;
    --cloumn: 5;
}

@media screen and (max-width: 1200px) {
    :root {
        --tplWidth: 100vw;
    }
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
    :root {
        --cloumn: 4.1;
    }
}

@media screen and (min-width: 551px) and (max-width: 800px) {
    :root {
        --cloumn: 3.1;
    }
}

@media screen and (max-width: 550px) {
    :root {
        --cloumn: 2.1;
    }
}

html,
body {
    margin: 0 auto;
    padding: 0;
    background-color: var(--bg);
}

body {
    max-width: var(--tplWidth);
}

* {
    /*color: var(--font);*/
    box-sizing: border-box;
}

img {
    max-height: 100%;
}

a {
    text-decoration: none;
    color: var(--font);
}


/*footer*/
footer {
    text-align: center;
    font-size: 1rem;
    padding: 1rem 3rem;
}

footer b {
    color: var(--red);
}

footer p {
    color: var(--dffont);
}


.fl {
    float: left;
}

.fr {
    float: right;
}

.clear {
    clear: both;
    overflow: hidden;
    font-size: 0;
}

/*menu*/
.nav1 {
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid var(--font);
    background-color: var(--theme);
}

.nav1 dt,
.nav1 dd {
    font-size: 1.2rem;
    padding: 0.8rem 0;
    text-align: center;
    display: inline-block;
    float: left;
    margin: 0;
}

.nav1 dd.on {
    background-color: var(--font);
}

.nav1 dd.on a {
    color: var(--theme);
}

.nav1 dd:first-child {
    font-weight: bold;
}

.nav1 dd:last-child {
    float: none !important;
}

.nav1 a:hover {
    opacity: 0.6;
}

@media screen and (max-width: 550px) {
    .nav1 dt {
        height: 4rem;
        display: table;
    }

    .nav1 dt a {
        display: table-cell;
        vertical-align: middle;
    }

    .nav1 dt,
    .nav1 dd {
        width: 20% !important;
        font-size: 1rem;
        padding: 0.2rem 0;
    }
}

@media screen and (min-width: 551px) {

    .nav1 dt,
    .nav1 dd {
        width: 11.1% !important;
        font-size: 1.2rem;
        padding: 0.8rem 0;
    }
}


/*container 布局*/
.container .layout {
    margin-top: 1rem;
    background-color: var(--theme);
}

.container .detail {
    margin-top: 1rem;
    background-color: var(--theme);
    color: #fff;
}

.container .layout>div {
    padding: 0 1rem;
    background-color: var(--themesub);
    color: var(--font);
}

/*轮播*/
.container section.swiper-container {
    width: 100%;
    height: 100%;
    padding: 1rem 0;
}

.container section.swiper-container li.swiper-slide {
    background: var(--bg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    transition: 300ms;
    transform: scale(0.95);
}

/*横版*/
.container ul.square li a {
    aspect-ratio: 16/9 !important;
    height: calc(100% * 9 / 16) !important;
    min-height: calc(var(--tplWidth) / var(--cloumn) * 9 / 16);
}

.container ul.square li a.horizontal {
    display: inline-block !important;
}

.container ul.square li a.vertical {
    display: none !important;
}

/*竖版*/
.container ul.vertical li a {
    aspect-ratio: 9/16 !important;
    height: calc(100% * 16 / 9) !important;
    min-height: calc(var(--tplWidth) / var(--cloumn) * 16 / 9);
}

.container ul.vertical li a.horizontal {
    display: none !important;
}

.container ul.vertical li a.vertical {
    display: inline-block !important;
}

/*视频*/
.container ul.vod li a.swiper-lazy {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 2;
    border-radius: 0.3rem;
}

.container ul.vod {
    margin: 0;
    padding: 0;
}

.container ul.vod li {
    list-style: none;
    display: inline-block;
    float: left;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    margin-bottom: 2rem;
    padding: 0 8px;
    width: calc(var(--tplWidth) / var(--cloumn));
}

.container ul.vod li:last-child {
    float: none;
}

.container ul.vod li>div {
    position: relative;
    width: 100%;
    top: 100%;
    padding-top: 0;
    z-index: 3;
}

.container ul.vod li.swiper-slide {
    margin: 0;
    padding: 0;
}

.container ul.vod li.swiper-slide>div {
    position: absolute;
    width: 100%;
    z-index: 3;
}

.container ul.vod.square li.swiper-slide img.h {
    display: block;
    width: 100%;
    height: 100%;
}

.container ul.vod.square li.swiper-slide img.v {
    display: none;
    width: 100%;
    height: 100%;
}

.container ul.vod.vertical li.swiper-slide img.h {
    display: none;
    width: 100%;
    height: 100%;
}

.container ul.vod.vertical li.swiper-slide img.v {
    display: block;
    width: 100%;
    height: 100%;
}

.container ul.vod li.swiper-slide>div a h5 {
    background-color: rgba(0, 0, 0, 0.35);
}

.container ul.vod li a.lazyload {
    display: inline-block;
    width: 100%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 2;
    border-radius: 0.3rem;
}

.container ul.vod li a:hover .player {
    display: block;
}

.container ul.vod li a span {
    position: absolute;
    bottom: 0;
    right: 0;
}

.container ul.vod li a .player {
    display: none;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    background-size: initial;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.3s;
}

.container ul.vod li a h5 {
    margin: 0;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-height: 20px;
    line-height: 20px;
}

/*播放页*/
.player_title {
    margin-top: 0.5rem;
    padding: 0.5rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: var(--theme);
    color: var(--font);
}


/*图集列表-line*/
.container ul.pic.line {
    margin: 0;
    padding: 1rem 0 0 0;
}

.container ul.pic.line li {
    position: relative;
    padding: 0.6rem 7rem 0.6rem 0.5rem;
    list-style-type: none;
}

.container ul.pic.line li a {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.container ul.pic.line li:hover {
    opacity: 0.5;
}

.container ul.pic.line li span {
    position: absolute;
    right: 0;
    width: 6rem;
}

/*图集列表-square*/
.container ul.pic.square {
    margin: 0;
    padding: 0.5rem 0 0 1%;
    background: var(--themesub);
}

.container ul.pic.square li {
    background-color: rgba(255, 255, 255, 0.1);
    list-style: none;
    display: inline-block;
    float: left;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    margin: 0 1% 4rem 0;
}

.container ul.pic.square li:last-child {
    float: none;
}

.container ul.pic.square li>div {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    padding-top: 0.5rem;
}

.container ul.pic.square li a.lazyload {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 2;
}

.container ul.pic.square li a:last-child {
    height: 2rem;
    line-height: 1rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.container ul.pic.square li a span {
    position: absolute;
    bottom: 0;
    right: 0;
}

.container ul.pic.square li a h5 {
    margin: 0;
    padding: 0;
    display: inline-block;
}

@media screen and (max-width: 550px) {
    .container ul.pic.square li {
        width: calc(97% / 2);
    }

    .container ul.pic.square li.vertical {
        width: calc(97% / 2);
    }
}

@media screen and (min-width: 551px) and (max-width: 800px) {
    .container ul.pic.square li {
        width: calc(96% / 3);
    }

    .container ul.pic.square li.vertical {
        width: calc(96% / 3);
    }
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
    .container ul.pic.square li {
        width: calc(95% / 4);
    }

    .container ul.pic.square li.vertical {
        width: calc(95% / 4);
    }
}

@media screen and (min-width: 1201px) {
    .container ul.pic.square {
        margin: 0;
        padding-left: 8px;
    }

    .container ul.pic.square li {
        margin-right: 8px;
    }

    .container ul.pic.square li {
        width: calc((var(--tplWidth) - 48px) / 5);
    }

    .container ul.pic.square li.vertical {
        width: calc((var(--tplWidth) - 48px) / 5);
    }
}


/*图集详细*/
.container .detail.pic h1 {
    padding: 0;
    margin: 0;
    text-align: center;
}

.container .detail.pic h4 {
    padding: 0;
    margin: 0 0 1rem 0;
    text-align: center;
}

.container .detail.pic img {
    display: block;
    max-width: 98%;
    margin: 0 auto;
}

.container .detail.pic .pages {
    margin: 0;
    padding: 2rem 1% 1rem 1%;
}

.container .detail.pic .pages li {
    width: 47.5%;
    display: inline-block;
    text-align: center;
    border: 1px solid var(--font);
    padding: 0.5rem;
    margin: 0 1%;
    background-color: var(--themesub);
    color: var(--font);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

@media screen and (max-width: 400px) {
    .container .detail.pic .pages li {
        margin-top: 0.5rem;
        width: 98%;
    }
}


/*文章列表-line*/
.container ul.text.line {
    margin: 0;
    padding: 1rem 0 0 0;
}

.container ul.text.line li {
    position: relative;
    padding: 0.6rem 7rem 0.6rem 0.5rem;
    list-style-type: none;
}

.container ul.text.line li a {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: pointer;
}

.container ul.text.line li:hover {
    opacity: 0.5;
}

.container ul.text.line li span {
    position: absolute;
    right: 0;
    width: 6rem;
}


/*文章详细*/
.container .detail.text h1 {
    padding: 0;
    margin: 0;
    text-align: center;
}

.container .detail.text h4 {
    padding: 0;
    margin: 0 0 1rem 0;
    text-align: center;
}

.container .detail.text .content {
    display: block;
    width: 90%;
    margin: 0 auto;
    word-break: break-all;
}

.container .detail.text .pages {
    margin: 0;
    padding: 2rem 1% 1rem 1%;
}

.container .detail.text .pages li {
    width: 47.5%;
    display: inline-block;
    text-align: center;
    border: 1px solid var(--font);
    padding: 0.5rem;
    margin: 0 1%;
    background-color: var(--themesub);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

@media screen and (max-width: 550px) {
    .container .detail.text .pages li {
        margin-top: 0.5rem;
        width: 98%;
    }
}


/*明星 列表*/
.container ul.stars {
    margin: 0;
    padding: 1rem 0 0 0;
}

.container ul.stars li {
    list-style: none;
    width: 18%;
    display: inline-block;
    float: left;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    margin: 0 1% 4rem 1%;
}

.container ul.stars li:last-child {
    float: none;
}

.container ul.stars li>div {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    padding-top: 1rem;
}

.container ul.stars li a.lazyload {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 2;
}

.container ul.stars li {
    height: 16rem;
}

.container ul.stars li a:last-child {
    height: 2rem;
    line-height: 1rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.container ul.stars li a span {
    position: absolute;
    bottom: 0;
    right: 0;
}

.container ul.stars li a i {
    position: absolute;
    bottom: 0;
    left: 0;
    font-style: normal;
}

.container ul.stars li a h5 {
    margin: 0;
    padding: 0;
}


/*标签*/
.container ul.tags {
    margin: 1rem;
    padding: 0.5rem;
    background-color: var(--themesub);
}

.container ul.tags li {
    display: inline-block;
    padding: 0.2rem 0.5rem;
}

.container ul.tags li.active {
    border: 1px solid var(--font);
    border-radius: 0.3rem;
}

.container ul.tags li a {
    display: block;
}

.container ul.tags li:hover {
    opacity: 0.5;
}


/*标签*/
.container ul.taglist {
    margin: 0;
    padding: 0.8rem;
    background-color: var(--themesub);
}

.container ul.taglist li {
    display: inline-block;
    padding: 0.2rem 0.5rem;
    float: left;
    border: 1px solid var(--themesub);
}

.container ul.taglist li:last-child {
    float: none;
}

.container ul.taglist li.active {
    border: 1px solid var(--font);
    border-radius: 0.3rem;
}

.container ul.taglist li a {
    display: block;
}

.container ul.taglist li:hover {
    opacity: 0.5;
}