.heic-hero{padding:60px 20px 40px;text-align:center;background:linear-gradient(135deg,var(--bg-white) 0%,var(--bg-gray) 100%)}.heic-hero .hero-title{font-size:2.2rem;font-weight:800;color:var(--dark);margin:0 0 12px}.hero-title span{color:var(--primary)}.heic-hero .hero-desc{font-size:1.1rem;color:var(--text-muted);margin:0 0 8px}.heic-hero .hero-desc strong{color:var(--primary);font-weight:700;background:var(--primary-light);padding:2px 8px;border-radius:4px}.heic-hero .hero-sub{font-size:.9rem;color:var(--text-muted);margin:0 0 32px}.heic-app{display:flex;gap:24px;max-width:1200px;margin:0 auto;padding:24px 20px 60px;align-items:flex-start}.settings-panel{width:360px;min-width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:20px;position:sticky;top:100px}.panel-section{background:var(--card-bg);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);border:1px solid var(--border)}.panel-title{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;color:var(--dark);margin:0 0 20px}.field-group{margin-bottom:20px}.field-label{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--dark);margin-bottom:10px}.format-select{width:100%;padding:12px 36px 12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-white);color:var(--dark);font-size:.95rem;font-weight:500;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2366666e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .2s}.format-select:focus{border-color:var(--primary)}.quality-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.quality-value{font-size:1rem;font-weight:700;color:var(--primary);background:var(--primary-light);padding:4px 12px;border-radius:20px}.quality-slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:var(--border);outline:none;margin-bottom:8px}.quality-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 2px 8px #10b98166;border:3px solid white;transition:box-shadow .2s}.quality-slider::-webkit-slider-thumb:hover{box-shadow:0 2px 14px #10b98199}.quality-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 2px 8px #10b98166;border:3px solid white}.quality-hint{font-size:.78rem;color:var(--text-muted);margin:0}.stats-section{margin-top:0}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.stats-header .panel-title{margin-bottom:0}.btn-pack-download{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-white);color:var(--primary);font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-pack-download:hover:not(:disabled){border-color:var(--primary);background:var(--primary-light)}.btn-pack-download:disabled{opacity:.5;cursor:not-allowed}.stats-row{display:flex;gap:12px}.stat-card{flex:1;padding:14px;border-radius:12px;text-align:left}.stat-original{background:var(--bg-gray);border:1px solid var(--border)}.stat-compressed{background:var(--primary-light);border:1px solid transparent}.stat-label{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:4px}.stat-value{display:block;font-size:1.1rem;font-weight:800;color:var(--dark)}.stat-compressed .stat-value{color:var(--primary)}.btn-convert{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:var(--transition);margin-top:4px}.btn-convert:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10b98166}.btn-convert:active{transform:translateY(0)}.btn-convert:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.main-area{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:48px 24px;text-align:center;cursor:pointer;transition:var(--transition);background:var(--card-bg)}.upload-zone:hover,.upload-zone.dragover{border-color:var(--primary);background:var(--primary-light)}.upload-icon{margin-bottom:16px;color:var(--text-muted)}.upload-zone:hover .upload-icon,.upload-zone.dragover .upload-icon{color:var(--primary)}.upload-title{font-size:1.05rem;font-weight:600;color:var(--dark);margin:0 0 6px}.upload-sub{font-size:.85rem;color:var(--text-muted);margin:0}.file-list-wrapper{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden}.file-list-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.file-list-title{font-size:.95rem;font-weight:700;color:var(--dark)}.btn-clear-list{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:8px;background:transparent;color:#ef4444;font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-clear-list:hover{background:#fef2f2}[data-theme=dark] .btn-clear-list:hover{background:#ef444426}.file-list{display:flex;flex-direction:column}.file-item{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border);transition:background .2s}.file-item:last-child{border-bottom:none}.file-item:hover{background:var(--bg-gray)}.file-item.converted{border-left:3px solid #10b981}.file-thumb{width:52px;height:52px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--bg-gray);border:1px solid var(--border)}.file-thumb img{width:100%;height:100%;object-fit:cover}.file-thumb-loading{display:flex;align-items:center;justify-content:center;background:var(--bg-gray)}.thumb-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.file-thumb-placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-gray);color:var(--text-muted)}.file-info{flex:1;min-width:0}.file-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.file-name{font-size:.9rem;font-weight:600;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.file-meta-size{font-size:.8rem;color:var(--text-muted)}.file-meta-size strong{color:var(--dark);font-weight:700}.file-tag{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.3px}.tag-format{background:var(--bg-gray);color:var(--text-muted);border:1px solid var(--border)}.tag-done{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}[data-theme=dark] .tag-done{background:#05966926;color:#34d399;border-color:#34d3994d}.loading-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.file-actions{display:flex;gap:6px;flex-shrink:0}.file-action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--bg-white);color:var(--text-muted);cursor:pointer;transition:var(--transition)}.file-action-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.btn-remove{border-color:transparent}.btn-remove:hover{border-color:#ef4444;color:#ef4444;background:#ef444414}.preview-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s}.preview-modal.open{opacity:1;pointer-events:all}.preview-backdrop{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(4px)}.preview-modal-content{position:relative;max-width:90vw;max-height:90vh;border-radius:12px;overflow:hidden;box-shadow:0 24px 60px #0006}.preview-modal-content img{max-width:90vw;max-height:85vh;display:block;object-fit:contain}.preview-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;border-radius:50%;background:#00000080;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:1}.preview-close:hover{background:#000c}.heic-info{padding:60px 20px;background:var(--bg-gray)}.heic-info .container{max-width:1000px;margin:0 auto}.faq-section{margin-bottom:60px}.faq-title{font-size:1.5rem;font-weight:800;color:var(--dark);text-align:center;margin:0 0 32px}.faq-item{background:var(--card-bg);border-radius:var(--radius-md);margin-bottom:12px;box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:.95rem;font-weight:600;color:var(--dark);transition:var(--transition)}.faq-question:hover{color:var(--primary)}.faq-arrow{flex-shrink:0;transition:transform .3s;color:var(--text-muted)}.faq-item.open .faq-arrow{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:500px}.faq-answer p{padding:0 20px 18px;margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.7}@media(max-width:1024px){.heic-app{flex-direction:column;padding:20px 16px 40px}.settings-panel{width:100%;min-width:unset;position:static;order:2}.main-area{order:1;min-height:220px}.upload-zone{min-height:200px}}@media(max-width:768px){.heic-hero{padding:40px 16px 30px}.heic-hero .hero-title{font-size:1.6rem}.heic-hero .hero-desc{font-size:1rem}.panel-section{padding:20px 16px}.file-item{padding:12px 14px}.file-thumb{width:44px;height:44px}}@media(max-width:480px){.heic-hero .hero-title{font-size:1.4rem}.stats-row{flex-direction:column;gap:8px}}
