/*
Theme Name: Cinelog电影站
Description: 从织梦迁移的定制主题 (WordPress 重构版)
Author: 站长
Version: 1.0
*/

/* ==========================================================
   1. 终极布局结构 (1000px大画框绝对对齐)
   ========================================================== */
html { background-color: #1a1a1a !important; min-height: 100vh !important; margin: 0; }
body { background-color: transparent !important; min-height: 100vh !important; margin: 0; }
* { box-sizing: border-box; }

#page { width: 1000px !important; margin: 0 auto !important; position: relative !important; }

/* 导航栏占用 120px (高100+底边距20) */
.site-header { width: 1000px; margin: 0 0 20px 0; background: rgba(40,40,40,0.75); height: 100px; border-radius: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 35px; box-shadow: 0 4px 15px rgba(0,0,0,0.4); }

/* 手机端导航栏：桌面端默认隐藏 */
.mob-header { display: none; }
.mob-menu-panel { display: none; }
.mob-only { display: none; }

/* 右侧主内容区严格 854px，给左侧留出 146px 空档 */
#main_pane, #content { width: 854px !important; margin: 0 0 0 146px !important; padding-bottom: 5px !important; display: block !important; }

/* 左侧面板：最朴素的标准定位 */
#left_helper { 
    width: 130px !important; 
    position: absolute !important; 
    top: 120px !important; 
    left: 0;  /* 🌟 核心：绝不能加 !important，否则会封印 JS 的移动能力 */
    margin: 0 !important; 
    z-index: 999 !important; 
}

/* 滚动时由 JS 触发的悬浮状态：加大 top 值，完美避开顶部黑条遮挡 */
#left_helper.is-fixed { 
    position: fixed !important; 
    top: 50px !important; 
}

#footer { display: none !important; }

/* ==========================================================
   2. 左侧会员面板内部精细样式
   ========================================================== */
