/* roulang page: index */
:root {
            --bg-primary: #0b0d13;
            --bg-secondary: #12151f;
            --bg-card: rgba(22, 27, 38, 0.75);
            --bg-card-hover: rgba(30, 37, 52, 0.9);
            --text-main: #f8fafc;
            --text-muted: #94a3b8;
            --text-dim: #64748b;
            --gradient-primary: linear-gradient(135deg, #7928CA 0%, #FF0080 100%);
            --gradient-secondary: linear-gradient(135deg, #00F2FE 0%, #4FACFE 100%);
            --gradient-gold: linear-gradient(135deg, #F6D365 0%, #FDA085 100%);
            --border-subtle: rgba(255, 255, 255, 0.08);
            --border-hover: rgba(255, 0, 128, 0.4);
            --card-radius: 1.5rem;
            --pill-radius: 9999px;
            --shadow-card: 0 15px 35px -5px rgba(0, 0, 0, 0.6);
            --shadow-glow: 0 0 25px rgba(255, 0, 128, 0.35);
            --transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }

        /* 基础与排版 Reset */
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            background-color: var(--bg-primary);
            color: var(--text-main);
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            line-height: 1.65;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: var(--transition);
        }

        a:hover {
            color: #FF0080;
        }

        /* 导航系统（双语切换胶囊） */
        .site-header {
            position: sticky;
            top: 0;
            z-index: 1020;
            background: rgba(11, 13, 19, 0.82);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border-bottom: 1px solid var(--border-subtle);
        }

        .navbar-brand-sm {
            display: flex;
            align-items: center;
            gap: 0.6rem;
            font-size: 1.45rem;
            font-weight: 800;
            letter-spacing: -0.5px;
            color: #fff !important;
        }

        .brand-icon-box {
            width: 38px;
            height: 38px;
            border-radius: 10px;
            background: var(--gradient-primary);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            box-shadow: 0 4px 14px rgba(255, 0, 128, 0.4);
        }

        .nav-link-custom {
            color: var(--text-muted) !important;
            font-size: 0.96rem;
            font-weight: 500;
            padding: 0.5rem 1rem !important;
            border-radius: var(--pill-radius);
            transition: var(--transition);
        }

        .nav-link-custom:hover,
        .nav-link-custom.active {
            color: #fff !important;
            background: rgba(255, 255, 255, 0.06);
        }

        .lang-switch-capsule {
            display: inline-flex;
            align-items: center;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid var(--border-subtle);
            border-radius: var(--pill-radius);
            padding: 0.25rem 0.65rem;
            font-size: 0.8rem;
            color: var(--text-muted);
            gap: 0.4rem;
        }

        .lang-switch-capsule span.active {
            color: #fff;
            font-weight: 600;
        }

        .btn-gradient {
            background: var(--gradient-primary);
            color: #fff !important;
            font-weight: 600;
            border: none;
            border-radius: var(--pill-radius);
            padding: 0.65rem 1.6rem;
            box-shadow: 0 4px 15px rgba(255, 0, 128, 0.35);
            transition: var(--transition);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
        }

        .btn-gradient:hover {
            transform: translateY(-2px);
            box-shadow: var(--shadow-glow);
        }

        .btn-glass {
            background: rgba(255, 255, 255, 0.06);
            color: var(--text-main) !important;
            border: 1px solid var(--border-subtle);
            border-radius: var(--pill-radius);
            padding: 0.65rem 1.6rem;
            font-weight: 500;
            transition: var(--transition);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
        }

        .btn-glass:hover {
            background: rgba(255, 255, 255, 0.12);
            border-color: rgba(255, 255, 255, 0.2);
            transform: translateY(-2px);
        }

        /* 徽章 Badge 规范 */
        .data-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            font-size: 0.78rem;
            font-weight: 600;
            padding: 0.35rem 0.85rem;
            border-radius: var(--pill-radius);
            background: rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(8px);
            border: 1px solid var(--border-subtle);
            color: #f1f5f9;
        }

        .data-badge.glow-magenta {
            background: rgba(255, 0, 128, 0.15);
            border-color: rgba(255, 0, 128, 0.35);
            color: #ff80bf;
        }

        .data-badge.glow-blue {
            background: rgba(0, 242, 254, 0.12);
            border-color: rgba(0, 242, 254, 0.3);
            color: #70f4ff;
        }

        .data-badge.glow-gold {
            background: rgba(246, 211, 101, 0.12);
            border-color: rgba(246, 211, 101, 0.3);
            color: #fed976;
        }

        /* 圆角大卡规范 */
        .big-card {
            background: var(--bg-card);
            border: 1px solid var(--border-subtle);
            border-radius: var(--card-radius);
            box-shadow: var(--shadow-card);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
            transition: var(--transition);
            overflow: hidden;
            position: relative;
        }

        .big-card:hover {
            transform: translateY(-6px);
            border-color: var(--border-hover);
            box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.7), 0 0 20px rgba(255, 0, 128, 0.15);
        }

        /* 渐变文本 */
        .text-gradient {
            background: var(--gradient-primary);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .text-gradient-cyan {
            background: var(--gradient-secondary);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        /* 通用板块样式 */
        .section-wrap {
            padding: 5.5rem 0;
            position: relative;
        }

        .section-alt {
            background-color: var(--bg-secondary);
        }

        .section-heading-box {
            margin-bottom: 3.5rem;
        }

        .section-subtitle {
            font-size: 0.85rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            color: #FF0080;
            font-weight: 700;
            margin-bottom: 0.6rem;
            display: inline-block;
        }

        .section-title {
            font-size: 2.2rem;
            font-weight: 800;
            letter-spacing: -0.5px;
            margin-bottom: 1rem;
            color: var(--text-main);
        }

        .section-desc {
            color: var(--text-muted);
            max-width: 720px;
            font-size: 1.05rem;
            line-height: 1.7;
        }

        /* 1. HERO 板块：旗舰大厅 + 系列导航叠加 */
        .hero-section {
            position: relative;
            min-height: 85vh;
            display: flex;
            align-items: center;
            background-image: linear-gradient(180deg, rgba(11, 13, 19, 0.3) 0%, rgba(11, 13, 19, 0.95) 100%), url('/assets/images/f86ec6ac854d6624.jpg');
            background-size: cover;
            background-position: center top;
            padding: 6rem 0 4rem 0;
            border-bottom: 1px solid var(--border-subtle);
        }

        .hero-content-box {
            position: relative;
            z-index: 2;
        }

        .hero-title-h1 {
            font-size: 3.5rem;
            font-weight: 900;
            line-height: 1.15;
            letter-spacing: -1px;
            margin-bottom: 1.4rem;
        }

        .hero-desc-text {
            color: #cbd5e1;
            font-size: 1.12rem;
            line-height: 1.8;
            margin-bottom: 2rem;
        }

        .hero-search-capsule {
            background: rgba(18, 21, 31, 0.85);
            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: var(--pill-radius);
            padding: 0.4rem 0.5rem 0.4rem 1.5rem;
            display: flex;
            align-items: center;
            max-width: 560px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
            margin-bottom: 2rem;
        }

        .hero-search-capsule input {
            background: transparent;
            border: none;
            outline: none;
            color: #fff;
            width: 100%;
            font-size: 0.95rem;
        }

        .hero-search-capsule input::placeholder {
            color: var(--text-dim);
        }

        .hero-series-bar {
            background: rgba(22, 27, 38, 0.85);
            border: 1px solid var(--border-subtle);
            border-radius: var(--pill-radius);
            padding: 0.6rem 1.2rem;
            display: inline-flex;
            flex-wrap: wrap;
            gap: 1.2rem;
            align-items: center;
            backdrop-filter: blur(12px);
        }

        .hero-series-bar a {
            color: var(--text-muted);
            font-size: 0.88rem;
            font-weight: 500;
        }

        .hero-series-bar a:hover {
            color: #fff;
        }

        /* 3D 浮动卡组与流媒体展台 */
        .hero-media-stage {
            position: relative;
            perspective: 1000px;
        }

        .hero-stage-card {
            border-radius: var(--card-radius);
            overflow: hidden;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.8), 0 0 30px rgba(121, 40, 202, 0.3);
            border: 1px solid rgba(255, 255, 255, 0.12);
            position: relative;
            background: #000;
        }

        .hero-stage-card img {
            width: 100%;
            height: 440px;
            object-fit: cover;
            display: block;
            transition: var(--transition);
        }

        .hero-stage-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 40%, rgba(11, 13, 19, 0.95) 100%);
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 2rem;
        }

        /* 2. 功能分组：视听引擎 */
        .engine-card {
            padding: 2.2rem;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .engine-icon-wrap {
            width: 58px;
            height: 58px;
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid var(--border-subtle);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            margin-bottom: 1.6rem;
            color: #ff0080;
        }

        /* 3. 热门影视与精选片库截图 */
        .poster-card {
            position: relative;
            height: 380px;
            border-radius: var(--card-radius);
            overflow: hidden;
            border: 1px solid var(--border-subtle);
            background: #151926;
            transition: var(--transition);
        }

        .poster-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .poster-card:hover img {
            transform: scale(1.06);
        }

        .poster-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(11, 13, 19, 0.9) 85%);
            padding: 1.5rem;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            z-index: 2;
        }

        .poster-top-meta {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .poster-bottom-meta h4 {
            font-size: 1.25rem;
            font-weight: 700;
            margin-bottom: 0.4rem;
            color: #fff;
        }

        .poster-bottom-meta p {
            font-size: 0.85rem;
            color: var(--text-muted);
            margin-bottom: 0;
            line-height: 1.5;
        }

        /* 4. 多端全景使用场景 */
        .scene-card-split {
            display: flex;
            align-items: center;
            border-radius: var(--card-radius);
            background: var(--bg-card);
            border: 1px solid var(--border-subtle);
            overflow: hidden;
            margin-bottom: 2rem;
        }

        .scene-img-side {
            flex: 1;
            min-height: 320px;
            background-size: cover;
            background-position: center;
            position: relative;
        }

        .scene-text-side {
            flex: 1.2;
            padding: 3rem;
        }

        /* 5. 特色剧场与分类入口（核心受控入口） */
        .theater-entry-card {
            position: relative;
            height: 260px;
            border-radius: var(--card-radius);
            overflow: hidden;
            border: 1px solid var(--border-subtle);
            display: block;
            transition: var(--transition);
        }

        .theater-entry-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .theater-entry-card:hover img {
            transform: scale(1.08);
        }

        .theater-entry-mask {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(11, 13, 19, 0.2) 0%, rgba(11, 13, 19, 0.88) 100%);
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 1.5rem;
        }

        .theater-entry-mask h4 {
            font-size: 1.3rem;
            font-weight: 700;
            color: #fff;
            margin-bottom: 0.3rem;
        }

        .theater-entry-mask span {
            font-size: 0.85rem;
            color: #FF0080;
            font-weight: 600;
        }

        /* 6. 解码技术演示中置控制台 */
        .player-console-mockup {
            background: #0d111a;
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: var(--card-radius);
            padding: 1.5rem;
            box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8);
        }

        .console-screen-area {
            position: relative;
            border-radius: 1rem;
            overflow: hidden;
            background: #000;
            min-height: 420px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .console-screen-area img {
            width: 100%;
            height: 420px;
            object-fit: cover;
            opacity: 0.7;
        }

        .console-ui-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(0,0,0,0.4) 0%, transparent 50%, rgba(0,0,0,0.85) 100%);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 1.5rem;
        }

        .console-bottom-bar {
            background: rgba(22, 27, 38, 0.9);
            backdrop-filter: blur(12px);
            border: 1px solid var(--border-subtle);
            border-radius: var(--pill-radius);
            padding: 0.8rem 1.6rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .progress-line-sm {
            height: 4px;
            background: rgba(255, 255, 255, 0.2);
            border-radius: 2px;
            flex: 1;
            margin: 0 1.2rem;
            position: relative;
        }

        .progress-line-active {
            width: 48%;
            height: 100%;
            background: var(--gradient-primary);
            border-radius: 2px;
        }

        /* 7. 年度高分佳作档案卡 */
        .archive-card {
            padding: 2rem;
            height: 100%;
            border-radius: var(--card-radius);
            background: var(--bg-card);
            border: 1px solid var(--border-subtle);
        }

        .score-huge {
            font-size: 2.8rem;
            font-weight: 900;
            color: #fed976;
            line-height: 1;
        }

        /* 8. 会员方案梯队卡片 */
        .pricing-card {
            background: var(--bg-card);
            border: 1px solid var(--border-subtle);
            border-radius: var(--card-radius);
            padding: 2.8rem 2.2rem;
            position: relative;
            transition: var(--transition);
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .pricing-card.popular {
            background: rgba(26, 32, 48, 0.95);
            border-color: rgba(255, 0, 128, 0.5);
            box-shadow: 0 20px 45px -5px rgba(255, 0, 128, 0.2);
            transform: scale(1.03);
        }

        .pricing-price {
            font-size: 3rem;
            font-weight: 900;
            color: #fff;
            margin: 1.2rem 0;
        }

        .pricing-price span {
            font-size: 1rem;
            color: var(--text-muted);
            font-weight: 400;
        }

        .pricing-feature-list {
            list-style: none;
            padding: 0;
            margin: 1.8rem 0;
        }

        .pricing-feature-list li {
            font-size: 0.94rem;
            color: #cbd5e1;
            margin-bottom: 0.8rem;
            display: flex;
            align-items: center;
            gap: 0.6rem;
        }

        .pricing-feature-list li i {
            color: #00F2FE;
            font-size: 0.85rem;
        }

        /* 9. 影迷实时微评墙 */
        .comment-wall-card {
            padding: 1.6rem;
            border-radius: var(--card-radius);
            background: var(--bg-card);
            border: 1px solid var(--border-subtle);
            margin-bottom: 1.5rem;
        }

        .user-avatar-round {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: var(--gradient-secondary);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            color: #0b0d13;
        }

        /* 10. 资深影评专区 */
        .critic-quote-box {
            background: linear-gradient(135deg, rgba(26, 32, 48, 0.8) 0%, rgba(18, 21, 31, 0.9) 100%);
            border: 1px solid var(--border-subtle);
            border-radius: var(--card-radius);
            padding: 3.5rem 3rem;
            position: relative;
        }

        /* 11. 影视前沿资讯 */
        .news-featured-card {
            border-radius: var(--card-radius);
            background: var(--bg-card);
            border: 1px solid var(--border-subtle);
            overflow: hidden;
            height: 100%;
        }

        .news-featured-card img {
            width: 100%;
            height: 260px;
            object-fit: cover;
        }

        .news-featured-body {
            padding: 2rem;
        }

        .news-item-row {
            padding: 1.2rem;
            border-radius: 1.2rem;
            background: var(--bg-card);
            border: 1px solid var(--border-subtle);
            display: flex;
            gap: 1.2rem;
            align-items: center;
            margin-bottom: 1rem;
            transition: var(--transition);
        }

        .news-item-row:hover {
            border-color: rgba(255, 255, 255, 0.2);
            transform: translateX(4px);
        }

        .news-item-row img {
            width: 110px;
            height: 80px;
            border-radius: 0.8rem;
            object-fit: cover;
        }

        /* 12. FAQ 折叠面板定制 */
        .accordion-custom .accordion-item {
            background: var(--bg-card);
            border: 1px solid var(--border-subtle);
            border-radius: 1.2rem !important;
            margin-bottom: 1rem;
            overflow: hidden;
        }

        .accordion-custom .accordion-button {
            background: transparent;
            color: #fff;
            font-weight: 600;
            font-size: 1.05rem;
            padding: 1.4rem 1.8rem;
            box-shadow: none;
        }

        .accordion-custom .accordion-button:not(.collapsed) {
            color: #FF0080;
            background: rgba(255, 255, 255, 0.03);
        }

        .accordion-custom .accordion-button::after {
            filter: invert(1);
        }

        .accordion-custom .accordion-body {
            color: var(--text-muted);            padding: 1rem 1.8rem 1.6rem 1.8rem;
            line-height: 1.75;
        }

        /* 13. 行动召唤 CTA 通栏 */
        .cta-gradient-box {
            background: linear-gradient(135deg, rgba(121, 40, 202, 0.25) 0%, rgba(255, 0, 128, 0.2) 100%), #131722;
            border: 1px solid rgba(255, 0, 128, 0.3);
            border-radius: 2rem;
            padding: 4.5rem 3rem;
            box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(255, 0, 128, 0.15);
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        /* 统一页脚 Footer */
        .site-footer {
            background: #07090d;
            border-top: 1px solid var(--border-subtle);
            padding: 4.5rem 0 2rem 0;
            color: var(--text-dim);
            font-size: 0.92rem;
        }

        .footer-brand {
            font-size: 1.35rem;
            font-weight: 800;
            color: #fff;
            display: flex;
            align-items: center;
            gap: 0.6rem;
            margin-bottom: 1rem;
        }

        .footer-nav-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .footer-nav-list li {
            margin-bottom: 0.7rem;
        }

        .footer-nav-list a {
            color: var(--text-muted);
            transition: var(--transition);
        }

        .footer-nav-list a:hover {
            color: #fff;
        }

        .footer-bottom-bar {
            margin-top: 3.5rem;
            padding-top: 1.8rem;
            border-top: 1px solid rgba(255, 255, 255, 0.05);
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 1rem;
        }

        /* 响应式断点控制 */
        @media (max-width: 991.98px) {
            .hero-title-h1 {
                font-size: 2.6rem;
            }
            .scene-card-split {
                flex-direction: column;
            }
            .scene-img-side {
                width: 100%;
                min-height: 240px;
            }
            .scene-text-side {
                padding: 2rem;
            }
            .pricing-card.popular {
                transform: none;
            }
        }

        @media (max-width: 767.98px) {
            .hero-title-h1 {
                font-size: 2.1rem;
            }
            .section-wrap {
                padding: 3.8rem 0;
            }
            .section-title {
                font-size: 1.75rem;
            }
            .cta-gradient-box {
                padding: 2.8rem 1.5rem;
            }
            .hero-series-bar {
                border-radius: 1.2rem;
                gap: 0.8rem;
            }
            .news-item-row {
                flex-direction: column;
                align-items: flex-start;
            }
            .news-item-row img {
                width: 100%;
                height: 160px;
            }
        }

/* roulang page: category1 */
:root {
      --bg-primary: #0b0d13;
      --bg-secondary: #12151f;
      --bg-card: rgba(22, 27, 38, 0.75);
      --bg-card-hover: rgba(30, 37, 52, 0.9);
      --text-main: #f8fafc;
      --text-muted: #94a3b8;
      --text-dim: #64748b;
      --gradient-primary: linear-gradient(135deg, #7928CA 0%, #FF0080 100%);
      --gradient-secondary: linear-gradient(135deg, #00F2FE 0%, #4FACFE 100%);
      --gradient-gold: linear-gradient(135deg, #F6D365 0%, #FDA085 100%);
      --border-subtle: rgba(255, 255, 255, 0.08);
      --border-hover: rgba(255, 0, 128, 0.4);
      --card-radius: 1.5rem;
      --pill-radius: 9999px;
      --shadow-card: 0 15px 35px -5px rgba(0, 0, 0, 0.6);
      --shadow-glow: 0 0 25px rgba(255, 0, 128, 0.35);
      --transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    body {
      background-color: var(--bg-primary);
      color: var(--text-main);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      line-height: 1.65;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
    a {
      color: inherit;
      text-decoration: none;
      transition: var(--transition);
    }
    a:hover {
      color: #FF0080;
    }
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1020;
      background: rgba(11, 13, 19, 0.88);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--border-subtle);
    }
    .navbar-brand-sm {
      display: flex;
      align-items: center;
      gap: 0.6rem;
      font-size: 1.45rem;
      font-weight: 800;
      letter-spacing: -0.5px;
      color: #fff !important;
    }
    .brand-icon-box {
      width: 38px;
      height: 38px;
      border-radius: 10px;
      background: var(--gradient-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      box-shadow: 0 4px 14px rgba(255, 0, 128, 0.4);
    }
    .nav-link-custom {
      color: var(--text-muted) !important;
      font-size: 0.96rem;
      font-weight: 500;
      padding: 0.5rem 1rem !important;
      border-radius: var(--pill-radius);
      transition: var(--transition);
    }
    .nav-link-custom:hover,
    .nav-link-custom.active {
      color: #fff !important;
      background: rgba(255, 255, 255, 0.08);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
    }
    .lang-switch-capsule {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      padding: 0.35rem 0.85rem;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid var(--border-subtle);
      border-radius: var(--pill-radius);
      font-size: 0.82rem;
      font-weight: 500;
      color: var(--text-muted);
    }
    .lang-switch-capsule .active {
      color: #fff;
      font-weight: 600;
    }
    .btn-gradient {
      background: var(--gradient-primary);
      color: #fff !important;
      font-weight: 600;
      border: none;
      border-radius: var(--pill-radius);
      padding: 0.65rem 1.6rem;
      box-shadow: 0 4px 15px rgba(255, 0, 128, 0.35);
      transition: var(--transition);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
    }
    .btn-gradient:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-glow);
    }
    .btn-glass {
      background: rgba(255, 255, 255, 0.06);
      color: var(--text-main) !important;
      border: 1px solid var(--border-subtle);
      border-radius: var(--pill-radius);
      padding: 0.65rem 1.5rem;
      font-weight: 500;
      transition: var(--transition);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
    }
    .btn-glass:hover {
      background: rgba(255, 255, 255, 0.12);
      border-color: rgba(255, 255, 255, 0.2);
      transform: translateY(-2px);
    }
    .data-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      font-size: 0.78rem;
      font-weight: 600;
      padding: 0.35rem 0.85rem;
      border-radius: var(--pill-radius);
      background: rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(8px);
      border: 1px solid var(--border-subtle);
      color: #f1f5f9;
    }
    .data-badge.glow-magenta {
      background: rgba(255, 0, 128, 0.15);
      border-color: rgba(255, 0, 128, 0.35);
      color: #ff80bf;
    }
    .data-badge.glow-blue {
      background: rgba(0, 242, 254, 0.12);
      border-color: rgba(0, 242, 254, 0.3);
      color: #70f4ff;
    }
    .data-badge.glow-gold {
      background: rgba(246, 211, 101, 0.12);
      border-color: rgba(246, 211, 101, 0.3);
      color: #fed976;
    }
    .big-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--card-radius);
      box-shadow: var(--shadow-card);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      transition: var(--transition);
      overflow: hidden;
      position: relative;
    }
    .big-card:hover {
      transform: translateY(-6px);
      border-color: var(--border-hover);
      box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.7), 0 0 20px rgba(255, 0, 128, 0.15);
    }
    .text-gradient {
      background: var(--gradient-primary);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .text-gradient-cyan {
      background: var(--gradient-secondary);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .section-wrap {
      padding: 4.8rem 0;
      position: relative;
    }
    .section-alt {
      background-color: var(--bg-secondary);
      border-top: 1px solid var(--border-subtle);
      border-bottom: 1px solid var(--border-subtle);
    }
    .filter-panel {
      background: rgba(18, 21, 31, 0.92);
      border: 1px solid var(--border-subtle);
      border-radius: 1.25rem;
      padding: 1.6rem 2rem;
      box-shadow: var(--shadow-card);
    }
    .filter-row {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 0.6rem;
      padding: 0.65rem 0;
      border-bottom: 1px dashed rgba(255, 255, 255, 0.06);
    }
    .filter-row:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }
    .filter-label {
      width: 75px;
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--text-dim);
    }
    .filter-pill {
      font-size: 0.84rem;
      padding: 0.28rem 0.9rem;
      border-radius: var(--pill-radius);
      color: var(--text-muted);
      border: 1px solid transparent;
      transition: var(--transition);
      cursor: pointer;
    }
    .filter-pill:hover {
      color: #fff;
      background: rgba(255, 255, 255, 0.06);
    }
    .filter-pill.active {
      background: var(--gradient-primary);
      color: #fff;
      font-weight: 600;
      box-shadow: 0 2px 10px rgba(255, 0, 128, 0.3);
    }
    .curated-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 1.25rem;
      overflow: hidden;
      height: 100%;
      display: flex;
      flex-direction: column;
      transition: var(--transition);
    }
    .curated-card:hover {
      transform: translateY(-5px);
      border-color: var(--border-hover);
      box-shadow: 0 16px 36px rgba(0, 0, 0, 0.55);
    }
    .curated-thumb-wrap {
      position: relative;
      width: 100%;
      height: 220px;
      overflow: hidden;
    }
    .curated-thumb-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
    }
    .curated-card:hover .curated-thumb-wrap img {
      transform: scale(1.06);
    }
    .curated-badge-pos {
      position: absolute;
      top: 12px;
      right: 12px;
    }
    .curated-score-pos {
      position: absolute;
      bottom: 12px;
      left: 12px;
      background: rgba(0, 0, 0, 0.75);
      backdrop-filter: blur(6px);
      padding: 0.25rem 0.65rem;
      border-radius: var(--pill-radius);
      font-size: 0.8rem;
      font-weight: 700;
      color: #ffd166;
      border: 1px solid rgba(255, 255, 255, 0.1);
    }
    .movie-poster-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 1.15rem;
      overflow: hidden;
      transition: var(--transition);
      position: relative;
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    .movie-poster-card:hover {
      transform: translateY(-6px);
      border-color: var(--border-hover);
      box-shadow: 0 18px 38px rgba(0,0,0,0.65), 0 0 15px rgba(255,0,128,0.2);
    }
    .poster-img-box {
      position: relative;
      width: 100%;
      padding-top: 140%;
      overflow: hidden;
      background: #10141d;
    }
    .poster-img-box img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }
    .movie-poster-card:hover .poster-img-box img {
      transform: scale(1.08);
    }
    .poster-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(11, 13, 19, 0.95) 0%, rgba(11, 13, 19, 0.2) 60%, transparent 100%);
      display: flex;
      align-items: flex-end;
      padding: 1rem;
      opacity: 0.92;
    }
    .rank-list-card {
      background: rgba(18, 22, 33, 0.85);
      border: 1px solid var(--border-subtle);
      border-radius: 1.25rem;
      padding: 1.5rem;
      backdrop-filter: blur(12px);
    }
    .rank-item {
      display: flex;
      align-items: center;
      gap: 1rem;
      padding: 0.85rem 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }
    .rank-item:last-child {
      border-bottom: none;
    }
    .rank-num {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 0.95rem;
      background: rgba(255, 255, 255, 0.06);
      color: var(--text-muted);
      flex-shrink: 0;
    }
    .rank-num.gold {
      background: var(--gradient-gold);
      color: #12151f;
      box-shadow: 0 2px 10px rgba(246, 211, 101, 0.4);
    }
    .rank-num.silver {
      background: linear-gradient(135deg, #e2e8f0 0%, #94a3b8 100%);
      color: #0b0d13;
    }
    .rank-num.bronze {
      background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
      color: #fff;
    }
    .cinema-guide-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 1.25rem;
      padding: 2rem;
      height: 100%;
      transition: var(--transition);
    }
    .cinema-guide-card:hover {
      border-color: rgba(0, 242, 254, 0.35);
      box-shadow: 0 12px 30px rgba(0, 242, 254, 0.1);
    }
    .guide-icon-pill {
      width: 52px;
      height: 52px;
      border-radius: 14px;
      background: rgba(0, 242, 254, 0.1);
      border: 1px solid rgba(0, 242, 254, 0.25);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      color: #00F2FE;
      margin-bottom: 1.25rem;
    }
    .pagination-custom {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      margin-top: 2.8rem;
    }
    .page-btn {
      width: 42px;
      height: 42px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid var(--border-subtle);
      color: var(--text-muted);
      font-weight: 600;
      font-size: 0.9rem;
      transition: var(--transition);
    }
    .page-btn:hover {
      background: rgba(255, 255, 255, 0.12);
      color: #fff;
    }
    .page-btn.active {
      background: var(--gradient-primary);
      color: #fff;
      border-color: transparent;
      box-shadow: 0 4px 14px rgba(255, 0, 128, 0.35);
    }
    .footer-custom {
      background: #080a0f;
      border-top: 1px solid var(--border-subtle);
      padding: 4.5rem 0 2rem;
      color: var(--text-muted);
    }
    .brand-badge-icon {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      background: var(--gradient-primary);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 0.9rem;
    }
    .footer-col-title {
      color: #fff;
      font-size: 1.05rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }
    .footer-links-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .footer-links-list li {
      margin-bottom: 0.7rem;
    }
    .footer-links-list a {
      color: var(--text-muted);
      font-size: 0.9rem;
    }
    .footer-links-list a:hover {
      color: #FF0080;
      padding-left: 4px;
    }
    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      padding-top: 1.8rem;
      margin-top: 3.5rem;
    }
    .footer-tech-tag-group {
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem;
    }
    .footer-tech-tag-group .badge {
      font-weight: 500;
      font-size: 0.75rem;
      padding: 0.4rem 0.65rem;
    }
    @media (max-width: 991px) {
      .filter-label {
        width: 100%;
        margin-bottom: 0.25rem;
      }
      .curated-thumb-wrap {
        height: 180px;
      }
    }

