body{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding-bottom:2rem}.converter-container{max-width:1100px;margin:1.5rem auto;padding:0 1rem}.converter-card{background:#ffffffe6;backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(148,163,184,.2);padding:1.5rem;box-shadow:0 20px 60px #00000014}.card-header{text-align:center;margin-bottom:1.5rem}.card-title{font-size:1.75rem;font-weight:600;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem}.card-subtitle{color:#64748b;font-size:.875rem}.upload-section{margin-bottom:1.5rem}.upload-area{border:2px dashed rgba(59,130,246,.5);border-radius:12px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#3b82f60d}.upload-area:hover{border-color:#3b82f6b3;background:#3b82f61a}.upload-area.drag-over{border-color:#3b82f6;background:#3b82f626;transform:scale(1.02)}.upload-icon{width:36px;height:36px;margin:0 auto .75rem;color:#3b82f6}.upload-text{color:#1e293b;font-size:.95rem;margin:0;font-weight:500}.main-content{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;margin-top:1.5rem}.settings-panel,.preview-panel{background:#fff9;border-radius:12px;padding:1.25rem;border:1px solid rgba(148,163,184,.15)}.panel-title{color:#0f172a;font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.2)}.setting-item{margin-bottom:1rem}.setting-label{display:block;color:#475569;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.setting-select,.setting-input{width:100%;background:#fffc;border:1px solid rgba(148,163,184,.3);border-radius:6px;padding:.6rem .75rem;color:#0f172a;font-size:.9rem;transition:all .2s ease}.setting-select:focus,.setting-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.input-with-unit{position:relative}.input-with-unit .unit{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:.85rem;pointer-events:none}.setting-range{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:3px;background:#94a3b833;outline:none}.setting-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#3b82f6;cursor:pointer}.setting-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#3b82f6;cursor:pointer;border:none}.quality-value{color:#3b82f6;font-weight:600;font-size:.85rem;margin-left:.5rem}.color-group{display:flex;align-items:center;gap:.5rem}.setting-color{width:42px;height:36px;border:1px solid rgba(148,163,184,.3);border-radius:6px;cursor:pointer;background:transparent}.color-text{flex:1;background:#fffc;border:1px solid rgba(148,163,184,.3);border-radius:6px;padding:.5rem .6rem;color:#0f172a;font-size:.85rem}.transparent-label{display:flex;align-items:center;gap:.35rem;color:#475569;cursor:pointer;font-size:.85rem;white-space:nowrap}.setting-checkbox{width:16px;height:16px;cursor:pointer}.btn-convert{width:100%;padding:.8rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 8px 24px #3b82f64d;margin-top:.5rem}.btn-convert:hover{transform:translateY(-2px);box-shadow:0 12px 32px #3b82f666}.btn-convert:active{transform:translateY(0)}.tips{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.2)}.tips p{color:#64748b;font-size:.8rem;margin:0}.preview-container{background:#94a3b81a;border-radius:10px;padding:1rem;display:flex;justify-content:center;align-items:center;min-height:280px;max-height:400px}.preview-canvas{max-width:100%;max-height:350px;border-radius:6px;box-shadow:0 8px 24px #0000001a}.preview-info{color:#64748b;font-size:.8rem;text-align:center;margin-top:.75rem}@media(max-width:968px){.main-content{grid-template-columns:1fr}.preview-panel{order:-1}}@media(max-width:640px){.converter-container{margin:1rem auto}.converter-card{padding:1.25rem}.card-title{font-size:1.5rem}.upload-area{padding:1.5rem 1rem}.color-group{flex-wrap:wrap}.transparent-label{width:100%;margin-top:.25rem}}