.member_card { background: #f5f5f5; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 5px rgba(0,0,0,0.2); font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif; }
.member_header { background: linear-gradient(to bottom, #e8e8e8, #d0d0d0); padding: 10px 0; text-align: center; border-bottom: 1px solid #bbb; }
.member_icon { width: 40px; height: 40px; margin: 0 auto 5px; background: radial-gradient(circle at 30% 30%, #666, #333); border-radius: 50%; position: relative; box-shadow: 0 2px 4px rgba(0,0,0,0.3); }
.member_icon::before { content: "🔓"; color: #fff; font-size: 20px; line-height: 40px; text-align: center; display: block; }
.member_title { font-size: 14px; color: #333; font-weight: bold; }
.login_form { background: #f0f0f0; text-align: center; padding: 10px 8px; }
.form_input { width: 100% !important; padding: 6px !important; margin-bottom: 8px !important; border: 1px solid #ccc; border-radius: 15px; font-size: 12px; outline: none; text-align: center; }
.form_input:focus { border-color: #ff6600; }
.login_btn { width: 100% !important; padding: 5px 0 !important; font-size: 13px !important; background: linear-gradient(to bottom, #fff, #e0e0e0); border: 1px solid #999; border-radius: 15px; font-weight: bold; color: #333; cursor: pointer; display: block; margin: 0 auto 8px; }
.login_btn:hover { background: #fff; }
.register_link { display: block; color: #ff3333; font-size: 12px; text-decoration: underline; margin-bottom: 8px; font-weight: bold; }
.help_icon { width: 40px; height: 40px; margin: 10px auto 5px; background: radial-gradient(circle at 30% 30%, #4da5ff, #0066cc); border-radius: 50%; color: #fff; font-size: 24px; line-height: 40px; font-weight: bold; cursor: help; text-align: center; box-shadow: 0 2px 5px rgba(0,0,0,0.3); }
.function_buttons { padding: 10px 8px 0; }
.func_btn { width: 100% !important; margin: 0 auto 8px !important; padding: 8px 0 !important; font-size: 12px !important; display: block; border: none; border-radius: 20px; font-weight: bold; color: white; cursor: pointer; position: relative; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.btn_orange { background: linear-gradient(to right, #ff6600, #ff8833); }
.btn_dark { background: linear-gradient(to right, #444, #666); }
.clear_link { width: 100% !important; margin: 0 auto 8px !important; padding: 8px 0 !important; background: transparent; border: 1px solid #ff6600; border-radius: 20px; font-size: 12px; font-weight: bold; color: #ff6600; text-decoration: none; display:block; text-align:center; }
.stats_container { padding: 0 5px; }
.stats_box { background: linear-gradient(to bottom, #666, #555); margin-bottom: 8px; padding: 8px 0; border-radius: 6px; text-align: center; color: white; }
.stats_box p { margin: 0 0 3px 0; font-size: 12px; color: #ddd; }
.stats_value { font-size: 18px; font-weight: bold; color: #fff; font-family: Arial; }
.stats_unit { font-size: 12px; margin-left: 2px; }
.bottom_buttons { padding: 5px 8px 15px; }
.small_btn { font-size: 12px; padding: 6px 0; margin-bottom: 6px; }

/* ==========================================================
   恢复原版：带立体小圆点、靠左对齐、黑色字体的菜单样式
   ========================================================== */
.user_menu_style { list-style: none !important; padding: 0 !important; margin: 16px auto 0 !important; text-align: left !important; width: 120px !important; }
.user_menu_style li { margin-bottom: 12px !important; padding-left: 25px !important; position: relative !important; font-size: 14px !important; line-height: 1.2 !important; }
.user_menu_style li::before {
    content: "" !important; display: block !important; position: absolute !important; left: 5px !important; top: 4px !important; width: 8px !important; height: 8px !important; border-radius: 50% !important;
    background: radial-gradient(circle at 30% 30%, #ddd, #999) !important; box-shadow: 0 1px 1px rgba(0,0,0,0.2) !important;
}
.user_menu_style li a { color: #333 !important; text-decoration: none !important; transition: color 0.2s; }
.user_menu_style li a:hover { color: #ff6600 !important; text-decoration: underline !important; }
.menu-logout a { color: #666 !important; }

/* ==========================================================
   3. 首页业务模块 (幻灯片、四步流程等)
   ========================================================== */
.hpw-banner { position: relative; width: 100%; height: 320px; border-radius: 12px; overflow: hidden; margin-bottom: 24px; box-shadow: 0 8px 32px rgba(0,0,0,0.6); background: #080808; font-family: "Microsoft YaHei","微软雅黑",sans-serif; }
.film-strip-bar { position: absolute; left: 0; right: 0; height: 28px; background: #111; z-index: 4; display: flex; align-items: center; padding: 0 6px; gap: 5px; overflow: hidden; }
.film-strip-bar.top { top: 0; }
.film-strip-bar.bot { bottom: 0; }
.film-hole { width: 16px; height: 11px; border-radius: 3px; background: #000; border: 1px solid #2a2a2a; flex-shrink: 0; }
.film-content-area { position: absolute; top: 28px; bottom: 28px; left: 0; right: 0; overflow: hidden; }
.film-track { display: flex; height: 100%; width: 4000px; animation: filmScroll 28s linear infinite; }
@keyframes filmScroll { from { transform: translateX(0); } to { transform: translateX(-2000px); } }
.film-track:hover { animation-play-state: paused; }
.film-frame { width: 200px; height: 100%; flex-shrink: 0; position: relative; border-right: 2px solid #1a1a1a; overflow: hidden; }
.film-frame img { width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(0.5) saturate(0.9); transition: filter 0.3s; }
.film-track:hover .film-frame img { filter: brightness(0.65) saturate(1.0); }
.film-frame-label { position: absolute; bottom: 0; left: 0; right: 0; padding: 18px 8px 6px; background: linear-gradient(transparent, rgba(0,0,0,0.75)); font-size: 11px; color: rgba(255,255,255,0.7); text-align: center; line-height: 1.3; }
.film-fade-left, .film-fade-right { position: absolute; top: 28px; bottom: 28px; width: 120px; z-index: 3; pointer-events: none; }
.film-fade-left  { left: 0;  background: linear-gradient(to right, #080808 0%, transparent 100%); }
.film-fade-right { right: 0; background: linear-gradient(to left,  #080808 0%, transparent 100%); }
.film-overlay { position: absolute; inset: 28px 0; z-index: 5; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.film-overlay-inner { text-align: center; pointer-events: auto; }
.film-tag { font-size: 11px; color: #ffcc00; letter-spacing: 4px; font-weight: 700; margin-bottom: 14px; display: flex; align-items: center; justify-content: center; gap: 10px; }
.film-tag::before, .film-tag::after { content: ''; display: block; width: 30px; height: 1px; background: #ffcc00; opacity: 0.7; }
.film-h1 { font-size: 32px; font-weight: 900; color: #fff; letter-spacing: 3px; text-shadow: 0 2px 20px rgba(0,0,0,0.9), 0 0 40px rgba(0,0,0,0.8); line-height: 1.2; }
.film-h2 { font-size: 18px; color: rgba(255,255,255,0.8); letter-spacing: 2px; margin-top: 12px; text-shadow: 0 1px 8px rgba(0,0,0,0.8); }
.film-btns { display: flex; gap: 14px; justify-content: center; margin-top: 24px; }
.film-btn1 { padding: 12px 34px; background: linear-gradient(135deg, #e63500, #ff6a00); color: #fff; font-size: 15px; font-weight: 700; border-radius: 30px; border: none; cursor: pointer; letter-spacing: 2px; text-decoration: none; display: inline-block; }
.film-btn2 { padding: 12px 26px; background: rgba(255,255,255,0.1); color: #fff; font-size: 15px; border-radius: 30px; border: 1px solid rgba(255,255,255,0.35); cursor: pointer; letter-spacing: 2px; text-decoration: none; display: inline-block; }

.hpw-steps { background: rgba(255,255,255,0.95); border-radius: 12px; padding: 22px 30px; margin-bottom: 24px; box-shadow: 0 4px 16px rgba(0,0,0,0.3); display: flex; align-items: center; gap: 0; }
.hpw-steps-title { font-size: 18px; font-weight: 900; color: #1a1a1a; white-space: nowrap; margin-right: 30px; letter-spacing: 1px; }
.hpw-step-list { display: flex; align-items: center; gap: 8px; flex: 1; }
.hpw-step { display: flex; align-items: center; gap: 8px; flex: 1; }
.hpw-step-num { font-size: 36px; font-weight: 900; line-height: 1; font-family: Georgia, serif; }
.hpw-step:nth-child(1) .hpw-step-num { color: #ff6600; }
.hpw-step:nth-child(3) .hpw-step-num { color: #1565c0; }
.hpw-step:nth-child(5) .hpw-step-num { color: #2e7d32; }
.hpw-step:nth-child(7) .hpw-step-num { color: #6a1b9a; }
.hpw-step-text { font-size: 13px; color: #555; line-height: 1.5; }
.hpw-step-arrow { color: #ccc; font-size: 18px; flex-shrink: 0; }
.hpw-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
.hpw-info-card { background: rgba(255,255,255,0.95); border-radius: 12px; padding: 24px 28px; box-shadow: 0 4px 16px rgba(0,0,0,0.25); }
.hpw-info-card h2 { font-size: 18px; font-weight: 900; margin: 0 0 12px 0; padding-bottom: 8px; border-bottom: 3px solid #ff6600; }
.hpw-info-card p { font-size: 13px; color: #555; line-height: 1.9; margin: 0; }
.hpw-info-card p em { color: #ff3300; font-style: normal; font-weight: bold; }
.hpw-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hpw-contact-item { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: #f8f8f8; border-radius: 8px; border: 1px solid #eee; }
.hpw-contact-icon { font-size: 32px; flex-shrink: 0; }
.hpw-contact-label { font-size: 14px; font-weight: bold; color: #333; }
.hpw-contact-value { font-size: 13px; color: #666; margin-top: 2px; }

/* ==========================================================
   4. 新手弹窗 (Modal)
   ========================================================== */
#guideModal { font-family:"Microsoft YaHei","微软雅黑",sans-serif; }
.gm-box { background:#fff; border-radius:14px; width:480px; max-width:92vw; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,0.4); }
.gm-header { background:#1a1a2e; padding:18px 22px; display:flex; align-items:center; gap:12px; }
.gm-icon { width:38px; height:38px; border-radius:8px; background:#ff6600; display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; }
.gm-htitle { font-size:15px; font-weight:700; color:#fff; }
.gm-hsub { font-size:12px; color:rgba(255,255,255,0.5); margin-top:2px; }
.gm-progress { height:3px; background:rgba(255,255,255,0.1); }
.gm-bar { height:100%; background:#ff6600; transition:width 0.35s; }
.gm-body { padding:24px; }
.gm-dots { display:flex; gap:6px; margin-bottom:18px; }
.gm-dot { width:8px; height:8px; border-radius:50%; background:#e0e0e0; transition:all 0.25s; }
.gm-dot.active { width:24px; border-radius:4px; background:#ff6600; }
.gm-dot.done { background:#2e7d32; }
.gm-stepnum { font-size:11px; color:#999; letter-spacing:2px; margin-bottom:6px; }
.gm-steptitle { font-size:19px; font-weight:900; color:#1a1a1a; margin-bottom:10px; line-height:1.3; }
.gm-stepdesc { font-size:13px; color:#555; line-height:1.85; }
.gm-checks { margin-top:14px; display:flex; flex-direction:column; gap:9px; }
.gm-check { display:flex; align-items:center; gap:10px; font-size:13px; color:#444; }
.gm-check-icon { width:20px; height:20px; border-radius:50%; background:#e8f5e9; display:flex; align-items:center; justify-content:center; font-size:12px; flex-shrink:0; color:#2e7d32; }
.gm-footer { padding:14px 22px; border-top:1px solid #f0f0f0; display:flex; justify-content:space-between; align-items:center; }
.gm-skip { font-size:12px; color:#aaa; cursor:pointer; background:none; border:none; }
.gm-skip:hover { color:#666; }
.gm-pager { font-size:12px; color:#bbb; }
.gm-next { padding:10px 28px; background:#ff6600; border:none; border-radius:24px; color:#fff; font-size:14px; font-weight:700; cursor:pointer; letter-spacing:1px; transition:background 0.15s; }
.gm-next:hover { background:#e65c00; }


/* ==========================================================
   5. 影片库页面专用样式 (Library Page) - 像素级完美排版与两端渐隐线
   ========================================================== */
.lib-wrap { background: #f6f6f6; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.3); padding: 20px 10px; font-family: "Microsoft YaHei", "微软雅黑", sans-serif; min-height: 800px; }

/* 1. 顶部标题区：改为 margin 向内缩进 */
.lib-top { display: flex; justify-content: space-between; align-items: center; margin: 0 25px 15px 25px; padding-bottom: 15px; position: relative; }
/* 两端平滑淡化的 3D 雕刻线 (共用) */
.lib-top::after, .lib-filters::after {
    content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px;
    background: linear-gradient(to bottom, #d2d2d2 50%, #ffffff 50%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
}

.lib-title { font-size: 22px; font-weight: bold; color: #333; display: flex; align-items: center; gap: 10px; }
.lib-title-icon { font-size: 22px; color: #3b82f6; }
.lib-search { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: bold; color: #333; }
.lib-search-box { display: flex; align-items: center; justify-content: space-between; background: #fff; border: 1px solid #ccc; border-radius: 30px; padding: 4px 12px; height: 36px; width: 260px; box-shadow: inset 0 1px 3px rgba(0,0,0,0.08); }
.lib-search-box input { border: none; background: transparent; outline: none; font-size: 13px; color: #333; }
.lib-search-box button { border: none; background: transparent; cursor: pointer; color: #666; font-size: 14px; font-weight: bold; display: flex; align-items: center; gap: 4px; padding: 0 0 0 6px; white-space: nowrap; }

/* 2. 检索条件区总体：留出侧边呼吸感 */
.lib-filters { font-size: 13px; color: #444; margin: 0 25px 20px 50px; padding-bottom: 15px; position: relative; }

/* 提示文字下方：实线两端淡化 */
.lib-filter-notice { color: #ff6600; font-weight: bold; margin-bottom: 10px; padding-bottom: 10px; font-size: 14px; position: relative; }
.lib-filter-notice::after {
    content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px;
    background: #e0e0e0; /* 🌟 核心修改：去掉虚线画法，改为浅灰色实线 */
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}

/* 每一行过滤条件：实线两端淡化 */
.filter-row { display: flex; align-items: flex-start; padding-bottom: 8px; margin-bottom: 8px; position: relative; }
.filter-row::after {
    content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px;
    background: #e0e0e0; /* 🌟 核心修改：去掉虚线画法，改为浅灰色实线 */
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}
.filter-row:last-child::after { display: none; }

.filter-label { width: 50px; font-weight: bold; color: #333; flex-shrink: 0; line-height: 20px; padding: 2px 0; }
.filter-items { display: block; line-height: 24px; }
/* 缩小标签的左右间距，保持字体 13px 绝对不变，确保能在一行排下 */
.filter-item { 
    color: #555; 
    text-decoration: none; 
    padding: 2px 6px;      /* 🌟 核心修改：左右内边距从 8px 压缩到 4px */
    margin-right: 2px;     /* 🌟 核心修改：右侧外边距从 4px 压缩到 1px */
    margin-bottom: 4px; 
    border-radius: 12px; 
    cursor: pointer; 
    display: inline-block; 
    line-height: 20px; 
    font-size: 13px;       /* 🌟 字体大小 13px 原封不动！ */
}
.filter-item:hover { color: #ff6600; }
.filter-item.active { background: #ff6600; color: #fff; font-weight: bold; }

/* 3. 结果区页签 */
.lib-results-bar { display: flex; align-items: flex-end; border-bottom: 3px solid #ccc; margin: 0 10px; position: relative; z-index: 2; }
.lib-tab { background: linear-gradient(to bottom, #ffffff, #eaeaea); padding: 10px 25px; font-size: 15px; font-weight: bold; color: #333; border: 1px solid #ccc; border-bottom: 3px solid #eaeaea; border-radius: 6px 6px 0 0; margin-bottom: -3px; letter-spacing: 2px; }
.lib-tab.active { background: #fff; border-top: 3px solid #ff6600; border-bottom: 3px solid #fff; }
.lib-actions { font-size: 12px; color: #666; padding-bottom: 8px; padding-left: 20px; display: flex; gap: 15px; }
.lib-actions label { display: flex; align-items: center; gap: 4px; cursor: pointer; }

/* 4. 影片列表表格：修复边框闭合问题，内外线层级分明 */
.lib-table { width: 100%; border-collapse: collapse; font-size: 12px; text-align: center; background: #fff; table-layout: fixed; border: 1px solid #ccc; border-top: none; }
.lib-table th { background: #f2f2f2; padding: 10px 2px; font-weight: bold; color: #333; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; border-top: none; }
.lib-table th:last-child { border-right: none; }
.lib-table td { padding: 12px 4px; border-bottom: 1px solid #c8c8c8; border-right: 1px solid #c8c8c8; vertical-align: middle; word-wrap: break-word; }
.lib-table td:last-child { border-right: none; }
.lib-table td.text-left { text-align: left; vertical-align: top; max-width: 0; }

/* 表格内部元素 */
.movie-meta-item { display: flex; gap: 10px; }
.movie-poster { flex-shrink: 0; }
.movie-poster img { width: 70px; height: 100px; object-fit: cover; border-radius: 4px; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.movie-info { line-height: 1.6; min-width: 0; overflow: hidden; }
.m-rec { background: #fff3e0; color: #ff9800; border: 1px solid #ffe0b2; padding: 1px 4px; border-radius: 3px; font-size: 11px; margin-right: 5px; }
.m-title { font-size: 14px; font-weight: bold; color: #222; }
.m-year { color: #888; font-size: 13px; font-weight: normal; }
.m-en-title { color: #999; font-size: 11px; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* ==========================================
   影片描述文字 (导演/主演/国家等)：安全截断与悬浮展开
   ========================================== */
/* 1. 先给装文字的这个大容器上锁，强制占满当前格，但不准越界 */
.m-desc {
    color: #666;
    font-size: 12px;
    line-height: 1.5;
    width: 100%;
    overflow: hidden;
}
.m-desc div {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 1. 基础容器：去掉 overflow:hidden，允许里面的弹窗飘出来 */
.m-actors {
    white-space: nowrap; 
    display: block !important; 
    width: 100%;
    cursor: help;
    position: relative; /* 核心：作为弹窗的定位基准 */
}

/* 2. 小椭圆三个点（保持之前好看的样式） */
.m-dots {
    display: inline-block;
    background-color: #e5e5e5;
    color: #666;
    border-radius: 10px;
    padding: 0 6px;
    margin-left: 4px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    vertical-align: text-top;
    transition: all 0.2s ease;
}
.m-actors:hover .m-dots {
    background-color: #ff6600;
    color: #fff;
}

/* 3. 🌟 核心：平时把大弹窗死死藏起来 */
.m-actors-popbox {
    display: none; 
}

/* 4. 🌟 核心：鼠标放上去时，让真实的弹窗显现，并随意控制字体大小 */
.m-actors:hover .m-actors-popbox {
    display: block !important; /* 显现出来 */
    position: absolute;
    top: 25px;                 /* 飘在这一行的正下方 */
    left: 0;
    z-index: 999999;           /* 确保层级最高，不被任何表格遮挡 */
    
    /* 🎨 在这里随心所欲地控制你的字体和样式 */
    font-size: 15px !important;/* 🌟 字号直接放大到 15px！觉得不够大可以改成 16px */
    color: #333 !important;    /* 字体颜色 */
    background-color: #fff;    /* 纯白背景 */
    
    /* 弹窗样式美化 */
    width: 360px;              /* 限制宽度，让长名字自动换行 */
    white-space: normal;       /* 允许换行 */
    line-height: 1.6;          /* 行高 */
    padding: 12px 16px;        /* 内边距 */
    border: 1px solid #ddd;    /* 浅灰边框 */
    border-radius: 6px;        /* 圆角 */
    box-shadow: 0 6px 18px rgba(0,0,0,0.18); /* 高级立体的阴影 */
}
.m-desc span { color: #333; }


/* ==========================================================
   评分徽章：极致扁平化、防折行、挤压字母 (完美还原图二)
   ========================================================== */
/* 2. 基础通用属性：锁死高度，弹性居中 */
.rt-douban, .rt-tmdb { 
    border-radius: 3px !important;       
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", Arial, sans-serif !important; 
    font-weight: 500 !important;         
    white-space: nowrap !important;      
    border: none !important;             
    background-image: none !important;   
    box-shadow: none !important;         
    text-shadow: none !important;        
    
    /* 🌟 核心修改：强制让两个牌子高度完全一致 */
    display: inline-flex !important;     
    align-items: center !important;      /* 让文字在框内绝对垂直居中 */
    justify-content: center !important;  
    height: 18px !important;             /* 🌟 强行锁死高度为 18 像素 (上下边距不再起决定作用) */
    box-sizing: border-box !important;
}

/* 3. 豆瓣：保持 11px */
.rt-douban { 
    font-size: 11px !important; 
    background-color: #008622 !important; 
    color: #ffffff !important; 
    padding: 0 5px !important;           /* 高度已经锁死，去掉上下 padding，只保留左右 */
    letter-spacing: 0px !important;       
}

/* 4. IMDb 专属极小版：字号压到 9.5px */
.rt-tmdb { 
    font-size: 9.5px !important;         /* 🌟 核心：进一步把整个 IMDb 标签的字号缩小 */
    background-color: #F5C518 !important; 
    color: #000000 !important;       
    padding: 0 4px !important;           /* 同样去掉上下 padding */
    letter-spacing: -0.5px !important;   /* 维持紧凑感 */
/* 🌟 新增核心代码：增加顶部外边距，把它和上面的绿框推开 */
    margin-top: 4px !important;          
}

/* 5. 底部翻页与统计栏：圆角收尾与数据高亮 */
.lib-pagination { background: #fbfbfb; border: 1px solid #ccc; border-top: none; padding: 15px 20px; border-radius: 0 0 6px 6px; }
.lib-page-top { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px dotted #ccc; padding-bottom: 12px; margin-bottom: 12px; }
.page-btns { display: flex; gap: 8px; align-items: center; }
.page-btn { background: #fff; border: 1px solid #ddd; border-radius: 20px; padding: 4px 16px; font-size: 13px; color: #555; text-decoration: none; box-shadow: 0 1px 2px rgba(0,0,0,0.05); transition: all 0.2s; }
.page-btn:hover { border-color: #ff6600; color: #ff6600; box-shadow: 0 1px 3px rgba(255,102,0,0.1); }
.page-select { border: 1px solid #ddd; border-radius: 20px; padding: 4px 12px; font-size: 13px; color: #555; outline: none; background: #fff; cursor: pointer; box-shadow: 0 1px 2px rgba(0,0,0,0.05); }
.page-stats { font-size: 13px; color: #555; }
.page-stats strong { color: #ff6600; font-size: 14px; font-weight: bold; margin: 0 3px; }
.lib-site-run { text-align: center; font-size: 12px; color: #888; }
.lib-site-run strong { color: #ff6600; font-weight: bold; margin: 0 3px; }



/* ==========================================================
   6. 影片合集库专用样式 (Collection Page) - 继承新版高级 UI
   ========================================================== */
.cl-wrap { background: #f6f6f6; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.3); padding: 20px 10px; font-family: "Microsoft YaHei", "微软雅黑", sans-serif; min-height: 800px; }

/* 继承影片库的 3D 悬空底线和缩进留白 */
.cl-topbar { display: flex; justify-content: space-between; align-items: center; margin: 0 25px 15px 25px; padding-bottom: 15px; position: relative; }
.cl-topbar::after, .cl-filter::after {
    content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px;
    background: linear-gradient(to bottom, #d2d2d2 50%, #ffffff 50%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
}

.cl-title-wrap { font-size: 22px; font-weight: bold; color: #333; display: flex; align-items: center; gap: 10px; }
.cl-title-icon { font-size: 22px; color: #ff6600; }
.cl-search-wrap { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: bold; color: #333; }
.cl-search-wrap input[type=text] { background: #fff; border: 1px solid #ccc; border-radius: 30px; padding: 4px 15px; height: 36px; width: 240px; box-shadow: inset 0 1px 3px rgba(0,0,0,0.08); outline: none; font-size: 13px; }
.cl-search-wrap input[type=submit] { padding: 6px 20px; background: #ff6600; border: none; border-radius: 20px; color: #fff; font-size: 13px; cursor: pointer; font-weight: bold; box-shadow: 0 2px 4px rgba(255,102,0,0.3); }

/* 分类筛选 */
.cl-filter { font-size: 13px; color: #444; margin: 0 25px 20px 25px; padding-bottom: 15px; position: relative; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.cl-filter strong { font-weight: bold; color: #333; }
.cl-filter a { color: #555; text-decoration: none; padding: 3px 12px; border-radius: 15px; border: 1px solid #ddd; background: #fff; transition: all 0.2s; }
.cl-filter a:hover { border-color: #ff8833; color: #ff6600; }
.cl-filter a.active { background: #ff6600; color: #fff; border-color: #ff6600; font-weight: bold; }

/* 合集列表卡片 */
.cl-list-wrap { padding: 0 25px; }
.cl-item { display: flex; align-items: flex-start; background: #fff; padding: 18px; margin-bottom: 15px; border: 1px solid #e0e0e0; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); transition: transform 0.2s, box-shadow 0.2s; }
.cl-item:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.1); border-color: #ccc; }
.cl-thumb-wrap { width: 240px; height: 140px; flex-shrink: 0; overflow: hidden; position: relative; border-radius: 6px; box-shadow: 0 2px 6px rgba(0,0,0,0.15); cursor: pointer; }
.cl-thumb-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.cl-thumb-wrap:hover img { transform: scale(1.05); }
.cl-thumb-badge { position: absolute; top: 8px; left: 8px; background: linear-gradient(to right, #e63500, #ff6a00); color: #fff; font-size: 12px; font-weight: bold; padding: 3px 10px; border-radius: 4px; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.cl-info { flex: 1; padding-left: 24px; display: flex; flex-direction: column; justify-content: space-between; height: 140px; }
.cl-name { font-size: 18px; font-weight: bold; color: #333; cursor: pointer; margin-bottom: 8px; }
.cl-name:hover { color: #ff6600; }
.cl-desc { font-size: 13px; color: #666; line-height: 1.7; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; margin-bottom: auto; }
.cl-more { font-size: 13px; color: #ff6600; text-align: right; cursor: pointer; font-weight: bold; }

/* ==========================================================
   8. 合集详情电影列表页专用样式 (Collection Detail)
   ========================================================== */
/* 顶部海报区 */
.cl-detail-banner { width: 100%; border-radius: 8px 8px 0 0; overflow: hidden; }
.cl-detail-banner img { width: 100%; display: block; object-fit: cover; }
.cl-detail-banner-ph { width: 100%; height: 280px; background: linear-gradient(135deg, #3a1a00, #6b3300); display: flex; align-items: center; justify-content: center; color: #ff8833; font-size: 28px; font-weight: bold; border-radius: 8px 8px 0 0; }

/* 简介文字区 */
.cl-detail-desc { padding: 25px; font-size: 14px; color: #555; line-height: 1.8; text-indent: 2em; border-bottom: 1px dotted #ccc; background: #fff; }

/* 选项卡与容量统计 */
.cl-detail-tabbar { display: flex; align-items: flex-end; padding: 15px 25px 0; background: #fff; border-bottom: 1px solid #ccc; gap: 15px; }
.cl-detail-tab { background: #fff; border: 1px solid #ccc; border-bottom: 1px solid #fff; padding: 8px 20px; font-size: 14px; font-weight: bold; color: #333; border-radius: 4px 4px 0 0; margin-bottom: -1px; }
.cl-detail-stats { font-size: 15px; color: #888; padding-bottom: 8px; }
.cl-detail-stats .cl-stats-num { color: #ff6600; font-weight: 700; }

/* 灰色操作控制条 */
.cl-detail-ctrl { background: #f9f9f9; padding: 12px 25px; border-bottom: 1px solid #eee; display: flex; justify-content: space-between; align-items: center; }
.cl-detail-ctrl.bottom { border-top: none; border-bottom: 1px solid #ccc; }
.cl-ctrl-left label { font-size: 14px; font-weight: bold; color: #333; display: flex; align-items: center; gap: 8px; cursor: pointer; }
.cl-ctrl-left input { width: 16px; height: 16px; cursor: pointer; }
.cl-ctrl-right { display: flex; gap: 10px; }
.cl-btn-back { padding: 6px 18px; background: #f0f0f0; border: 1px solid #ccc; border-radius: 3px; color: #555; cursor: pointer; font-family: "Microsoft YaHei", sans-serif; }
.cl-btn-back:hover { background: #e8e8e8; }
.cl-btn-submit { padding: 6px 18px; background: linear-gradient(to bottom, #fff, #ebebeb); border: 1px solid #ccc; border-radius: 3px; font-weight: bold; color: #333; cursor: pointer; box-shadow: 0 1px 2px rgba(0,0,0,0.05); font-family: "Microsoft YaHei", sans-serif; }
.cl-btn-submit:hover { background: #fff; }

/* 橙色警告提示条 */
.cl-detail-warning { text-align: center; padding: 12px 0; background: #fff; font-size: 14px; font-weight: bold; color: #ff6600; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }

/* 强行让借用来的 lib-table 左右边框闭合 */
.cl-wrap .lib-table { border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: none; }


/* ==========================================================
   9. 常用软件页专用样式 (Software Page)
   ========================================================== */
.sw-wrap { background: #f6f6f6; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.3); padding: 20px 10px; font-family: Microsoft YaHei, 微软雅黑, sans-serif; min-height: 800px; }

/* 继承 3D 悬空底线和左右留白 (与影片库保持绝对一致的 25px) */
.sw-topbar { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #d2d2d2; box-shadow: 0 1px 0 #ffffff; margin: 0 25px 15px 25px; padding-bottom: 15px; }
.sw-title-wrap { font-size: 22px; font-weight: bold; color: #333; display: flex; align-items: center; gap: 10px; }
.sw-desc { font-size: 13px; color: #888; font-weight: normal; margin-left: 12px; }

/* 分类标签栏 */
.sw-filter { margin: 0 25px 20px 25px; padding-bottom: 15px; border-bottom: 1px dotted #ccc; display: flex; gap: 12px; align-items: center; }
.sw-filter strong { font-size: 14px; font-weight: bold; color: #333; }
.sw-tab { padding: 4px 16px; border-radius: 20px; font-size: 14px; font-weight: bold; color: #555; background: #fff; border: 1px solid #ddd; text-decoration: none; transition: all 0.2s; display: flex; align-items: center; gap: 6px; }
.sw-tab:hover { border-color: #ff8833; color: #ff6600; }
.sw-tab.active { background: #ff6600; color: #fff; border-color: #ff6600; }
.sw-tab .cnt { background: #eee; color: #666; font-size: 11px; padding: 1px 6px; border-radius: 10px; font-weight: normal; }
.sw-tab.active .cnt { background: #fff; color: #ff6600; }

/* 下载立体按钮组 */
.sw-dl-btns { display: flex; flex-direction: column; gap: 6px; align-items: center; }
.sw-dl-btn { padding: 4px 14px; border-radius: 4px; font-size: 12px; font-weight: bold; color: #fff; text-decoration: none; min-width: 80px; text-align: center; box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.2); transition: opacity 0.2s; }
.sw-dl-btn:hover { opacity: 0.85; }
.sw-dl-bd { background: linear-gradient(to bottom, #1565c0, #0d47a1); border: 1px solid #0a3d91; }
.sw-dl-gf { background: linear-gradient(to bottom, #2e7d32, #1b5e20); border: 1px solid #144d18; }
.sw-dl-as { background: linear-gradient(to bottom, #424242, #212121); border: 1px solid #111; }

/* 真正的卡片大方框（严丝合缝版） */
.sw-card-box { margin: 0 25px 30px 25px; padding: 0 !important; background-color: #fff; border: 1px solid #c8c8c8; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.03); overflow: hidden !important; }

/* 剥离表格自身多余的外边框，防止和外盒子边框打架（产生加粗的双重线） */
.sw-card-box .lib-table { border: none !important; margin-bottom: 0 !important; width: 100% !important; }
.sw-card-box .lib-table thead th { border-top: none !important; }
/* ==========================================================
   10. 查看已选影片页与订单页专用样式 (完美复用 lib-table)
   ========================================================== */
.sel-wrap, .conf-wrap { background: #fff; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.3); padding: 25px 0; font-family: "Microsoft YaHei", "微软雅黑", sans-serif; min-height: 800px; }

/* 顶部标题、步骤条与操作区 (保持原样) */
.sel-top, .conf-top { display: flex; justify-content: space-between; align-items: center; padding: 0 25px 20px; border-bottom: 1px solid #f0f0f0; margin-bottom: 20px; }
.sel-title, .conf-title { font-size: 22px; font-weight: bold; color: #333; display: flex; align-items: center; gap: 10px; }
.sel-title-icon, .conf-title-icon { font-size: 24px; }
.sel-back-btn, .conf-back-btn { padding: 6px 16px; border: 1px solid #ccc; border-radius: 20px; background: linear-gradient(180deg, #f8f8f8, #e8e8e8); color: #555; font-size: 13px; text-decoration: none; transition: all 0.2s; }
.sel-back-btn:hover, .conf-back-btn:hover { background: #fff; color: #333; }
.sel-steps, .conf-steps { display: flex; gap: 10px; padding: 0 25px 20px; }
.sel-step, .conf-step { display: flex; align-items: center; gap: 8px; padding: 8px 20px; border-radius: 20px; font-size: 13px; font-weight: bold; background: #e0e0e0; color: #888; border: 1px solid #ccc; }
.sel-step.active, .conf-step.active { background: #777; color: #fff; border-color: #666; }
.sel-step-num, .conf-step-num { width: 22px; height: 22px; border-radius: 50%; background: rgba(0,0,0,0.15); display: flex; align-items: center; justify-content: center; font-size: 12px; }
.sel-step.active .sel-step-num, .conf-step.active .conf-step-num { background: rgba(255,255,255,0.25); }
.sel-action-bar, .conf-action-bar { display: flex; justify-content: space-between; align-items: center; padding: 0 25px 15px; }
.sel-tip-red, .conf-tip-red { color: #ff6600; font-size: 13px; font-weight: bold; }
.sel-submit-btn, .conf-submit-btn { padding: 8px 24px; background: #777; color: #fff; border: none; border-radius: 4px; font-size: 14px; font-weight: bold; cursor: pointer; box-shadow: 0 2px 4px rgba(0,0,0,0.2); transition: background 0.2s; }
.sel-submit-btn:hover, .conf-submit-btn:hover { background: #666; }

/* ==========================================================
   复用主站 lib-table 样式并进行外框微调
   ========================================================== */
/* 1. 给表格外面套一个带圆角的干净外框 */
.sel-table-wrap, .conf-table-wrap { margin: 0 25px; border: 1px solid #ddd; border-bottom: none; border-radius: 6px 6px 0 0; overflow: hidden; background: #fff; }

/* 2. 直接调用主站影片库表格，并强制补充内部的 横线 与 竖线 (加深颜色) */
.sel-wrap table.lib-table, .conf-wrap table.lib-table { 
    width: 100% !important; 
    margin: 0 !important; 
    border: none !important; 
    border-collapse: collapse !important; 
}

/* 表头：底线和竖线加深为 #bbb */
.sel-wrap table.lib-table th, .conf-wrap table.lib-table th { 
    border-left: none !important; 
    border-bottom: 1px solid #bbb !important; 
    border-right: 1px solid #bbb !important; 
}

/* 单元格：底线和竖线加深为 #ccc */
.sel-wrap table.lib-table td, .conf-wrap table.lib-table td { 
    border-left: none !important; 
    border-bottom: 1px solid #ccc !important; 
    border-right: 1px solid #ccc !important; 
}

/* 细节修饰：去掉最右侧一列的竖线，避免跟外侧圆角大框贴在一起变粗 */
.sel-wrap table.lib-table th:last-child, .conf-wrap table.lib-table th:last-child,
.sel-wrap table.lib-table td:last-child, .conf-wrap table.lib-table td:last-child {
    border-right: none !important;
}

/* 细节修饰：最后一行保留底线，与底部统计条完美分割 */
.sel-wrap table.lib-table tbody tr:last-child td, .conf-wrap table.lib-table tbody tr:last-child td { 
    border-bottom: 1px solid #ccc !important; 
}

/* ==========================================================
   11. 提交选片订单页专用样式 (Confirm Order Page)
   ========================================================== */
.conf-wrap { background: #fff; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.3); padding: 25px 0; font-family: "Microsoft YaHei", "微软雅黑", sans-serif; min-height: 800px; }

/* 顶部标题区 */
.conf-top { display: flex; justify-content: space-between; align-items: center; padding: 0 25px 20px; border-bottom: 1px solid #f0f0f0; margin-bottom: 20px; }
.conf-title { font-size: 22px; font-weight: bold; color: #333; display: flex; align-items: center; gap: 10px; }
.conf-title-icon { font-size: 24px; }
.conf-back-btn { padding: 6px 16px; border: 1px solid #ccc; border-radius: 20px; background: linear-gradient(180deg, #f8f8f8, #e8e8e8); color: #555; font-size: 13px; text-decoration: none; transition: all 0.2s; }
.conf-back-btn:hover { background: #fff; color: #333; }

/* 步骤条 */
.conf-steps { display: flex; gap: 10px; padding: 0 25px 20px; }
.conf-step { display: flex; align-items: center; gap: 8px; padding: 8px 20px; border-radius: 20px; font-size: 13px; font-weight: bold; background: #e0e0e0; color: #888; border: 1px solid #ccc; }
.conf-step.active { background: #777; color: #fff; border-color: #666; }
.conf-step-num { width: 22px; height: 22px; border-radius: 50%; background: rgba(0,0,0,0.15); display: flex; align-items: center; justify-content: center; font-size: 12px; }
.conf-step.active .conf-step-num { background: rgba(255,255,255,0.25); }

/* 硬盘容量表区域 */
.sel-cap-box, .conf-cap-box {
/* 硬盘容量表 */
.cap-table { width: 100%; border-collapse: collapse; font-size: 13px; margin: 0; }
.cap-table td { padding: 8px 10px; border: 1px solid #e8e8e8; text-align: center; color: #333; }
.cap-table .lbl { background: #f5f5f5; color: #333; font-weight: bold; text-align: left; white-space: nowrap; }
.cap-table .std-row td { background: #777; color: #fff; }
.cap-table .real-row td { background: #fafafa; color: #888; }

 margin: 0 25px 10px; border: 1px solid #ddd; border-radius: 6px; overflow-x: auto; background: #fafafa; }
.sel-summary, .conf-summary { text-align: right; padding: 15px 25px 5px; font-size: 14px; color: #333; margin: 0 25px; border: 1px solid #ddd; border-bottom: none; border-radius: 6px 6px 0 0; }
.sel-val, .conf-val { color: #ff6600; font-size: 18px; font-weight: bold; font-family: Arial, sans-serif; }

.sel-tip-small, .conf-tip-small { 
    text-align: right;          /* 🌟 文字排版：靠右对齐 (原来是 center) */
    font-size: 16px;            /* 字体大小：16像素保持不变 */
    color: #555555;             /* 🌟 字体颜色：低调的高级灰 */
    font-weight: bold;          /* 字体粗细：加粗显示 */
    
    /* 下面是控制外框形状和间距的代码 (保持你原来的完美设计不变) */
    padding: 0 25px 15px;       
    margin: 0 25px 10px;        
    border: 1px solid #ddd;     
    border-top: none;           
    border-radius: 0 0 6px 6px; 
}

/* 提示信息 */
.conf-success-msg { display: none; margin: 0 25px 15px; padding: 14px 18px; background: #e8f5e9; border: 1px solid #81c784; border-radius: 6px; color: #2e7d32; font-size: 14px; font-weight: bold; text-align: center; }
.conf-col-alert { margin: 0 25px 15px; padding: 12px 16px; background: #fff8e1; border: 1px solid #ffcc80; border-radius: 6px; display: flex; align-items: center; gap: 10px; }

/* 操作条 */
.sel-footer-bar, .conf-footer-bar { margin: 0 25px; padding: 12px 16px; background: #fafafa; border: 1px solid #ddd; border-top: none; border-radius: 0 0 6px 6px; font-size: 14px; color: #333; text-align: center; font-weight: bold; }
.conf-action-bar { display: flex; gap: 15px; align-items: center; padding: 0 25px 15px; }
.conf-btn-prev { padding: 8px 24px; border: 1px solid #bbb; border-radius: 4px; background: linear-gradient(180deg, #f5f5f5, #e0e0e0); color: #555; font-size: 14px; font-weight: bold; cursor: pointer; transition: background 0.2s; }
.conf-btn-prev:hover { background: #fff; }
.conf-btn-submit { padding: 8px 24px; background: #777; color: #fff; border: none; border-radius: 4px; font-size: 14px; font-weight: bold; cursor: pointer; box-shadow: 0 2px 4px rgba(0,0,0,0.2); transition: background 0.2s; }
.conf-btn-submit:hover { background: #666; }

/* 备注输入区 */
.conf-memo-section { margin: 0 25px 20px; padding: 15px 20px; background: #fafafa; border: 1px solid #ddd; border-radius: 6px; display: flex; align-items: flex-start; gap: 10px; }
.conf-memo-section label { font-size: 14px; font-weight: bold; color: #555; white-space: nowrap; padding-top: 6px; }
.conf-memo-section textarea { flex: 1; border: 1px solid #ccc; border-radius: 4px; padding: 8px 12px; font-size: 13px; font-family: "Microsoft YaHei", "微软雅黑", sans-serif; color: #333; resize: vertical; min-height: 60px; outline: none; line-height: 1.6; }
.conf-memo-section textarea:focus { border-color: #999; }

/* 内部表格微调 (复用 lib-table) */
.conf-table-wrap { margin: 0 25px; border: 1px solid #c8c8c8; border-bottom: none; border-radius: 4px 4px 0 0; overflow: hidden; }
.conf-table-wrap .lib-table { border: none; width: 100%; margin: 0; }
.conf-table-wrap .lib-table th, .conf-table-wrap .lib-table td { border-left: none; border-right: none; }
.conf-table-wrap .lib-table tbody tr:hover td { background: #f9f9f9; }

/* 底部统计条 */


/* ==========================================================
   12. 我的订单页专用样式 (My Orders Page) - 经典香槟金 UI
   ========================================================== */
.mo-wrap { background: #fff; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.3); padding: 0 0 20px 0; font-family: "Microsoft YaHei", "微软雅黑", sans-serif; min-height: 800px; overflow: hidden; }

/* 顶部标题区 (完美复刻原版渐变金) */
.mo-top {
    background: linear-gradient(180deg, #f5f0e8 0%, #ede5d0 100%);
    border-bottom: 2px solid #c8b89a;
    padding: 14px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
}
.mo-title { font-size: 18px; font-weight: 700; color: #5a3c1a; display: flex; align-items: center; gap: 12px; letter-spacing: 1px; }
.mo-title-icon { width: 42px; height: 42px; background: linear-gradient(135deg, #d4a855, #8B6914); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; box-shadow: 0 2px 5px rgba(0,0,0,0.2); color: #fff; }
.mo-back-btn { padding: 5px 16px; border: 1px solid #c8b89a; border-radius: 14px; background: linear-gradient(180deg, #f8f4ec, #ede5d0); color: #5a3c1a; font-size: 12px; text-decoration: none; transition: all 0.2s; }
.mo-back-btn:hover { background: #fff; }

/* 标签页区 (原汁原味的底部贯穿线与活动标签向下覆盖覆盖) */
.mo-tabs {
    display: flex;
    gap: 4px;
    background: #ede5d0;
    border-bottom: 2px solid #c8b89a;
    padding: 10px 25px 0;
    margin: 0;
}
.mo-tab {
    padding: 7px 18px;
    font-size: 13px;
    font-weight: 600;
    color: #666;
    border: 1px solid #ccc;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    background: linear-gradient(180deg, #f5f0e8 0%, #e8e0d0 100%);
    text-decoration: none;
    transition: all 0.12s;
    position: relative;
}
.mo-tab:hover { background: linear-gradient(180deg, #fff 0%, #f0ebe0 100%); color: #333; }
.mo-tab.active {
    background: #fff;
    color: #333;
    border-color: #c8b89a;
    border-bottom: 2px solid #fff;
    margin-bottom: -2px; /* 核心：下拉覆盖粗底线 */
    z-index: 1;
}

/* 订单列表表格区 (恢复原版暖灰表头与细边框) */
.mo-table-wrap { margin: 15px 25px 20px 25px; background-color: #fff; border: 1px solid #e0d8cc; border-radius: 4px; box-shadow: none; overflow: hidden; }
.mo-table-wrap .lib-table { border: none !important; width: 100% !important; margin: 0 !important; }
.mo-table-wrap .lib-table thead th {
    background: #f0ece4 !important;
    border-bottom: 2px solid #c8b89a !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    color: #5a4a30 !important;
    font-weight: 700 !important;
    padding: 10px 10px !important;
}
.mo-table-wrap .lib-table th, .mo-table-wrap .lib-table td { border-left: none !important; border-right: none !important; }
.mo-table-wrap .lib-table tbody tr { transition: background 0.12s; border-bottom: 1px solid #e0d8cc; }
.mo-table-wrap .lib-table tbody tr:last-child { border-bottom: none; }
.mo-table-wrap .lib-table tbody tr:hover td { background: #faf8f4; }
.mo-table-wrap .lib-table td { padding: 16px 12px; }

/* 订单信息单元格排版 */
.mo-info-box { text-align: left; }
.mo-tag-group { margin-bottom: 8px; }
.mo-tag-col { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 11px; font-weight: 700; background: #fff8e1; color: #ff6600; border: 1px solid #ffcc80; }
.mo-tag-self { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 11px; font-weight: 700; background: #e3f2fd; color: #1565c0; border: 1px solid #90caf9; }
.mo-sn { font-size: 14px; font-weight: bold; color: #333; margin-bottom: 6px; }
.mo-meta { display: flex; align-items: center; gap: 12px; font-size: 13px; color: #555; margin-bottom: 6px; flex-wrap: wrap; }
.mo-meta strong { color: #ff6600; font-size: 14px; }
.mo-copy-btn { padding: 2px 10px; background: #f0f0f0; border: 1px solid #ccc; border-radius: 12px; font-size: 11px; color: #666; cursor: pointer; transition: all 0.2s; }
.mo-copy-btn:hover { background: #fff; color: #ff6600; border-color: #ff8833; }
.mo-time { font-size: 12px; color: #999; }
.mo-memo { margin-top: 10px; padding: 8px 12px; background: #fafafa; border-left: 3px solid #ff6600; border-radius: 0 4px 4px 0; font-size: 12px; color: #666; line-height: 1.5; }

/* 状态徽章 */
.mo-badge { display: inline-block; padding: 3px 12px; border-radius: 12px; font-size: 12px; font-weight: bold; }
.bdg-wait { background: #fff3e0; color: #e65c00; border: 1px solid #ffb74d; }
.bdg-review { background: #e3f2fd; color: #1565c0; border: 1px solid #90caf9; }
.bdg-checked { background: #e8eaf6; color: #3949ab; border: 1px solid #9fa8da; }
.bdg-done { background: #e8f5e9; color: #2e7d32; border: 1px solid #81c784; }
.bdg-copy { background: #fff8e1; color: #f57f17; border: 1px solid #ffcc02; }
.bdg-finish { background: #f3e5f5; color: #6a1b9a; border: 1px solid #ce93d8; }

/* 操作按钮 */
.mo-act-btn { display: inline-block; color: #1565c0; font-size: 13px; font-weight: bold; cursor: pointer; text-decoration: none; padding: 4px 0; }
.mo-act-btn:hover { color: #ff6600; text-decoration: underline; }
.mo-del-btn { color: #ff6600; }
.mo-del-btn:hover { color: #ff0000; }

/* 订单详情展开区域 (重写 DedeCMS 默认返回样式) */
#detail_wrap { margin: 0 25px 20px 25px; border: 1px solid #c8c8c8; border-radius: 8px; background: #fff; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.detail-header { background: linear-gradient(to bottom, #ffffff, #f0f0f0); padding: 12px 20px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #ccc; }
.detail-title { font-size: 15px; font-weight: bold; color: #333; }
.detail-stats { font-size: 14px; color: #555; }
.detail-close { padding: 4px 14px; border: 1px solid #ccc; border-radius: 14px; background: #fff; color: #555; font-size: 12px; cursor: pointer; transition: all 0.2s; }
.detail-close:hover { background: #ff6600; color: #fff; border-color: #ff6600; }
#detail_body table { width: 100% !important; border-collapse: collapse !important; font-size: 12px !important; text-align: center; }
#detail_body th { background: #f9f9f9 !important; padding: 10px 5px !important; border-bottom: 1px solid #ddd !important; font-weight: bold !important; color: #444 !important; }
#detail_body td { padding: 12px 5px !important; border-bottom: 1px solid #eee !important; }
#detail_body tbody tr:hover td { background: #fafafa !important; }
#detail_body .poster { width: 50px !important; height: 75px !important; border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.15); }
#detail_body .title-row { text-align: left; margin-bottom: 4px; }
#detail_body .film-name { font-size: 14px !important; font-weight: bold !important; color: #333 !important; text-decoration: none; }
#detail_body .film-name:hover { color: #ff6600 !important; }
#detail_body .film-meta { font-size: 12px !important; color: #666 !important; text-align: left; }
#detail_body .footer { display: none !important; }

/* 分页 & 空状态 */
.mo-empty { text-align: center; padding: 60px 0; color: #999; font-size: 14px; background: #fff; border-radius: 8px; border: 1px dashed #ccc; margin: 0 25px 20px; }
.mo-pager { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 0 25px; padding-top: 15px; border-top: 1px dotted #ccc; }
.mo-page-btn { padding: 5px 16px; border: 1px solid #ddd; background: #fff; border-radius: 20px; font-size: 13px; color: #555; text-decoration: none; transition: all 0.2s; }
.mo-page-btn:hover { border-color: #ff6600; color: #ff6600; }
.mo-page-btn.off { opacity: 0.5; pointer-events: none; }
.mo-page-sel { padding: 4px 10px; border: 1px solid #ddd; border-radius: 16px; font-size: 13px; outline: none; }

/* 提示浮层 */
#toast { display: none; position: fixed; bottom: 40px; left: 50%; transform: translateX(-50%); background: rgba(0,0,0,0.8); color: #fff; padding: 10px 24px; border-radius: 30px; font-size: 14px; font-weight: bold; z-index: 9999; box-shadow: 0 4px 12px rgba(0,0,0,0.3); }

/* ==========================================================
   13. 影片详情页专用样式 (Movie Details Page)
   ========================================================== */
.md-wrap { background: #f6f6f6; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.3); padding: 25px 25px 40px 25px; font-family: "Microsoft YaHei", "微软雅黑", sans-serif; min-height: 800px; }

/* 顶部标题与搜索区 */
.md-top { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #d2d2d2; box-shadow: 0 1px 0 #ffffff; padding-bottom: 15px; margin-bottom: 25px; }
.md-title { font-size: 22px; font-weight: bold; color: #333; display: flex; align-items: center; gap: 10px; }
.md-search-area { display: flex; align-items: center; font-size: 16px; font-weight: bold; color: #fff; }
.md-search-box { display: flex; align-items: center; justify-content: space-between; background: #eee; border: 1px solid #ccc; border-radius: 20px; padding: 2px 10px; height: 30px; width: 240px; margin-left: 10px; box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); }
.md-search-box input { border: none; background: transparent; outline: none; font-size: 13px; color: #333; }
.md-search-box button { border: none; background: transparent; cursor: pointer; color: #666; font-size: 13px; font-weight: bold; display: flex; align-items: center; gap: 4px; padding: 0 0 0 6px; white-space: nowrap; }

/* 主内容区分栏 */
.md-main { display: flex; gap: 30px; }

/* 左侧海报区 */
.md-poster-col { width: 200px; flex-shrink: 0; text-align: center; }
.md-poster { width: 100%; height: 290px; object-fit: cover; border: 4px solid #fff; border-radius: 2px; box-shadow: 0 4px 12px rgba(0,0,0,0.2); margin-bottom: 12px; }
.md-fav-box { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: bold; color: #333; cursor: pointer; margin-top: 5px; }
.md-fav-box input { width: 15px; height: 15px; cursor: pointer; margin: 0; }

/* 右侧信息区 */
.md-info-col { flex: 1; min-width: 0; }
.md-header-row { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 2px; }
.md-name-wrap { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.md-name { font-size: 24px; font-weight: normal; color: #444; margin: 0; }
.md-year { font-size: 22px; color: #aaa; font-weight: normal; }
.md-rating-box { display: flex; gap: 6px; align-items: center; margin-top: 5px; }
.md-ename { font-size: 16px; color: #a0a0a0; margin-bottom: 12px; }

/* 核心参数包裹区 (带上下细线) */
.md-meta-container { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; padding: 18px 0; margin-bottom: 15px; }

/* 3列网格参数区 */
.md-meta-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px 10px; font-size: 13px; color: #333; margin-bottom: 16px; }
.md-meta-item { display: flex; align-items: flex-start; }
.md-meta-label { font-weight: bold; color: #333; width: auto; flex-shrink: 0; margin-right: 4px; }
.md-meta-val { color: #555; line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* 将原本的蓝色 #00a0e9 改为与周围文字统一的深灰色 #555 */
.md-meta-val a { color: #555; text-decoration: none; }
.md-meta-val a:hover { color: #ff6600; text-decoration: underline; }

/* 宽屏参数区 (导演/主演) */
.md-meta-wide { display: flex; font-size: 13px; color: #333; margin-bottom: 10px; }
.md-meta-wide:last-child { margin-bottom: 0; }
.md-meta-wide .md-meta-label { font-weight: bold; color: #333; width: auto; flex-shrink: 0; margin-right: 4px; }
.md-meta-wide .md-meta-val { color: #555; line-height: 1.6; }

/* 标签行 */
.md-tags { font-size: 13px; color: #333; display: flex; align-items: center; gap: 10px; padding-top: 5px; }
.md-tags strong { font-weight: bold; width: auto; flex-shrink: 0; margin-right: 4px; }
.md-tags span { color: #666; }

/* 剧情介绍文件夹标签 */
.md-tab-box { position: relative; border-bottom: 2px solid #d2d2d2; height: 40px; margin-top: 40px; margin-bottom: 40px; box-shadow: 0 1px 0 #ffffff; }
.md-tab { position: absolute; bottom: -2px; left: 30px; background: #f6f6f6; border: 1px solid #ccc; border-bottom: 2px solid #f6f6f6; border-radius: 4px 4px 0 0; padding: 8px 25px; font-size: 15px; font-weight: bold; color: #333; box-shadow: -2px -2px 5px rgba(0,0,0,0.05); letter-spacing: 1px; }

/* 剧情内容区 */
.md-plot-content { padding: 0 40px; font-size: 14px; color: #555; line-height: 2; text-indent: 2em; margin-bottom: 50px; }
.md-plot-content a { color: #00a0e9; text-decoration: none; }
.md-plot-content a:hover { color: #ff6600; text-decoration: underline; }

/* 返回顶部 */
.md-back-top { text-align: center; margin-top: 30px; }
.md-back-top a { color: #00a0e9; font-size: 14px; text-decoration: none; }
.md-back-top a:hover { color: #ff6600; text-decoration: underline; }
/* ==================== 新增：会员面板弹窗样式（修改密码/个人资料） ==================== */
.cinl-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:10000;display:flex;align-items:center;justify-content:center}
.cinl-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.3);overflow:hidden;min-width:360px}
.cinl-modal-header{background:linear-gradient(to bottom,#e8e8e8,#d0d0d0);padding:10px 16px;font-size:15px;font-weight:bold;color:#333;border-bottom:1px solid #bbb;display:flex;justify-content:space-between;align-items:center}
.cinl-modal-close{cursor:pointer;font-size:18px;color:#999;background:none;border:none;padding:0 4px}
.cinl-modal-close:hover{color:#333}
.cinl-modal-body{padding:20px}
.cinl-modal-body .form-row{margin-bottom:12px}
.cinl-modal-body .form-row label{display:block;font-size:13px;color:#555;margin-bottom:4px}
.cinl-modal-body .form-row input{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px;box-sizing:border-box}
.cinl-modal-body .form-row input:focus{border-color:#ff6600;outline:none}
.cinl-modal-body .form-submit{padding:10px 20px;background:linear-gradient(to right,#ff6600,#ff8833);color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:bold;cursor:pointer;display:block;margin:0 auto}
.cinl-modal-body .form-submit:hover{background:linear-gradient(to right,#ff7711,#ff9933)}
.cinl-modal-body .form-error{color:#f33;font-size:12px;margin-top:4px;display:none}

/* ==================== 新增：自定义确认框样式（替代浏览器原生confirm） ==================== */
.cinl-confirm-box{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.3);overflow:hidden;width:320px;text-align:center}
.cinl-confirm-msg{padding:28px 20px 20px;font-size:15px;color:#333;line-height:1.6}
.cinl-confirm-btns{display:flex;border-top:1px solid #eee}
.cinl-confirm-btn{flex:1;padding:12px 0;border:none;font-size:14px;font-weight:bold;cursor:pointer;font-family:'Microsoft YaHei',sans-serif}
.cinl-confirm-ok{background:#888;color:#fff}
.cinl-confirm-ok:hover{background:#666}
.cinl-confirm-cancel{background:#f5f5f5;color:#666}
.cinl-confirm-cancel:hover{background:#e8e8e8}

/* 影片库电影名链接样式 */
.m-title a { color: inherit; text-decoration: none; }
.m-title a:hover { color: #ff6600; }

/* 表格行分格线颜色加深 */
.lib-table td { border-bottom-color: #b0b0b0 !important; }
.mo-table-wrap .lib-table tbody tr { border-bottom-color: #c0b8a8 !important; }
#detail_body td { border-bottom-color: #d0d0d0 !important; }

/* ====================================================================
   检索条件标签 — 带×删除按钮的筛选标签 (匹配旧站 .option li 风格)
   ==================================================================== */
.filter-tag {
    display: inline-block;
    padding: 0 8px;
    color: #333;
    font-weight: normal;
    font-size: 13px;
}
.filter-tag-del {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 4px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background: #bbb;
    border-radius: 50%;
    text-decoration: none;
    text-align: center;
    line-height: 20px;
    vertical-align: middle;
}
.filter-tag-del:hover {
    background: transparent;
    color: #ff6600;
}
.filter-tag-empty {
    color: #999;
    font-weight: normal;
    font-size: 13px;
}

/* 年代下拉框 */
.year-more-wrap { position:relative; display:inline-block; }
.year-drop-box { position:absolute; left:0; top:24px; width:130px; max-height:380px; overflow-y:auto; background:#fff; border:1px solid #ddd; box-shadow:0 6px 16px rgba(0,0,0,0.2); border-radius:4px; z-index:9999; margin-top:2px; }
.year-group { border-bottom:1px solid #eee; }
.year-group:last-child { border-bottom:none; }
.year-group-hd { padding:8px 12px; font-size:13px; color:#333; background:#fff; cursor:pointer; user-select:none; }
.year-group-hd:hover { background:#f5f5f5; }
.year-group-arrow { float:right; color:#999; font-size:10px; margin-top:3px; }
.year-group-bd { background:#fafafa; padding:4px 0; }
.year-item { display:block; text-align:center; padding:6px 0; font-size:13px; text-decoration:none; color:#555; }
.year-item:hover { color:#ff6600; background:#eaeaea; }
.year-item.active { color:#ff6600; font-weight:bold; }
.filter-more { cursor:pointer; }

/* 年代下拉框 — 收紧行距 */
.year-group-bd { padding:2px 0; }
.year-item { padding:2px 0; }

/* 混合订单 "自选" 二字用蓝色区分 */
.mo-tag-col .tag-self { color:#1565c0; }

/* 搜索框内清除按钮 — 紧跟输入文字 */
.search-input-wrap { display: inline-flex; align-items: center; flex: 0 0 auto; min-width: 0; }
.search-input-wrap .search-input-clearable { padding-right: 0; box-sizing: content-box; min-width: 0; flex: 0 0 auto; }
.search-width-measure { position: absolute; visibility: hidden; white-space: pre; font-size: 13px; font-family: inherit; pointer-events: none; }
.search-input-clear { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; font-size: 11px; font-weight: bold; color: #999; background: none; border-radius: 0; text-decoration: none; line-height: 1; cursor: pointer; margin-left: 0; flex-shrink: 0; }
.search-input-clear:hover { color: #ff6600; }

/* 订单详情 — 影片来源标签 "自"/"合" */
.mo-film-origin { display:inline-block; font-size:11px; font-weight:bold; padding:1px 5px; border-radius:3px; margin-left:4px; vertical-align:middle; line-height:1.4; }
.mo-origin-self { color:#1565c0; background:#e3f2fd; border:1px solid #90caf9; }
.mo-origin-col { color:#e65100; background:#fff3e0; border:1px solid #ffcc80; }


/* ==========================================================
   手机端响应式适配 (≤768px) — 首屏
   ========================================================== */
@media (max-width: 768px) {

/* --- 全局 --- */
#page { width: 100% !important; max-width: 100% !important; padding: 0 !important; }
#main_pane, #content { width: 100% !important; margin: 0 !important; }
.desktop-only { display: none !important; }
.mob-only { display: block; }
body { padding-bottom: 56px; }

/* 手机端浮动购物车 */
.mob-float-cart { position: fixed; top: 45%; left: 0; z-index: 9999; display: flex !important; flex-direction: column; align-items: flex-start; transform: translateY(-50%); }
.mob-fc-tab { width: 46px; height: 64px; border-radius: 0 14px 14px 0; background: linear-gradient(160deg, rgba(255,120,30,0.55), rgba(255,68,0,0.5)); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; cursor: pointer; box-shadow: 3px 3px 16px rgba(255,68,0,0.15); }
.mob-fc-tab span { font-size: 20px; opacity: 0.85; }
.mob-fc-badge { font-size: 13px; font-weight: bold; color: #fff; background: rgba(0,0,0,0.35); padding: 2px 7px; border-radius: 10px; min-width: 16px; text-align: center; display: none; }
.mob-float-cart.has-items .mob-fc-badge { display: block; }
.mob-fc-panel { position: absolute; left: 0; top: 64px; background: linear-gradient(135deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,0.12); border-radius: 0 16px 16px 0; padding: 18px 20px; opacity: 0; pointer-events: none; transition: opacity 0.22s ease; box-shadow: 3px 4px 20px rgba(0,0,0,0.55); min-width: 180px; }
.mob-float-cart.show .mob-fc-panel { opacity: 1; pointer-events: auto; }
.mob-fc-row { display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px; font-size: 15px; color: #ccc; }
.mob-fc-row span { color: #999; font-size: 13px; }
.mob-fc-row strong { color: #ff8800; font-size: 22px; margin: 0 3px; }
.mob-fc-clear { display: block; margin-top: 12px; padding: 8px 0; border-radius: 12px; background: rgba(255,68,68,0.12); border: 1px solid rgba(255,68,68,0.25); color: #ff5555; font-size: 14px; text-decoration: none; text-align: center; }

/* --- 手机端顶部导航 --- */
.mob-header { display: flex; align-items: center; justify-content: space-between; height: 48px; padding: 0 14px; background: rgba(25,25,25,0.94); position: sticky; top: 0; z-index: 9990; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid rgba(255,255,255,0.06); }
.mob-menu-btn { background: none; border: none; color: #ccc; font-size: 22px; padding: 4px 6px; cursor: pointer; line-height: 1; }
.mob-logo-text { color: #ff6600; font-size: 15px; font-weight: bold; letter-spacing: 2px; }
.mob-user-btn { color: #ccc; font-size: 20px; padding: 4px 6px; cursor: pointer; }

/* 菜单面板 */
.mob-menu-panel { display: none; position: fixed; top: 48px; left: 0; right: 0; background: rgba(25,25,25,0.98); z-index: 9989; border-bottom: 1px solid rgba(255,255,255,0.08); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.mob-menu-panel.open { display: block; }
.mob-menu-nav { display: flex; flex-direction: column; padding: 6px 0; }
.mob-menu-link { display: block; padding: 13px 20px; color: #ccc; font-size: 15px; text-decoration: none; border-left: 3px solid transparent; }
.mob-menu-link:active, .mob-menu-link.active { color: #ff6600; background: rgba(255,102,0,0.08); border-left-color: #ff6600; }
.mob-menu-actions { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 20px; border-top: 1px solid rgba(255,255,255,0.06); }
.mob-menu-greeting { width: 100%; color: #888; font-size: 13px; margin-bottom: 4px; }
.mob-menu-act { display: inline-block; padding: 7px 18px; border-radius: 16px; border: 1px solid rgba(255,255,255,0.2); color: #ccc; font-size: 13px; text-decoration: none; }
.mob-menu-act.primary { background: #ff6600; border-color: #ff6600; color: #fff; }
.mob-menu-act.logout { color: #e74c3c; border-color: rgba(231,76,60,0.3); }

/* 底部TabBar */
.mob-tabbar { display: flex; position: fixed; bottom: 0; left: 0; right: 0; background: rgba(25,25,25,0.95); border-top: 1px solid rgba(255,255,255,0.08); z-index: 9999; justify-content: space-around; padding: 5px 0 6px; }
.mob-tab-item { display: flex; flex-direction: column; align-items: center; gap: 1px; color: #888; font-size: 10px; text-decoration: none; padding: 2px 4px; position: relative; min-width: 50px; }
.mob-tab-item.active { color: #ff6600; }
.mob-tab-badge { position: absolute; top: -2px; right: 4px; background: #ff6600; color: #fff; font-size: 10px; padding: 1px 5px; border-radius: 10px; min-width: 16px; text-align: center; }

/* --- 侧栏隐藏 --- */
#left_helper { display: none !important; }

/* --- 首页轮播 --- */
.hpw-banner { height: 340px; border-radius: 0 0 18px 18px; margin-bottom: 0; overflow: hidden; }
.film-frame { width: 210px; }
.film-strip-bar { height: 12px; }
.film-overlay { background: none; }
.film-overlay-inner { padding: 0 14px; }
.film-fade-left, .film-fade-right { width: 30px; }

/* 手机端轮播文字 — 白字突出 */
.mob-hero { text-align: center; }
.mob-hero-title { font-size: 17px; font-weight: bold; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,0.7); margin-bottom: 6px; letter-spacing: 1px; }
.mob-hero-sub { font-size: 13px; color: rgba(255,255,255,0.9); text-shadow: 0 1px 6px rgba(0,0,0,0.6); letter-spacing: 2px; }

/* --- 状态卡片 --- */
.mob-home-top { padding: 12px 12px 0; }
.mob-stats-row { display: flex; gap: 10px; margin-bottom: 14px; }
.mob-stat-card { flex: 1; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; padding: 12px 10px; text-align: center; }
.mob-stat-label { font-size: 11px; color: #999; margin-bottom: 4px; }
.mob-stat-val { font-size: 20px; font-weight: bold; color: #ff6600; }
.mob-stat-val small { font-size: 12px; color: #888; font-weight: normal; }

/* --- 按钮 --- */
.mob-hero-btns { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.mob-btn { display: block; padding: 13px 0; border-radius: 22px; text-align: center; font-size: 15px; font-weight: bold; text-decoration: none; }
.mob-btn-primary { background: linear-gradient(135deg, #ff6600, #ff4400); color: #fff; box-shadow: 0 3px 12px rgba(255,102,0,0.3); }
.mob-btn-outline { background: rgba(255,255,255,0.08); color: #ddd; border: 1px solid rgba(255,255,255,0.2); }

/* --- 折叠面板（并排胶囊按钮） --- */
.mob-accordion-row { display: flex; gap: 10px; margin-bottom: 6px; }
.mob-accordion-pill { flex: 1; display: flex; align-items: center; justify-content: center; gap: 4px; padding: 12px 0; border-radius: 22px; background: rgba(255,255,255,0.08); color: #ddd; border: 1px solid rgba(255,255,255,0.2); font-size: 14px; cursor: pointer; user-select: none; }
.mob-accordion-pill.open { background: rgba(255,102,0,0.15); border-color: #ff6600; color: #ff6600; }
.mob-accordion-arrow { font-size: 10px; color: #888; transition: transform 0.2s; }
.mob-accordion-pill.open .mob-accordion-arrow { transform: rotate(180deg); color: #ff6600; }
.mob-accordion-panel { display: none; padding: 14px 16px; margin-bottom: 6px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; }
.mob-accordion-panel.open { display: block; }

/* 如何选片 — 三步 */
.mob-steps { display: flex; flex-direction: column; gap: 10px; }
.mob-step { display: flex; align-items: center; gap: 12px; color: #ccc; font-size: 14px; }
.mob-step-num { display: inline-flex; width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg, #ff6600, #ff4400); color: #fff; font-size: 13px; font-weight: bold; align-items: center; justify-content: center; flex-shrink: 0; }

/* 联系客服 */
.mob-contact-list { display: flex; flex-direction: column; gap: 8px; }
.mob-contact-row { display: flex; align-items: center; gap: 12px; color: #ccc; font-size: 14px; }
.mob-contact-label { display: inline-block; width: 36px; color: #888; font-size: 12px; flex-shrink: 0; }
.mob-contact-tip { margin-top: 10px; padding: 8px 12px; background: rgba(255,102,0,0.1); border-left: 3px solid #ff6600; border-radius: 4px; color: #aaa; font-size: 12px; }

/* --- 警告条 --- */
.head_user { font-size: 11px !important; height: auto !important; padding: 6px 0 !important; }

/* ===== 手机端影片库筛选栏（卡片样式） ===== */
.lib-search { color: #fff; }
.mob-filter-section { position: relative; margin-bottom: 10px; padding: 0 8px; }
.mob-filter-bar { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 8px; padding: 10px; background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03)); border: 1px solid rgba(255,255,255,0.18); border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.15); }
.mob-ftag { display: flex; align-items: center; justify-content: center; gap: 3px; padding: 8px 0; border-radius: 8px; background: rgba(255,255,255,0.06); color: #bbb; border: 1px solid rgba(255,255,255,0.12); font-size: 13px; font-weight: bold; cursor: pointer; user-select: none; white-space: nowrap; }
.mob-ftag.open { background: rgba(255,102,0,0.15); border-color: #ff6600; color: #ff6600; }
.mob-ftag .mob-ftag-arrow { font-size: 9px; color: #888; transition: transform 0.2s; }
.mob-ftag.open .mob-ftag-arrow { transform: rotate(180deg); color: #ff6600; }
.mob-ftag.active { background: rgba(255,102,0,0.2); border-color: #ff6600; color: #ff8800; }

/* 筛选下拉面板 — 浅色背景 */
.mob-fdrop { display: none; position: absolute; top: 100%; left: 8px; right: 8px; z-index: 50; background: #f0f0f0; border: 1px solid rgba(0,0,0,0.12); border-radius: 10px; padding: 10px 12px; max-height: 240px; overflow-y: auto; box-shadow: 0 8px 24px rgba(0,0,0,0.25); }
.mob-fdrop.open { display: block; }
.mob-fdrop a { display: inline-block; padding: 6px 14px; margin: 3px 4px; border-radius: 14px; font-size: 13px; color: #555; text-decoration: none; background: rgba(0,0,0,0.05); border: 1px solid rgba(0,0,0,0.08); }
.mob-fdrop a.active { background: rgba(255,102,0,0.15); border-color: #ff6600; color: #ff6600; }
.mob-fdrop a:hover { background: rgba(255,102,0,0.08); }

/* ===== 手机端统计栏（卡片样式） ===== */
.mob-stats-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 8px 10px; margin: 0 8px 10px; background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03)); border: 1px solid rgba(255,255,255,0.18); border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.15); font-size: 13px; color: #aaa; gap: 8px; }
.mob-stats-left { display: flex; gap: 8px; flex-shrink: 0; }
.mob-stats-card { display: flex; align-items: baseline; gap: 3px; padding: 6px 10px; border-radius: 8px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); }
.mob-stats-card-label { font-size: 11px; color: #888; }
.mob-stats-card-val { font-size: 16px; font-weight: bold; color: #ff8800; }
.mob-stats-card-unit { font-size: 11px; color: #888; }
.mob-stats-right { display: flex; gap: 6px; align-items: center; white-space: nowrap; flex-shrink: 0; }
.mob-stats-right label { display: flex; align-items: center; gap: 3px; padding: 4px 8px; border-radius: 10px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); font-size: 11px; color: #bbb; cursor: pointer; }
.mob-stats-right a.mob-clear-btn { display: flex; align-items: center; padding: 4px 8px; border-radius: 10px; background: rgba(255,68,68,0.1); border: 1px solid rgba(255,68,68,0.25); color: #ff4444; font-size: 11px; text-decoration: none; cursor: pointer; }
.mob-stats-summary { width: 100%; text-align: center; font-size: 13px; color: #aaa; padding-top: 6px; margin-top: 6px; border-top: 1px solid rgba(255,255,255,0.08); }
.mob-stats-summary strong { color: #ff8800; }

/* ===== 手机端影片卡片 ===== */
.film-card { display: flex; align-items: flex-start; gap: 10px; padding: 12px; margin: 0 8px 8px; background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03)); border: 1px solid rgba(255,255,255,0.18); border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.15); }
.film-card.selected { border-color: rgba(255,102,0,0.5); background: linear-gradient(135deg, rgba(255,102,0,0.08), rgba(255,102,0,0.04)); box-shadow: 0 2px 12px rgba(255,102,0,0.12); }
.fc-poster { width: 80px; height: 110px; flex-shrink: 0; border-radius: 6px; overflow: hidden; background: rgba(0,0,0,0.3); position: relative; }
.fc-poster img { width: 100%; height: 100%; object-fit: cover; }
.fc-no-poster { display: flex; align-items: center; justify-content: center; height: 100%; font-size: 11px; color: #555; }
.fc-info { flex: 1; min-width: 0; padding-bottom: 0; }
.fc-title { font-size: 14px; font-weight: bold; color: #fff; line-height: 1.5; display: flex; align-items: baseline; flex-wrap: nowrap; overflow: hidden; }
.fc-title .fc-name { color: #fff; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex-shrink: 1; }
.fc-title .fc-year { font-size: 12px; color: #bbb; font-weight: normal; white-space: nowrap; flex-shrink: 0; }
.fc-title .fc-ratings { display: inline-flex; align-items: center; gap: 4px; margin-left: 4px; flex-shrink: 0; }
.fc-title .fc-ratings .rt-douban,
.fc-title .fc-ratings .rt-tmdb { margin: 0 !important; }
.rt-douban { font-size: 11px; color: #fff; background: #4a9c3f; padding: 1px 6px; border-radius: 3px; }
.rt-tmdb { font-size: 11px; color: #fff; background: #e5b31c; padding: 1px 6px; border-radius: 3px; }
.fc-en-title { font-size: 13px; color: #bbb; margin-bottom: 2px; }
.fc-meta-row { font-size: 12px; color: #bbb; line-height: 1.7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fc-meta-label { color: #bbb; }
/* 信息线 — 延伸到选片区右侧 */
.fc-infoline { font-size: 12px; color: #bbb; margin-right: -60px; }
.fc-check { flex-shrink: 0; align-self: flex-start; padding-top: 3px; }
.fc-check label { font-size: 12px; color: #bbb; display: flex; align-items: center; gap: 4px; cursor: pointer; }
/* 推荐爱心圆圈（海报左上角 — CSS绘制的爱心） */
.fc-rec-badge { position: absolute; top: 4px; left: 4px; width: 22px; height: 22px; border-radius: 50%; background: rgba(0,0,0,0.4); display: flex; align-items: center; justify-content: center; }
.fc-rec-badge.hot { background: rgba(255,68,0,0.85); }
.fc-rec-heart { position: relative; width: 6px; height: 6px; background: #fff; transform: rotate(-45deg); margin: -2px 0 0 0; }
.fc-rec-heart::before,
.fc-rec-heart::after { content: ''; position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #fff; }
.fc-rec-heart::before { top: -3px; left: 0; }
.fc-rec-heart::after { top: 0; left: 3px; }

/* ===== 手机端影片详情页 ===== */
.mob-back-btn { display: flex; align-items: center; gap: 4px; padding: 10px 14px; margin: 0 8px 10px; border-radius: 10px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); color: #ccc; font-size: 14px; text-decoration: none; }
/* 全站木纹背景 */
.lib-wrap, .cl-wrap, .sw-wrap, .md-wrap { background: transparent !important; box-shadow: none !important; }
.md-wrap { padding: 0 !important; border-radius: 0 !important; }
/* 隐藏桌面版搜索/标题 */
.md-top { display: none; }
.md-poster-col { display: none !important; }
.md-info-col { display: none !important; }
/* === 左海报+右信息卡片 === */
.mob-dt-card { margin: 0 8px 10px; padding: 12px; border-radius: 12px; background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)); border: 1px solid rgba(255,255,255,0.15); }
.mob-dt-row { display: flex; gap: 12px; margin-bottom: 10px; }
/* 海报 — 左46% 2:3 */
.mob-dt-poster { width: 50%; flex-shrink: 0; aspect-ratio: 2/3; border-radius: 8px; overflow: hidden; background: rgba(0,0,0,0.3); position: relative; }
.mob-dt-poster img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mob-dt-noposter { display: flex; align-items: center; justify-content: center; height: 100%; color: #555; font-size: 12px; }
/* 右侧信息 */
.mob-dt-info { flex: 1; min-width: 0; }
.mob-dt-name { font-size: 16px; font-weight: bold; color: #fff; line-height: 1.4; margin-bottom: 5px; }
.mob-dt-name span { font-size: 13px; color: #888; font-weight: normal; }
.mob-dt-ratings { display: flex; gap: 5px; margin-bottom: 5px; }
.mob-dt-ratings .rt-douban,
.mob-dt-ratings .rt-tmdb { margin: 0 !important; }
.mob-dt-en { font-size: 12px; color: #999; margin-bottom: 7px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
/* 参数胶囊 */
.mob-dt-pills { display: flex; flex-wrap: wrap; gap: 5px; }
.mob-dt-pills span { font-size: 12px; color: #ccc; padding: 4px 9px; border-radius: 10px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.08); white-space: nowrap; }
/* 导演/主演/标签 — 截断 */
.mob-dt-meta { font-size: 13px; color: #bbb; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.7; }
.mob-dt-meta em { font-style: normal; color: #888; }
/* 容量 + 按钮 */
.mob-dt-act { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.08); }
.mob-dt-capacity { font-size: 15px; font-weight: bold; color: #ff8800; white-space: nowrap; flex-shrink: 0; }
.mob-dt-btn { padding: 8px 22px; border: none; border-radius: 20px; background: linear-gradient(135deg, #ff6600, #ff4400); color: #fff; font-size: 14px; font-weight: bold; cursor: pointer; white-space: nowrap; flex-shrink: 0; margin-left: auto; }
/* === 剧情介绍卡片 === */
.md-tab-box { margin: 0 8px; }
.md-tab-box .md-tab { padding: 10px 14px; border-radius: 12px 12px 0 0; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.18); border-bottom: none; color: #ccc; font-size: 14px; font-weight: bold; }
.md-plot-content { padding: 14px; margin: 0 8px 10px; font-size: 13px; color: #aaa !important; line-height: 1.8; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.18); border-top: none; border-radius: 0 0 12px 12px; }
.md-plot-content p, .md-plot-content div, .md-plot-content span, .md-plot-content strong { color: #aaa !important; }
.md-douban-link { color: #00a0e9 !important; text-decoration: none; }
.md-footer-info { display: block; margin-top: 14px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.08); font-size: 13px; color: #888; text-align: center; }
.md-back-top { text-align: center; padding: 14px 0; }
.md-back-top a { color: #777; font-size: 12px; text-decoration: none; }
/* === 手机端合集卡片 === */
.mob-cl-top { padding: 12px 14px 4px; }
.mob-cl-title { font-size: 17px; font-weight: bold; color: #fff; }
.mob-cl-count { font-size: 12px; color: #999; margin-left: 8px; }
.mob-cl-search { padding: 8px 12px; }
.mob-cl-search input { width: 100%; padding: 10px 14px; border-radius: 10px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); color: #bbb; font-size: 13px; outline: none; box-sizing: border-box; }
.mob-cl-tags { display: flex; gap: 8px; overflow-x: auto; padding: 4px 12px 10px; white-space: nowrap; -webkit-overflow-scrolling: touch; }
.mob-cl-tags::-webkit-scrollbar { display: none; }
.mob-cl-tags a { flex-shrink: 0; padding: 6px 14px; border-radius: 16px; font-size: 13px; color: #bbb; text-decoration: none; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); }
.mob-cl-tags a.active { background: rgba(255,102,0,0.2); border-color: #ff6600; color: #ff8800; }
/* 卡片 */
.mob-cl-list { padding: 0 8px; }
.mob-cl-card { margin-bottom: 10px; border-radius: 12px; overflow: hidden; background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03)); border: 1px solid rgba(255,255,255,0.18); box-shadow: 0 2px 8px rgba(0,0,0,0.15); cursor: pointer; }
.mob-cl-poster { width: 100%; aspect-ratio: 2.45/1; background: rgba(0,0,0,0.3); overflow: hidden; }
.mob-cl-poster img { width: 100%; height: 100%; object-fit: fill; display: block; }
.mob-cl-noposter { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 16/9; color: #555; font-size: 14px; }
.mob-cl-badge { position: absolute; top: 8px; right: 8px; padding: 4px 10px; border-radius: 4px; background: rgba(255,68,0,0.85); color: #fff; font-size: 11px; font-weight: bold; }
.mob-cl-info2 { padding: 8px 12px 10px; }
.mob-cl-name { font-size: 15px; font-weight: bold; color: #fff; margin-bottom: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mob-cl-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mob-cl-btn { flex-shrink: 0; padding: 6px 14px; border: none; border-radius: 16px; background: linear-gradient(135deg, #ff6600, #ff4400); color: #fff; font-size: 13px; font-weight: bold; cursor: pointer; white-space: nowrap; }
.mob-cl-sub { font-size: 12px; color: #999; }
.mob-cl-sub strong { color: #ff8800; }
.mob-cl-size { font-size: 17px; }
.mob-cl-empty { text-align: center; padding: 40px; color: #666; font-size: 14px; }
.mob-cl-pagination { text-align: center; padding: 10px 0 16px; color: #888; font-size: 12px; }

/* === 手机端底部翻页卡片（影片库/合集页面/合集详情通用） === */
.lib-pagination, .lib-site-run { display: none; }
.mob-lib-footer-card,
.mob-cl-footer { margin: 10px 8px 16px; padding: 12px 14px; border-radius: 12px; background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03)); border: 1px solid rgba(255,255,255,0.18); box-shadow: 0 2px 8px rgba(0,0,0,0.15); }
.mob-lib-pager,
.mob-cl-pager { display: flex; align-items: center; justify-content: center; gap: 10px; padding-bottom: 10px; margin-bottom: 8px; border-bottom: 1px dotted rgba(255,255,255,0.15); }
.mob-lib-page-btn,
.mob-pager-btn { padding: 6px 16px; border-radius: 10px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); color: #bbb; font-size: 13px; text-decoration: none; }
.mob-lib-page-select { padding: 5px 10px; border-radius: 10px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); color: #bbb; font-size: 13px; outline: none; }
.mob-lib-site-days,
.mob-cl-site-days { text-align: center; font-size: 12px; color: #666; }
.mob-lib-site-days strong,
.mob-cl-site-days strong { color: #ff8800; }

/* === 手机端合集详情页 === */
.mob-cll-head { padding: 12px 8px 0; }
.mob-cll-back { display: inline-flex; align-items: center; gap: 4px; padding: 8px 14px; margin-bottom: 10px; border-radius: 10px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); color: #ccc; font-size: 13px; text-decoration: none; }
.mob-cll-banner { width: 100%; border-radius: 10px; overflow: hidden; }
.mob-cll-banner img { width: 100%; height: auto; display: block; }
.mob-cll-name { font-size: 17px; font-weight: bold; color: #fff; margin: 10px 0 4px; }
.mob-cll-stats { font-size: 13px; color: #999; }
.mob-cll-stats strong { color: #ff8800; }
.mob-cll-bar { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px; margin: 10px 8px; border-radius: 10px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); }
.mob-cll-bar label { font-size: 12px; color: #bbb; display: flex; align-items: center; gap: 4px; }
.mob-cll-submit { padding: 7px 16px; border: none; border-radius: 16px; background: linear-gradient(135deg, #ff6600, #ff4400); color: #fff; font-size: 13px; font-weight: bold; cursor: pointer; }

/* === 手机端合集详情中间信息区 卡片样式 === */
/* 海报+简介+统计卡片 */
    .mob-dt-card-banner { margin: 0 8px 8px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,0.18); box-shadow: 0 2px 8px rgba(0,0,0,0.15); }
.mob-dt-card-banner .cl-detail-banner { width: 100%; aspect-ratio: 2.45/1; overflow: hidden; }
.mob-dt-card-banner .cl-detail-banner img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .mob-dt-card-body { padding: 10px 12px 12px; background: transparent; }
    .lib-pagination.desktop-only { display: none !important; }
    .mob-dt-card-banner .cl-detail-desc { background: transparent !important; border-bottom: none !important; padding: 0 !important; text-indent: 2em; font-size: 13px; color: #eee; line-height: 1.6; margin-bottom: 8px; overflow: visible !important; display: block !important; max-height: none !important; -webkit-line-clamp: unset !important; }
.mob-dt-card-stats { padding: 8px 10px; border-radius: 8px; font-size: 13px; color: #999; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); }
.mob-dt-card-stats strong { color: #ff8800; }
/* 隐藏桌面版 tabbar + 底部ctrl */
#clDetailView .cl-detail-tabbar { display: none; }
#clDetailView .cl-detail-ctrl.bottom,
#clDetailView .cl-detail-warning:last-of-type { display: none; }
/* 操作栏 */
#clDetailView .cl-detail-ctrl { margin: 0 8px 8px; padding: 8px 10px; border-radius: 10px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); }
#clDetailView .cl-detail-ctrl label { color: #fff; font-size: 13px; }
#clDetailView .cl-detail-warning { margin: 0 8px 8px; padding: 8px 10px; border-radius: 10px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,102,0,0.2); font-size: 12px; color: #ff8800; }
#clDetailView .cl-btn-back, #clDetailView .cl-btn-submit { padding: 6px 14px; font-size: 13px; border-radius: 16px; }

/* === 手机端软件页面 === */
.sw-wrap { min-height: 0 !important; padding: 0 !important; }
.sw-topbar, .sw-filter, .sw-card-box { display: none; }
.mob-sw-top { padding: 12px 14px 6px; }
.mob-sw-title { font-size: 17px; font-weight: bold; color: #fff; }
.mob-sw-sub { font-size: 12px; color: #999; display: block; margin-top: 2px; }
.mob-sw-tags { display: flex; gap: 8px; overflow-x: auto; padding: 4px 12px 10px; white-space: nowrap; -webkit-overflow-scrolling: touch; }
.mob-sw-tags::-webkit-scrollbar { display: none; }
.mob-sw-tags a { flex-shrink: 0; padding: 6px 14px; border-radius: 16px; font-size: 13px; color: #bbb; text-decoration: none; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); }
.mob-sw-tags a.active { background: rgba(255,102,0,0.2); border-color: #ff6600; color: #ff8800; }
.mob-sw-count { padding: 0 14px 8px; font-size: 12px; color: #999; }
/* 卡片 */
.mob-sw-card { margin: 0 8px 8px; padding: 14px; border-radius: 12px; background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03)); border: 1px solid rgba(255,255,255,0.18); box-shadow: 0 2px 8px rgba(0,0,0,0.15); }
.mob-sw-name { font-size: 16px; font-weight: bold; color: #fff; margin-bottom: 6px; }
.mob-sw-desc { font-size: 13px; color: #bbb; line-height: 1.6; margin-bottom: 10px; }
.mob-sw-links { display: flex; flex-wrap: wrap; gap: 8px; }
.mob-sw-links .sw-dl-btn { background: linear-gradient(135deg, #ff6600, #ff4400) !important; color: #fff !important; padding: 6px 16px !important; border-radius: 16px !important; font-size: 13px !important; text-decoration: none !important; border: none !important; }
.mob-sw-links .sw-dl-bd { background: linear-gradient(135deg, #ff6600, #ff4400) !important; }
.sw-card-box { display: none !important; }

/* === 手机端购物车页面 === */
.sel-wrap { min-height: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.sel-top, .sel-steps, .sel-summary, .sel-tip-small, .sel-footer-bar, .sel-table-wrap, .desktop-only { display: none; }
.sel-action-bar { display: none; }
/* 容量表 */
.sel-cap-box { margin: 0 8px 10px !important; overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 10px 12px !important; border-radius: 12px !important; background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03)) !important; border: 1px solid rgba(255,255,255,0.18) !important; box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important; }
.sel-cap-box .cap-table { font-size: 11px; white-space: nowrap; border-collapse: collapse; }
.sel-cap-box .cap-table td { padding: 4px 6px; color: #bbb; border: 1px solid rgba(255,255,255,0.12); background: transparent !important; }
.sel-cap-box .cap-table td.lbl { color: #ff8800 !important; background: transparent !important; }
.sel-cap-box .cap-table .std-row td,
.sel-cap-box .cap-table .real-row td { background: transparent !important; color: #bbb; }
/* 头部 */
.mob-cart-top { padding: 10px 14px 4px; display: flex; justify-content: space-between; align-items: center; }
.mob-cart-title { font-size: 17px; font-weight: bold; color: #fff; }
.mob-cart-back { font-size: 13px; color: #bbb; text-decoration: none; }
/* 统计卡片 */
.mob-cart-summary { margin: 8px 8px 10px; padding: 10px 12px; border-radius: 12px; background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03)); border: 1px solid rgba(255,255,255,0.18); box-shadow: 0 2px 8px rgba(0,0,0,0.15); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mob-cart-scard { display: flex; align-items: baseline; gap: 3px; padding: 6px 10px; border-radius: 8px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); }
.mob-cart-scard span { font-size: 11px; color: #888; }
.mob-cart-scard strong { font-size: 15px; color: #ff8800; }
.mob-cart-submit { padding: 8px 16px; border: none; border-radius: 10px; background: linear-gradient(135deg, #ff6600, #ff4400); color: #fff; font-size: 14px; font-weight: bold; cursor: pointer; white-space: nowrap; margin-left: auto; }
/* 删除按钮 */
.fc-del { font-size: 11px; color: #ff4444; cursor: pointer; padding: 2px 8px; border-radius: 10px; background: rgba(255,68,68,0.1); border: 1px solid rgba(255,68,68,0.2); }
/* 底部提交 */
.mob-cart-bottom-bar { margin: 8px 8px 10px; }
.mob-cart-bottom-bar .mob-cart-submit { width: 100%; padding: 13px 0; font-size: 16px; margin-left: 0; }

/* === 手机端提交订单确认页 === */
.conf-wrap { min-height: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.conf-top, .conf-steps, .conf-summary, .conf-tip-small, .conf-table-wrap, .conf-footer-bar { display: none; }
.conf-action-bar { display: none; }
.conf-col-info { margin: 8px 8px 10px !important; border-radius: 10px !important; }
/* 头部 */
.mob-conf-top { padding: 10px 14px 4px; display: flex; justify-content: space-between; align-items: center; }
.mob-conf-title { font-size: 17px; font-weight: bold; color: #fff; }
.mob-conf-back { font-size: 13px; color: #bbb; text-decoration: none; }
/* 表单 */
.conf-cap-box { margin: 0 8px 10px !important; overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 10px 12px !important; border-radius: 12px !important; background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03)) !important; border: 1px solid rgba(255,255,255,0.18) !important; box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important; }
.conf-cap-box .cap-table { font-size: 11px; white-space: nowrap; border-collapse: collapse; }
.conf-cap-box .cap-table td { padding: 4px 6px; color: #bbb; border: 1px solid rgba(255,255,255,0.12); background: transparent !important; }
.conf-cap-box .cap-table td.lbl { color: #ff8800 !important; background: transparent !important; }
.conf-cap-box .cap-table .std-row td,
.conf-cap-box .cap-table .real-row td { background: transparent !important; color: #bbb; }
.mob-conf-form { margin: 8px 8px 10px; padding: 12px; border-radius: 12px; background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03)); border: 1px solid rgba(255,255,255,0.18); }
.mob-conf-form textarea { width: 100%; height: 80px; padding: 10px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.15); background: rgba(255,255,255,0.06); color: #bbb; font-size: 13px; resize: none; outline: none; box-sizing: border-box; }
/* === 手机端我的订单 === */
.mo-wrap { min-height: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.mo-top { display: none; }
.mo-tabs { display: none; }
.mo-table-wrap { display: none; }
.mob-mo-top { padding: 10px 14px 4px; display: flex; justify-content: space-between; align-items: center; }
.mob-mo-title { font-size: 17px; font-weight: bold; color: #fff; }
.mob-mo-back { font-size: 13px; color: #bbb; text-decoration: none; }
.mob-mo-tabs { display: flex; gap: 8px; overflow-x: auto; padding: 4px 12px 10px; white-space: nowrap; -webkit-overflow-scrolling: touch; }
.mob-mo-tabs::-webkit-scrollbar { display: none; }
.mob-mo-tab { flex-shrink: 0; padding: 6px 12px; border-radius: 16px; font-size: 12px; color: #bbb; text-decoration: none; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); }
.mob-mo-tab.active { background: rgba(255,102,0,0.2); border-color: #ff6600; color: #ff8800; }
.mob-order-card { margin: 0 8px 8px; padding: 12px 14px; border-radius: 12px; background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03)); border: 1px solid rgba(255,255,255,0.18); box-shadow: 0 2px 8px rgba(0,0,0,0.15); cursor: pointer; }
.mob-oc-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.mob-oc-sn { font-size: 13px; color: #aaa; font-family: monospace; }
.mob-oc-type { font-size: 13px; color: #bbb; margin-bottom: 6px; }
.mob-oc-meta { display: flex; gap: 12px; font-size: 12px; color: #888; }
.mob-oc-cap { color: #ff8800; font-weight: bold; }
.mob-oc-date { margin-left: auto; color: #888; }
.mob-oc-memo { font-size: 12px; color: #888; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mob-oc-actions { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,0.08); }
.mob-oc-pay { font-size: 12px; color: #888; }
.mo-badge { padding: 3px 10px; border-radius: 10px; font-size: 12px; font-weight: bold; color: #fff; }
.mob-oc-meta span { color: #bbb; }
.mob-oc-cap { color: #ff8800 !important; font-weight: bold; }
.mob-oc-btns { display: flex; gap: 8px; }
.mob-oc-detail { font-size: 12px; color: #ff6600; text-decoration: none; padding: 3px 10px; border-radius: 8px; background: rgba(255,102,0,0.1); border: 1px solid rgba(255,102,0,0.2); }
.mob-oc-del { font-size: 12px; color: #ff4444; text-decoration: none; padding: 3px 10px; border-radius: 8px; background: rgba(255,68,68,0.1); border: 1px solid rgba(255,68,68,0.2); }
#detail_wrap { margin: 8px 8px 10px; border-radius: 12px; overflow: hidden; background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03)); border: 1px solid rgba(255,255,255,0.18); }
#detail_wrap .detail-header { padding: 10px 14px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.1); }
#detail_wrap .detail-title { font-size: 15px; font-weight: bold; color: #fff; }
#detail_wrap .detail-stats { font-size: 12px; color: #999; }
#detail_wrap .detail-close { background: none; border: none; color: #ff4444; font-size: 13px; cursor: pointer; }
#detail_wrap .lib-table { display: none; }
#detail_body table { display: none; }
}
.mob-conf-btns { display: flex; gap: 8px; margin-top: 10px; }
.mob-conf-btns .conf-btn-prev { flex: 1; padding: 11px 0; border-radius: 10px; border: 1px solid rgba(255,255,255,0.15); background: rgba(255,255,255,0.08); color: #bbb; font-size: 14px; cursor: pointer; }
.mob-conf-btns .conf-btn-submit { flex: 2; padding: 11px 0; border-radius: 10px; border: none; background: linear-gradient(135deg, #ff6600, #ff4400); color: #fff; font-size: 14px; font-weight: bold; cursor: pointer; }
/* 底部提交 */
.conf-btn-submit { background: linear-gradient(135deg, #ff6600, #ff4400); border: none; color: #fff; padding: 12px 20px; border-radius: 10px; font-size: 14px; font-weight: bold; cursor: pointer; }

}