/* roulang page: category2 */
:root {
      --bg-primary: #0b0d13;
      --bg-secondary: #12151f;
      --bg-card: rgba(22, 27, 38, 0.75);
      --bg-card-hover: rgba(30, 37, 52, 0.9);
      --text-main: #f8fafc;
      --text-muted: #94a3b8;
      --text-dim: #64748b;
      --gradient-primary: linear-gradient(135deg, #7928CA 0%, #FF0080 100%);
      --gradient-secondary: linear-gradient(135deg, #00F2FE 0%, #4FACFE 100%);
      --gradient-gold: linear-gradient(135deg, #F6D365 0%, #FDA085 100%);
      --border-subtle: rgba(255, 255, 255, 0.08);
      --border-hover: rgba(255, 0, 128, 0.4);
      --card-radius: 1.5rem;
      --pill-radius: 9999px;
      --shadow-card: 0 15px 35px -5px rgba(0, 0, 0, 0.6);
      --shadow-glow: 0 0 25px rgba(255, 0, 128, 0.35);
      --transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    body {
      background-color: var(--bg-primary);
      color: var(--text-main);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      line-height: 1.65;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: var(--transition);
    }
    a:hover {
      color: #FF0080;
    }

    /* 导航系统（双语切换胶囊） */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1020;
      background: rgba(11, 13, 19, 0.82);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--border-subtle);
    }
    .navbar-brand-sm {
      display: flex;
      align-items: center;
      gap: 0.6rem;
      font-size: 1.45rem;
      font-weight: 800;
      letter-spacing: -0.5px;
      color: #fff !important;
    }
    .brand-icon-box {
      width: 38px;
      height: 38px;
      border-radius: 10px;
      background: var(--gradient-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      box-shadow: 0 4px 14px rgba(255, 0, 128, 0.4);
    }
    .nav-link-custom {
      color: var(--text-muted) !important;
      font-size: 0.96rem;
      font-weight: 500;
      padding: 0.5rem 1rem !important;
      border-radius: var(--pill-radius);
      transition: var(--transition);
    }
    .nav-link-custom:hover,
    .nav-link-custom.active {
      color: #fff !important;
      background: rgba(255, 255, 255, 0.06);
    }
    .lang-switch-capsule {
      display: flex;
      align-items: center;
      gap: 0.35rem;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid var(--border-subtle);
      border-radius: var(--pill-radius);
      padding: 0.35rem 0.8rem;
      font-size: 0.8rem;
      color: var(--text-muted);
    }
    .lang-switch-capsule span.active {
      color: #fff;
      font-weight: 600;
    }

    .btn-gradient {
      background: var(--gradient-primary);
      color: #fff !important;
      font-weight: 600;
      border: none;
      border-radius: var(--pill-radius);
      padding: 0.65rem 1.6rem;
      box-shadow: 0 4px 15px rgba(255, 0, 128, 0.35);
      transition: var(--transition);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
    }
    .btn-gradient:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-glow);
    }
    .btn-glass {
      background: rgba(255, 255, 255, 0.06);
      color: var(--text-main) !important;
      border: 1px solid var(--border-subtle);
      border-radius: var(--pill-radius);
      padding: 0.65rem 1.6rem;
      font-weight: 500;
      transition: var(--transition);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
    }
    .btn-glass:hover {
      background: rgba(255, 255, 255, 0.12);
      border-color: rgba(255, 255, 255, 0.2);
      transform: translateY(-2px);
    }

    /* 徽章 Badge 规范 */
    .data-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      font-size: 0.78rem;
      font-weight: 600;
      padding: 0.35rem 0.85rem;
      border-radius: var(--pill-radius);
      background: rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(8px);
      border: 1px solid var(--border-subtle);
      color: #f1f5f9;
    }
    .data-badge.glow-magenta {
      background: rgba(255, 0, 128, 0.15);
      border-color: rgba(255, 0, 128, 0.35);
      color: #ff80bf;
    }
    .data-badge.glow-blue {
      background: rgba(0, 242, 254, 0.12);
      border-color: rgba(0, 242, 254, 0.3);
      color: #70f4ff;
    }
    .data-badge.glow-gold {
      background: rgba(246, 211, 101, 0.12);
      border-color: rgba(246, 211, 101, 0.3);
      color: #fed976;
    }

    /* 圆角大卡规范 */
    .big-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--card-radius);
      box-shadow: var(--shadow-card);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      transition: var(--transition);
      overflow: hidden;
      position: relative;
    }
    .big-card:hover {
      transform: translateY(-6px);
      border-color: var(--border-hover);
      box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.7), 0 0 20px rgba(255, 0, 128, 0.15);
    }

    /* 渐变文本 */
    .text-gradient {
      background: var(--gradient-primary);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .text-gradient-cyan {
      background: var(--gradient-secondary);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    /* 通用板块样式 */
    .section-wrap {
      padding: 4.5rem 0;
      position: relative;
    }
    .section-wrap-alt {
      background: var(--bg-secondary);
      padding: 4.5rem 0;
      position: relative;
    }
    .section-title-wrap {
      margin-bottom: 2.75rem;
    }
    .section-title {
      font-size: 2rem;
      font-weight: 800;
      letter-spacing: -0.5px;
      margin-bottom: 0.75rem;
      color: #fff;
    }
    .section-subtitle {
      color: var(--text-muted);
      font-size: 1rem;
      max-width: 680px;
    }

    /* 板块一：专区头部与三级筛选体系 */
    .category-header-box {
      background: linear-gradient(180deg, rgba(25, 30, 45, 0.85) 0%, rgba(11, 13, 19, 0.95) 100%);
      border: 1px solid var(--border-subtle);
      border-radius: var(--card-radius);
      padding: 2.5rem 2.5rem 2rem 2.5rem;
      margin-bottom: 3.5rem;
      box-shadow: var(--shadow-card);
    }
    .filter-group-row {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 0.6rem;
      padding: 0.8rem 0;
      border-bottom: 1px dashed rgba(255, 255, 255, 0.08);
    }
    .filter-group-row:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }
    .filter-label {
      font-size: 0.88rem;
      color: var(--text-dim);
      font-weight: 600;
      min-width: 60px;
    }
    .filter-pill {
      font-size: 0.84rem;
      padding: 0.3rem 0.9rem;
      border-radius: var(--pill-radius);
      color: var(--text-muted);
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid transparent;
      cursor: pointer;
      transition: var(--transition);
      user-select: none;
    }
    .filter-pill:hover {
      color: #fff;
      background: rgba(255, 255, 255, 0.08);
    }
    .filter-pill.active {
      color: #fff;
      background: var(--gradient-primary);
      box-shadow: 0 3px 12px rgba(255, 0, 128, 0.35);
      border-color: transparent;
      font-weight: 600;
    }

    /* 板块二：巨幕精选展区 */
    .feature-wide-card {
      background: rgba(20, 25, 36, 0.8);
      border: 1px solid var(--border-subtle);
      border-radius: var(--card-radius);
      overflow: hidden;
      display: flex;
      flex-direction: column;
      height: 100%;
      transition: var(--transition);
    }
    .feature-wide-card:hover {
      border-color: rgba(255, 0, 128, 0.4);
      transform: translateY(-5px);
      box-shadow: var(--shadow-card);
    }
    .feature-wide-thumb {
      height: 200px;
      position: relative;
      overflow: hidden;
    }
    .feature-wide-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
    }
    .feature-wide-card:hover .feature-wide-thumb img {
      transform: scale(1.06);
    }
    .feature-wide-body {
      padding: 1.5rem;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    /* 板块三：影视主体网格 */
    .drama-grid-card {
      background: rgba(20, 25, 36, 0.7);
      border: 1px solid var(--border-subtle);
      border-radius: 1.25rem;
      overflow: hidden;
      position: relative;
      transition: var(--transition);
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    .drama-grid-card:hover {
      transform: translateY(-6px);
      border-color: rgba(0, 242, 254, 0.4);
      box-shadow: 0 16px 36px rgba(0, 0, 0, 0.6);
    }
    .drama-poster-box {
      position: relative;
      padding-top: 135%;
      overflow: hidden;
      background: #181d2a;
    }
    .drama-poster-box img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }
    .drama-grid-card:hover .drama-poster-box img {
      transform: scale(1.08);
    }
    .drama-badge-top {
      position: absolute;
      top: 0.6rem;
      right: 0.6rem;
      z-index: 2;
    }
    .drama-score-tag {
      position: absolute;
      bottom: 0.6rem;
      left: 0.6rem;
      z-index: 2;
      background: rgba(0, 0, 0, 0.7);
      backdrop-filter: blur(6px);
      border-radius: 6px;
      padding: 0.15rem 0.5rem;
      font-size: 0.75rem;
      font-weight: 700;
      color: #fed976;
      border: 1px solid rgba(254, 217, 118, 0.3);
    }
    .drama-info-box {
      padding: 1rem;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    /* 分页器 */
    .pagination-custom {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      margin-top: 2.5rem;
    }
    .page-btn {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid var(--border-subtle);
      color: var(--text-muted);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 600;
      cursor: pointer;
      transition: var(--transition);
    }
    .page-btn:hover {
      color: #fff;
      background: rgba(255, 255, 255, 0.1);
    }
    .page-btn.active {
      background: var(--gradient-primary);
      color: #fff;
      border-color: transparent;
      box-shadow: 0 4px 12px rgba(255, 0, 128, 0.4);
    }

    /* 板块四：TOP10 排行榜 */
    .rank-list-card {
      background: rgba(22, 27, 38, 0.7);
      border: 1px solid var(--border-subtle);
      border-radius: var(--card-radius);
      padding: 1.5rem;
      height: 100%;
    }
    .rank-item-row {
      display: flex;
      align-items: center;
      padding: 0.85rem 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      gap: 1rem;
      transition: var(--transition);
    }
    .rank-item-row:last-child {
      border-bottom: none;
    }
    .rank-item-row:hover {
      padding-left: 0.4rem;
    }
    .rank-num {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 0.95rem;
      flex-shrink: 0;
    }
    .rank-num-1 { background: linear-gradient(135deg, #FF4B2B, #FF416C); color: #fff; }
    .rank-num-2 { background: linear-gradient(135deg, #F7971E, #FFD200); color: #fff; }
    .rank-num-3 { background: linear-gradient(135deg, #00F2FE, #4FACFE); color: #fff; }
    .rank-num-default { background: rgba(255, 255, 255, 0.08); color: var(--text-dim); }

    .rank-progress-bar {
      height: 4px;
      border-radius: 2px;
      background: rgba(255, 255, 255, 0.08);
      overflow: hidden;
      margin-top: 0.35rem;
    }
    .rank-progress-fill {
      height: 100%;
      background: var(--gradient-primary);
      border-radius: 2px;
    }

    /* 板块五：演职影人专栏 */
    .creator-card {
      background: rgba(22, 27, 38, 0.7);
      border: 1px solid var(--border-subtle);
      border-radius: var(--card-radius);
      padding: 1.8rem;
      text-align: center;
      transition: var(--transition);
    }
    .creator-card:hover {
      border-color: rgba(255, 0, 128, 0.3);
      transform: translateY(-4px);
    }
    .creator-avatar {
      width: 86px;
      height: 86px;
      border-radius: 50%;
      object-fit: cover;
      margin: 0 auto 1.2rem auto;
      border: 2px solid rgba(255, 0, 128, 0.3);
      box-shadow: 0 4px 15px rgba(0,0,0,0.4);
    }

    /* 板块六：深度导视指南 */
    .guide-article-box {
      background: rgba(20, 25, 36, 0.7);
      border: 1px solid var(--border-subtle);
      border-radius: var(--card-radius);
      padding: 2rem;
      height: 100%;
      transition: var(--transition);
    }
    .guide-article-box:hover {
      border-color: rgba(0, 242, 254, 0.3);
      transform: translateY(-4px);
    }

    /* 板块七：追剧订阅 CTA */
    .subscribe-cta-card {
      background: linear-gradient(135deg, rgba(30, 22, 45, 0.95) 0%, rgba(18, 25, 42, 0.95) 100%);
      border: 1px solid rgba(255, 0, 128, 0.3);
      border-radius: 2rem;
      padding: 3.5rem 2.5rem;
      box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.7), 0 0 35px rgba(255, 0, 128, 0.15);
      position: relative;
      overflow: hidden;
    }
    .cta-glow-orb {
      position: absolute;
      width: 320px;
      height: 320px;
      background: radial-gradient(circle, rgba(255, 0, 128, 0.2) 0%, rgba(0, 0, 0, 0) 70%);
      top: -50px;
      right: -50px;
      pointer-events: none;
    }

    /* 页脚系统 */
    .footer-custom {
      background: #08090d;
      border-top: 1px solid var(--border-subtle);
      padding: 4.5rem 0 2rem 0;
      font-size: 0.92rem;
    }
    .footer-col-title {
      color: #fff;
      font-size: 1.05rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
      position: relative;
    }
    .footer-links-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 0.65rem;
    }
    .footer-links-list a {
      color: var(--text-muted);
      transition: var(--transition);
    }
    .footer-links-list a:hover {
      color: #fff;
      padding-left: 0.25rem;
    }
    .brand-badge-icon {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      background: var(--gradient-primary);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 0.9rem;
    }
    .footer-tech-tag-group {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
    }
    .footer-bottom-bar {
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      padding-top: 2rem;
      margin-top: 3.5rem;
      color: var(--text-dim);
      font-size: 0.85rem;
    }

    @media (max-width: 991px) {
      .navbar-collapse {
        background: rgba(18, 21, 31, 0.98);
        border: 1px solid var(--border-subtle);
        border-radius: 1.25rem;
        padding: 1.25rem;
        margin-top: 0.85rem;
      }
      .section-wrap, .section-wrap-alt {
        padding: 3.5rem 0;
      }
      .category-header-box {
        padding: 1.75rem 1.25rem;
      }
    }
    @media (max-width: 576px) {
      .section-title {
        font-size: 1.6rem;
      }
      .subscribe-cta-card {
        padding: 2.2rem 1.25rem;
      }
    }

/* roulang page: category3 */
:root {
      --bg-primary: #0b0d13;
      --bg-secondary: #12151f;
      --bg-card: rgba(22, 27, 38, 0.75);
      --bg-card-hover: rgba(30, 37, 52, 0.9);
      --text-main: #f8fafc;
      --text-muted: #94a3b8;
      --text-dim: #64748b;
      --gradient-primary: linear-gradient(135deg, #7928CA 0%, #FF0080 100%);
      --gradient-secondary: linear-gradient(135deg, #00F2FE 0%, #4FACFE 100%);
      --gradient-gold: linear-gradient(135deg, #F6D365 0%, #FDA085 100%);
      --border-subtle: rgba(255, 255, 255, 0.08);
      --border-hover: rgba(255, 0, 128, 0.4);
      --card-radius: 1.5rem;
      --pill-radius: 9999px;
      --shadow-card: 0 15px 35px -5px rgba(0, 0, 0, 0.6);
      --shadow-glow: 0 0 25px rgba(255, 0, 128, 0.35);
      --transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    body {
      background-color: var(--bg-primary);
      color: var(--text-main);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      line-height: 1.65;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
    a {
      color: inherit;
      text-decoration: none;
      transition: var(--transition);
    }
    a:hover {
      color: #FF0080;
    }
    /* 导航系统 */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1020;
      background: rgba(11, 13, 19, 0.82);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--border-subtle);
    }
    .navbar-brand-sm {
      display: flex;
      align-items: center;
      gap: 0.6rem;
      font-size: 1.45rem;
      font-weight: 800;
      letter-spacing: -0.5px;
      color: #fff !important;
    }
    .brand-icon-box {
      width: 38px;
      height: 38px;
      border-radius: 10px;
      background: var(--gradient-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      box-shadow: 0 4px 14px rgba(255, 0, 128, 0.4);
    }
    .nav-link-custom {
      color: var(--text-muted) !important;
      font-size: 0.96rem;
      font-weight: 500;
      padding: 0.5rem 1rem !important;
      border-radius: var(--pill-radius);
      transition: var(--transition);
    }
    .nav-link-custom:hover,
    .nav-link-custom.active {
      color: #fff !important;
      background: rgba(255, 255, 255, 0.06);
    }
    .lang-switch-capsule {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid var(--border-subtle);
      padding: 0.35rem 0.85rem;
      border-radius: var(--pill-radius);
      font-size: 0.85rem;
      color: var(--text-muted);
    }
    .lang-switch-capsule span.active {
      color: #fff;
      font-weight: 600;
    }
    .btn-gradient {
      background: var(--gradient-primary);
      color: #fff !important;
      font-weight: 600;
      border: none;
      border-radius: var(--pill-radius);
      padding: 0.65rem 1.6rem;
      box-shadow: 0 4px 15px rgba(255, 0, 128, 0.35);
      transition: var(--transition);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
    }
    .btn-gradient:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-glow);
    }
    .btn-glass {
      background: rgba(255, 255, 255, 0.06);
      color: var(--text-main) !important;
      border: 1px solid var(--border-subtle);
      border-radius: var(--pill-radius);
      padding: 0.65rem 1.6rem;
      font-weight: 500;
      transition: var(--transition);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
    }
    .btn-glass:hover {
      background: rgba(255, 255, 255, 0.12);
      border-color: rgba(255, 255, 255, 0.2);
      transform: translateY(-2px);
    }
    /* 徽章 Badge 规范 */
    .data-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      font-size: 0.78rem;
      font-weight: 600;
      padding: 0.35rem 0.85rem;
      border-radius: var(--pill-radius);
      background: rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(8px);
      border: 1px solid var(--border-subtle);
      color: #f1f5f9;
    }
    .data-badge.glow-magenta {
      background: rgba(255, 0, 128, 0.15);
      border-color: rgba(255, 0, 128, 0.35);
      color: #ff80bf;
    }
    .data-badge.glow-blue {
      background: rgba(0, 242, 254, 0.12);
      border-color: rgba(0, 242, 254, 0.3);
      color: #70f4ff;
    }
    .data-badge.glow-gold {
      background: rgba(246, 211, 101, 0.12);
      border-color: rgba(246, 211, 101, 0.3);
      color: #fed976;
    }
    /* 圆角大卡规范 */
    .big-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--card-radius);
      box-shadow: var(--shadow-card);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      transition: var(--transition);
      overflow: hidden;
      position: relative;
    }
    .big-card:hover {
      transform: translateY(-6px);
      border-color: var(--border-hover);
      box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.7), 0 0 20px rgba(255, 0, 128, 0.15);
    }
    .text-gradient {
      background: var(--gradient-primary);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .text-gradient-cyan {
      background: var(--gradient-secondary);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .section-wrap {
      padding: 4.8rem 0;
      position: relative;
    }
    .section-wrap-alt {
      padding: 4.8rem 0;
      background: var(--bg-secondary);
      border-top: 1px solid var(--border-subtle);
      border-bottom: 1px solid var(--border-subtle);
    }
    .section-head {
      margin-bottom: 2.8rem;
    }
    .section-head h2 {
      font-size: 2rem;
      font-weight: 800;
      letter-spacing: -0.5px;
      margin-bottom: 0.6rem;
    }

    /* 分类专区头与筛选组件 */
    .cat-hero-panel {
      padding: 3.5rem 0 2.5rem;
      background: radial-gradient(circle at 50% -20%, rgba(121, 40, 202, 0.25), transparent 70%);
      border-bottom: 1px solid var(--border-subtle);
    }
    .filter-group-wrap {
      background: rgba(18, 21, 31, 0.85);
      border: 1px solid var(--border-subtle);
      border-radius: 1.25rem;
      padding: 1.5rem 1.8rem;
    }
    .filter-row {
      display: flex;
      align-items: center;
      gap: 1rem;
      flex-wrap: wrap;
      padding: 0.5rem 0;
    }
    .filter-label {
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--text-dim);
      min-width: 50px;
    }
    .filter-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
    }
    .filter-pill {
      font-size: 0.85rem;
      padding: 0.35rem 0.95rem;
      border-radius: var(--pill-radius);
      color: var(--text-muted);
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid transparent;
      cursor: pointer;
      transition: var(--transition);
    }
    .filter-pill:hover {
      color: #fff;
      background: rgba(255, 255, 255, 0.08);
    }
    .filter-pill.active {
      color: #fff;
      background: var(--gradient-primary);
      box-shadow: 0 2px 10px rgba(255, 0, 128, 0.3);
    }

    /* 巨幕热播横卡 */
    .spotlight-card {
      border-radius: 1.5rem;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      overflow: hidden;
      display: flex;
      flex-direction: column;
      height: 100%;
      transition: var(--transition);
    }
    .spotlight-card:hover {
      transform: translateY(-5px);
      border-color: var(--border-hover);
      box-shadow: var(--shadow-card);
    }
    .spotlight-media {
      position: relative;
      height: 200px;
      overflow: hidden;
    }
    .spotlight-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
    }
    .spotlight-card:hover .spotlight-media img {
      transform: scale(1.05);
    }
    .spotlight-content {
      padding: 1.5rem;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    /* 片库标准海报卡片网格 */
    .anime-poster-card {
      border-radius: 1.25rem;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      overflow: hidden;
      position: relative;
      transition: var(--transition);
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    .anime-poster-card:hover {
      transform: translateY(-6px);
      border-color: var(--border-hover);
      box-shadow: var(--shadow-card);
    }
    .anime-poster-imgbox {
      position: relative;
      width: 100%;
      padding-top: 138%; /* 2:3海报比例感 */
      background: #171b26;
      overflow: hidden;
    }
    .anime-poster-imgbox img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }
    .anime-poster-card:hover .anime-poster-imgbox img {
      transform: scale(1.08);
    }
    .poster-badge-top {
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 2;
    }
    .poster-score-badge {
      position: absolute;
      bottom: 10px;
      left: 10px;
      background: rgba(11, 13, 19, 0.85);
      border: 1px solid rgba(255, 255, 255, 0.1);
      padding: 0.2rem 0.55rem;
      border-radius: 6px;
      font-size: 0.8rem;
      font-weight: 700;
      color: #ffb703;
      z-index: 2;
    }
    .anime-poster-meta {
      padding: 1rem 1.1rem;
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .anime-poster-meta h3 {
      font-size: 1.05rem;
      font-weight: 700;
      margin-bottom: 0.4rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .anime-poster-meta p {
      font-size: 0.82rem;
      color: var(--text-dim);
      margin-bottom: 0;
    }

    /* TOP 10 榜单列表 */
    .rank-board-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 1.5rem;
      padding: 1.8rem;
      height: 100%;
    }
    .rank-item {
      display: flex;
      align-items: center;
      gap: 1rem;
      padding: 0.9rem 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      transition: var(--transition);
    }
    .rank-item:last-child {
      border-bottom: none;
    }
    .rank-item:hover {
      background: rgba(255, 255, 255, 0.02);
      padding-left: 0.5rem;
      padding-right: 0.5rem;
      border-radius: 8px;
    }
    .rank-num {
      font-size: 1.25rem;
      font-weight: 800;
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.05);
      color: var(--text-dim);
    }
    .rank-num.rank-1 {
      background: var(--gradient-gold);
      color: #0b0d13;
    }
    .rank-num.rank-2 {
      background: linear-gradient(135deg, #e2e8f0 0%, #94a3b8 100%);
      color: #0b0d13;
    }
    .rank-num.rank-3 {
      background: linear-gradient(135deg, #fdba74 0%, #b45309 100%);
      color: #fff;
    }
    .rank-bar-bg {
      height: 6px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 3px;
      overflow: hidden;
      margin-top: 0.35rem;
    }
    .rank-bar-fill {
      height: 100%;
      background: var(--gradient-primary);
      border-radius: 3px;
    }

    /* 创作机构/配音专栏卡 */
    .studio-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 1.5rem;
      padding: 1.8rem;
      text-align: center;
      transition: var(--transition);
      height: 100%;
    }
    .studio-card:hover {
      transform: translateY(-5px);
      border-color: rgba(0, 242, 254, 0.4);
    }
    .studio-avatar-ring {
      width: 80px;
      height: 80px;
      margin: 0 auto 1.2rem;
      border-radius: 50%;
      padding: 3px;
      background: var(--gradient-secondary);
      overflow: hidden;
    }
    .studio-avatar-ring img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
    }

    /* 导视知识卡片 */
    .guide-article-box {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 1.5rem;
      padding: 2.2rem;
    }
    .guide-article-item {
      padding: 1.2rem 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }
    .guide-article-item:last-child {
      border-bottom: none;
    }

    /* 订阅收藏 CTA */
    .subscribe-cta-card {
      background: linear-gradient(135deg, rgba(22, 27, 38, 0.95) 0%, rgba(35, 20, 48, 0.9) 100%);
      border: 1px solid rgba(255, 0, 128, 0.3);
      box-shadow: 0 15px 40px rgba(0, 0, 0, 0.7);
      border-radius: 1.75rem;
      padding: 3rem 2.5rem;
    }

    /* 页脚 */
    .footer-custom {
      background: #08090e;
      border-top: 1px solid var(--border-subtle);
      padding: 4.5rem 0 2rem;
    }
    .footer-col-title {
      font-size: 1.05rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 1.3rem;
    }
    .footer-links-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .footer-links-list li {
      margin-bottom: 0.65rem;
    }
    .footer-links-list a {
      color: var(--text-muted);
      font-size: 0.92rem;
    }
    .footer-links-list a:hover {
      color: #fff;
      padding-left: 4px;
    }
    .brand-badge-icon {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      background: var(--gradient-primary);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
    }
    .footer-tech-tag-group {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
    }

    @media (max-width: 991px) {
      .section-wrap, .section-wrap-alt {
        padding: 3.5rem 0;
      }
      .cat-hero-panel {
        padding: 2.5rem 0;
      }
    }

/* roulang page: category4 */
:root {
      --bg-primary: #0b0d13;
      --bg-secondary: #12151f;
      --bg-card: rgba(22, 27, 38, 0.75);
      --bg-card-hover: rgba(30, 37, 52, 0.9);
      --text-main: #f8fafc;
      --text-muted: #94a3b8;
      --text-dim: #64748b;
      --gradient-primary: linear-gradient(135deg, #7928CA 0%, #FF0080 100%);
      --gradient-secondary: linear-gradient(135deg, #00F2FE 0%, #4FACFE 100%);
      --gradient-gold: linear-gradient(135deg, #F6D365 0%, #FDA085 100%);
      --border-subtle: rgba(255, 255, 255, 0.08);
      --border-hover: rgba(255, 0, 128, 0.4);
      --card-radius: 1.5rem;
      --pill-radius: 9999px;
      --shadow-card: 0 15px 35px -5px rgba(0, 0, 0, 0.6);
      --shadow-glow: 0 0 25px rgba(255, 0, 128, 0.35);
      --transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    body {
      background-color: var(--bg-primary);
      color: var(--text-main);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      line-height: 1.65;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
    a {
      color: inherit;
      text-decoration: none;
      transition: var(--transition);
    }
    a:hover {
      color: #FF0080;
    }
    /* 导航系统（双语切换胶囊） */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1020;
      background: rgba(11, 13, 19, 0.88);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--border-subtle);
    }
    .navbar-brand-sm {
      display: flex;
      align-items: center;
      gap: 0.6rem;
      font-size: 1.45rem;
      font-weight: 800;
      letter-spacing: -0.5px;
      color: #fff !important;
    }
    .brand-icon-box {
      width: 38px;
      height: 38px;
      border-radius: 10px;
      background: var(--gradient-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      box-shadow: 0 4px 14px rgba(255, 0, 128, 0.4);
    }
    .nav-link-custom {
      color: var(--text-muted) !important;
      font-size: 0.96rem;
      font-weight: 500;
      padding: 0.5rem 1rem !important;
      border-radius: var(--pill-radius);
      transition: var(--transition);
    }
    .nav-link-custom:hover,
    .nav-link-custom.active {
      color: #fff !important;
      background: rgba(255, 255, 255, 0.06);
    }
    .lang-switch-capsule {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      padding: 0.4rem 0.9rem;
      border-radius: var(--pill-radius);
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid var(--border-subtle);
      font-size: 0.82rem;
      color: var(--text-muted);
    }
    .lang-switch-capsule .active {
      color: #fff;
      font-weight: 600;
    }
    .btn-gradient {
      background: var(--gradient-primary);
      color: #fff !important;
      font-weight: 600;
      border: none;
      border-radius: var(--pill-radius);
      padding: 0.65rem 1.6rem;
      box-shadow: 0 4px 15px rgba(255, 0, 128, 0.35);
      transition: var(--transition);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
    }
    .btn-gradient:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-glow);
    }
    .btn-glass {
      background: rgba(255, 255, 255, 0.06);
      color: var(--text-main) !important;
      border: 1px solid var(--border-subtle);
      border-radius: var(--pill-radius);
      padding: 0.65rem 1.6rem;
      font-weight: 500;
      transition: var(--transition);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
    }
    .btn-glass:hover {
      background: rgba(255, 255, 255, 0.12);
      border-color: rgba(255, 255, 255, 0.2);
      transform: translateY(-2px);
    }

    /* 徽章 Badge 规范 */
    .data-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      font-size: 0.78rem;
      font-weight: 600;
      padding: 0.35rem 0.85rem;
      border-radius: var(--pill-radius);
      background: rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(8px);
      border: 1px solid var(--border-subtle);
      color: #f1f5f9;
    }
    .data-badge.glow-magenta {
      background: rgba(255, 0, 128, 0.15);
      border-color: rgba(255, 0, 128, 0.35);
      color: #ff80bf;
    }
    .data-badge.glow-blue {
      background: rgba(0, 242, 254, 0.12);
      border-color: rgba(0, 242, 254, 0.3);
      color: #70f4ff;
    }
    .data-badge.glow-gold {
      background: rgba(246, 211, 101, 0.12);
      border-color: rgba(246, 211, 101, 0.3);
      color: #fed976;
    }

    /* 圆角大卡规范 */
    .big-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--card-radius);
      box-shadow: var(--shadow-card);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      transition: var(--transition);
      overflow: hidden;
      position: relative;
    }
    .big-card:hover {
      transform: translateY(-6px);
      border-color: var(--border-hover);
      box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.7), 0 0 20px rgba(255, 0, 128, 0.15);
    }
    .text-gradient {
      background: var(--gradient-primary);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .text-gradient-cyan {
      background: var(--gradient-secondary);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    /* 板块布局 */
    .section-wrap {
      padding: 5rem 0;
      position: relative;
    }
    .section-alt {
      background: var(--bg-secondary);
      border-top: 1px solid var(--border-subtle);
      border-bottom: 1px solid var(--border-subtle);
    }
    .section-title-wrap {
      margin-bottom: 2.8rem;
    }
    .section-title {
      font-size: 2.1rem;
      font-weight: 800;
      letter-spacing: -0.5px;
      margin-bottom: 0.6rem;
    }
    .section-subtitle {
      color: var(--text-muted);
      font-size: 1rem;
    }

    /* 板块一：多维筛选面板 */
    .filter-header-card {
      background: linear-gradient(180deg, rgba(26, 32, 46, 0.85) 0%, rgba(18, 21, 31, 0.95) 100%);
      border: 1px solid var(--border-subtle);
      border-radius: var(--card-radius);
      padding: 2.5rem;
      box-shadow: var(--shadow-card);
      margin-bottom: 2rem;
    }
    .filter-row {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
      padding: 0.75rem 0;
      border-bottom: 1px dashed rgba(255, 255, 255, 0.06);
    }
    .filter-row:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }
    .filter-label {
      min-width: 76px;
      color: var(--text-dim);
      font-weight: 600;
      font-size: 0.9rem;
      padding-top: 0.35rem;
    }
    .filter-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
    }
    .filter-pill {
      font-size: 0.86rem;
      padding: 0.35rem 0.95rem;
      border-radius: var(--pill-radius);
      color: var(--text-muted);
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid transparent;
      cursor: pointer;
      transition: var(--transition);
    }
    .filter-pill:hover {
      color: #fff;
      background: rgba(255, 255, 255, 0.09);
    }
    .filter-pill.active {
      background: var(--gradient-primary);
      color: #fff;
      font-weight: 600;
      box-shadow: 0 4px 12px rgba(255, 0, 128, 0.3);
    }

    /* 板块二：热播巨幕横卡 */
    .feature-wide-card {
      display: flex;
      border-radius: var(--card-radius);
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      overflow: hidden;
      transition: var(--transition);
      height: 100%;
    }
    .feature-wide-card:hover {
      transform: translateY(-5px);
      border-color: var(--border-hover);
      box-shadow: var(--shadow-glow);
    }
    .feature-thumb-box {
      width: 42%;
      min-height: 240px;
      position: relative;
      overflow: hidden;
    }
    .feature-thumb-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .feature-wide-card:hover .feature-thumb-box img {
      transform: scale(1.06);
    }
    .feature-info-box {
      width: 58%;
      padding: 1.6rem;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    /* 板块三：片库标准网格 */
    .poster-card {
      position: relative;
      border-radius: var(--card-radius);
      overflow: hidden;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      transition: var(--transition);
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    .poster-card:hover {
      transform: translateY(-6px);
      border-color: var(--border-hover);
      box-shadow: 0 15px 30px rgba(0,0,0,0.7), 0 0 18px rgba(255,0,128,0.2);
    }
    .poster-img-wrap {
      position: relative;
      aspect-ratio: 16 / 10;
      overflow: hidden;
      background: #000;
    }
    .poster-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }
    .poster-card:hover .poster-img-wrap img {
      transform: scale(1.08);
    }
    .poster-overlay-top {
      position: absolute;
      top: 0.75rem;
      left: 0.75rem;
      right: 0.75rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      z-index: 2;
    }
    .poster-play-btn {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(0.8);
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: var(--gradient-primary);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      opacity: 0;
      transition: var(--transition);
      box-shadow: 0 6px 20px rgba(255,0,128,0.5);
      z-index: 3;
    }
    .poster-card:hover .poster-play-btn {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1);
    }
    .poster-body {
      padding: 1.1rem 1.25rem;
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    /* 自定义分页 */
    .pagination-custom {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      margin-top: 3rem;
    }
    .page-btn {
      width: 42px;
      height: 42px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      color: var(--text-muted);
      font-weight: 600;
      transition: var(--transition);
    }
    .page-btn:hover {
      color: #fff;
      border-color: rgba(255,255,255,0.25);
    }
    .page-btn.active {
      background: var(--gradient-primary);
      color: #fff;
      border-color: transparent;
      box-shadow: 0 4px 14px rgba(255,0,128,0.35);
    }

    /* 板块四：热度排行榜面板 */
    .rank-card-list {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--card-radius);
      padding: 1.8rem;
    }
    .rank-item {
      display: flex;
      align-items: center;
      gap: 1.2rem;
      padding: 0.9rem 0.5rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      transition: var(--transition);
      border-radius: 10px;
    }
    .rank-item:hover {
      background: rgba(255, 255, 255, 0.03);
      transform: translateX(4px);
    }
    .rank-item:last-child {
      border-bottom: none;
    }
    .rank-num-box {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 1rem;
      background: rgba(255, 255, 255, 0.06);
      color: var(--text-dim);
    }
    .rank-num-1 { background: var(--gradient-gold); color: #221401; font-weight: 900; }
    .rank-num-2 { background: linear-gradient(135deg, #e2e8f0 0%, #94a3b8 100%); color: #0f172a; }
    .rank-num-3 { background: linear-gradient(135deg, #fdba74 0%, #c2410c 100%); color: #fff; }
    .rank-progress-wrap {
      width: 110px;
      height: 6px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 99px;
      overflow: hidden;
    }
    .rank-progress-bar {
      height: 100%;
      background: var(--gradient-primary);
      border-radius: 99px;
    }

    /* 板块五：影人与厂牌专栏 */
    .creator-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--card-radius);
      padding: 2rem;
      text-align: center;
      transition: var(--transition);
      height: 100%;
    }
    .creator-card:hover {
      transform: translateY(-6px);
      border-color: var(--border-hover);
      box-shadow: var(--shadow-glow);
    }
    .creator-avatar-wrap {
      width: 90px;
      height: 90px;
      margin: 0 auto 1.25rem;
      border-radius: 50%;
      padding: 3px;
      background: var(--gradient-primary);
      position: relative;
    }
    .creator-avatar-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
      background: #1e293b;
    }

    /* 板块六：深度导视知识卡 */
    .guide-box {
      border-left: 3px solid #FF0080;
      background: rgba(255, 255, 255, 0.02);
      border-radius: 0 var(--card-radius) var(--card-radius) 0;
      padding: 2rem;
      margin-bottom: 1.5rem;
      border-top: 1px solid var(--border-subtle);
      border-right: 1px solid var(--border-subtle);
      border-bottom: 1px solid var(--border-subtle);
    }

    /* 板块七：片单订阅 CTA 卡 */
    .subscribe-cta-card {
      background: radial-gradient(circle at 15% 50%, rgba(121, 40, 202, 0.28), transparent 45%),
                  radial-gradient(circle at 85% 50%, rgba(255, 0, 128, 0.22), transparent 45%),
                  rgba(22, 27, 38, 0.85);
      border: 1px solid rgba(255, 0, 128, 0.3);
      border-radius: var(--card-radius);
      padding: 3.5rem 2.5rem;
      box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), var(--shadow-glow);
    }
    .subscribe-input-group {
      background: rgba(11, 13, 19, 0.7);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: var(--pill-radius);
      padding: 0.35rem 0.45rem 0.35rem 1.4rem;
      display: flex;
      align-items: center;
    }
    .subscribe-input-group input {
      background: transparent;
      border: none;
      outline: none;
      color: #fff;
      font-size: 0.95rem;
      width: 100%;
    }
    .subscribe-input-group input::placeholder {
      color: var(--text-dim);
    }

    /* 页脚统一样式 */
    .footer-custom {
      background: #080a0f;
      border-top: 1px solid var(--border-subtle);
      padding: 4.5rem 0 2rem;
    }
    .footer-col-title {
      font-size: 1.05rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 1.3rem;
      letter-spacing: 0.2px;
    }
    .footer-links-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .footer-links-list li {
      margin-bottom: 0.7rem;
    }
    .footer-links-list a {
      color: var(--text-muted);
      font-size: 0.92rem;
    }
    .footer-links-list a:hover {
      color: #FF0080;
      padding-left: 4px;
    }
    .brand-badge-icon {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      background: var(--gradient-primary);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
    }
    .footer-tech-tag-group {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
    }
    .footer-bottom-bar {
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      padding-top: 2rem;
      margin-top: 3.5rem;
      color: var(--text-dim);
      font-size: 0.85rem;
    }

    @media (max-width: 991.98px) {
      .feature-wide-card {
        flex-direction: column;
      }
      .feature-thumb-box {
        width: 100%;
        min-height: 200px;
      }
      .feature-info-box {
        width: 100%;
      }
      .section-wrap {
        padding: 3.5rem 0;
      }
    }

/* roulang page: category5 */
:root {
  --bg-primary: #0b0d13;
  --bg-secondary: #12151f;
  --bg-card: rgba(22, 27, 38, 0.75);
  --bg-card-hover: rgba(30, 37, 52, 0.9);
  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --text-dim: #64748b;
  --gradient-primary: linear-gradient(135deg, #7928CA 0%, #FF0080 100%);
  --gradient-secondary: linear-gradient(135deg, #00F2FE 0%, #4FACFE 100%);
  --gradient-gold: linear-gradient(135deg, #F6D365 0%, #FDA085 100%);
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-hover: rgba(255, 0, 128, 0.4);
  --card-radius: 1.5rem;
  --pill-radius: 9999px;
  --shadow-card: 0 15px 35px -5px rgba(0, 0, 0, 0.6);
  --shadow-glow: 0 0 25px rgba(255, 0, 128, 0.35);
  --transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

body {
  background-color: var(--bg-primary);
  color: var(--text-main);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition);
}

a:hover {
  color: #FF0080;
}

/* 导航系统（双语切换胶囊） */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1020;
  background: rgba(11, 13, 19, 0.82);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-subtle);
}

.navbar-brand-sm {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: #fff !important;
}

.brand-icon-box {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--gradient-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 4px 14px rgba(255, 0, 128, 0.4);
}

.nav-link-custom {
  color: var(--text-muted) !important;
  font-size: 0.96rem;
  font-weight: 500;
  padding: 0.5rem 1rem !important;
  border-radius: var(--pill-radius);
  transition: var(--transition);
}

.nav-link-custom:hover,
.nav-link-custom.active {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.06);
}

.lang-switch-capsule {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.8rem;
  border-radius: var(--pill-radius);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  font-size: 0.85rem;
}

.lang-switch-capsule span.active {
  color: #fff;
  font-weight: 600;
}

.btn-gradient {
  background: var(--gradient-primary);
  color: #fff !important;
  font-weight: 600;
  border: none;
  border-radius: var(--pill-radius);
  padding: 0.65rem 1.6rem;
  box-shadow: 0 4px 15px rgba(255, 0, 128, 0.35);
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.btn-gradient:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow);
}

.btn-glass {
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-main) !important;
  border: 1px solid var(--border-subtle);
  border-radius: var(--pill-radius);
  padding: 0.65rem 1.6rem;
  font-weight: 500;
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.btn-glass:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}

/* 徽章 Badge 规范 */
.data-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.35rem 0.85rem;
  border-radius: var(--pill-radius);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
  border: 1px solid var(--border-subtle);
  color: #f1f5f9;
}

