:root {
    --main-width: {
        $main_width
    }

    px;
    --padding-x:10px;
    --border-color:#ebebeb;
    --border-ddd:#ddd;
    --text-color:#333;
    --border-radius:2px
}

.header-slider-search .container,
.container-header,
.modular-body,
.foot-copyright .wrapper {
    max-width: var(--main-width);
    top: 50px;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--padding-x);
    padding-right: var(--padding-x);
    box-sizing: border-box
}

@media(max-width:575px) {
    :root {
        --padding-x: 8px
    }

    .footer {
        width: 98% !important
    }
}

@media(max-width:767px) {
    :root {
        --padding-x: 10px
    }

    .container,
    .container-header,
    .modular-body,
    .foot-copyright .wrapper {
        width: 99.5%;
        padding-left: 5.55px;
        padding-right: 5.55px
    }

    .nav-fixed .header {
        width: 97% !important
    }

    .footer {
        width: 97% !important
    }
}

@media(min-width:768px) and (max-width:1199px) {
    :root {
        --padding-x: 12px
    }

    .container,
    .container-header,
    .modular-body,
    .foot-copyright .wrapper {
        width: 99.5%;
        padding-left: 8px;
        padding-right: 8px
    }

    .nav-fixed .header {
        width: 97.02% !important
    }

    .footer {
        width: 98% !important
    }
}

.page-id-104047 .links-box .links-card.big-card {
    padding: 10px 10px 10px 10px;
    text-align: center;

}

.page-id-104047 .links-box:not(.zib-widget):not(.links-style-simple):not(.links-style-image) {
    margin: 10px !important;
}

.page-id-104047 .links-style-bigcard {
    display: block !important;
    flex-wrap: wrap;
}

.fluid-widget .links-box.links-style-bigcard .links-card,
.site-layout-1 .links-box.links-style-bigcard .links-card {
    height: 140px;
    width: calc(16.6665% - 10px) !important;
}

.badg.cir,
.but.cir,
.circular {
    min-width: var(--this-size) !important;
}

