/*
 Theme Name:   雾摄收藏夹 - 深色版
 Theme URI:    https://wushe.com
 Description:  雾摄收藏夹专用深色写真主题，基于zib主题开发的子主题。复刻xiurenlu风格，大图瀑布流、模特体系、品牌分类。
 Author:       蜜糖
 Author URI:   https://wushe.com
 Template:     zibll
 Version:      4.7.8
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         深色主题, 写真图库, 瀑布流, 模特, 相册
 Text Domain:  wuse-dark
*/

/* ============================================================
   雾摄收藏夹深色主题 - 全局变量
   ============================================================ */
:root {
    /* 主色调 */
    --wuse-bg-primary: #0d0d0d;
    --wuse-bg-secondary: #161616;
    --wuse-bg-tertiary: #1f1f1f;
    --wuse-bg-card: #1a1a1a;
    --wuse-bg-hover: #252525;

    /* 文字色 */
    --wuse-text-primary: #ffffff;
    --wuse-text-secondary: #b0b0b0;
    --wuse-text-muted: #666666;
    --wuse-text-disabled: #444444;

    /* 主题色 */
    --wuse-accent: #ff6b35;
    --wuse-accent-hover: #ff8c5a;
    --wuse-accent-light: rgba(255, 107, 53, 0.15);
    --wuse-gold: #f5c542;

    /* 边框 */
    --wuse-border: #2a2a2a;
    --wuse-border-light: #333333;

    /* 圆角 */
    --wuse-radius-sm: 4px;
    --wuse-radius-md: 8px;
    --wuse-radius-lg: 12px;
    --wuse-radius-xl: 16px;

    /* 阴影 */
    --wuse-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
    --wuse-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
    --wuse-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.5);

    /* 间距 */
    --wuse-gap-xs: 8px;
    --wuse-gap-sm: 12px;
    --wuse-gap-md: 16px;
    --wuse-gap-lg: 24px;
    --wuse-gap-xl: 32px;
    --wuse-gap-xxl: 48px;

    /* 导航高度 */
    --wuse-header-height: 64px;
}

/* ============================================================
   全局重置
   ============================================================ */
body {
    background-color: var(--wuse-bg-primary) !important;
    color: var(--wuse-text-primary) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

/* 覆盖zib默认白色背景 */
.main-bg,
.container-box,
.widget,
.card,
.posts-item,
.author-info {
    background-color: var(--wuse-bg-secondary) !important;
    color: var(--wuse-text-primary) !important;
}

/* 链接颜色 */
a {
    color: var(--wuse-text-primary);
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover {
    color: var(--wuse-accent);
}

/* ============================================================
   顶部导航栏
   ============================================================ */
.wuse-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--wuse-header-height);
    background-color: rgba(13, 13, 13, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--wuse-border);
    z-index: 1000;
    display: flex;
    align-items: center;
    padding: 0 32px;
}

.wuse-header-inner {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wuse-logo {
    font-size: 22px;
    font-weight: 700;
    color: var(--wuse-text-primary);
    letter-spacing: 1px;
    flex-shrink: 0;
}

.wuse-logo span {
    color: var(--wuse-accent);
}

.wuse-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: 1;
    justify-content: center;
}

.wuse-nav a {
    display: inline-flex;
    align-items: center;
    padding: 8px 18px;
    font-size: 15px;
    color: var(--wuse-text-secondary);
    border-radius: var(--wuse-radius-md);
    transition: all 0.2s ease;
    white-space: nowrap;
}

.wuse-nav a:hover,
.wuse-nav a.active {
    color: var(--wuse-text-primary);
    background-color: var(--wuse-bg-tertiary);
}

.wuse-nav a.active {
    color: var(--wuse-accent);
}

.wuse-header-right {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.wuse-search-box {
    display: flex;
    align-items: center;
    background-color: var(--wuse-bg-tertiary);
    border-radius: 20px;
    padding: 6px 14px;
    width: 220px;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.wuse-search-box:focus-within {
    border-color: var(--wuse-accent);
    width: 280px;
}

.wuse-search-box input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: var(--wuse-text-primary);
    font-size: 13px;
    padding: 0;
}

.wuse-search-box input::placeholder {
    color: var(--wuse-text-muted);
}

.wuse-search-icon {
    color: var(--wuse-text-muted);
    font-size: 16px;
    margin-right: 6px;
}

.wuse-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    font-size: 14px;
    font-weight: 500;
    border-radius: var(--wuse-radius-md);
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
    white-space: nowrap;
}

.wuse-btn-primary {
    background-color: var(--wuse-accent);
    color: #fff;
}

.wuse-btn-primary:hover {
    background-color: var(--wuse-accent-hover);
    transform: translateY(-1px);
}

.wuse-btn-outline {
    background-color: transparent;
    color: var(--wuse-text-secondary);
    border: 1px solid var(--wuse-border-light);
}

.wuse-btn-outline:hover {
    color: var(--wuse-text-primary);
    border-color: var(--wuse-text-muted);
}

.wuse-btn-vip {
    background: linear-gradient(135deg, #f5c542 0%, #e6a817 100%);
    color: #1a1a1a;
    font-weight: 600;
}

.wuse-btn-vip:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(245, 197, 66, 0.3);
}

/* ============================================================
   主体容器
   ============================================================ */
.wuse-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.wuse-main {
    padding-top: calc(var(--wuse-header-height) + 24px);
    padding-bottom: 60px;
    min-height: calc(100vh - var(--wuse-header-height));
}

/* ============================================================
   首页 Banner 轮播
   ============================================================ */
.wuse-banner {
    position: relative;
    width: 100%;
    height: 460px;
    border-radius: var(--wuse-radius-xl);
    overflow: hidden;
    margin-bottom: var(--wuse-gap-xxl);
    box-shadow: var(--wuse-shadow-lg);
}

.wuse-banner-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.6s ease;
}

.wuse-banner-slide.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
}

.wuse-banner-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 15%;
}

.wuse-banner-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 48px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}

.wuse-banner-tag {
    display: inline-block;
    padding: 4px 12px;
    background-color: var(--wuse-accent);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    border-radius: 4px;
    margin-bottom: 12px;
    letter-spacing: 1px;
}

.wuse-banner-title {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.wuse-banner-meta {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 20px;
}

.wuse-banner-meta span {
    margin-right: 16px;
}

.wuse-banner-dots {
    position: absolute;
    bottom: 20px;
    right: 48px;
    display: flex;
    gap: 8px;
    z-index: 10;
}

.wuse-banner-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: all 0.2s ease;
}

.wuse-banner-dot.active {
    background-color: var(--wuse-accent);
    width: 24px;
    border-radius: 4px;
}

.wuse-banner-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.4);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.2s ease;
    z-index: 10;
    border: none;
    font-size: 20px;
}

.wuse-banner-arrow:hover {
    background-color: rgba(0, 0, 0, 0.6);
}

.wuse-banner-arrow.prev {
    left: 24px;
}

.wuse-banner-arrow.next {
    right: 24px;
}

/* ============================================================
   板块标题
   ============================================================ */
.wuse-section {
    margin-bottom: var(--wuse-gap-xxl);
}

.wuse-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--wuse-gap-lg);
}

.wuse-section-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--wuse-text-primary);
    display: flex;
    align-items: center;
    gap: 12px;
}

.wuse-section-title::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 22px;
    background: linear-gradient(to bottom, var(--wuse-accent), var(--wuse-gold));
    border-radius: 2px;
}

.wuse-section-more {
    font-size: 14px;
    color: var(--wuse-text-secondary);
    display: flex;
    align-items: center;
    gap: 4px;
}

.wuse-section-more:hover {
    color: var(--wuse-accent);
}

/* ============================================================
   套图卡片 - 瀑布流
   ============================================================ */
.wuse-album-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--wuse-gap-lg);
}

.wuse-album-card {
    position: relative;
    border-radius: var(--wuse-radius-lg);
    overflow: hidden;
    background-color: var(--wuse-bg-card);
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: var(--wuse-shadow-sm);
}

.wuse-album-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--wuse-shadow-md);
}

.wuse-album-cover {
    position: relative;
    width: 100%;
    padding-bottom: 100%; /* 1:1比例，确保顶部XIUREN字样完整展示 */
    overflow: hidden;
}

.wuse-album-cover img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain; /* 改成contain确保整图完整显示，不裁切 */
    object-position: top center;
    background-color: #000; /* 图片未填满时显示黑色背景 */
    transition: transform 0.4s ease;
}