.data-badge.glow-magenta {
  background: rgba(255, 0, 128, 0.15);
  border-color: rgba(255, 0, 128, 0.35);
  color: #ff80bf;
}

.data-badge.glow-blue {
  background: rgba(0, 242, 254, 0.12);
  border-color: rgba(0, 242, 254, 0.3);
  color: #70f4ff;
}

.data-badge.glow-gold {
  background: rgba(246, 211, 101, 0.12);
  border-color: rgba(246, 211, 101, 0.3);
  color: #fed976;
}

/* 圆角大卡规范 */
.big-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--card-radius);
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: var(--transition);
  overflow: hidden;
  position: relative;
}

.big-card:hover {
  transform: translateY(-6px);
  border-color: var(--border-hover);
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.7), 0 0 20px rgba(255, 0, 128, 0.15);
}

/* 渐变文本 */
.text-gradient {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-cyan {
  background: var(--gradient-secondary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* 板块布局与标题 */
.category-section {
  padding: 3.75rem 0;
  position: relative;
}

.section-tagline {
  font-size: 0.85rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 700;
  color: #FF0080;
  margin-bottom: 0.5rem;
  display: block;
}

.section-head-title {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.5px;
  margin-bottom: 0.75rem;
}

.section-desc {
  color: var(--text-muted);
  max-width: 680px;
  font-size: 0.98rem;
  margin-bottom: 2rem;
}

/* 分类头部筛选器 */
.filter-category-panel {
  background: rgba(18, 21, 31, 0.92);
  border: 1px solid var(--border-subtle);
  border-radius: var(--card-radius);
  padding: 2.2rem 2.5rem;
  box-shadow: var(--shadow-card);
}

.filter-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.65rem;
  padding: 0.75rem 0;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.08);
}

.filter-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.filter-label {
  font-size: 0.9rem;
  color: var(--text-dim);
  width: 90px;
  font-weight: 600;
  flex-shrink: 0;
}

.filter-pill-btn {
  font-size: 0.86rem;
  padding: 0.35rem 0.95rem;
  border-radius: var(--pill-radius);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-muted);
  border: 1px solid transparent;
  transition: var(--transition);
}