@media(min-width:1200px) {
    .nav-fixed .header {
        width: 97.76% !important
    }

    .page-id-104985 .container {
        padding-right: 14px;
        padding-left: 14px;
    }

    .page-id-104047 .container {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .container {
        padding-right: 15.5px;
        padding-left: 15.5px;
        width: 100% !important;
    }

    .footer {
        width: 97.9% !important
    }
}

.container-header,
.modular-body,
.foot-copyright .wrapper {
    max-width: var(--main-width);
    margin: 0 auto;
    padding-left: var(--padding-x);
    padding-right: var(--padding-x);
    box-sizing: border-box
}

@media(prefers-color-scheme:dark) {
    :root {
        --theme-border-color: #444
    }
}

body.dark-theme {
    --border-color: #4d4a4a !important;
    --text-color: #ddd !important;
    --border-bottom: #4d4a4a !important
}

body.collapse-wrap {
    --border-color: #4d4a4a !important;
    --text-color: #ddd !important
}

.flex.ac,
.inflex.ac {
    margin-bottom: px !important
}

.badg.p2-10,
.but.p2-10,
badge.p2-10 {
    margin-bottom: 2px !important
}

.nav-fixed .header {
    position: fixed;
    z-index: 999;
    width: 97.8%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-backdrop-filter: saturate(5) blur(20px);
    backdrop-filter: saturate(5) blur(20px)
}

.header {
    padding: 1px 0;
    background: var(--header-bg);
    margin-bottom: 20px;
    transition: .3s
}

body.nav-fixed {
    padding-top: 56px
}

.breadcrumb {
    margin-top: 2px !important;
    border: 1px solid var(--border-color);
    background: var(--main-bg-color);
    padding: 5px 5px 5px 1.2em;
    border-radius: 1px;
    margin-bottom: 1px;
    position: relative;
    z-index: 1;
    opacity: 1 !important
}

.posts-item {
    padding: 4px;
    margin: -1px 0;
    background: var(--main-bg-color);
    overflow: hidden;
    transition: .2s;
    box-shadow: 0 0 10px var(--main-shadow);
    border-radius: var(--main-radius)
}

body.single-post .sidebar,
body.page .sidebar,
.site-layout-2 .sidebar {
    padding-top: 17px !important
}

.article-header .article-avatar,
.article-header .article-title {
    margin-top: 1px !important
}

.article-nav .box-body {
    width: calc(50% - 1px);
    margin: 0;
    display: inline-block
}

.zib-widget {
    margin-bottom: 2px
}

.ds-ui-zib-widget,
.zib-widget {
    margin-top: 2px;
    border: 1px solid var(--border-color) !important;
    clear: both;
    background: var(--main-bg-color);
    box-shadow: 0 0 10px var(--main-shadow);
    border-radius: var(--main-radius)
}

.ds-ui-zib-widget {
    margin-bottom: 32px
}

.mb20,
.theme-box {
    margin-bottom: 2px !important
}

.ds-zib-widget {
    border: 1px solid var(--border-color) !important;
    clear: both;
    padding: 2px;
    box-shadow: 0 0 0 var(--main-shadow);
    border-radius: var(--main-radius);
    margin-bottom: 0
}

.ajax-replace,
.ds-zib-widget {
    background: var(--main-bg-color)
}

.ajax-replace {
    margin-top: 2px;
    padding: 5px 5px 5px 1.2em;
    border-radius: 1px;
    margin-bottom: 1px;
    position: relative;
    z-index: 1;
    opacity: 1 !important
}

.tab-content {
    border: .5px solid var(--border-color);
    border-spacing: 0;
    background: var(--main-bg-color);
    /* margin-bottom: 2px; */
    padding-left: 0 !important;
    padding-right: 0 !important
}

.box-body.payvip-modal .tab-content {
    border: 0 !important;
    background: 0 !important;
    border-spacing: 0;
    margin-bottom: 2px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.posts-mini {
    padding: 3px;
    display: inline-flex
}

.posts-mini .item-heading {
    margin: 0
}

.fluid-widget .posts-mini,
.site-layout-1 .posts-mini {
    border: .5px solid var(--border-color);
    border-spacing: 0
}

.sidebar,
.sidebar-affix.affix {
    margin-top: -17px !important
}

.sidebar-affix.affix {
    padding-bottom: 20px !important
}

#ds_bg_box,
.ajax-replace,
.footer,
.main-bg,
.posts-item,
.theme-pagination #dsui_ui_bg_box {
    border: 1px solid var(--border-color) !important
}

p {
    margin: 0
}

.ds-ui-single-metabox {
    right: -.2px;
    meta-color: var(--muted-color);
    margin-top: -25px
}

.fluid-widget .posts-item:not(.card),
.site-layout-1 .posts-item:not(.card) {
    margin: -1px;
    display: inline-flex;
    width: calc(100% - 16px)
}

.theme-pagination {
    margin: 6px 0
}

.posts-row {
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: 2px
}

.posts-row>:not(.post_ajax_loader) {
    margin-left: 8px !important;
    margin-right: 8px !important
}

.no_margin:first-of-type {
    margin-top: 0 !important;
    border-radius: var(--main-radius) var(--main-radius) 0 0
}

.posts-item.card:last-child {
    margin-bottom: 7px
}

:root {
    --swiper-theme-color: #fff;
    outline: 0
}

.box-body.notop {
    border: 1px solid var(--border-color) !important;
    background: var(--main-bg-color);
    padding: 5px;
    padding-left: .5em;
    border-radius: 1px;
    margin-bottom: 2px
}

.title-theme {
    position: relative;
    padding-left: 1.3em;
    font-size: 20px
}

.article {
    padding: 0 8px;
    overflow: hidden
}

.index-tab {
    background: var(--main-bg-color);
    border: 1px solid var(--border-color) !important;
    padding: 6px;
    padding-left: 1.2em;
    margin-bottom: 2px;
    padding-left: 10px;
    padding-right: 10px
}

.title-theme {
    position: relative;
    background-size: cover;
    background-position: center
}

.pay-box .but-download .but {
    min-width: 93px;
    border-radius: 0;
    margin-right: .1em
}

.mr10 {
    margin-right: 5px
}

@media screen and (max-width:1221px) {
    .tengfei_posts_wap {
        display: none
    }
}

.wppc {
    display: none
}

@media(max-width:767px) {
    .wppc {
        display: block !important
    }
}

@media(min-width:992px) {

    .fluid-widget .card,
    .site-layout-1 .card {
        width: calc(20% - 16px);
        display: inline-block;
        padding: 10px;
        vertical-align: top;
        margin: 8px 8px 0;
        transition: .3s
    }
}

.site-layout-2 .content-layout {
    margin-right: calc(311px+2px)
}

.footer {
    width: 97.8%;
    margin: 0 auto;
    padding: 0;
    border-top: 1px solid #eaeaea;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: saturate(5) blur(20px);
    -webkit-backdrop-filter: saturate(5) blur(20px);
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0
}

.footer .footer-left p {
    font-size: 14px;
    line-height: 1.6;
    max-width: 300px;
    color: #666
}

.footer .footer-center {
    font-size: 14px;
    color: #666;
    text-align: center
}

.footer .footer-right {
    display: flex;
    gap: 30px
}

.footer .qr-code {
    text-align: center
}

.footer .qr-code img {
    width: 120px;
    height: 120px;
    object-fit: contain
}

.footer .qr-code p {
    font-size: 12px;
    margin-top: 10px;
    color: #999
}

.links-box .links-card {
    width: calc(50% - 10px);
    margin: 5px;
}

@media(max-width:768px) {
    .navbar-form {
        margin-left: -6px !important;
    }

    .footer {
        flex-direction: column;
        align-items: center;
        gap: 20px
    }

    .footer .footer-left {
        text-align: center
    }

    .footer .footer-right {
        flex-direction: column;
        align-items: center
    }

    .footer .qr-code img {
        width: 100px;
        height: 100px
    }

    body.page-id-104047 .fluid-widget .links-box.links-style-bigcard .links-card,
    body.page-id-104047 .site-layout-1 .links-box.links-style-bigcard .links-card {
        height: 140px !important;
        width: calc(16.6665% - 10px) !important;
    }
}

html.dark-mode p,
html.dark-mode .breadcrumb,
html.dark-mode .tab-content,
html.dark-mode .zib-widget,
html.dark-mode .ds-ui-zib-widget,
html.dark-mode .ds-zib-widget,
html.dark-mode .ajax-replace,
html.dark-mode .title-theme,
html.dark-mode .article-header .article-title,
html.dark-mode .box-body.notop,
html.dark-mode .index-tab,
html.dark-mode .posts-mini .item-heading,
html.dark-mode .theme-pagination,
html.dark-mode .foot-copyright,
html.dark-mode .footer-navi,
html.dark-mode .ds-ui-single-metabox {
    color: var(--text-color) !important
}

.container-footer {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.footer-bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    padding: 30px 20px !important;
    text-align: center;
    margin: 0 auto !important;
    max-width: 1400px
}



.footer-bottom>div {
    flex: 0 1 auto;
    min-width: 120px
}

.footer-bottom .zib-footer-qrcode img {
    width: 120px;
    height: 120px;
    border-radius: 8px;
    object-fit: cover
}

@media(max-width:768px) {
    .footer-bottom {
        flex-direction: column;
        gap: 15px
    }

    .footer-bottom>div {
        width: 100%;
        max-width: 200px
    }
}

.article-header .article-avatar .relative {
    margin-top: 0 !important
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    margin-top: 20px;
    margin-bottom: 2px
}

.dsuipx12 {
    display: flex;
    justify-content: flex-end;
    font-size: 12px
}

.post-tab {
    padding: 0;
    border-radius: var(--main-radius);
    border: 1px solid var(--main-border-color)
}

.box-body.payvip-modal {
    padding: 15px
}

.article .post-actions {
    padding-bottom: 0
}

.posts-item.card {
    position: relative;
    overflow: hidden;
    transition: all .3s ease
}

.posts-item.card:hover {
    position: relative;
    z-index: 1;
    transform: translateY(-2px);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2), 0 0 0 2px #007bff, 0 0 8px rgba(0, 123, 255, .5)
}