.wuse-album-card:hover .wuse-album-cover img {
    transform: scale(1.05);
}

.wuse-album-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 3px 10px;
    background-color: rgba(255, 107, 53, 0.9);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    border-radius: 4px;
    z-index: 2;
    backdrop-filter: blur(4px);
}

.wuse-album-badge.vip {
    background: linear-gradient(135deg, #f5c542 0%, #e6a817 100%);
    color: #1a1a1a;
}

.wuse-album-badge.new {
    background-color: rgba(255, 59, 48, 0.9);
}

.wuse-album-photo-count {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 3px 10px;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-size: 11px;
    border-radius: 4px;
    z-index: 2;
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    gap: 4px;
}

.wuse-album-info {
    padding: 14px 16px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.3) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.wuse-album-no {
    font-size: 11px;
    color: var(--wuse-accent);
    font-weight: 600;
    margin-bottom: 4px;
    letter-spacing: 0.5px;
}

.wuse-album-title {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 6px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wuse-album-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

.wuse-album-model {
    display: flex;
    align-items: center;
    gap: 6px;
}

.wuse-album-model-avatar {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: var(--wuse-bg-tertiary);
    overflow: hidden;
}

.wuse-album-brand {
    padding: 2px 8px;
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 4px;
    font-size: 11px;
}

/* ============================================================
   品牌专区
   ============================================================ */
.wuse-brands {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--wuse-gap-md);
}

.wuse-brand-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    background-color: var(--wuse-bg-card);
    border-radius: var(--wuse-radius-lg);
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid var(--wuse-border);
}

.wuse-brand-item:hover {
    background-color: var(--wuse-bg-hover);
    border-color: var(--wuse-accent);
    transform: translateY(-2px);
}

.wuse-brand-logo {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--wuse-accent), var(--wuse-gold));
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.wuse-brand-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--wuse-text-primary);
    margin-bottom: 4px;
    text-align: center;
}

.wuse-brand-count {
    font-size: 11px;
    color: var(--wuse-text-muted);
}

/* ============================================================
   页脚
   ============================================================ */
.wuse-footer {
    background-color: var(--wuse-bg-secondary);
    border-top: 1px solid var(--wuse-border);
    padding: 40px 0 24px;
    margin-top: 60px;
}

.wuse-footer-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.wuse-footer-links {
    display: flex;
    justify-content: center;
    gap: 32px;
    margin-bottom: 20px;
}

.wuse-footer-links a {
    font-size: 13px;
    color: var(--wuse-text-secondary);
}

.wuse-footer-links a:hover {
    color: var(--wuse-accent);
}

.wuse-footer-copyright {
    text-align: center;
    font-size: 12px;
    color: var(--wuse-text-muted);
}

/* ============================================================
   响应式 - 平板
   ============================================================ */
@media (max-width: 1024px) {
    .wuse-album-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wuse-brands {
        grid-template-columns: repeat(4, 1fr);
    }

    .wuse-banner {
        height: 360px;
    }

    .wuse-banner-title {
        font-size: 24px;
    }

    .wuse-header {
        padding: 0 16px;
    }

    .wuse-container {
        padding: 0 16px;
    }
}

/* ============================================================
   响应式 - 手机
   ============================================================ */
@media (max-width: 768px) {
    :root {
        --wuse-header-height: 56px;
    }

    .wuse-album-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--wuse-gap-sm);
    }

    .wuse-brands {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--wuse-gap-sm);
    }

    .wuse-banner {
        height: 240px;
        border-radius: var(--wuse-radius-md);
    }

    .wuse-banner-overlay {
        padding: 24px 20px;
    }

    .wuse-banner-title {
        font-size: 18px;
    }

    .wuse-banner-meta {
        font-size: 12px;
    }

    .wuse-section-title {
        font-size: 18px;
    }

    .wuse-nav {
        display: none;
    }

    .wuse-search-box {
        width: 140px;
    }

    .wuse-search-box:focus-within {
        width: 180px;
    }

    .wuse-btn-outline {
        display: none;
    }

    .wuse-header {
        padding: 0 12px;
    }

    .wuse-container {
        padding: 0 12px;
    }

    .wuse-album-info {
        padding: 10px 12px;
    }

    .wuse-album-title {
        font-size: 13px;
    }

    .wuse-brand-item {
        padding: 16px 10px;
    }

    .wuse-brand-logo {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

    .wuse-brand-name {
        font-size: 12px;
    }
}

/* ============================================================
   强制覆盖样式 - 确保子主题样式优先级高于父主题zib
   ============================================================ */

/* 强制封面图完整显示，不裁切 */
html body.wuse-dark-theme .wuse-album-cover,
html body.wuse-dark-theme .wuse-album-card .wuse-album-cover {
    position: relative !important;
    width: 100% !important;
    padding-bottom: 110% !important;
    height: auto !important;
    overflow: hidden !important;
    background: #000 !important;
    display: block !important;
}

html body.wuse-dark-theme .wuse-album-cover img,
html body.wuse-dark-theme .wuse-album-cover a img,
html body.wuse-dark-theme .wuse-album-card img.wp-post-image,
html body.wuse-dark-theme .wuse-album-card .wp-post-image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: top center !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    display: block !important;
    transition: transform 0.4s ease !important;
}

html body.wuse-dark-theme .wuse-album-card:hover .wuse-album-cover img {
    transform: scale(1.05) !important;
}

/* ============================================================
   详情页样式 (single.php)
   ============================================================ */

.wuse-single-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 24px;
}

.wuse-single-wrapper {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

/* 主内容区 */
.wuse-single-main {
    flex: 1;
    min-width: 0;
}

/* 面包屑 */
.wuse-breadcrumb {
    font-size: 13px;
    color: var(--wuse-text-secondary);
    margin-bottom: 16px;
}

.wuse-breadcrumb a {
    color: var(--wuse-text-secondary);
    text-decoration: none;
    transition: color 0.3s;
}

.wuse-breadcrumb a:hover {
    color: var(--wuse-primary);
}

.wuse-breadcrumb .breadcrumb-sep {
    margin: 0 8px;
    color: var(--wuse-border);
}

.wuse-breadcrumb .breadcrumb-current {
    color: var(--wuse-text-primary);
}

/* 详情页标题 */
.wuse-single-title {
    font-size: 26px;
    font-weight: 600;
    color: var(--wuse-text-primary);
    margin: 0 0 16px 0;
    line-height: 1.4;
}

.wuse-single-no {
    display: inline-block;
    background: var(--wuse-primary);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    padding: 3px 10px;
    border-radius: 4px;
    margin-right: 10px;
    vertical-align: middle;
}

/* 信息栏 */
.wuse-single-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    background: var(--wuse-card-bg);
    border-radius: 8px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 12px;
}