.filter-pill-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.filter-pill-btn.active {
  background: var(--gradient-primary);
  color: #fff;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(255, 0, 128, 0.35);
}

/* 巨幕长横卡精选 */
.spotlight-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--card-radius);
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  overflow: hidden;
  transition: var(--transition);
}

.spotlight-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 242, 254, 0.4);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.7);
}

.spotlight-thumb {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.spotlight-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.spotlight-card:hover .spotlight-thumb img {
  transform: scale(1.06);
}

.spotlight-badge-pos {
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.spotlight-rate-pos {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}

.spotlight-info {
  padding: 1.6rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.spotlight-title {
  font-size: 1.28rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.spotlight-meta-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.85rem;
}

.spotlight-desc {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 1.2rem;
  flex-grow: 1;
}

/* 核心片库网格卡片 */
.media-grid-card {
  position: relative;
  border-radius: 1.25rem;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  overflow: hidden;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.media-grid-card:hover {
  transform: translateY(-5px);
  border-color: var(--border-hover);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.6);
}

.media-poster-box {
  position: relative;
  width: 100%;
  padding-top: 138%;
  overflow: hidden;
}

.media-poster-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.media-grid-card:hover .media-poster-box img {
  transform: scale(1.08);
}

.media-poster-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(11, 13, 19, 0.95) 100%);
  opacity: 0.85;
}

.poster-top-badge {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 2;
}

.poster-score-badge {
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  z-index: 2;
  font-size: 0.82rem;
  font-weight: 700;
  color: #fed976;
  background: rgba(0, 0, 0, 0.75);
  padding: 0.25rem 0.55rem;
  border-radius: 6px;
  border: 1px solid rgba(246, 211, 101, 0.3);
}

.media-body {
  padding: 1rem 1.1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}

.media-name {
  font-size: 1.02rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.media-spec-desc {
  font-size: 0.78rem;
  color: var(--text-dim);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* 分页器 */
.custom-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 3rem;
}

.page-bubble {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  color: var(--text-muted);
  font-size: 0.92rem;
  font-weight: 600;
  transition: var(--transition);
}

.page-bubble:hover,
.page-bubble.active {
  background: var(--gradient-primary);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 4px 15px rgba(255, 0, 128, 0.3);
}

/* 排行榜面板 */
.rank-list-panel {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--card-radius);
  padding: 1.8rem;
  height: 100%;
}

.rank-item-row {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  padding: 0.9rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition: var(--transition);
}

.rank-item-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.rank-item-row:hover {
  transform: translateX(5px);
}

.rank-num-box {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.95rem;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-dim);
}

