body.cacab-redesign {
--body-bg-color: #f7f6f2;
--main-bg-color: #fffefa;
--muted-bg-color: #efeee8;
--main-color: #252a28;
--key-color: #252a28;
--header-color: #252a28;
--muted-color: #676e68;
--muted-2-color: #6c746b;
--muted-3-color: #7b8378;
--focus-color: #355a45;
--theme-color: #355a45;
--focus-shadow-color: rgba(53,90,69,.16);
--main-border-color: rgba(48,57,47,.1);
--muted-border-color: rgba(48,57,47,.06);
--main-shadow: rgba(35,43,35,.04);
--ui-ink: #252a28;
--ui-accent: #355a45;
--ui-accent-soft: #edf2eb;
--ui-radius-card: 14px;
--ui-shadow-1: 0 3px 14px -9px rgba(33,43,33,.16);
--ui-shadow-2: 0 10px 24px -14px rgba(33,43,33,.24);
--ui-ring: 0 0 0 1px rgba(48,57,47,.09);
--cacab-paper-rgb: 247,246,242;
color: var(--main-color);
background-color: var(--body-bg-color);
font-family: -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
letter-spacing: 0;
}
body.cacab-redesign.dark-theme {
--body-bg-color: #1b201e;
--main-bg-color: #242b27;
--muted-bg-color: #303832;
--main-color: #eceee7;
--key-color: #eceee7;
--header-color: #eceee7;
--muted-color: #b3b9af;
--muted-2-color: #aab3a6;
--muted-3-color: #96a18f;
--focus-color: #b8d0b8;
--theme-color: #b8d0b8;
--focus-shadow-color: rgba(184,208,184,.2);
--main-border-color: rgba(218,229,214,.12);
--muted-border-color: rgba(218,229,214,.07);
--main-shadow: rgba(0,0,0,.16);
--ui-ink: #eceee7;
--ui-accent: #b8d0b8;
--ui-accent-soft: #303e33;
--ui-shadow-1: 0 3px 14px -9px rgba(0,0,0,.28);
--ui-shadow-2: 0 10px 24px -14px rgba(0,0,0,.4);
--ui-ring: 0 0 0 1px rgba(218,229,214,.1);
--cacab-paper-rgb: 27,32,30;
}
html body.cacab-redesign.dark-theme { background-color: #1b201e !important; }
html body.cacab-redesign.dark-theme:not(.home) { background-image: none !important; }
body.cacab-redesign.dark-theme img[src*="/cacab-covers/"] { filter: brightness(.82) saturate(.75); }
body.cacab-redesign.home.white-theme,
body.cacab-redesign.home.dark-theme { --cacab-landscape-paper: var(--cacab-paper-rgb); }
body.cacab-redesign ::selection { background: var(--focus-shadow-color); }
body.cacab-redesign a:focus-visible,
body.cacab-redesign button:focus-visible,
body.cacab-redesign input:focus-visible {
outline: 2px solid var(--ui-accent) !important;
outline-offset: 4px;
}
body.cacab-redesign.white-theme .header,
body.cacab-redesign.white-theme.header-layout-1 .header,
body.cacab-redesign.white-theme.header-layout-2 .header,
body.cacab-redesign.dark-theme .header,
body.cacab-redesign.dark-theme.header-layout-1 .header,
body.cacab-redesign.dark-theme.header-layout-2 .header {
background: rgba(var(--cacab-paper-rgb),.94) !important;
backdrop-filter: blur(16px) !important;
-webkit-backdrop-filter: blur(16px) !important;
border-bottom: 1px solid var(--main-border-color) !important;
}
body.cacab-redesign .header .navbar-top {
background: transparent !important;
box-shadow: none !important;
}
body.cacab-redesign.white-theme .header { --header-color: #29382f; }
body.cacab-redesign.dark-theme .header { --header-color: #eceee7; }
body.cacab-redesign .header .navbar-toggle { color: var(--header-color) !important; }
body.cacab-redesign .header .navbar-toggle .i-menu::before,
body.cacab-redesign .header .navbar-toggle .i-menu::after,
body.cacab-redesign .header .navbar-toggle .i-menu > i { background: var(--header-color) !important; }
html body.cacab-redesign.white-theme .header .navbar-toggle .i-menu::before,
html body.cacab-redesign.white-theme .header .navbar-toggle .i-menu::after,
html body.cacab-redesign.white-theme .header .navbar-toggle .i-menu > i { background: #29382f !important; }
html body.cacab-redesign.dark-theme .header .navbar-toggle .i-menu::before,
html body.cacab-redesign.dark-theme .header .navbar-toggle .i-menu::after,
html body.cacab-redesign.dark-theme .header .navbar-toggle .i-menu > i { background: #eceee7 !important; }
body.cacab-redesign .navbar-nav > li > a { color: var(--main-color) !important; font-weight: 500 !important; }
body.cacab-redesign .navbar-nav > li > a > i { opacity: .65; }
body.cacab-redesign .navbar-logo img { width: 140px !important; height: 36px !important; max-height: 38px; padding: 0 !important; object-fit: contain; }
body.cacab-redesign .footer-logo img { width: 156px !important; height: auto !important; object-fit: contain; }
body.cacab-redesign .navbar-nav > li > a:hover { background: var(--muted-bg-color) !important; color: var(--ui-accent) !important; }
body.cacab-redesign .navbar-nav > li.current-menu-item > a::after,
body.cacab-redesign .navbar-nav > li.current-menu-parent > a::after,
body.cacab-redesign .navbar-nav > li.current_page_item > a::after { background: var(--ui-accent) !important; height: 2px; }
@media (min-width: 768px) {
body.cacab-redesign .header .navbar-nav > li > a > .fa:not(.fa-angle-down):not(.fa-angle-right) { display: none !important; }
body.cacab-redesign .header .navbar-nav > li > a { font-size: 14px; letter-spacing: 0; }
body.cacab-redesign .header .payvip-icon,
body.cacab-redesign .header .sub-vip-card .payvip-button {
background: transparent !important;
background-image: none !important;
border: 1px solid var(--main-border-color) !important;
border-radius: 7px !important;
box-shadow: none !important;
color: var(--header-color) !important;
font-weight: 500;
text-shadow: none !important;
}
body.cacab-redesign .header .navbar-but > .hover-show > .payvip-icon { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 11px !important; font-size: 12px; line-height: 1.5; }
body.cacab-redesign .header .payvip-icon::before,
body.cacab-redesign .header .payvip-icon::after { content: none !important; }
body.cacab-redesign .header .payvip-icon > svg { width: 14px; height: 14px; color: var(--muted-color); }
body.cacab-redesign .header .payvip-icon:hover,
body.cacab-redesign .header .sub-vip-card .payvip-button:hover { background: var(--muted-bg-color) !important; border-color: var(--muted-2-color) !important; }
body.cacab-redesign .header .sub-vip-card .vip-card { background: var(--main-bg-color) !important; color: var(--main-color) !important; border: 1px solid var(--main-border-color); box-shadow: none !important; }
body.cacab-redesign .header .sub-vip-card .vip-baicon,
body.cacab-redesign .header .sub-vip-card .vip-img { display: none !important; }
body.cacab-redesign .header .sub-vip-card .vip-name { color: var(--main-color) !important; }
} body.cacab-redesign .header-slider-container .zib-slider { isolation: isolate; }
body.cacab-redesign .header-slider-container .zib-slider::before {
content: "";
position: absolute;
inset: 0;
z-index: 2;
pointer-events: none;
background: linear-gradient(180deg,rgba(15,29,31,.3),rgba(18,33,33,.48) 55%,rgba(24,37,34,.12));
}
body.cacab-redesign .header-slider-container .swiper-slide img { filter: saturate(.52) brightness(.85); }
body.cacab-redesign .header-slider-container .new-swiper.slide-header::after,
body.cacab-redesign .header-slider-container .slide-header::after {
background: linear-gradient(180deg,rgba(var(--cacab-paper-rgb),0),rgb(var(--cacab-paper-rgb))) !important;
}
body.cacab-redesign .header-slider-search-more > .cacab-hero-intro:first-child {
display: block !important;
margin: 0 0 28px;
text-align: center;
color: #fffef8;
text-shadow: 0 2px 18px rgba(0,0,0,.2);
}
body.cacab-redesign .cacab-kicker {
display: inline-block;
margin-bottom: 15px;
font-size: 12px;
line-height: 1.6;
letter-spacing: .18em;
color: #e0e9df;
}
body.cacab-redesign .cacab-hero-intro h1 {
margin: 0 0 15px;
font-size: clamp(27px,3.15vw,42px);
font-weight: 650;
line-height: 1.35;
letter-spacing: .035em;
color: #fffef8;
}
body.cacab-redesign .cacab-hero-intro p { margin: 0; font-size: 14px; line-height: 1.8; color: #e0e9df; }
body.cacab-redesign .header-slider-search .search-form .line-form {
background: #fffefa !important;
border-radius: 12px !important;
min-height: 52px;
box-shadow: 0 8px 30px rgba(10,26,26,.13) !important;
border: 1px solid rgba(255,255,255,.8) !important;
}
body.cacab-redesign .header-slider-search .search-form:focus-within .line-form {
box-shadow: 0 0 0 3px rgba(184,208,184,.4),0 8px 30px rgba(10,26,26,.13) !important;
}
body.cacab-redesign .header-slider-search .search-input .line-form-input { color: #2a332c !important; }
body.cacab-redesign .header-slider-search .search-input .scale-placeholder,
body.cacab-redesign.dark-theme .header-slider-search .search-input .scale-placeholder { color: #7b827c !important; }
body.cacab-redesign .header-slider-search .search-input .abs-right button { color: #355a45 !important; }
body.cacab-redesign .header-slider-search .search_keywords,
body.cacab-redesign:not(.dark-theme) .header-slider-search .search-keywords > div .search_keywords,
body.cacab-redesign.dark-theme .header-slider-search .search_keywords {
background: rgba(255,255,248,.09) !important;
color: #f6f7ef !important;
border: 1px solid rgba(255,255,248,.2) !important;
box-shadow: none !important;
border-radius: 6px !important;
font-size: 12px !important;
font-weight: 400 !important;
text-shadow: none !important;
padding: 4px 11px !important;
}
body.cacab-redesign .header-slider-search .search_keywords:hover { background: rgba(255,255,248,.2) !important; }
body.cacab-redesign .icon-cover-card {
background: var(--main-bg-color) !important;
border-radius: 12px !important;
box-shadow: var(--ui-shadow-1),var(--ui-ring) !important;
}
body.cacab-redesign .icon-cover-card:hover { transform: translateY(-2px); box-shadow: var(--ui-shadow-2),var(--ui-ring) !important; }
body.cacab-redesign .icon-cover-icon {
background: var(--muted-bg-color) !important;
color: var(--ui-accent) !important;
box-shadow: none !important;
border-radius: 10px !important;
}
body.cacab-redesign .icon-cover-desc .font-bold { font-weight: 600 !important; color: var(--main-color) !important; } body.cacab-redesign .posts-item.card,
body.cacab-redesign .cacab-bcard,
body.cacab-redesign .sidebar .zib-widget,
body.cacab-redesign .article {
border-radius: 14px !important;
background: var(--main-bg-color) !important;
box-shadow: var(--ui-shadow-1),var(--ui-ring) !important;
}
body.cacab-redesign .posts-item.card:hover,
body.cacab-redesign .cacab-bcard:hover { transform: translateY(-2px); box-shadow: var(--ui-shadow-2),var(--ui-ring) !important; }
body.cacab-redesign .posts-item.card::after,
body.cacab-redesign .posts-item .item-thumbnail::before,
body.cacab-redesign .posts-item .item-thumbnail::after,
body.cacab-redesign .cacab-bcard-sm::after { content: none !important; }
body.cacab-redesign .posts-item .item-thumbnail { border-radius: 14px 14px 0 0 !important; }
body.cacab-redesign .posts-item.card:hover .item-thumbnail img,
body.cacab-redesign .cacab-bcard:hover img { transform: none !important; }
body.cacab-redesign .posts-item .item-heading a { font-size: 15px !important; line-height: 1.5 !important; font-weight: 600 !important; color: var(--main-color) !important; }
body.cacab-redesign .posts-item .item-heading a:hover { color: var(--ui-accent) !important; } body.cacab-redesign .posts-item.card > .item-body { display: flex; flex-direction: column; margin: 0 !important; padding: 12px 14px 13px !important; }
body.cacab-redesign .posts-item.card > .item-body > .item-heading { min-height: 3em !important; max-height: 3em !important; margin: 0 0 5px !important; font-size: 15px !important; line-height: 1.5 !important; }
body.cacab-redesign .posts-item.card > .item-body > .item-tags { margin: 0 0 7px !important; gap: 4px 6px; }
body.cacab-redesign .posts-item.card > .item-body > .item-tags:empty { display: none !important; }
body.cacab-redesign .posts-item.card > .item-body > .item-tags > a { margin-right: 0; }
body.cacab-redesign .posts-item.card > .item-body > .item-meta { margin-top: 0; padding-top: 0; line-height: 1.6; }
body.cacab-redesign .posts-item .item-tags { display: flex; align-items: center; flex-wrap: wrap; white-space: normal; gap: 5px; }
body.cacab-redesign .posts-item .item-tags .but,
body.cacab-redesign .posts-item .item-tags .but:not(.meta-pay) {
border-radius: 5px !important;
padding: 3px 7px !important;
font-size: 11px !important;
line-height: 1.45;
box-shadow: none !important;
background: var(--muted-bg-color) !important;
color: var(--muted-color) !important;
}
body.cacab-redesign .posts-item .item-tags .meta-pay,
body.cacab-redesign.dark-theme .posts-item .item-tags .meta-pay {
background: var(--ui-accent-soft) !important;
color: var(--ui-accent) !important;
font-weight: 600 !important;
}
body.cacab-redesign .posts-item .item-meta { padding-top: 5px; font-size: 11px !important; color: var(--muted-2-color) !important; }
body.cacab-redesign .posts-item .meta-author > a,
body.cacab-redesign .posts-item .meta-right .meta-like { display: none !important; }
body.cacab-redesign .posts-item .meta-author > .ml6 { margin-left: 0 !important; }
body.cacab-redesign .posts-item .meta-view { font-size: 11px !important; }
body.cacab-redesign .cacab-dot { animation: none !important; box-shadow: none !important; }
body.cacab-redesign .cacab-eyebrow { color: var(--ui-accent); letter-spacing: .13em; font-weight: 500; }
body.cacab-redesign .cacab-bento-title { margin-top: 0 !important; font-weight: 650 !important; letter-spacing: -.01em !important; }
body.cacab-redesign .cacab-bento-sub { color: var(--muted-color); }
body.cacab-redesign .cacab-stat b { font-weight: 600; }
@media (max-width: 767px) {
body.cacab-redesign .zib-widget.cacab_bento_widget { margin: 12px 0 24px !important; }
body.cacab-redesign .cacab-bento-head { display: block; margin-bottom: 14px; }
body.cacab-redesign .cacab-bento-headl { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
body.cacab-redesign .cacab-bento-title { flex-shrink: 0; font-size: 20px !important; line-height: 1.5 !important; font-weight: 600 !important; }
body.cacab-redesign .cacab-bento-sub { margin: 0; font-size: 11px; line-height: 1.5; color: var(--muted-color); text-align: right; }
body.cacab-redesign .cacab-bento-stats { display: flex; flex-wrap: wrap; width: auto; gap: 6px 14px; margin: 5px 0 0; padding: 0; border: 0; }
body.cacab-redesign .cacab-bento-stats .cacab-stat { display: flex; flex: none; flex-direction: row; align-items: baseline; justify-content: flex-start; gap: 4px; padding: 0; border: 0; }
body.cacab-redesign .cacab-bento-stats .cacab-stat::before { content: none !important; }
body.cacab-redesign .cacab-bento-stats .cacab-stat span { order: -1; margin: 0; font-size: 11px; line-height: 1.6; color: var(--muted-color); }
body.cacab-redesign .cacab-bento-stats .cacab-stat b { font-size: 11px; line-height: 1.6; font-weight: 500; letter-spacing: 0; color: var(--muted-color); }
}
body.cacab-redesign .cacab-bcard-tag { background: var(--main-bg-color) !important; color: var(--ui-accent) !important; border: 1px solid var(--main-border-color); border-radius: 5px; box-shadow: none !important; font-weight: 600; }
body.cacab-redesign .cacab-chip,
body.cacab-redesign .cacab-chip-mini { background: var(--muted-bg-color) !important; color: var(--muted-color) !important; border-radius: 5px; font-weight: 400; }
body.cacab-redesign .cacab-bcard-title { font-weight: 600; }
body.cacab-redesign .cacab-bcard-thumb { border-radius: 8px; }
body.cacab-redesign .cacab-bcard-meta { color: var(--muted-2-color); }
body.cacab-redesign .index-tab li.active { background: var(--main-color) !important; box-shadow: none !important; border-radius: 7px !important; }
body.cacab-redesign .index-tab li.active a { color: var(--main-bg-color) !important; }
body.cacab-redesign .index-tab li:not(.active) a { color: var(--muted-color) !important; }
html body.cacab-redesign.white-theme .home-tab-content .index-tab li.active { background: #29382f !important; }
html body.cacab-redesign.white-theme .home-tab-content .index-tab li.active a { color: #fffefa !important; }
html body.cacab-redesign.dark-theme .home-tab-content .index-tab li.active { background: #dce5d7 !important; }
html body.cacab-redesign.dark-theme .home-tab-content .index-tab li.active a { color: #25332b !important; }
body.cacab-redesign .cacab-bcard-sm .cacab-bcard-thumb img { object-fit: contain !important; } body.cacab-redesign .cacab-topic-nav {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
padding: 14px 0;
margin: 0 0 14px;
border-top: 1px solid var(--main-border-color);
border-bottom: 1px solid var(--main-border-color);
}
body.cacab-redesign .cacab-topic-nav .label { color: var(--muted-color); font-size: 12px; font-weight: 400; padding: 0 8px 0 0; }
body.cacab-redesign .cacab-topic-nav a { color: var(--main-color); background: var(--main-bg-color); border: 1px solid var(--main-border-color); padding: 6px 11px; font-size: 12px; border-radius: 6px; line-height: 1.5; text-decoration: none; }
body.cacab-redesign .cacab-topic-nav a:hover,
body.cacab-redesign .cacab-topic-nav a[aria-current] { color: var(--ui-accent); border-color: var(--ui-accent); background: var(--ui-accent-soft); } body.cacab-redesign .sidebar .zib-widget.widget_cacab_discover,
body.cacab-redesign .sidebar .zib-widget.widget_cacab_latest {
padding: 0 !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
}
body.cacab-redesign .cacab-discover { padding: 17px 19px 8px !important; }
body.cacab-redesign .cacab-discover .cacab-kicker { display: none !important; }
body.cacab-redesign .cacab-latest { padding: 8px 19px 4px; }
body.cacab-redesign .cacab-discover h3,
body.cacab-redesign .cacab-latest h3 {
margin: 0 0 8px;
padding: 0;
border: 0;
color: var(--main-color);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
}
body.cacab-redesign .cacab-latest h3::before { content: none; }
body.cacab-redesign .cacab-anchor { display: block; scroll-margin-top: 90px; }
body.cacab-redesign .cacab-discover p { margin: 0 0 8px; font-size: 12px; line-height: 1.7; color: var(--muted-color); }
body.cacab-redesign .cacab-discover-links { display: block; }
body.cacab-redesign .cacab-discover-links a {
display: flex;
align-items: center;
gap: 11px;
min-height: 43px;
padding: 10px 0;
border: 0;
border-bottom: 1px solid var(--muted-border-color);
border-radius: 0;
background: transparent;
color: var(--main-color);
font-size: 13px;
line-height: 1.65;
text-decoration: none;
transition: color .18s ease;
}
body.cacab-redesign .cacab-discover-links a:last-child { border-bottom: 0; }
body.cacab-redesign .cacab-discover-links a::after {
content: "";
flex: 0 0 5px;
width: 5px;
height: 5px;
border-top: 1px solid var(--muted-2-color);
border-right: 1px solid var(--muted-2-color);
transform: rotate(45deg);
opacity: .65;
margin-right: 3px;
}
body.cacab-redesign .cacab-discover-links a:hover { color: var(--ui-accent); }
body.cacab-redesign .cacab-discover-links a:focus-visible,
body.cacab-redesign .cacab-sidebar-note a:focus-visible { outline-color: var(--ui-accent) !important; }
body.cacab-redesign .cacab-discover-links a > span { flex: 1; font-weight: 400; }
body.cacab-redesign .cacab-discover-links em {
padding: 0;
background: transparent;
color: var(--muted-2-color);
font-style: normal;
font-size: 12px;
font-weight: 400;
font-variant-numeric: tabular-nums;
}
body.cacab-redesign .cacab-discover-links em::after { content: none; }
body.cacab-redesign .cacab-sidebar-note { margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--muted-border-color); font-size: 12px; line-height: 1.7; color: var(--muted-color); }
body.cacab-redesign .cacab-sidebar-note a { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--muted-color); }
body.cacab-redesign .cacab-sidebar-note a:hover { color: var(--ui-accent); }
body.cacab-redesign .cacab-latest-list { list-style: none; margin: 0; padding: 0; }
body.cacab-redesign .cacab-latest-list li { margin: 0; padding: 0; border-bottom: 1px solid var(--muted-border-color); }
body.cacab-redesign .cacab-latest-list li:last-child { border-bottom: 0; }
body.cacab-redesign .cacab-latest-list li > a { display: flex; align-items: flex-start; gap: 10px; padding: 12px 0; color: var(--main-color); text-decoration: none; }
body.cacab-redesign .cacab-latest-index {
flex: 0 0 18px;
width: 18px;
padding-top: 2px;
background: transparent;
color: var(--muted-2-color);
font-size: 11px;
line-height: 1.65;
font-weight: 400;
font-variant-numeric: tabular-nums;
}
body.cacab-redesign .cacab-latest-list li > a > div { min-width: 0; flex: 1; }
body.cacab-redesign .cacab-latest-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; font-weight: 400; line-height: 1.7; }
body.cacab-redesign .cacab-latest-list small { display: block; margin-top: 4px; font-size: 11px; line-height: 1.5; color: var(--muted-2-color); }
body.cacab-redesign .cacab-latest-list a:hover .cacab-latest-title { color: var(--ui-accent); }
body.cacab-redesign .sidebar .hot-posts .img-badge { background: var(--main-bg-color) !important; color: var(--ui-accent) !important; border-radius: 4px !important; box-shadow: none !important; font-size: 10px !important; }
body.cacab-redesign .sidebar .hot-posts .badg { background: rgba(255,255,255,.88) !important; color: #465048 !important; border-radius: 4px; }
body.cacab-redesign .sidebar .hot-posts .term-title { font-size: 12px; line-height: 1.6; }
body.cacab-redesign .sidebar .hot-posts .px12 { color: var(--muted-2-color) !important; font-size: 10px; }
body.cacab-redesign .title-theme { font-weight: 600 !important; } body.cacab-redesign .article-title { font-size: 26px !important; line-height: 1.6 !important; font-weight: 650 !important; color: var(--main-color); letter-spacing: -.015em; }
body.cacab-redesign .article-header .avatar-badge,
body.cacab-redesign .article-header name > .img-icon { display: none !important; }
body.cacab-redesign .article-header > .article-avatar { border-bottom: 0; }
body.cacab-redesign .article-header .user-action .but { color: var(--muted-color) !important; background: var(--muted-bg-color) !important; }
body.cacab-redesign .cacab-resource-summary { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; margin: 8px 0 22px; padding: 14px 0; border: 0; border-top: 1px solid var(--main-border-color); border-bottom: 1px solid var(--main-border-color); border-radius: 0; background: transparent; }
body.cacab-redesign .cacab-resource-eyebrow { color: var(--ui-accent); letter-spacing: .12em; font-size: 11px; line-height: 1.6; }
body.cacab-redesign .cacab-resource-summary h2 { margin: 0; font-size: 16px; line-height: 1.6; font-weight: 600; }
body.cacab-redesign .cacab-resource-facts { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 22px; min-width: 0; margin: 0; }
body.cacab-redesign .cacab-resource-facts > div { display: flex; align-items: baseline; gap: 7px; min-width: 0; }
body.cacab-redesign .cacab-resource-facts span { flex-shrink: 0; font-size: 12px; line-height: 1.7; color: var(--muted-color); }
body.cacab-redesign .cacab-resource-facts strong { font-size: 13px; line-height: 1.7; font-weight: 500; color: var(--main-color); overflow-wrap: anywhere; }
body.cacab-redesign .cacab-resource-actions { display: flex; align-items: center; flex-wrap: wrap; flex-shrink: 0; gap: 8px; margin-top: 0; }
body.cacab-redesign .cacab-resource-actions a { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 36px; font-size: 12px; line-height: 1.5; padding: 7px 12px; border: 1px solid var(--main-border-color); border-radius: 6px; background: var(--main-bg-color); color: var(--main-color); }
body.cacab-redesign .cacab-resource-actions a:hover { border-color: var(--ui-accent); color: var(--ui-accent); }
body.cacab-redesign .cacab-resource-actions a[href="#posts-pay"] { color: var(--main-bg-color); background: var(--ui-accent); border-color: var(--ui-accent); }
body.cacab-redesign .pay-box { border: 1px solid var(--main-border-color) !important; box-shadow: none !important; border-radius: 12px !important; scroll-margin-top: 90px; }
body.cacab-redesign .pay-box .pay-tag { border-radius: 5px !important; background: var(--ui-accent-soft) !important; color: var(--ui-accent) !important; box-shadow: none !important; }
body.cacab-redesign .pay-box .price-box .c-red { color: var(--ui-accent) !important; }
body.cacab-redesign .pay-box .cashier-link { background: var(--ui-accent) !important; color: var(--main-bg-color) !important; border-radius: 6px !important; box-shadow: none !important; }
body.cacab-redesign .pay-box .vip-price { border-radius: 5px !important; color: var(--muted-color) !important; background: var(--muted-bg-color) !important; }
body.cacab-redesign .wp-posts-content { line-height: 1.9; color: var(--main-color); scroll-margin-top: 90px; }
body.cacab-redesign .wp-posts-content p { line-height: 1.9; }
body.cacab-redesign .wp-posts-content img { border-radius: 8px !important; box-shadow: none !important; }
body.cacab-redesign .leke,
body.cacab-redesign .float-right > .float-btn.signin-loader { display: none !important; }
body.cacab-redesign .float-btn { box-shadow: var(--ui-shadow-1),var(--ui-ring) !important; }
body.cacab-redesign footer.footer { background: #202923 !important; background-image: none !important; }
body.cacab-redesign footer.footer,
body.cacab-redesign footer.footer .footer-muted { color: #adb6ab !important; }
body.cacab-redesign footer.footer a { color: #d1d7cc !important; }
@media (max-width: 767px) {
body.cacab-redesign .header-slider-search-more > .cacab-hero-intro:first-child { margin-bottom: 15px; }
body.cacab-redesign .cacab-kicker { margin-bottom: 8px; font-size: 10px; letter-spacing: .12em; }
body.cacab-redesign .cacab-hero-intro h1 { font-size: 25px; margin-bottom: 9px; letter-spacing: 0; }
body.cacab-redesign .cacab-hero-intro p { font-size: 11px; line-height: 1.65; max-width: 290px; margin: 0 auto; }
body.cacab-redesign .header-slider-search .search-form .line-form { min-height: 44px; border-radius: 9px !important; padding: 7px 13px !important; }
body.cacab-redesign .header-slider-search .search-input .line-form-input,
body.cacab-redesign .header-slider-search .search-input .scale-placeholder { font-size: 13px !important; }
body.cacab-redesign .header-slider-search .search-keywords > div { justify-content: center; gap: 5px !important; }
body.cacab-redesign .header-slider-search .search-keywords > div .search_keywords,
body.cacab-redesign:not(.dark-theme) .header-slider-search .search-keywords > div .search_keywords { padding: 4px 7px !important; font-size: 10px !important; }
body.cacab-redesign .header-slider-card .icon-cover-card { min-height: 62px; padding: 12px 13px !important; }
body.cacab-redesign .header-slider-card .icon-cover-card .icon-cover-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; padding: 0; font-size: 21px !important; }
body.cacab-redesign .header-slider-card .icon-cover-card .icon-cover-desc { min-width: 0; }
body.cacab-redesign .header-slider-card .icon-cover-card .icon-cover-desc > .muted-color { display: none !important; }
body.cacab-redesign .header-slider-card .icon-cover-card .icon-cover-desc > .font-bold { margin: 0; line-height: 1.6; }
body.cacab-redesign .posts-item .item-heading a { font-size: 13px !important; line-height: 1.6 !important; }
body.cacab-redesign .posts-item.card > .item-body { padding: 10px 11px 12px !important; }
body.cacab-redesign .posts-item.card > .item-body > .item-heading { min-height: 3.2em !important; max-height: 3.2em !important; font-size: 13px !important; line-height: 1.6 !important; }
body.cacab-redesign .posts-item .item-tags .but,
body.cacab-redesign .posts-item .item-tags .but:not(.meta-pay) { padding: 3px 5px !important; font-size: 10px !important; }
body.cacab-redesign .posts-item .item-meta,
body.cacab-redesign .posts-item.card .item-meta item { font-size: 11px !important; }
body.cacab-redesign .cacab-topic-nav { gap: 6px; padding: 11px 0; }
body.cacab-redesign .cacab-topic-nav .label { width: 100%; margin-bottom: 3px; text-align: left; }
body.cacab-redesign .cacab-topic-nav a { font-size: 11px; padding: 5px 9px; }
body.cacab-redesign .article-title { font-size: 21px !important; line-height: 1.6 !important; }
body.cacab-redesign .cacab-resource-summary { gap: 10px; padding: 12px 0; }
body.cacab-redesign .cacab-resource-summary h2 { font-size: 16px; }
body.cacab-redesign .cacab-resource-facts { width: 100%; gap: 6px 18px; }
body.cacab-redesign .cacab-resource-actions { width: 100%; }
body.cacab-redesign .cacab-discover { padding: 14px 15px 8px !important; }
body.cacab-redesign .cacab-latest { padding: 8px 15px 4px; }
body.cacab-redesign .cacab-discover-links a { min-height: 43px; }
body.cacab-redesign .posts-item.card:hover,
body.cacab-redesign .cacab-bcard:hover,
body.cacab-redesign .icon-cover-card:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
body.cacab-redesign .posts-item.card,
body.cacab-redesign .cacab-bcard,
body.cacab-redesign .icon-cover-card,
body.cacab-redesign .ui-hidden,
body.cacab-redesign .ui-hidden.ui-in { transition: none !important; transform: none !important; }
} @media (max-width: 767px) {
body.cacab-redesign .mobile-header .mobile-navbar {
--cacab-drawer-ink: #29382f;
box-sizing: border-box !important;
width: min(80vw,280px) !important;
max-width: 280px !important;
top: 12px !important;
bottom: auto !important;
height: auto !important;
min-height: 0 !important;
max-height: calc(100vh - 24px) !important;
max-height: calc(100dvh - 24px) !important;
z-index: 1002 !important;
padding: 14px 16px max(16px,env(safe-area-inset-bottom)) !important;
background: var(--body-bg-color) !important;
background-image: none !important;
color: var(--cacab-drawer-ink);
border: 0 !important;
border-radius: 0 14px 14px 0 !important;
box-shadow: 12px 0 36px rgba(24,34,27,.12) !important;
overflow-x: hidden;
overflow-y: auto;
overscroll-behavior-y: contain;
}
body.cacab-redesign.dark-theme .mobile-header .mobile-navbar { --cacab-drawer-ink: #e1e8dc; }
body.cacab-redesign .mobile-header .cacab-mobile-head {
position: relative;
width: 100%;
box-sizing: border-box;
clear: both;
display: flex;
align-items: center;
min-height: 44px;
padding: 0 92px 0 0;
margin: 0 0 10px;
}
body.cacab-redesign .mobile-header .cacab-mobile-brand { display: block; min-width: 0; color: var(--cacab-drawer-ink); font-size: 17px; font-weight: 600; }
body.cacab-redesign .mobile-header .cacab-mobile-brand img { width: 140px !important; max-width: 100% !important; height: 36px !important; object-fit: contain; object-position: left center; }
body.cacab-redesign .mobile-header .cacab-mobile-close,
body.cacab-redesign .mobile-header .mobile-navbar > .toggle-theme {
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
width: 44px;
height: 44px;
padding: 0 !important;
margin: 0 !important;
color: var(--muted-color) !important;
background: transparent !important;
border: 0 !important;
border-radius: 9px !important;
box-shadow: none !important;
font-size: 17px;
line-height: 1;
cursor: pointer;
}
body.cacab-redesign .mobile-header .mobile-navbar > .toggle-theme { position: absolute !important; float: none !important; top: 14px !important; right: 60px !important; left: auto !important; z-index: 2; }
body.cacab-redesign .mobile-header .cacab-mobile-close { position: absolute; top: 0; right: 0; }
body.cacab-redesign .mobile-header .cacab-mobile-close > span { position: relative; display: block; width: 16px; height: 16px; }
body.cacab-redesign .mobile-header .cacab-mobile-close > span::before,
body.cacab-redesign .mobile-header .cacab-mobile-close > span::after { content: ""; position: absolute; top: 7px; left: 0; width: 16px; height: 1.5px; background: currentColor; border-radius: 1px; transform: rotate(45deg); }
body.cacab-redesign .mobile-header .cacab-mobile-close > span::after { transform: rotate(-45deg); }
body.cacab-redesign .mobile-header .cacab-mobile-close:hover,
body.cacab-redesign .mobile-header .mobile-navbar > .toggle-theme:hover { color: var(--cacab-drawer-ink) !important; background: var(--muted-bg-color) !important; }
body.cacab-redesign .mobile-header .cacab-mobile-label { margin: 0 10px 6px; color: var(--muted-2-color); font-size: 11px; line-height: 1.6; letter-spacing: .06em; }
body.cacab-redesign .mobile-header .mobile-menus,
body.cacab-redesign .mobile-header .mobile-menus li { list-style: none !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.cacab-redesign .mobile-header .mobile-menus { display: block !important; margin: 0 !important; }
body.cacab-redesign .mobile-header .mobile-menus > li { margin: 0 !important; }
body.cacab-redesign .mobile-header .mobile-menus > li > a::before,
body.cacab-redesign .mobile-header .mobile-menus > li > a::after,
body.cacab-redesign .mobile-header .mobile-menus .sub-menu > li > a::before,
body.cacab-redesign .mobile-header .mobile-menus .sub-menu > li > a::after { content: none !important; }
body.cacab-redesign .mobile-header .mobile-menus li > a > .fa { display: none !important; }
body.cacab-redesign .mobile-header .mobile-menus > li > a {
display: flex !important;
align-items: center;
min-height: 44px;
box-sizing: border-box;
margin: 0 !important;
padding: 10px 12px !important;
color: var(--cacab-drawer-ink) !important;
background: transparent !important;
border: 0 !important;
border-radius: 10px !important;
box-shadow: none !important;
font-size: 15px;
font-weight: 400;
line-height: 24px;
text-indent: 0 !important;
text-decoration: none;
}
body.cacab-redesign .mobile-header .mobile-menus > li.current-menu-item > a,
body.cacab-redesign .mobile-header .mobile-menus > li.current_page_item > a,
body.cacab-redesign .mobile-header .mobile-menus > li.current-menu-parent > a,
body.cacab-redesign .mobile-header .mobile-menus > li > a:hover { background: var(--muted-bg-color) !important; font-weight: 500; }
body.cacab-redesign .mobile-header .mobile-menus .sub-menu {
display: grid !important;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 4px;
position: static !important;
width: auto !important;
min-width: 0 !important;
margin: 0 6px 4px !important;
padding: 0 !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
opacity: 1 !important;
visibility: visible !important;
transform: none !important;
}
body.cacab-redesign .mobile-header .mobile-menus .sub-menu > li { width: 100% !important; min-width: 0; margin: 0 !important; }
body.cacab-redesign .mobile-header .mobile-menus .sub-menu > li > a { display: flex !important; justify-content: center; align-items: center; min-height: 44px; margin: 0 !important; padding: 7px 3px !important; color: var(--muted-color) !important; background: transparent !important; border: 0 !important; border-radius: 7px !important; font-size: 12px; line-height: 1.6; white-space: nowrap; text-indent: 0 !important; }
body.cacab-redesign .mobile-header .mobile-menus .sub-menu > li.current-menu-item > a,
body.cacab-redesign .mobile-header .mobile-menus .sub-menu > li > a:hover { color: var(--cacab-drawer-ink) !important; background: var(--muted-bg-color) !important; }
body.cacab-redesign .mobile-header .mobile-navbar .sub-user-box { position: static !important; box-sizing: border-box; width: 100% !important; margin: 12px 0 0 !important; padding: 12px 0 0 !important; border-top: 1px solid var(--main-border-color); background: transparent !important; box-shadow: none !important; }
body.cacab-redesign .mobile-header .mobile-navbar .sub-user-box::before { content: "账户"; display: block; margin: 0 10px 6px; color: var(--muted-2-color); font-size: 11px; line-height: 1.6; letter-spacing: .06em; text-align: left; }
body.cacab-redesign .mobile-header .mobile-navbar .sub-user-box .payvip-icon {
display: flex !important;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 44px;
width: 100%;
margin: 0 !important;
padding: 10px 8px !important;
color: var(--cacab-drawer-ink) !important;
background: transparent !important;
background-image: none !important;
border: 1px solid var(--main-border-color) !important;
border-radius: 9px !important;
box-shadow: none !important;
font-size: 12px !important;
font-weight: 400;
line-height: 1.7;
text-shadow: none !important;
white-space: normal;
}
body.cacab-redesign .mobile-header .mobile-navbar .sub-user-box .payvip-icon > svg { width: 15px; height: 15px; margin-right: 7px !important; color: var(--muted-color); }
body.cacab-redesign .mobile-header .mobile-navbar .sub-user-box .payvip-icon::before,
body.cacab-redesign .mobile-header .mobile-navbar .sub-user-box .payvip-icon::after { content: none !important; }
body.cacab-redesign .mobile-header .mobile-navbar .sub-user-box .payvip-icon:hover { background: var(--muted-bg-color) !important; }
body.cacab-redesign .mobile-header .mobile-navbar .header-user-href { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin: 6px 0 0 !important; padding: 0 !important; }
body.cacab-redesign .mobile-header .mobile-navbar .header-user-href > a { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 44px; padding: 8px 2px; color: var(--cacab-drawer-ink) !important; background: transparent !important; border: 0; font-size: 12px; line-height: 1.6; text-align: center; white-space: nowrap; }
body.cacab-redesign .mobile-header .mobile-navbar .header-user-href > a + a { position: relative; }
body.cacab-redesign .mobile-header .mobile-navbar .header-user-href > a + a::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 12px; background: var(--main-border-color); transform: translateY(-50%); }
body.cacab-redesign .mobile-header .mobile-navbar .header-user-href > a > .badg { display: none !important; }
body.cacab-redesign .mobile-header .mobile-navbar .header-user-href > a > div { margin: 0 !important; color: inherit !important; }
body.cacab-redesign .mobile-header .mobile-navbar .header-user-href > a:hover { color: var(--ui-accent) !important; }
body.cacab-redesign .mobile-header > .fixed-body { z-index: 1001 !important; }
}
@media (max-width: 359px) {
body.cacab-redesign .mobile-header .cacab-mobile-brand img { width: 130px !important; }
}  @media (max-width: 767px) {
body.cacab-redesign.home .header-slider-container { margin-top: -20px !important; }
body.cacab-redesign.home .header-slider-container > .zib-slider {
position: absolute !important;
inset: 0 0 72px;
height: auto !important;
width: 100%;
}
body.cacab-redesign.home .header-slider-container .slide-header {
height: 100% !important;
min-height: 0 !important;
margin: 0 !important;
}
body.cacab-redesign.home .header-slider-search {
position: relative !important;
inset: auto !important;
transform: none !important;
width: 100% !important;
box-sizing: border-box;
margin: 0 !important;
padding: 24px 20px 0 !important;
z-index: 1;
}
body.cacab-redesign.home .header-slider-card {
margin: 16px auto 0 !important;
z-index: 1;
}
}
body.cacab-redesign.home .header-slider-card {
--cacab-shortcut-ink: #355a45;
}
body.cacab-redesign.home.dark-theme .header-slider-card {
--cacab-shortcut-ink: #b8d0b8;
}
body.cacab-redesign.home .header-slider-card > div > .flex-row {
display: grid !important;
grid-template-columns: repeat(8, minmax(0, 1fr));
gap: 0;
margin: 0 !important;
padding: 5px !important;
background: var(--main-bg-color) !important;
background-image: none !important;
border: 1px solid var(--main-border-color);
border-radius: 12px;
box-shadow: none !important;
}
body.cacab-redesign.home .header-slider-card > div > .flex-row > .flex1 {
flex: none !important;
min-width: 0 !important;
width: auto !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
}
body.cacab-redesign.home .header-slider-card > div > .flex-row > .flex1 > a {
display: block;
height: 100%;
color: var(--main-color) !important;
border-radius: 8px;
text-decoration: none;
}
body.cacab-redesign.home .header-slider-card .icon-cover-card {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
gap: 4px;
box-sizing: border-box;
min-height: 80px !important;
height: 100%;
margin: 0 !important;
padding: 5px !important;
background: transparent !important;
background-image: none !important;
border: 0 !important;
border-radius: 8px !important;
box-shadow: none !important;
transform: none !important;
transition: background-color .18s ease;
}
body.cacab-redesign.home .header-slider-card .icon-cover-card::before,
body.cacab-redesign.home .header-slider-card .icon-cover-card::after {
content: none !important;
display: none !important;
}
body.cacab-redesign.home .header-slider-card .icon-cover-card .icon-cover-icon {
display: flex !important;
flex: 0 0 25px !important;
align-items: center !important;
justify-content: center !important;
box-sizing: border-box;
width: 25px !important;
height: 25px !important;
min-width: 25px !important;
max-width: 25px !important;
margin: 0 !important;
padding: 0 !important;
color: var(--cacab-shortcut-ink) !important;
background: transparent !important;
background-image: none !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
font-size: 21px !important;
line-height: 1 !important;
transform: none !important;
transition: none !important;
}
body.cacab-redesign.home .header-slider-card .icon-cover-icon i {
margin: 0 !important;
color: inherit !important;
font-size: 21px !important;
line-height: 1 !important;
}
body.cacab-redesign.home .header-slider-card .icon-cover-icon svg {
display: block;
width: 23px !important;
height: 23px !important;
margin: 0 !important;
color: inherit !important;
fill: none !important;
}
body.cacab-redesign.home .header-slider-card .icon-cover-icon svg * { fill: none !important; }
body.cacab-redesign.home .header-slider-card .icon-cover-card .icon-cover-desc {
flex: none !important;
min-width: 0;
width: 100%;
margin: 0 !important;
padding: 0 !important;
text-align: center;
}
body.cacab-redesign.home .header-slider-card .icon-cover-desc > .font-bold {
margin: 0 !important;
color: var(--main-color) !important;
font-size: 13px !important;
font-weight: 500 !important;
line-height: 1.6 !important;
letter-spacing: 0 !important;
white-space: nowrap;
text-overflow: clip;
overflow: visible;
}
body.cacab-redesign.home .header-slider-card .icon-cover-desc > .muted-color {
display: block !important;
margin: 2px 0 0 !important;
color: var(--muted-2-color) !important;
font-size: 11px !important;
line-height: 1.5 !important;
}
body.cacab-redesign.home .header-slider-card a:hover .icon-cover-card,
body.cacab-redesign.home .header-slider-card a:focus-visible .icon-cover-card {
background: var(--muted-bg-color) !important;
}
body.cacab-redesign.home .header-slider-card a:focus-visible {
outline: 2px solid var(--cacab-shortcut-ink) !important;
outline-offset: -2px;
}
@media (max-width: 1099px) {
body.cacab-redesign.home .header-slider-card > div > .flex-row {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
@media (max-width: 767px) {
body.cacab-redesign.home .header-slider-card > div > .flex-row {
padding: 4px !important;
}
body.cacab-redesign.home .header-slider-card .icon-cover-card {
min-height: 72px !important;
height: 72px;
padding: 8px 3px !important;
gap: 6px;
}
body.cacab-redesign.home .header-slider-card .icon-cover-desc > .muted-color {
display: none !important;
}
}
@media (prefers-reduced-motion: reduce) {
body.cacab-redesign.home .header-slider-card .icon-cover-card {
transition: none !important;
}
}