.wuse-meta-left,
.wuse-meta-right {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.wuse-meta-brand {
    color: var(--wuse-primary);
    font-size: 14px;
    font-weight: 500;
}

.wuse-meta-model {
    color: #ff9800;
    font-size: 14px;
    font-weight: 500;
}

.wuse-meta-date,
.wuse-meta-count,
.wuse-meta-views {
    color: var(--wuse-text-secondary);
    font-size: 13px;
}

/* VIP提示条 */
.wuse-vip-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    background: linear-gradient(135deg, #2a2010 0%, #1a1408 100%);
    border: 1px solid #b8860b;
    border-radius: 10px;
    margin-bottom: 20px;
}

.wuse-vip-banner-left {
    display: flex;
    align-items: center;
    gap: 16px;
}

.wuse-vip-icon {
    font-size: 36px;
}

.wuse-vip-title {
    font-size: 18px;
    font-weight: 600;
    color: #ffd700;
    margin-bottom: 4px;
}

.wuse-vip-desc {
    font-size: 13px;
    color: rgba(255, 215, 0, 0.7);
}

.wuse-btn-gold {
    background: linear-gradient(135deg, #ffd700 0%, #ffb700 100%);
    color: #1a1408;
    border: none;
    font-weight: 600;
}

.wuse-btn-gold:hover {
    background: linear-gradient(135deg, #ffe44d 0%, #ffc933 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255, 183, 0, 0.4);
}

.wuse-btn-outline-gold {
    background: transparent;
    color: #ffd700;
    border: 1px solid #ffd700;
}

.wuse-btn-outline-gold:hover {
    background: rgba(255, 215, 0, 0.1);
}

.wuse-btn-large {
    padding: 12px 28px;
    font-size: 16px;
}

.wuse-btn-small {
    padding: 6px 16px;
    font-size: 13px;
}

.wuse-btn-block {
    width: 100%;
    display: block;
    text-align: center;
}

/* 图片画廊 */
.wuse-photo-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 32px;
}

.wuse-photo-item {
    position: relative;
    background: var(--wuse-card-bg);
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 2 / 3;
}

.wuse-photo-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}

.wuse-photo-item.locked .wuse-photo-lock-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.wuse-photo-lock-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.wuse-photo-blur {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.wuse-photo-lock-content {
    position: relative;
    z-index: 3;
    text-align: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 8px;
    backdrop-filter: blur(4px);
}

.wuse-lock-icon {
    font-size: 32px;
    margin-bottom: 8px;
}

.wuse-lock-text {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 4px;
}

.wuse-lock-hint {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 12px;
}

.wuse-photo-number {
    position: absolute;
    bottom: 8px;
    left: 8px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 4px;
    z-index: 5;
}

/* VIP会员区 */
.wuse-vip-section {
    background: var(--wuse-card-bg);
    border-radius: 12px;
    padding: 32px;
    margin-bottom: 32px;
    text-align: center;
    border: 1px solid rgba(255, 215, 0, 0.2);
}

.wuse-vip-section-title {
    font-size: 24px;
    font-weight: 600;
    color: #ffd700;
    margin-bottom: 8px;
}

.wuse-vip-crown {
    margin-right: 8px;
}

.wuse-vip-section-desc {
    color: var(--wuse-text-secondary);
    font-size: 14px;
    margin-bottom: 28px;
}

.wuse-vip-plans {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.wuse-vip-plan {
    background: var(--wuse-bg);
    border-radius: 10px;
    padding: 24px 16px;
    position: relative;
    border: 1px solid var(--wuse-border);
    transition: all 0.3s;
}

.wuse-vip-plan:hover {
    border-color: var(--wuse-primary);
    transform: translateY(-2px);
}

.wuse-vip-plan.recommended {
    border-color: #ffd700;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.15);
}

.wuse-vip-plan-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #ffd700 0%, #ffb700 100%);
    color: #1a1408;
    font-size: 12px;
    font-weight: 600;
    padding: 3px 12px;
    border-radius: 10px;
}

.wuse-vip-plan-name {
    font-size: 16px;
    color: var(--wuse-text-primary);
    margin-bottom: 12px;
    font-weight: 500;
}

.wuse-vip-plan-price {
    margin-bottom: 16px;
}

.wuse-vip-price-symbol {
    font-size: 16px;
    color: #ffd700;
    vertical-align: top;
}

.wuse-vip-price-num {
    font-size: 36px;
    font-weight: 700;
    color: #ffd700;
}

.wuse-vip-price-unit {
    font-size: 13px;
    color: var(--wuse-text-secondary);
}

.wuse-vip-plan-features {
    text-align: left;
    margin-bottom: 20px;
}

.wuse-vip-feature {
    font-size: 13px;
    color: var(--wuse-text-secondary);
    padding: 4px 0;
}

.wuse-vip-single {
    padding-top: 20px;
    border-top: 1px solid var(--wuse-border);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.wuse-vip-single-text {
    color: var(--wuse-text-secondary);
    font-size: 14px;
}

/* 正文内容 */
.wuse-single-content {
    background: var(--wuse-card-bg);
    border-radius: 10px;
    padding: 24px;
    margin-bottom: 24px;
}

.wuse-content-title {
    font-size: 18px;
    color: var(--wuse-text-primary);
    margin: 0 0 16px 0;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--wuse-border);
}

.wuse-single-content p {
    color: var(--wuse-text-secondary);
    line-height: 1.8;
    margin-bottom: 12px;
}

/* 标签 */
.wuse-single-tags {
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.wuse-tags-label {
    color: var(--wuse-text-secondary);
    font-size: 14px;
}

.wuse-tag {
    display: inline-block;
    padding: 4px 12px;
    background: var(--wuse-card-bg);
    color: var(--wuse-text-secondary);
    font-size: 13px;
    border-radius: 16px;
    text-decoration: none;
    transition: all 0.3s;
    border: 1px solid var(--wuse-border);
}

.wuse-tag:hover {
    color: var(--wuse-primary);
    border-color: var(--wuse-primary);
    background: rgba(255, 107, 0, 0.1);
}

/* 侧边栏 */
.wuse-single-sidebar {
    width: 320px;
    flex-shrink: 0;
    position: sticky;
    top: 80px;
}

.wuse-sidebar-card {
    background: var(--wuse-card-bg);
    border-radius: 10px;
    margin-bottom: 20px;
    overflow: hidden;
}

.wuse-sidebar-card-title {
    padding: 14px 16px;
    font-size: 15px;
    font-weight: 600;
    color: var(--wuse-text-primary);
    border-bottom: 1px solid var(--wuse-border);
    display: flex;
    align-items: center;
}

.wuse-sidebar-card-title svg {
    color: var(--wuse-primary);
}

/* 模特卡片 */
.wuse-model-info {
    padding: 20px;
    text-align: center;
}

.wuse-model-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--wuse-primary) 0%, #ff8c42 100%);
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
}

.wuse-model-name {
    font-size: 18px;
    font-weight: 600;
    color: var(--wuse-text-primary);
    margin-bottom: 8px;
}

.wuse-model-desc {
    font-size: 13px;
    color: var(--wuse-text-secondary);
    margin-bottom: 16px;
    line-height: 1.5;
}

.wuse-model-stats {
    display: flex;
    justify-content: center;
    gap: 32px;
    margin-bottom: 16px;
}

.wuse-model-stat {
    text-align: center;
}

.wuse-stat-num {
    font-size: 20px;
    font-weight: 700;
    color: var(--wuse-primary);
}

.wuse-stat-label {
    font-size: 12px;
    color: var(--wuse-text-secondary);
    margin-top: 2px;
}

/* 品牌卡片 */
.wuse-brand-info {
    padding: 20px;
    text-align: center;
}

.wuse-brand-logo {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--wuse-primary) 0%, #ff8c42 100%);
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
}

.wuse-brand-name {
    font-size: 16px;
    font-weight: 600;
    color: var(--wuse-text-primary);
    margin-bottom: 4px;
}

.wuse-brand-count {
    font-size: 13px;
    color: var(--wuse-text-secondary);
    margin-bottom: 16px;
}

/* 相关推荐 */
.wuse-related-list {
    padding: 8px 0;
}

.wuse-related-item {
    display: flex;
    gap: 12px;
    padding: 10px 16px;
    text-decoration: none;
    transition: background 0.2s;
}

.wuse-related-item:hover {
    background: rgba(255, 107, 0, 0.05);
}

.wuse-related-cover {
    width: 70px;
    height: 90px;
    border-radius: 4px;
    overflow: hidden;
    flex-shrink: 0;
}

.wuse-related-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.wuse-related-info {
    flex: 1;
    min-width: 0;
}

.wuse-related-title {
    font-size: 13px;
    color: var(--wuse-text-primary);
    line-height: 1.4;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wuse-related-meta {
    display: flex;
    gap: 8px;
    font-size: 12px;
}

.wuse-related-no {
    color: var(--wuse-primary);
}

.wuse-related-model {
    color: #ff9800;
}

/* 响应式 - 详情页 */
@media (max-width: 1024px) {
    .wuse-single-wrapper {
        flex-direction: column;
    }
    
    .wuse-single-sidebar {
        width: 100%;
        position: static;
    }
}

@media (max-width: 768px) {
    .wuse-single-container {
        padding: 12px;
    }
    
    .wuse-single-title {
        font-size: 20px;
    }
    
    .wuse-photo-gallery {
        grid-template-columns: 1fr;
    }
    
    .wuse-vip-plans {
        grid-template-columns: 1fr;
    }
    
    .wuse-vip-banner {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }
    
    .wuse-vip-banner-left {
        flex-direction: column;
    }
}

/* ============================================================
   分类页/标签页/搜索页 样式
   ============================================================ */

/* 分类页头部 */
.wuse-archive-header {
    position: relative;
    padding: 50px 0 40px;
    margin-bottom: 24px;
    overflow: hidden;
}

.wuse-archive-header-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 107, 0, 0.15) 0%, rgba(255, 69, 0, 0.1) 50%, transparent 100%);
    z-index: 0;
}

.wuse-archive-header-content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 28px;
}

.wuse-archive-icon {
    width: 100px;
    height: 100px;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--wuse-primary) 0%, #ff6b00 100%);
    color: #fff;
    font-size: 48px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 8px 24px rgba(255, 107, 0, 0.3);
}