.rank-num-box.gold {
  background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
  color: #000;
}

.rank-num-box.silver {
  background: linear-gradient(135deg, #E0E0E0 0%, #BDBDBD 100%);
  color: #000;
}

.rank-num-box.bronze {
  background: linear-gradient(135deg, #E6A23C 0%, #B8741A 100%);
  color: #fff;
}

.rank-detail-content {
  flex-grow: 1;
}

.rank-media-title {
  font-weight: 700;
  font-size: 0.95rem;
  margin-bottom: 0.25rem;
}

.rank-progress-bar-bg {
  width: 100%;
  height: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.rank-progress-fill {
  height: 100%;
  border-radius: 999px;
  background: var(--gradient-primary);
}

.rank-extra-info {
  text-align: right;
  flex-shrink: 0;
}

.rank-trend-up {
  color: #00F2FE;
  font-size: 0.82rem;
  font-weight: 600;
}

/* 演职专题展区 */
.director-column-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--card-radius);
  padding: 2rem;
  text-align: center;
  position: relative;
  transition: var(--transition);
}

.director-column-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 0, 128, 0.35);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6);
}

.director-avatar-box {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  margin: 0 auto 1.2rem;
  overflow: hidden;
  border: 3px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
}

.director-avatar-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.director-name {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.3rem;
}

