* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
        }
        html, body {
            width: 100%;
            min-height: 100vh;
            background: #0b1219;
        }
        body {
            display: flex;
            justify-content: center;
            align-items: flex-start;
            padding: 0;
        }
        .app {
            width: 100%;
            max-width: 100%;
            min-height: 100vh;
            background: transparent;
            background-image: url("img/bg2.png");
            background-size: cover;
            display: flex;
            flex-direction: column;
            padding-bottom: 86px;
            position: relative;
        }

        /* ===== 頂部 ===== */
        .header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 20px 12px;
            background: rgba(15, 26, 38, 0.6);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
            flex-shrink: 0;
        }
        .brand {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .brand-icon {
            background: rgba(30, 49, 66, 0.8);
            color: #e0b87a;
            width: 40px;
            height: 40px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            box-shadow: 0 4px 10px rgba(0,0,0,0.3);
            border: 1px solid rgba(212, 175, 110, 0.2);
        }
        .brand-text {
            font-weight: 700;
            font-size: 18px;
            letter-spacing: -0.3px;
            color: #eaeef3;
        }
        .brand-text span {
            color: #d4af6e;
        }

        .lang-btn {
            background: rgba(26, 41, 56, 0.7);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 40px;
            padding: 6px 16px 6px 12px;
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            font-weight: 500;
            color: #cfdde9;
            cursor: pointer;
            transition: 0.2s;
            box-shadow: 0 2px 8px rgba(0,0,0,0.2);
            backdrop-filter: blur(4px);
        }
        .lang-btn i {
            font-size: 22px;
            color: #9bb7d0;
        }
        .lang-btn:hover {
            background: rgba(36, 56, 75, 0.8);
        }
        .lang-badge {
            background: rgba(47, 66, 87, 0.7);
            color: #eaeef3;
            font-size: 11px;
            padding: 0 12px;
            border-radius: 40px;
            line-height: 22px;
        }

        /* ===== 主內容 ===== */
        .main {
            flex: 1;
            padding: 8px 16px 0;
            width: 100%;
        }

        /* 頁面標題 */
        .page-title {
            display: flex;
            align-items: center;
            gap: 10px;
            margin: 6px 0 16px;
            padding: 12px 16px;
            background: rgba(20, 33, 46, 0.6);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            border-radius: 20px;
            border: 1px solid rgba(255, 255, 255, 0.06);
        }
        .page-title h2 {
            font-size: 20px;
            font-weight: 700;
            color: #eaeef3;
        }
        .page-title i {
            color: #d4af6e;
            font-size: 22px;
        }
        .page-title .count {
            margin-left: auto;
            font-size: 13px;
            color: #8aa4bb;
        }

        /* ===== 短劇列表 ===== */
        .drama-list {
            display: flex;
            flex-direction: column;
            gap: 14px;
            margin-bottom: 16px;
        }

        .drama-list-item {
            display: flex;
            gap: 14px;
            background: rgba(20, 33, 46, 0.75);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border-radius: 20px;
            padding: 14px 16px;
            border: 1px solid rgba(255, 255, 255, 0.06);
            box-shadow: 0 4px 12px rgba(0,0,0,0.2);
            cursor: pointer;
            transition: 0.2s;
            align-items: center;
        }
        .drama-list-item:hover {
            border-color: rgba(212, 175, 110, 0.3);
            transform: scale(1.01);
        }
        .drama-list-item:active {
            transform: scale(0.98);
        }

        /* ===== 統一封面圖 ===== */
        .drama-list-cover {
            width: 100px;
            height: 130px;
            flex-shrink: 0;
            border-radius: 14px;
            background-image: url('https://pic.rmb.bdstatic.com/bjh/250330/beautify/d3f752b5ecac3fa0ca967ed113d51cd8.jpeg');
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            border: 1px solid rgba(255,255,255,0.04);
        }

        .drama-list-info {
            flex: 1;
            min-width: 0;
        }
        .drama-list-title {
            font-size: 17px;
            font-weight: 700;
            color: #eef2f7;
            margin-bottom: 2px;
        }
        .drama-list-desc {
            font-size: 13px;
            color: #8aa4bb;
            margin-bottom: 8px;
        }
        .drama-list-meta {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 4px;
            background: rgba(14, 26, 38, 0.4);
            padding: 8px 6px;
            border-radius: 14px;
            border: 1px solid rgba(255,255,255,0.04);
        }
        .list-meta-item {
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .list-meta-item .lbl {
            font-size: 9px;
            color: #6b8aa3;
            letter-spacing: 0.2px;
        }
        .list-meta-item .val {
            font-weight: 600;
            font-size: 13px;
            color: #eef2f7;
        }
        .list-meta-item .val small {
            font-weight: 400;
            font-size: 10px;
            color: #7b99b3;
        }

        .drama-list-tag {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-top: 8px;
            flex-wrap: wrap;
        }
        .list-repay-tag {
            background: rgba(26, 41, 56, 0.6);
            padding: 3px 14px;
            border-radius: 40px;
            font-size: 11px;
            font-weight: 500;
            color: #b0ccdf;
            border: 1px solid rgba(255, 255, 255, 0.06);
        }
        .list-contract-link {
            display: flex;
            align-items: center;
            gap: 4px;
            background: rgba(30, 49, 66, 0.7);
            color: #e0d5c0;
            padding: 3px 16px 3px 12px;
            border-radius: 40px;
            font-size: 12px;
            font-weight: 500;
            border: 1px solid rgba(255, 255, 255, 0.06);
            cursor: default;
        }
        .list-contract-link i {
            font-size: 12px;
        }

        /* ===== 分頁 ===== */
        .pagination {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 8px;
            padding: 12px 0 8px;
        }
        .pagination button {
            background: rgba(26, 41, 56, 0.7);
            border: 1px solid rgba(255, 255, 255, 0.08);
            color: #cfdde9;
            padding: 8px 16px;
            border-radius: 40px;
            font-size: 14px;
            font-weight: 500;
            cursor: pointer;
            transition: 0.2s;
            backdrop-filter: blur(4px);
            min-width: 44px;
        }
        .pagination button:hover {
            background: rgba(36, 56, 75, 0.85);
            color: #fff;
        }
        .pagination button:disabled {
            opacity: 0.3;
            cursor: not-allowed;
        }
        .pagination .page-info {
            color: #8aa4bb;
            font-size: 14px;
            padding: 0 8px;
        }

        /* ===== 底部菜單 (與 index.html 一致) ===== */
        .bottom-nav {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            display: flex;
            justify-content: space-around;
            align-items: center;
            background: rgba(14, 26, 38, 0.94);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            padding: 10px 6px 14px;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
            border-radius: 0;
            box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.4);
            z-index: 100;
            max-width: 100%;
        }
        .nav-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            font-size: 12px;
            color: #6f8aa0;
            transition: 0.2s;
            padding: 4px 12px;
            border-radius: 8px;
            cursor: pointer;
            background: transparent;
            min-width: 56px;
            text-decoration: none;
        }
        .nav-item i {
            font-size: 26px;
            margin-bottom: 2px;
        }
        .nav-item.active {
            color: #e0d5c0;
            font-weight: 600;
        }
        .nav-item.active i {
            color: #d4af6e;
        }
        .nav-item:hover {
            color: #e0d5c0;
        }

        /* ===== 響應式 ===== */
        @media (max-width: 480px) {
            .drama-list-cover {
                width: 80px;
                height: 108px;
            }
            .drama-list-title {
                font-size: 15px;
            }
            .drama-list-meta {
                grid-template-columns: repeat(4, 1fr);
                gap: 2px;
                padding: 6px 4px;
            }
            .list-meta-item .val {
                font-size: 12px;
            }
            .pagination button {
                padding: 6px 12px;
                font-size: 13px;
                min-width: 36px;
            }
            .nav-item {
                font-size: 11px;
                min-width: 44px;
                padding: 2px 8px;
            }
            .nav-item i {
                font-size: 22px;
            }
        }
        @media (min-width: 600px) {
            .app {
                max-width: 420px;
                margin: 0 auto;
            }
            .bottom-nav {
                max-width: 420px;
                left: 50%;
                transform: translateX(-50%);
            }
        }
        .bottom-spacer {
            height: 10px;
        }