.wuse-archive-info {
    flex: 1;
    min-width: 0;
}

.wuse-archive-title {
    font-size: 32px;
    font-weight: 700;
    color: var(--wuse-text-primary);
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.wuse-archive-type {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    padding: 3px 10px;
    border-radius: 4px;
    background: rgba(255, 107, 0, 0.15);
    color: var(--wuse-primary);
    vertical-align: middle;
}

.wuse-archive-type.tag {
    background: rgba(255, 152, 0, 0.15);
    color: #ff9800;
}

.wuse-archive-desc {
    font-size: 14px;
    color: var(--wuse-text-secondary);
    margin-bottom: 14px;
    line-height: 1.6;
}

.wuse-archive-stats {
    display: flex;
    gap: 24px;
}

.wuse-stat-item {
    font-size: 14px;
    color: var(--wuse-text-secondary);
}

/* 标签页头部（模特风格） */
.wuse-tag-header {
    position: relative;
    padding: 60px 0 50px;
    margin-bottom: 24px;
    overflow: hidden;
}

.wuse-tag-header-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 152, 0, 0.12) 0%, rgba(255, 107, 0, 0.08) 50%, transparent 100%);
    z-index: 0;
}

.wuse-tag-header-content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 32px;
}

.wuse-tag-avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff9800 0%, #ff6b00 100%);
    color: #fff;
    font-size: 52px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 8px 24px rgba(255, 152, 0, 0.3);
}

.wuse-tag-info {
    flex: 1;
    min-width: 0;
}

.wuse-tag-title {
    font-size: 36px;
    font-weight: 700;
    color: var(--wuse-text-primary);
    margin: 0 0 12px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.wuse-tag-badge {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    padding: 3px 10px;
    border-radius: 12px;
    background: rgba(255, 152, 0, 0.15);
    color: #ff9800;
    vertical-align: middle;
}

.wuse-tag-desc {
    font-size: 14px;
    color: var(--wuse-text-secondary);
    margin-bottom: 16px;
    line-height: 1.6;
}

.wuse-tag-stats {
    display: flex;
    gap: 32px;
}

.wuse-tag-stat {
    text-align: left;
}

.wuse-tag-stat-num {
    font-size: 24px;
    font-weight: 700;
    color: var(--wuse-primary);
    display: block;
}

.wuse-tag-stat-label {
    font-size: 13px;
    color: var(--wuse-text-secondary);
}

/* 筛选排序栏 */
.wuse-filter-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px;
    background: var(--wuse-card-bg);
    border-radius: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 12px;
}

.wuse-filter-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.wuse-filter-label {
    font-size: 14px;
    color: var(--wuse-text-secondary);
}

.wuse-filter-tabs {
    display: flex;
    gap: 4px;
    background: var(--wuse-bg);
    padding: 4px;
    border-radius: 6px;
}

.wuse-filter-tab {
    padding: 6px 16px;
    font-size: 13px;
    color: var(--wuse-text-secondary);
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.2s;
    white-space: nowrap;
}

.wuse-filter-tab:hover {
    color: var(--wuse-text-primary);
    background: rgba(255, 255, 255, 0.05);
}

.wuse-filter-tab.active {
    background: var(--wuse-primary);
    color: #fff;
}

.wuse-filter-total {
    font-size: 13px;
    color: var(--wuse-text-secondary);
}

/* 分页 */
.wuse-pagination {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 20px;
}

.wuse-pagination .nav-links {
    display: inline-flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: center;
}

.wuse-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 14px;
    background: var(--wuse-card-bg);
    color: var(--wuse-text-secondary);
    border-radius: 6px;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.2s;
    border: 1px solid var(--wuse-border);
}

.wuse-pagination .page-numbers:hover {
    color: var(--wuse-primary);
    border-color: var(--wuse-primary);
}

.wuse-pagination .page-numbers.current {
    background: var(--wuse-primary);
    color: #fff;
    border-color: var(--wuse-primary);
}

.wuse-pagination .page-numbers.dots {
    background: transparent;
    border: none;
    color: var(--wuse-text-muted);
}

/* 空状态 */
.wuse-empty {
    text-align: center;
    padding: 80px 20px;
}

.wuse-empty-icon {
    font-size: 64px;
    margin-bottom: 16px;
}

.wuse-empty-text {
    font-size: 18px;
    color: var(--wuse-text-primary);
    margin-bottom: 8px;
}

.wuse-empty-hint {
    font-size: 14px;
    color: var(--wuse-text-secondary);
    margin-bottom: 24px;
}

.wuse-empty-search form {
    display: flex;
    max-width: 400px;
    margin: 0 auto;
    gap: 8px;
}

.wuse-empty-search input {
    flex: 1;
    padding: 10px 16px;
    border: 1px solid var(--wuse-border);
    border-radius: 6px;
    background: var(--wuse-card-bg);
    color: var(--wuse-text-primary);
    font-size: 14px;
}

.wuse-empty-search button {
    padding: 10px 20px;
    background: var(--wuse-primary);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
}

/* 搜索页头部 */
.wuse-search-header {
    padding: 30px 0 20px;
}

.wuse-search-title {
    font-size: 24px;
    font-weight: 600;
    color: var(--wuse-text-primary);
    margin: 0 0 8px 0;
}

.wuse-search-keyword {
    color: var(--wuse-primary);
}

.wuse-search-stats {
    font-size: 14px;
    color: var(--wuse-text-secondary);
}

.wuse-search-stats strong {
    color: var(--wuse-primary);
    font-weight: 600;
}

/* 搜索页 - 相关模特 */
.wuse-search-models {
    margin-bottom: 24px;
}

.wuse-search-models-title,
.wuse-search-albums-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--wuse-text-primary);
    margin-bottom: 16px;
    padding-left: 12px;
    border-left: 3px solid var(--wuse-primary);
}

.wuse-search-models-list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}

.wuse-model-mini-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    background: var(--wuse-card-bg);
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s;
    border: 1px solid var(--wuse-border);
}

.wuse-model-mini-card:hover {
    border-color: var(--wuse-primary);
    transform: translateY(-1px);
}

.wuse-model-mini-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--wuse-primary) 0%, #ff8c42 100%);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.wuse-model-mini-info {
    min-width: 0;
    flex: 1;
}