.director-tag {
  font-size: 0.82rem;
  color: #00F2FE;
  margin-bottom: 1rem;
}

.director-desc {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 1.25rem;
}

/* 视听指南文章知识卡片 */
.audio-guide-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--card-radius);
  padding: 2.2rem;
  height: 100%;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.audio-guide-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 242, 254, 0.4);
}

.guide-icon-pill {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(0, 242, 254, 0.1);
  border: 1px solid rgba(0, 242, 254, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #00F2FE;
  margin-bottom: 1.3rem;
}

.guide-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.85rem;
}

.guide-text {
  font-size: 0.92rem;
  color: var(--text-muted);
  line-height: 1.7;
}

/* 偏好订阅收尾卡片 */
.subscription-cta-banner {
  background: linear-gradient(135deg, rgba(121, 40, 202, 0.2) 0%, rgba(255, 0, 128, 0.15) 50%, rgba(18, 21, 31, 0.95) 100%);
  border: 1px solid rgba(255, 0, 128, 0.3);
  border-radius: var(--card-radius);
  padding: 3.5rem 3rem;
  position: relative;
  box-shadow: var(--shadow-glow);
  overflow: hidden;
}

.sub-input-group {
  position: relative;
  max-width: 540px;
  margin: 0 auto;
}

.sub-input-field {
  width: 100%;
  padding: 0.9rem 1.4rem;
  padding-right: 140px;
  border-radius: var(--pill-radius);
  background: rgba(11, 13, 19, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 0.95rem;
  outline: none;
  transition: var(--transition);
}

.sub-input-field:focus {
  border-color: #FF0080;
  box-shadow: 0 0 15px rgba(255, 0, 128, 0.35);
}

.sub-input-btn {
  position: absolute;
  top: 6px;
  right: 6px;
  bottom: 6px;
  border-radius: var(--pill-radius);
  padding: 0 1.5rem;
}

/* 页脚系统 */
.footer-custom {
  background: #08090d;
  border-top: 1px solid var(--border-subtle);
  padding: 4.5rem 0 2rem;
  margin-top: 2rem;
}

.brand-badge-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--gradient-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.9rem;
}

