.detail-header[data-v-f217cf31]{margin-bottom:24px}.back[data-v-f217cf31]{color:#666;font-size:14px;text-decoration:none}.back[data-v-f217cf31]:hover{color:#f7c948}.detail-layout[data-v-f217cf31]{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.detail-preview[data-v-f217cf31]{background:#111118;border-radius:12px;justify-content:center;align-items:center;min-height:300px;display:flex;position:relative;overflow:hidden}.detail-preview img[data-v-f217cf31]{object-fit:contain;width:100%;max-height:500px}.badge-4k[data-v-f217cf31]{color:#fff;z-index:2;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:4px;padding:4px 10px;font-size:13px;font-weight:700;position:absolute;top:12px;left:12px}.no-preview[data-v-f217cf31]{color:#333}.detail-info h1[data-v-f217cf31]{margin-bottom:16px;font-size:28px}.meta-row[data-v-f217cf31]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tag[data-v-f217cf31]{color:#888;background:#1a1a2e;border-radius:4px;padding:4px 12px;font-size:12px}.price-tag[data-v-f217cf31]{color:#f7c948;background:#f7c84826}.stats[data-v-f217cf31]{color:#555;gap:20px;margin-bottom:24px;font-size:14px;display:flex}.image-info[data-v-f217cf31],.archive-info[data-v-f217cf31]{background:#111118;border-radius:8px;margin-bottom:24px;padding:16px}.image-info h3[data-v-f217cf31],.archive-info h3[data-v-f217cf31]{color:#ccc;margin-bottom:12px;font-size:14px}.archive-stats[data-v-f217cf31]{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.archive-stats .stat-item[data-v-f217cf31]{color:#a0a0b0;background:#1a1a2e;border-radius:4px;padding:6px 12px;font-size:13px}.file-list[data-v-f217cf31]{margin-top:12px}.file-list-title[data-v-f217cf31]{color:#6b7280;margin-bottom:8px;font-size:13px}.file-list-ul[data-v-f217cf31]{margin:0;padding:0;list-style:none}.file-list-ul li[data-v-f217cf31]{color:#888;border-bottom:1px solid #1a1a2e;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.file-list-ul li[data-v-f217cf31]:last-child{border-bottom:none}.file-name[data-v-f217cf31]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-size[data-v-f217cf31]{color:#666;flex-shrink:0}.inline-thumb[data-v-f217cf31]{object-fit:cover;border:1px solid #2a2a3e;border-radius:2px;flex-shrink:0;width:36px;height:24px}.video-file[data-v-f217cf31]{color:#a0a8c0}.video-thumbnails[data-v-f217cf31]{background:#111118;border-radius:12px;padding:16px}.video-thumbnails .thumb-grid-title[data-v-f217cf31]{color:#ccc;margin-bottom:12px;font-size:14px;font-weight:500}.thumb-grid[data-v-f217cf31]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.thumb-item img[data-v-f217cf31]{aspect-ratio:16/9;object-fit:cover;border:1px solid #2a2a3e;border-radius:4px;width:100%}.thumb-name[data-v-f217cf31]{color:#666;text-overflow:ellipsis;white-space:nowrap;text-align:center;margin-top:4px;font-size:11px;overflow:hidden}.info-grid[data-v-f217cf31]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.info-item[data-v-f217cf31]{gap:8px;font-size:13px;display:flex}.info-item .label[data-v-f217cf31]{color:#666}.info-item .value[data-v-f217cf31]{color:#aaa}.color-preview[data-v-f217cf31]{vertical-align:middle;border:1px solid #333;border-radius:3px;width:16px;height:16px;margin-right:6px;display:inline-block}.description[data-v-f217cf31]{margin-bottom:24px}.description h3[data-v-f217cf31]{color:#888;margin-bottom:8px;font-size:14px}.description p[data-v-f217cf31]{color:#aaa;font-size:14px;line-height:1.6}.user-credits[data-v-f217cf31]{background:#111118;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.user-credits .label[data-v-f217cf31]{color:#888;font-size:14px}.user-credits .value[data-v-f217cf31]{font-size:16px;font-weight:600}.user-credits .value.enough[data-v-f217cf31]{color:#4ade80}.user-credits .value.not-enough[data-v-f217cf31]{color:#f87171}.actions[data-v-f217cf31]{gap:12px;display:flex}.actions button[data-v-f217cf31]{cursor:pointer;border:none;border-radius:8px;padding:14px 32px;font-size:16px;transition:opacity .2s}.actions button[data-v-f217cf31]:hover{opacity:.9}.actions button[data-v-f217cf31]:disabled{opacity:.5;cursor:not-allowed}.btn-login[data-v-f217cf31]{color:#fff;background:#2a2a3e}.btn-download[data-v-f217cf31],.btn-download.btn-free[data-v-f217cf31]{color:#fff;background:linear-gradient(135deg,#4ade80,#22c55e)}.btn-buy[data-v-f217cf31],.btn-buy.btn-credits[data-v-f217cf31]{color:#1a0a00;background:linear-gradient(135deg,#f5a623,#f7c948)}.btn-redeem[data-v-f217cf31]{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1)}.download-msg[data-v-f217cf31]{border-radius:8px;margin-top:16px;padding:12px;font-size:14px}.download-msg.success[data-v-f217cf31]{color:#4ade80;background:#4ade8026}.download-msg.error[data-v-f217cf31]{color:#f87171;background:#f8717126}.confirm-modal[data-v-f217cf31]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-content[data-v-f217cf31]{background:#1a1a2e;border:1px solid #2a2a3e;border-radius:12px;width:90%;max-width:400px;padding:24px}.confirm-content h3[data-v-f217cf31]{color:#fff;margin-bottom:16px;font-size:18px}.confirm-body[data-v-f217cf31]{margin-bottom:24px}.confirm-body p[data-v-f217cf31]{color:#aaa;margin-bottom:8px;font-size:14px}.confirm-body p strong[data-v-f217cf31]{color:#fff;font-size:16px}.price-info .price[data-v-f217cf31]{color:#f7c948;font-weight:600}.credits-info .current[data-v-f217cf31]{color:#4ade80;font-weight:600}.after-info .after[data-v-f217cf31]{color:#f87171;font-weight:600}.confirm-actions[data-v-f217cf31]{gap:12px;display:flex}.confirm-actions button[data-v-f217cf31]{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px 24px;font-size:14px;transition:opacity .2s}.confirm-actions button[data-v-f217cf31]:hover:not(:disabled){opacity:.9}.confirm-actions button[data-v-f217cf31]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-f217cf31]{color:#888;background:#2a2a3e}.btn-confirm[data-v-f217cf31]{color:#1a0a00;background:linear-gradient(135deg,#f5a623,#f7c948);font-weight:600}@media (width<=768px){.detail-layout[data-v-f217cf31]{grid-template-columns:1fr;gap:24px}.detail-info h1[data-v-f217cf31]{font-size:22px}.actions button[data-v-f217cf31]{width:100%}.confirm-content[data-v-f217cf31]{margin:20px}}