.wuse-model-mini-name {
    font-size: 14px;
    font-weight: 500;
    color: var(--wuse-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wuse-model-mini-count {
    font-size: 12px;
    color: var(--wuse-text-secondary);
}

/* 响应式 */
@media (max-width: 768px) {
    .wuse-archive-header {
        padding: 30px 0 24px;
    }
    
    .wuse-archive-header-content {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }
    
    .wuse-archive-icon {
        width: 70px;
        height: 70px;
        font-size: 32px;
        border-radius: 14px;
    }
    
    .wuse-archive-title {
        font-size: 22px;
        justify-content: center;
    }
    
    .wuse-archive-stats {
        justify-content: center;
    }
    
    .wuse-tag-header {
        padding: 30px 0;
    }
    
    .wuse-tag-header-content {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }
    
    .wuse-tag-avatar {
        width: 80px;
        height: 80px;
        font-size: 36px;
    }
    
    .wuse-tag-title {
        font-size: 26px;
        justify-content: center;
    }
    
    .wuse-tag-stats {
        justify-content: center;
    }
    
    .wuse-filter-bar {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .wuse-search-models-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .wuse-search-models-list {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   模特体系样式（模特列表页 + 模特个人主页）
   ============================================================ */

/* 通用页面头部 */
.wuse-page-header {
    padding: 30px 0 20px;
    text-align: center;
}

.wuse-page-title {
    font-size: 32px;
    font-weight: 700;
    color: var(--wuse-text-primary);
    margin: 0 0 8px 0;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.wuse-page-title-icon {
    font-size: 28px;
}

.wuse-page-subtitle {
    font-size: 14px;
    color: var(--wuse-text-secondary);
}

/* 热门模特排行 */
.wuse-hot-models {
    background: var(--wuse-card-bg);
    border-radius: 12px;
    padding: 20px 24px;
    margin-bottom: 24px;
}

.wuse-hot-models-header {
    margin-bottom: 16px;
}

.wuse-hot-models-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--wuse-text-primary);
    margin: 0;
}

.wuse-hot-models-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 12px;
}

.wuse-hot-model-card {
    position: relative;
    text-align: center;
    padding: 12px 8px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s;
    background: var(--wuse-bg);
}

.wuse-hot-model-card:hover {
    background: rgba(255, 107, 0, 0.08);
    transform: translateY(-2px);
}

.wuse-hot-model-rank {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--wuse-text-secondary);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.wuse-hot-model-rank.rank-1 { background: linear-gradient(135deg, #ffd700, #ffb700); color: #1a1408; }
.wuse-hot-model-rank.rank-2 { background: linear-gradient(135deg, #c0c0c0, #a0a0a0); color: #333; }
.wuse-hot-model-rank.rank-3 { background: linear-gradient(135deg, #cd7f32, #b87333); color: #fff; }

.wuse-hot-model-avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--wuse-primary), #ff8c42);
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 8px;
    overflow: hidden;
}

.wuse-hot-model-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.wuse-hot-model-name {
    font-size: 13px;
    color: var(--wuse-text-primary);
    font-weight: 500;
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wuse-hot-model-count {
    font-size: 11px;
    color: var(--wuse-text-secondary);
}

/* 模特搜索和筛选 */
.wuse-model-filter {
    background: var(--wuse-card-bg);
    border-radius: 10px;
    padding: 16px 20px;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
}

.wuse-model-search form {
    display: flex;
    gap: 8px;
}

.wuse-model-search input {
    width: 240px;
    padding: 8px 14px;
    border: 1px solid var(--wuse-border);
    border-radius: 6px;
    background: var(--wuse-bg);
    color: var(--wuse-text-primary);
    font-size: 14px;
}

.wuse-model-search input:focus {
    outline: none;
    border-color: var(--wuse-primary);
}

.wuse-model-search button {
    padding: 8px 18px;
    background: var(--wuse-primary);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
}

.wuse-model-letters {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.wuse-letters-label {
    font-size: 13px;
    color: var(--wuse-text-secondary);
    margin-right: 4px;
}

.wuse-letter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    font-size: 12px;
    color: var(--wuse-text-secondary);
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.2s;
}

.wuse-letter:hover {
    background: rgba(255, 107, 0, 0.1);
    color: var(--wuse-primary);
}

.wuse-letter.active {
    background: var(--wuse-primary);
    color: #fff;
}

/* 模特网格列表 */
.wuse-models-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

.wuse-model-card {
    background: var(--wuse-card-bg);
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none;
    transition: all 0.3s;
    border: 1px solid var(--wuse-border);
}

.wuse-model-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    border-color: var(--wuse-primary);
}

.wuse-model-card-cover {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 4;
    background: var(--wuse-bg);
    overflow: hidden;
}

.wuse-model-card-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.4s;
}

.wuse-model-card:hover .wuse-model-card-cover img {
    transform: scale(1.05);
}

.wuse-model-card-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 60px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, var(--wuse-primary), #ff8c42);
}

.wuse-model-card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 12px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
}

.wuse-model-card-count {
    font-size: 12px;
    color: #fff;
    background: var(--wuse-primary);
    padding: 3px 10px;
    border-radius: 12px;
}

.wuse-model-card-info {
    padding: 14px;
}

.wuse-model-card-name {
    font-size: 16px;
    font-weight: 600;
    color: var(--wuse-text-primary);
    margin: 0 0 6px 0;
}

.wuse-model-card-desc {
    font-size: 12px;
    color: var(--wuse-text-secondary);
    line-height: 1.5;
    margin: 0 0 12px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wuse-model-card-footer {
    text-align: right;
}

.wuse-model-card-btn {
    font-size: 13px;
    color: var(--wuse-primary);
    font-weight: 500;
}

/* ========== 模特个人主页 ========== */
.wuse-model-header {
    position: relative;
    padding: 60px 0 50px;
    overflow: hidden;
    margin-bottom: 24px;
}

.wuse-model-header-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.wuse-model-header-bg.gradient {
    background: linear-gradient(135deg, rgba(255, 152, 0, 0.2) 0%, rgba(255, 69, 0, 0.15) 50%, var(--wuse-bg) 100%);
}

.wuse-model-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    filter: blur(40px);
    -webkit-filter: blur(40px);
    transform: scale(1.1);
    opacity: 0.5;
}

.wuse-model-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, var(--wuse-bg) 100%);
}

.wuse-model-header-content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    gap: 32px;
}

.wuse-model-avatar-large {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff9800 0%, #ff6b00 100%);
    color: #fff;
    font-size: 72px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 8px 32px rgba(255, 152, 0, 0.4);
    border: 4px solid var(--wuse-bg);
}

.wuse-model-main-info {
    flex: 1;
    min-width: 0;
    padding-bottom: 8px;
}

.wuse-model-name-large {
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 12px 0;
    display: flex;
    align-items: center;
    gap: 12px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.wuse-model-verified {
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    padding: 4px 12px;
    border-radius: 12px;
    background: rgba(255, 152, 0, 0.9);
    color: #fff;
    vertical-align: middle;
}

.wuse-model-bio {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 20px;
    line-height: 1.6;
    max-width: 600px;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.wuse-model-stats-row {
    display: flex;
    gap: 40px;
    margin-bottom: 20px;
}

.wuse-model-stat-item {
    text-align: left;
}

.wuse-stat-number {
    display: block;
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.wuse-stat-label {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
}

.wuse-model-actions {
    display: flex;
    gap: 12px;
}

/* 品牌筛选Tab */
.wuse-model-brand-tabs {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.wuse-brand-tabs-label {
    font-size: 14px;
    color: var(--wuse-text-secondary);
    flex-shrink: 0;
}

.wuse-brand-tabs-list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    flex: 1;
}

.wuse-brand-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: var(--wuse-card-bg);
    color: var(--wuse-text-secondary);
    font-size: 13px;
    text-decoration: none;
    border-radius: 20px;
    transition: all 0.2s;
    border: 1px solid var(--wuse-border);
}

.wuse-brand-tab:hover {
    color: var(--wuse-primary);
    border-color: var(--wuse-primary);
}

.wuse-brand-tab.active {
    background: var(--wuse-primary);
    color: #fff;
    border-color: var(--wuse-primary);
}

.wuse-tab-count {
    font-size: 12px;
    background: rgba(0, 0, 0, 0.15);
    padding: 1px 7px;
    border-radius: 10px;
}

.wuse-brand-tab.active .wuse-tab-count {
    background: rgba(255, 255, 255, 0.25);
}

/* 响应式 - 模特页 */
@media (max-width: 1200px) {
    .wuse-models-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .wuse-hot-models-grid {
        grid-template-columns: repeat(6, 1fr);
    }
}

@media (max-width: 768px) {
    .wuse-models-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .wuse-hot-models-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .wuse-model-header {
        padding: 30px 0;
    }
    
    .wuse-model-header-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 16px;
    }
    
    .wuse-model-avatar-large {
        width: 100px;
        height: 100px;
        font-size: 44px;
    }
    
    .wuse-model-name-large {
        font-size: 26px;
        justify-content: center;
    }
    
    .wuse-model-stats-row {
        justify-content: center;
    }
    
    .wuse-model-actions {
        justify-content: center;
    }
    
    .wuse-model-bio {
        text-align: center;
    }
    
    .wuse-model-filter {
        flex-direction: column;
        align-items: stretch;
    }
    
    .wuse-model-search input {
        flex: 1;
        width: auto;
    }
    
    .wuse-model-search form {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .wuse-models-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .wuse-hot-models-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ============================================================
   排行榜页样式
   ============================================================ */

/* 排行榜Tab */
.wuse-ranking-tabs {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 32px;
    background: var(--wuse-card-bg);
    padding: 8px;
    border-radius: 12px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.wuse-ranking-tab {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 20px;
    background: transparent;
    color: var(--wuse-text-secondary);
    text-decoration: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.3s;
}

.wuse-ranking-tab:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--wuse-text-primary);
}

.wuse-ranking-tab.active {
    background: var(--wuse-primary);
    color: #fff;
    box-shadow: 0 4px 12px rgba(255, 107, 0, 0.3);
}

.wuse-ranking-tab .tab-icon {
    font-size: 18px;
}

/* TOP3 领奖台 */
.wuse-top-three {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: 40px;
    padding: 30px 0;
}

.wuse-top-card {
    background: var(--wuse-card-bg);
    border-radius: 12px;
    overflow: hidden;
    width: 220px;
    position: relative;
    transition: all 0.3s;
    border: 2px solid var(--wuse-border);
}

.wuse-top-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
}

.wuse-top-card.rank-1 {
    width: 260px;
    order: 2;
    border-color: #ffd700;
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.2);
    transform: translateY(-20px);
}

.wuse-top-card.rank-1:hover {
    transform: translateY(-25px);
}

.wuse-top-card.rank-2 {
    order: 1;
    border-color: #c0c0c0;
}

.wuse-top-card.rank-3 {
    order: 3;
    border-color: #cd7f32;
}

.wuse-top-crown {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 36px;
    z-index: 3;
    animation: crown-bounce 2s ease-in-out infinite;
}

@keyframes crown-bounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-5px); }
}