.footer-col-title {
  color: #fff;
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 1.4rem;
  position: relative;
  padding-bottom: 0.4rem;
}

.footer-col-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 24px;
  height: 2px;
  background: var(--gradient-primary);
}

.footer-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links-list li {
  margin-bottom: 0.7rem;
}

.footer-links-list a {
  color: var(--text-muted);
  font-size: 0.9rem;
  transition: var(--transition);
}

.footer-links-list a:hover {
  color: #fff;
  padding-left: 4px;
}

.footer-tech-tag-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.footer-bottom-bar {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 2rem;
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.85rem;
  color: var(--text-dim);
}

@media (max-width: 991.98px) {
  .filter-category-panel {
    padding: 1.5rem;
  }
  .filter-label {
    width: 100%;
    margin-bottom: 0.35rem;
  }
  .subscription-cta-banner {
    padding: 2.5rem 1.5rem;
  }
  .sub-input-field {
    padding-right: 1.4rem;
    margin-bottom: 0.8rem;
  }
  .sub-input-btn {
    position: static;
    width: 100%;
    padding: 0.75rem 0;
  }
}

/* roulang: framework shim */
/* 覆盖 Bootstrap 等对 a/btn 的全局默认，避免导航出现下划线/蓝链 */
.site-header a,.site-header a:hover,.navbar a,.navbar a:hover,.nav-links a,.nav-links a:hover,header nav a,header nav a:hover{text-decoration:none}
.site-header .btn,.navbar .btn,.nav-cta{text-decoration:none}