.posts-item.card:hover:before,
.posts-item.card:hover:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    width: 30%;
    background: linear-gradient(to right, rgb(186 201 217/50%), rgba(0, 0, 0, 0))
}

.posts-item.card:hover:before {
    left: -30%;
    transform: skewX(-30deg);
    animation: scanLeft 2s linear infinite
}

.posts-item.card:hover:after {
    right: -30%;
    transform: skewX(30deg);
    animation: scanRight 2s linear infinite
}

@keyframes scanLeft {
    0% {
        left: -30%
    }

    100% {
        left: 100%
    }
}

@keyframes scanRight {
    0% {
        right: -30%
    }

    100% {
        right: 100%
    }
}

.index-tab ul>li.active {
    background-image: linear-gradient(to right, #566fee 10%, #a1aff5 100%);
    border: 0;
    padding: 2px 5px;
    box-shadow: 0 0 8px 0 rgba(95, 95, 95, .15);
    border-radius: 6px
}

.index-tab ul>li {
    display: inline-flex;
    align-items: center;
    padding: 2px 17px;
    font-weight: 500;
    border-radius: 20px;
    margin: 0 1px
}

.posts-item+.pagenav {
    border: 1px solid var(--border-color);
    background: var(--main-bg-color);
    margin-top: 0
}

.pagenav {
    padding: 10px 0
}

.footer .footer-navi a:hover {
    color: var(--main-color);
    font-weight: 800
}

.links-page-container {
    padding-right: 0;
    margin-top: 10px;
    background: var(--main-bg-color);
    border: 1px solid var(--border-color) !important;
    margin-bottom: 0;
    margin-top: 0px
}

.tab-nav-theme {
    border-bottom: 1px solid var(--main-border-color);
    padding-bottom: 0 !important;
    margin: 0 0 0 !important;
    list-style: none
}

.tab-nav-theme li {
    padding-bottom: 2px !important
}

.tab-nav-theme li.active::before {
    display: none !important
}

.theme-box[style*="height:99px"] {
    height: auto !important
}

.user-info.flex.ac.article-avatar {
    display: none !important
}

.posts-item.card .item-meta {
    border-top: 1px solid var(--main-border-color);
    align-items: center;
    position: relative
}

.no_margin:last-of-type {
    margin-bottom: 2px !important
}

.site-layout-2 .content-layout {
    margin-right: calc(311px+2px)
}

.posts-item.card .item-meta .meta-right {
    display: flex;
}

.posts-item.card .flex.ac,
.mb6 {
    margin-bottom: 3px
}

.posts-item.card .item-meta .meta-comm,
.posts-item.card .item-meta .meta-view,
.posts-item.card .item-meta .meta-like {
    display: inline-flex;
    align-items: center;
    gap: 3px
}

.posts-item.card .item-meta item a {
    display: inline-flex;
    align-items: center;
    gap: 3px
}

.posts-item.card .item-meta item {
    align-items: center
}

.posts-item .item-heading {
    margin-top: 0;
    margin-bottom: 5px;
    line-height: 1.4em
}

.posts-item.card .flex.ac,
.posts-item.card.style3 .item-body {
    padding: 3px;
    margin: 0
}

.item-meta.card.flex.ac,
.posts-item .item-tags a {
    font-size: 11px;
    padding: 1px 2px;
    margin-right: 2px
}

.meta-pay {
    padding: .01px 8px !important;
    font-size: 1rem !important;
    top: .3em !important;
    border-radius: 0 50px 50px 0 !important;
    background: var(--main-bg-color);
    box-shadow: none;
    margin-bottom: 10px;
    position: absolute;
    top: 3px !important;
    left: 0;
    background-color: #ac40ff;
    font-size: 1rem !important;
    align-items: center;
}

body.single .meta-pay,
body.single-post .meta-pay {
    display: none !important
}

.img-badge {
    top: 2em !important
}

.jb-vip1,
.order-type-4 .pay-tag {
    --this-color: #f9f8f5ce !important
}

.single-post .zib-widget {
    margin-bottom: 2.35px
}

.header-slider-search .line-form {
    background: rgba(255, 255, 255, .8);
    border-radius: 100px;
    padding: 0px 1em;
    z-index: 1;
    color: #555
}

.header-slider-search .padding-10 {
    padding: 0 !important
}

.main-search.fixed-body {
    top: 50px !important;
}

.list-unstyled {
    margin-top: 3px;
    padding-left: 0;
    list-style: none
}

.single-post .container {
    overflow: hidden;
    position: relative
}

.single-post .modular-body {
    float: left;
    width: calc(100% - 300px);
    margin-right: 20px
}

.single-post .widget-area.right-sidebar {
    float: right;
    width: 280px;
    position: static !important;
    margin-top: 0 !important
}

.site-layout-2 .content-layout {
    margin-right: calc(311px + 2px) !important;
}

.badg.badg-lg,
.but.padding-lg,
.padding-lg {
    padding: .5em 1em;
}

.pay-box .box-body,
.box-header {
    padding: 5px;
}

.footer-tabbar-placeholder {
    height: calc(0px + env(safe-area-inset-bottom)) !important;
}

.pay-box .but-download {
    padding: 5px 5px !important;
    min-width: 0% !important;
}

.links-box:not(.zib-widget) .links-card {
    height: 60px !important;
    border-radius: 10px;
    border: 1px solid var(--border-color) !important;
    background: #f2f2f2;
}

body.dark-theme .links-box:not(.zib-widget) .links-card {
    border: 1px solid var(--border-color) !important;
    background: var(--main-bg-color);
}

.fixed-wrap-content .mb20,
.theme-box {
    margin-bottom: 10px !important;
}

.no_webshot .mb20,
.theme-box {
    margin-bottom: 2px !important;
}

.avatar-img-diy {
    position: relative;
    display: inline-block;
    flex-shrink: 0;
    --this-size: 30px;
    width: var(--this-size);
    height: var(--this-size);
}

/*菜单文字下波浪*/
.navbar-top li.current-menu-item>a,
.navbar-top li:hover>a {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    text-decoration: underline wavy;
    text-decoration-thickness: from-font;
    text-underline-offset: 3px;
}

/*叠加组件悬停效果*/
.relative-h:hover .icon-cover-icon {
    background-color: var(--theme-color);
    color: white;
}

/* 隐藏该元素（完全从布局中移除） */
.navbar-form.navbar-right.navbar-but {
    display: none !important;
}

.main-search-btn,
.msg-icon {
    display: none !important;
}

.navbar-left {
    display: none !important;
}

/* 仅在 wp-login.php 页面移除 .tab-content 的边框 */
.sign-content .page-id-6,
.tab-content {
    border: none !important;
}

/* 修正间距 */
.navbar-form .toggle-radius {
    width: 30px !important;
    height: 32px !important;
}

.list-inline .navbar-avatar {
    margin-top: 1 !important;
}

.navbar-text {
    margin-top: 10px !important;
}

.navbar-form {
    padding: 0px 0px !important;
}

.btn {
    padding: 5px 5px !important;
}

.navbar-right~.navbar-right {
    padding-right: 0px !important;
}

.navbar-collapse {
    padding-right: 0px !important;
}

.collapse .ml10 {
    margin-left: 0px;
}

.line-form-input {
    padding: .2em .1em .4em .3em !important;
}

.line-form .abs-right {
    margin-top: 0px !important;
}

.line-form .splitters-this-r,
.scale-placeholder {
    margin-bottom: 3px !important;
}

/* .search-input .line-form .option-dropdown {
    margin-bottom: 4px !important;
    flex-shrink: 0;
    padding-left: 2px;
} */
/* 电脑端 */
.swiper-slide {
    padding: 0 15.5px;
}

/* 手机端 */
@media screen and (max-width: 1024px) {
    .swiper-slide {
        padding: 0 7px;
    }
}