.wuse-top-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 3;
    font-size: 14px;
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.wuse-top-cover {
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    position: relative;
}

.wuse-top-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.4s;
}

.wuse-top-card:hover .wuse-top-cover img {
    transform: scale(1.05);
}

.wuse-top-info {
    padding: 16px;
    text-align: center;
}

.wuse-top-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--wuse-text-primary);
    margin: 0 0 8px 0;
    line-height: 1.4;
}

.wuse-top-title a {
    color: inherit;
    text-decoration: none;
}

.wuse-top-title a:hover {
    color: var(--wuse-primary);
}

.wuse-top-meta {
    display: flex;
    justify-content: center;
    gap: 12px;
    font-size: 12px;
}

.wuse-top-brand {
    color: var(--wuse-primary);
}

.wuse-top-count {
    color: var(--wuse-text-secondary);
}

/* 排行列表 */
.wuse-ranking-list {
    background: var(--wuse-card-bg);
    border-radius: 12px;
    overflow: hidden;
}

.wuse-rank-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 20px;
    text-decoration: none;
    transition: background 0.2s;
    border-bottom: 1px solid var(--wuse-border);
}

.wuse-rank-item:last-child {
    border-bottom: none;
}

.wuse-rank-item:hover {
    background: rgba(255, 107, 0, 0.05);
}

.wuse-rank-num {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--wuse-bg);
    color: var(--wuse-text-secondary);
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.wuse-rank-num.rank-4 { background: linear-gradient(135deg, #4a4a4a, #333); color: #fff; }
.wuse-rank-num.rank-5 { background: linear-gradient(135deg, #4a4a4a, #333); color: #fff; }
.wuse-rank-num.rank-6 { background: linear-gradient(135deg, #4a4a4a, #333); color: #fff; }

.wuse-rank-cover {
    width: 60px;
    height: 80px;
    border-radius: 4px;
    overflow: hidden;
    flex-shrink: 0;
}

.wuse-rank-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.wuse-rank-info {
    flex: 1;
    min-width: 0;
}

.wuse-rank-title {
    font-size: 15px;
    color: var(--wuse-text-primary);
    margin-bottom: 6px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wuse-rank-no {
    display: inline-block;
    background: var(--wuse-primary);
    color: #fff;
    font-size: 12px;
    padding: 2px 6px;
    border-radius: 3px;
    margin-right: 8px;
    vertical-align: middle;
}

.wuse-rank-meta {
    display: flex;
    gap: 16px;
    font-size: 12px;
    color: var(--wuse-text-secondary);
    flex-wrap: wrap;
}

.wuse-rank-views {
    text-align: right;
    flex-shrink: 0;
    min-width: 70px;
}

.wuse-views-num {
    font-size: 16px;
    font-weight: 700;
    color: var(--wuse-primary);
}

.wuse-views-label {
    font-size: 11px;
    color: var(--wuse-text-secondary);
}

/* 模特排行榜 */
.wuse-model-ranking-list {
    background: var(--wuse-card-bg);
    border-radius: 12px;
    overflow: hidden;
}

.wuse-model-rank-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 16px 24px;
    text-decoration: none;
    transition: background 0.2s;
    border-bottom: 1px solid var(--wuse-border);
}

.wuse-model-rank-item:last-child {
    border-bottom: none;
}

.wuse-model-rank-item:hover {
    background: rgba(255, 107, 0, 0.05);
}

.wuse-model-rank-num {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--wuse-bg);
    color: var(--wuse-text-secondary);
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.wuse-model-rank-num.rank-1 { background: linear-gradient(135deg, #ffd700, #ffb700); color: #1a1408; }
.wuse-model-rank-num.rank-2 { background: linear-gradient(135deg, #c0c0c0, #a0a0a0); color: #333; }
.wuse-model-rank-num.rank-3 { background: linear-gradient(135deg, #cd7f32, #b87333); color: #fff; }

.wuse-model-rank-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--wuse-primary), #ff8c42);
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
}

.wuse-model-rank-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.wuse-model-rank-info {
    flex: 1;
    min-width: 0;
}

.wuse-model-rank-name {
    font-size: 16px;
    font-weight: 600;
    color: var(--wuse-text-primary);
    margin: 0 0 6px 0;
}

.wuse-model-rank-desc {
    font-size: 13px;
    color: var(--wuse-text-secondary);
    margin: 0;
    line-height: 1.5;
}

.wuse-model-rank-stats {
    flex-shrink: 0;
    text-align: center;
}

.wuse-model-stat-col .wuse-stat-num {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: var(--wuse-primary);
}

.wuse-model-stat-col .wuse-stat-label {
    font-size: 12px;
    color: var(--wuse-text-secondary);
}

/* 本月新增 */
.wuse-month-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    background: var(--wuse-card-bg);
    border-radius: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 12px;
}

.wuse-month-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--wuse-text-primary);
    display: flex;
    align-items: center;
    gap: 10px;
}

.wuse-month-icon {
    font-size: 20px;
}

.wuse-month-count {
    font-size: 14px;
    color: var(--wuse-text-secondary);
}

.wuse-month-count strong {
    color: var(--wuse-primary);
    font-size: 18px;
}

/* 响应式 - 排行榜 */
@media (max-width: 768px) {
    .wuse-top-three {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }
    
    .wuse-top-card,
    .wuse-top-card.rank-1,
    .wuse-top-card.rank-2,
    .wuse-top-card.rank-3 {
        width: 100%;
        max-width: 280px;
        order: unset;
        transform: none;
    }
    
    .wuse-top-card.rank-1 {
        order: -1;
    }
    
    .wuse-ranking-tabs {
        flex-direction: column;
        gap: 6px;
    }
    
    .wuse-rank-meta {
        gap: 8px;
    }
    
    .wuse-rank-views {
        display: none;
    }
}

/* ============================================================
   移动端深度优化
   ============================================================ */

/* 平板适配 */
@media (max-width: 1024px) {
    html body.wuse-dark-theme .wuse-album-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 12px !important;
    }
    
    html body.wuse-dark-theme .wuse-model-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
    
    html body.wuse-dark-theme .wuse-brand-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
    
    html body.wuse-dark-theme .wuse-single-container {
        max-width: 100% !important;
        padding: 0 16px !important;
    }
}

/* 手机适配 */
@media (max-width: 768px) {
    /* 全局 */
    html body.wuse-dark-theme {
        font-size: 14px !important;
    }
    
    html body.wuse-dark-theme .wuse-container {
        padding: 0 12px !important;
    }
    
    html body.wuse-dark-theme .wuse-section {
        padding: 20px 0 !important;
    }
    
    html body.wuse-dark-theme .wuse-section-header {
        margin-bottom: 16px !important;
    }
    
    html body.wuse-dark-theme .wuse-section-title {
        font-size: 18px !important;
    }
    
    /* 导航栏 */
    html body.wuse-dark-theme .wuse-header {
        height: 56px !important;
        padding: 0 12px !important;
    }
    
    html body.wuse-dark-theme .wuse-logo {
        font-size: 18px !important;
    }
    
    html body.wuse-dark-theme .wuse-nav {
        gap: 8px !important;
    }
    
    html body.wuse-dark-theme .wuse-nav a {
        font-size: 13px !important;
        padding: 6px 10px !important;
    }
    
    html body.wuse-dark-theme .wuse-header-right {
        gap: 8px !important;
    }
    
    html body.wuse-dark-theme .wuse-search-box {
        width: 120px !important;
        height: 32px !important;
    }
    
    html body.wuse-dark-theme .wuse-search-box input {
        font-size: 12px !important;
    }
    
    html body.wuse-dark-theme .wuse-vip-btn {
        padding: 6px 12px !important;
        font-size: 12px !important;
    }
    
    /* Banner */
    html body.wuse-dark-theme .wuse-hero-banner {
        height: 280px !important;
        border-radius: var(--wuse-radius-md) !important;
    }
    
    html body.wuse-dark-theme .wuse-banner-content {
        padding: 20px !important;
    }
    
    html body.wuse-dark-theme .wuse-banner-title {
        font-size: 22px !important;
        margin-bottom: 8px !important;
    }
    
    html body.wuse-dark-theme .wuse-banner-desc {
        font-size: 13px !important;
        margin-bottom: 12px !important;
    }
    
    html body.wuse-dark-theme .wuse-banner-btn {
        padding: 8px 20px !important;
        font-size: 13px !important;
    }
    
    /* 瀑布流 */
    html body.wuse-dark-theme .wuse-album-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    
    html body.wuse-dark-theme .wuse-album-card {
        border-radius: var(--wuse-radius-sm) !important;
    }
    
    html body.wuse-dark-theme .wuse-card-cover {
        margin-bottom: 8px !important;
    }
    
    html body.wuse-dark-theme .wuse-card-title {
        font-size: 13px !important;
        line-height: 1.4 !important;
        margin-bottom: 6px !important;
        -webkit-line-clamp: 2 !important;
    }
    
    html body.wuse-dark-theme .wuse-card-meta {
        font-size: 11px !important;
        gap: 8px !important;
    }
    
    html body.wuse-dark-theme .wuse-card-photo-count {
        top: 6px !important;
        right: 6px !important;
        font-size: 10px !important;
        padding: 2px 6px !important;
    }
    
    html body.wuse-dark-theme .wuse-vip-tag {
        top: 6px !important;
        left: 6px !important;
        font-size: 10px !important;
        padding: 2px 6px !important;
    }
    
    /* 品牌专区 */
    html body.wuse-dark-theme .wuse-brand-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 10px !important;
    }
    
    html body.wuse-dark-theme .wuse-brand-card {
        padding: 12px 8px !important;
        border-radius: var(--wuse-radius-sm) !important;
    }
    
    html body.wuse-dark-theme .wuse-brand-logo {
        height: 32px !important;
        font-size: 14px !important;
        margin-bottom: 6px !important;
    }
    
    html body.wuse-dark-theme .wuse-brand-name {
        font-size: 12px !important;
    }
    
    /* 模特网格 */
    html body.wuse-dark-theme .wuse-model-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 12px !important;
    }
    
    html body.wuse-dark-theme .wuse-model-item {
        border-radius: var(--wuse-radius-sm) !important;
    }
    
    html body.wuse-dark-theme .wuse-model-avatar {
        margin-bottom: 8px !important;
    }
    
    html body.wuse-dark-theme .wuse-model-name {
        font-size: 13px !important;
    }
    
    html body.wuse-dark-theme .wuse-model-count {
        font-size: 11px !important;
    }
    
    /* 详情页 */
    html body.wuse-dark-theme .wuse-single-layout {
        flex-direction: column !important;
    }
    
    html body.wuse-dark-theme .wuse-single-main {
        width: 100% !important;
    }
    
    html body.wuse-dark-theme .wuse-single-sidebar {
        width: 100% !important;
    }
    
    html body.wuse-dark-theme .wuse-single-title {
        font-size: 20px !important;
    }
    
    html body.wuse-dark-theme .wuse-info-bar {
        flex-wrap: wrap !important;
        gap: 10px !important;
    }
    
    html body.wuse-dark-theme .wuse-gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 6px !important;
    }
    
    /* 模特主页 */
    html body.wuse-dark-theme .wuse-model-hero {
        padding: 30px 20px !important;
    }
    
    html body.wuse-dark-theme .wuse-model-hero-avatar {
        width: 80px !important;
        height: 80px !important;
        border-width: 3px !important;
    }
    
    html body.wuse-dark-theme .wuse-model-hero-name {
        font-size: 24px !important;
    }
    
    html body.wuse-dark-theme .wuse-model-stats {
        margin-top: 16px !important;
        gap: 20px !important;
    }
    
    html body.wuse-dark-theme .wuse-stat-number {
        font-size: 20px !important;
    }
    
    html body.wuse-dark-theme .wuse-brand-tabs {
        gap: 6px !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding-bottom: 4px !important;
    }
    
    html body.wuse-dark-theme .wuse-brand-tab {
        flex-shrink: 0 !important;
        font-size: 12px !important;
        padding: 6px 14px !important;
    }
    
    /* 首字母筛选 */
    html body.wuse-dark-theme .wuse-alpha-filter {
        gap: 4px !important;
        padding: 8px 12px !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        flex-wrap: nowrap !important;
    }
    
    html body.wuse-dark-theme .wuse-alpha-item {
        flex-shrink: 0 !important;
        width: 28px !important;
        height: 28px !important;
        font-size: 12px !important;
    }
    
    /* 分页 */
    html body.wuse-dark-theme .wuse-pagination {
        gap: 4px !important;
    }
    
    html body.wuse-dark-theme .wuse-page-link {
        min-width: 32px !important;
        height: 32px !important;
        font-size: 13px !important;
    }
    
    /* 页脚 */
    html body.wuse-dark-theme .wuse-footer {
        padding: 24px 0 20px !important;
    }
    
    html body.wuse-dark-theme .wuse-footer-content {
        flex-direction: column !important;
        gap: 16px !important;
        text-align: center !important;
    }
    
    html body.wuse-dark-theme .wuse-footer-links {
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 12px 16px !important;
    }
    
    /* 搜索页 */
    html body.wuse-dark-theme .wuse-search-models {
        gap: 8px !important;
        margin-bottom: 16px !important;
    }
    
    html body.wuse-dark-theme .wuse-search-model-item {
        width: 60px !important;
    }
    
    html body.wuse-dark-theme .wuse-search-model-avatar {
        width: 50px !important;
        height: 50px !important;
    }
}

/* 小屏手机 */
@media (max-width: 480px) {
    html body.wuse-dark-theme .wuse-nav a {
        font-size: 12px !important;
        padding: 5px 8px !important;
    }
    
    html body.wuse-dark-theme .wuse-search-box {
        width: 100px !important;
    }
    
    html body.wuse-dark-theme .wuse-hero-banner {
        height: 220px !important;
    }
    
    html body.wuse-dark-theme .wuse-banner-title {
        font-size: 18px !important;
    }
    
    html body.wuse-dark-theme .wuse-model-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    html body.wuse-dark-theme .wuse-brand-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ============================================================
   用户中心美化
   ============================================================ */

/* 用户中心页面容器 */
html body.wuse-dark-theme .user-center,
html body.wuse-dark-theme .author-page,
html body.wuse-dark-theme #primary {
    background: transparent !important;
}

/* 用户头像区域美化 */
html body.wuse-dark-theme .user-avatar-wrap img {
    border: 3px solid var(--wuse-accent) !important;
    box-shadow: 0 0 20px rgba(255, 107, 53, 0.3) !important;
}

/* 用户信息卡片 */
html body.wuse-dark-theme .user-info-card {
    background: var(--wuse-bg-card) !important;
    border: 1px solid var(--wuse-border) !important;
    border-radius: var(--wuse-radius-lg) !important;
    padding: 20px !important;
    color: var(--wuse-text-primary) !important;
}

/* VIP标识美化 */
html body.wuse-dark-theme .user-vip-badge,
html body.wuse-dark-theme .vip-badge {
    background: linear-gradient(135deg, #f5c542, #ff9800) !important;
    color: #1a1a1a !important;
    font-weight: 700 !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(245, 197, 66, 0.4) !important;
}

/* 用户菜单美化 */
html body.wuse-dark-theme .user-menu a,
html body.wuse-dark-theme .user-nav a {
    color: var(--wuse-text-secondary) !important;
    border-radius: var(--wuse-radius-md) !important;
    transition: all 0.3s ease !important;
}

html body.wuse-dark-theme .user-menu a:hover,
html body.wuse-dark-theme .user-nav a:hover {
    background: var(--wuse-bg-hover) !important;
    color: var(--wuse-accent) !important;
}

html body.wuse-dark-theme .user-menu a.active,
html body.wuse-dark-theme .user-nav a.active {
    background: var(--wuse-accent-light) !important;
    color: var(--wuse-accent) !important;
}

/* 订单/收藏列表卡片 */
html body.wuse-dark-theme .order-item,
html body.wuse-dark-theme .collection-item,
html body.wuse-dark-theme .history-item {
    background: var(--wuse-bg-card) !important;
    border: 1px solid var(--wuse-border) !important;
    border-radius: var(--wuse-radius-md) !important;
    padding: 16px !important;
    margin-bottom: 12px !important;
    transition: all 0.3s ease !important;
}

html body.wuse-dark-theme .order-item:hover,
html body.wuse-dark-theme .collection-item:hover,
html body.wuse-dark-theme .history-item:hover {
    border-color: var(--wuse-accent) !important;
    box-shadow: var(--wuse-shadow-sm) !important;
}

/* 按钮美化 */
html body.wuse-dark-theme .user-center .button,
html body.wuse-dark-theme .user-center button,
html body.wuse-dark-theme .user-center .btn {
    background: var(--wuse-accent) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--wuse-radius-md) !important;
    padding: 10px 24px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

html body.wuse-dark-theme .user-center .button:hover,
html body.wuse-dark-theme .user-center button:hover,
html body.wuse-dark-theme .user-center .btn:hover {
    background: var(--wuse-accent-hover) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3) !important;
}

/* 数据统计卡片 */
html body.wuse-dark-theme .user-stats-card {
    background: var(--wuse-bg-card) !important;
    border: 1px solid var(--wuse-border) !important;
    border-radius: var(--wuse-radius-lg) !important;
    padding: 20px !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
}

html body.wuse-dark-theme .user-stats-card:hover {
    border-color: var(--wuse-accent) !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--wuse-shadow-md) !important;
}

html body.wuse-dark-theme .user-stats-number {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--wuse-accent) !important;
    margin-bottom: 6px !important;
}

html body.wuse-dark-theme .user-stats-label {
    font-size: 13px !important;
    color: var(--wuse-text-secondary) !important;
}

/* 消息/通知列表 */
html body.wuse-dark-theme .notification-item {
    background: var(--wuse-bg-card) !important;
    border-left: 3px solid var(--wuse-accent) !important;
    border-radius: 0 var(--wuse-radius-md) var(--wuse-radius-md) 0 !important;
    padding: 14px 16px !important;
    margin-bottom: 10px !important;
    color: var(--wuse-text-secondary) !important;
}

html body.wuse-dark-theme .notification-item.unread {
    background: var(--wuse-accent-light) !important;
    border-left-color: var(--wuse-accent) !important;
}

/* 输入框美化 */
html body.wuse-dark-theme .user-center input[type="text"],
html body.wuse-dark-theme .user-center input[type="email"],
html body.wuse-dark-theme .user-center input[type="password"],
html body.wuse-dark-theme .user-center textarea,
html body.wuse-dark-theme .user-center select {
    background: var(--wuse-bg-secondary) !important;
    border: 1px solid var(--wuse-border) !important;
    border-radius: var(--wuse-radius-md) !important;
    padding: 10px 14px !important;
    color: var(--wuse-text-primary) !important;
    transition: all 0.3s ease !important;
}

html body.wuse-dark-theme .user-center input[type="text"]:focus,
html body.wuse-dark-theme .user-center input[type="email"]:focus,
html body.wuse-dark-theme .user-center input[type="password"]:focus,
html body.wuse-dark-theme .user-center textarea:focus,
html body.wuse-dark-theme .user-center select:focus {
    border-color: var(--wuse-accent) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.15) !important;
}

/* 移动端用户中心 */
@media (max-width: 768px) {
    html body.wuse-dark-theme .user-info-card {
        padding: 16px !important;
        border-radius: var(--wuse-radius-md) !important;
    }
    
    html body.wuse-dark-theme .user-stats-number {
        font-size: 22px !important;
    }
}

/* ========== v4.7 详情页图片单列布局 + zib自带灯箱 ========== */
html body.wuse-dark-theme .wuse-content-images {
    margin-bottom: 24px;
    max-width: 1000px;
    margin-left: auto !important;
    margin-right: auto !important;
    column-count: 1 !important;
    -webkit-column-count: 1 !important;
}

html body.wuse-dark-theme .wuse-content-images img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto 12px auto !important;
    padding: 0 !important;
    float: none !important;
    border-radius: 6px !important;
    cursor: zoom-in;
}

/* 移动端全宽 */
@media (max-width: 768px) {
    html body.wuse-dark-theme .wuse-content-images {
        max-width: 100%;
    }
}

/* ===== 灯箱 ===== */
/* 修正zib主题灯箱图片居中 */
html body [class*="lightbox"] img,
html body [class*="light-box"] img,
html body [class*="imagelight"] img,
html body [class*="img-light"] img {
    margin: 0 auto !important;
    display: block !important;
    float: none !important;
    position: static !important;
}

html body [class*="lightbox"] [class*="container"],
html body [class*="lightbox"] [class*="content"],
html body [class*="lightbox"] [class*="wrapper"],
html body [class*="light-box"] [class*="container"],
html body [class*="imagelight"] [class*="stage"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.wuse-lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    z-index: 99999;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.25s ease;
}

.wuse-lightbox.show {
    display: flex;
    opacity: 1;
}

.wuse-lightbox img {
    max-width: 92vw !important;
    max-height: 88vh !important;
    width: auto !important;
    height: auto !important;
    border-radius: 4px;
    object-fit: contain;
    display: block !important;
}

.wuse-lightbox-close {
    position: absolute;
    top: 20px;
    right: 28px;
    font-size: 36px;
    color: #fff;
    cursor: pointer;
    background: none;
    border: none;
    line-height: 1;
    opacity: 0.8;
    z-index: 10;
}

.wuse-lightbox-close:hover {
    opacity: 1;
}

.wuse-lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 48px;
    color: #fff;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    opacity: 0.7;
    z-index: 10;
    user-select: none;
}

.wuse-lightbox-nav:hover {
    opacity: 1;
    background: rgba(255, 255, 255, 0.2);
}

.wuse-lightbox-prev {
    left: 24px;
}

.wuse-lightbox-next {
    right: 24px;
}

.wuse-lightbox-counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    z-index: 10;
}

/* 原生兜底灯箱按钮 */
html body .wuse-lightbox .wuse-lb-close {
    position: absolute;
    top: 16px; right: 24px;
    color: #fff; font-size: 36px; font-weight: 300;
    cursor: pointer; z-index: 10;
    line-height: 1;
}
html body .wuse-lightbox .wuse-lb-prev,
html body .wuse-lightbox .wuse-lb-next {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    color: #fff; font-size: 42px; font-weight: 300;
    cursor: pointer; z-index: 10;
    padding: 20px 16px; user-select: none;
}
html body .wuse-lightbox .wuse-lb-prev { left: 0; }
html body .wuse-lightbox .wuse-lb-next { right: 0; }

/* zib付费模块暗色适配 */
html body.wuse-dark-theme .zib_pay_box,
html body.wuse-dark-theme .zibpay-box,
html body.wuse-dark-theme .post-pay-box,
html body.wuse-dark-theme .pay-box {
    background: #1a1a1a !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 12px !important;
    color: #e0e0e0 !important;
}

html body.wuse-dark-theme .zib_pay_box h3,
html body.wuse-dark-theme .zibpay-box h3,
html body.wuse-dark-theme .pay-box h3 {
    color: #fff !important;
}

html body.wuse-dark-theme .zib_pay_box .price,
html body.wuse-dark-theme .zibpay-box .price,
html body.wuse-dark-theme .pay-box .price {
    color: #ff6b35 !important;
}

html body.wuse-dark-theme .zib_pay_box button,
html body.wuse-dark-theme .zibpay-box button,
html body.wuse-dark-theme .pay-box button,
html body.wuse-dark-theme .zib-pay-btn,
html body.wuse-dark-theme .pay-btn {
    background: linear-gradient(135deg, #ff6b35, #f7931e) !important;
    border: none !important;
    border-radius: 8px !important;
    color: #fff !important;
}

/* hidecontent短代码付费区暗色适配 */
html body.wuse-dark-theme .hidecontent-box,
html body.wuse-dark-theme .zib_hide_box,
html body.wuse-dark-theme .payshow-box,
html body.wuse-dark-theme [class*="pay-content"],
html body.wuse-dark-theme [class*="zib-pay"] {
    background: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #e0e0e0 !important;
}

/* 付费模块里的VIP标签 */
html body.wuse-dark-theme .vip-tag,
html body.wuse-dark-theme .vip-badge {
    background: linear-gradient(135deg, #ffd700, #ff8c00) !important;
    color: #1a1a1a !important;
}

/* ========== v4.6.3 右侧悬浮栏优化 ========== */
/* 隐藏"本站同款主题模板"礼物按钮 */
html body .float-right span.more-btn,
html body .float-right .float-btn.more-btn {
    display: none !important;
}

/* 微信二维码弹窗美化 */
html body .float-right .service-wechat .hover-show-con {
    padding: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

html body .float-right .service-wechat img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 0 !important;
}
