*{box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:#333;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.app{max-width:900px;margin:0 auto;padding:60px 40px;min-height:100vh;display:flex;flex-direction:column}.header{text-align:center;margin-bottom:48px}.logo{font-size:48px;font-weight:700;letter-spacing:-2px;margin-bottom:12px}.logo-icon{display:inline-block;width:56px;height:56px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;text-align:center;line-height:56px;margin-right:4px}.logo-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline{font-size:18px;color:#666;margin:0}.tool-selector{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.tool-btn{display:flex;align-items:center;gap:10px;padding:16px 28px;font-size:16px;background:#f5f5f7;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s;color:#333}.tool-btn:hover{background:#eee}.tool-btn.active{background:#fff;border-color:#667eea;box-shadow:0 4px 20px #667eea26}.tool-icon{font-size:22px}.tool-description{text-align:center;margin-bottom:32px}.tool-description p{color:#666;font-size:15px;margin:0}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;padding:24px;background:#f9f9fb;border-radius:16px;max-width:600px;margin-left:auto;margin-right:auto}.option-group.full-width{grid-column:1 / -1}.option-group{display:flex;flex-direction:column;gap:10px}.option-group label{font-size:13px;color:#666;font-weight:500;white-space:nowrap}.format-btns{display:flex;gap:8px}.format-btns button{padding:8px 16px;font-size:13px;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s}.format-btns button:hover{border-color:#667eea}.format-btns button.active{background:#667eea;border-color:#667eea;color:#fff}.option-group input[type=range]{width:100%;height:6px;-webkit-appearance:none;background:#ddd;border-radius:3px;outline:none}.option-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:#667eea;border-radius:50%;cursor:pointer}.width-input{display:flex;align-items:center;gap:8px}.width-input input{width:80px;padding:8px 12px;font-size:14px;border:1px solid #ddd;border-radius:8px;outline:none}.width-input input:focus{border-color:#667eea}.width-input span{color:#999;font-size:13px}.drop-zone{border:2px dashed #ddd;border-radius:20px;padding:60px 40px;text-align:center;cursor:pointer;transition:all .3s;background:#fafafa;margin-bottom:40px}.drop-zone:hover{border-color:#667eea;background:#f5f5ff}.drop-zone.dragging{border-color:#667eea;background:#f0f0ff;transform:scale(1.01)}.drop-zone.processing{pointer-events:none;opacity:.8}.drop-icon{font-size:64px;margin-bottom:20px}.drop-text{font-size:18px;color:#333;margin:0 0 8px}.drop-hint{font-size:14px;color:#999;margin:0}.processing-indicator{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner{width:48px;height:48px;border:4px solid #eee;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.processing-indicator p{font-size:16px;color:#666;margin:0}.pending-section{margin-bottom:40px}.pending-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pending-header h3{font-size:18px;font-weight:600;color:#333;margin:0}.pending-actions{display:flex;gap:12px}.clear-btn{padding:10px 20px;font-size:14px;background:#fff;color:#666;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s}.clear-btn:hover{border-color:#999;color:#333}.process-all-btn{padding:10px 24px;font-size:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.process-all-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #667eea4d}.process-all-btn:disabled{opacity:.6;cursor:not-allowed}.pending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.pending-card{position:relative;background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;transition:all .2s}.pending-card:hover{box-shadow:0 4px 20px #0000000f}.pending-card.processing{border-color:#667eea}.remove-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#00000080;color:#fff;border:none;border-radius:50%;font-size:16px;line-height:1;cursor:pointer;z-index:10;opacity:0;transition:opacity .2s}.pending-card:hover .remove-btn{opacity:1}.remove-btn:hover{background:#000000b3}.pending-preview{position:relative;height:120px;background:repeating-conic-gradient(#f0f0f0 0% 25%,#fff 0% 50%) 50% / 12px 12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pending-preview img{max-width:100%;max-height:100%;object-fit:contain}.pending-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center}.spinner-small{width:32px;height:32px;border:3px solid #eee;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}.pending-info{padding:12px}.pending-name{font-size:13px;font-weight:500;color:#333;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-size{font-size:12px;color:#999;margin:0}.process-btn{width:100%;padding:10px;font-size:13px;background:#f5f5f7;border:none;border-top:1px solid #eee;cursor:pointer;transition:all .2s;color:#667eea;font-weight:500}.process-btn:hover:not(:disabled){background:#667eea;color:#fff}.process-btn:disabled{opacity:.5;cursor:not-allowed}.results{flex:1}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.results-header h3{font-size:18px;font-weight:600;color:#333;margin:0}.download-all-btn{padding:10px 20px;font-size:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.download-all-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #667eea4d}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.result-card{background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;transition:all .2s}.result-card:hover{box-shadow:0 8px 30px #00000014;transform:translateY(-2px)}.result-preview{height:160px;background:repeating-conic-gradient(#f0f0f0 0% 25%,#fff 0% 50%) 50% / 16px 16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.result-preview img{max-width:100%;max-height:100%;object-fit:contain}.result-info{padding:16px}.result-name{font-size:14px;font-weight:500;color:#333;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-size{font-size:13px;color:#666;margin:0}.result-size .saved{color:#22c55e;font-weight:500}.result-size .increased{color:#f59e0b;font-weight:500}.download-btn{width:100%;padding:12px;font-size:14px;background:#f5f5f7;border:none;border-top:1px solid #eee;cursor:pointer;transition:all .2s;color:#333}.download-btn:hover{background:#667eea;color:#fff}.color-picker-row{display:flex;align-items:center;gap:10px}.color-input{width:40px;height:40px;padding:0;border:2px solid #ddd;border-radius:8px;cursor:pointer;overflow:hidden}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:none;border-radius:6px}.color-text{width:90px;padding:8px 12px;font-size:14px;border:1px solid #ddd;border-radius:8px;font-family:monospace}.color-text:focus{border-color:#667eea;outline:none}.bg-image-upload{display:flex;align-items:center}.bg-image-btn{padding:8px 16px;font-size:13px;background:#fff;border:1px dashed #ddd;border-radius:8px;cursor:pointer;transition:all .2s;color:#666}.bg-image-btn:hover{border-color:#667eea;color:#667eea}.bg-image-preview{position:relative;width:60px;height:60px;border-radius:8px;overflow:hidden;border:1px solid #ddd}.bg-image-preview img{width:100%;height:100%;object-fit:cover}.bg-image-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;background:#00000080;color:#fff;border:none;border-radius:50%;font-size:14px;line-height:1;cursor:pointer}.bg-image-remove:hover{background:#000000b3}.sam-container{margin-bottom:40px}.sam-workspace{background:#f9f9fb;border-radius:16px;padding:24px}.sam-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sam-header h3{font-size:18px;font-weight:600;color:#333;margin:0}.sam-actions{display:flex;gap:12px}.sam-hint{display:flex;gap:24px;margin-bottom:20px;font-size:13px;color:#666}.sam-hint span{display:flex;align-items:center;gap:6px}.sam-hint span:before{content:"";width:12px;height:12px;border-radius:50%}.sam-hint span:first-child:before{background:#22c55e}.sam-hint span:last-child:before{background:#ef4444}.sam-preview-container{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.sam-image-wrapper{position:relative;display:inline-block;background:repeating-conic-gradient(#f0f0f0 0% 25%,#fff 0% 50%) 50% / 16px 16px;border-radius:12px;overflow:hidden}.sam-image-wrapper img{display:block;max-width:100%;max-height:500px}.sam-point{position:absolute;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;border:2px solid white;box-shadow:0 2px 8px #0000004d}.sam-point.foreground{background:#22c55e}.sam-point.background{background:#ef4444}.sam-loading{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.sam-loading p{font-size:14px;color:#666;margin:0}.sam-result-wrapper{position:relative;display:inline-block;background:repeating-conic-gradient(#f0f0f0 0% 25%,#fff 0% 50%) 50% / 16px 16px;border-radius:12px;overflow:hidden}.sam-result-wrapper img{display:block;max-width:100%;max-height:500px}.sam-download{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px}.sam-download:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.clothes-container{margin-bottom:40px}.clothes-workspace{background:#f9f9fb;border-radius:16px;padding:24px}.clothes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.clothes-header h3{font-size:18px;font-weight:600;color:#333;margin:0}.clothes-actions{display:flex;gap:12px}.clothes-content{display:flex;gap:24px;flex-wrap:wrap}.clothes-image-wrapper{position:relative;flex:1;min-width:250px;max-width:400px;background:repeating-conic-gradient(#f0f0f0 0% 25%,#fff 0% 50%) 50% / 16px 16px;border-radius:12px;overflow:hidden}.clothes-image-wrapper img{display:block;width:100%;max-height:400px;object-fit:contain}.clothes-loading{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.clothes-loading p{font-size:14px;color:#666;margin:0}.clothes-categories{min-width:180px;padding:16px;background:#fff;border-radius:12px;border:1px solid #eee}.clothes-categories h4{font-size:14px;font-weight:600;color:#333;margin:0 0 16px}.clothes-hint{font-size:13px;color:#999;margin:0}.category-list{display:flex;flex-direction:column;gap:10px}.category-item{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s}.category-item:hover{background:#f5f5f7}.category-item input[type=checkbox]{width:18px;height:18px;accent-color:#667eea}.category-name{font-size:14px;color:#333}.clothes-result-wrapper{flex:1;min-width:250px;max-width:400px;position:relative;background:repeating-conic-gradient(#f0f0f0 0% 25%,#fff 0% 50%) 50% / 16px 16px;border-radius:12px;overflow:hidden}.clothes-result-wrapper img{display:block;width:100%;max-height:400px;object-fit:contain}.clothes-download{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px}.clothes-download:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.cutout-container{margin-bottom:40px}.cutout-mode-selector{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.mode-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;background:#f5f5f7;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s;color:#333}.mode-btn:hover{background:#eee}.mode-btn.active{background:#fff;border-color:#667eea;box-shadow:0 2px 12px #667eea26}.mode-icon{font-size:18px}.cutout-mode-hint{text-align:center;font-size:14px;color:#666;margin-bottom:20px}.cutout-options{max-width:500px}.cutout-workspace{background:#f9f9fb;border-radius:16px;padding:24px}.cutout-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cutout-header h3{font-size:18px;font-weight:600;color:#333;margin:0}.cutout-actions{display:flex;gap:12px}.cutout-content{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.cutout-content.with-sidebar{justify-content:flex-start}.cutout-image-wrapper{position:relative;display:inline-block;background:repeating-conic-gradient(#f0f0f0 0% 25%,#fff 0% 50%) 50% / 16px 16px;border-radius:12px;overflow:hidden;flex:1;min-width:250px;max-width:500px}.cutout-image-wrapper img{display:block;max-width:100%;max-height:500px}.cutout-loading{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.cutout-loading p{font-size:14px;color:#666;margin:0}.cutout-result-wrapper{position:relative;display:inline-block;background:repeating-conic-gradient(#f0f0f0 0% 25%,#fff 0% 50%) 50% / 16px 16px;border-radius:12px;overflow:hidden;flex:1;min-width:250px;max-width:500px}.cutout-result-wrapper img{display:block;max-width:100%;max-height:500px}.cutout-download{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px}.cutout-download:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.footer{margin-top:60px;text-align:center}.footer p{font-size:13px;color:#999;margin:0}.cutout-container-new{margin-bottom:40px}.cutout-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;margin-bottom:20px}.toolbar-btn{padding:10px 20px;font-size:14px;background:#f5f5f7;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s;color:#333}.toolbar-btn:hover:not(:disabled){background:#eee;border-color:#ccc}.toolbar-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.toolbar-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #667eea4d}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-center{font-size:15px;color:#666}.cutout-edit-step{background:#f9f9fb;border-radius:16px;padding:24px}.cutout-edit-step .sam-hint{display:flex;gap:20px;align-items:center;justify-content:center;margin-bottom:20px;padding:12px 20px;background:#fff;border-radius:8px;font-size:13px;color:#666;flex-wrap:wrap}.hint-btn{padding:6px 14px;font-size:12px;background:#f0f0f0;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s}.hint-btn:hover:not(:disabled){background:#e0e0e0}.hint-btn.primary{background:#667eea;border-color:#667eea;color:#fff}.hint-btn.primary:hover:not(:disabled){background:#5a6fd6}.hint-btn:disabled{opacity:.5;cursor:not-allowed}.cutout-preview-area{display:grid;grid-template-columns:1fr 1fr;gap:24px}.preview-panel{display:flex;flex-direction:column;gap:12px}.preview-label{font-size:14px;font-weight:500;color:#333;text-align:center}.preview-image-wrapper{position:relative;background:#fff;border-radius:12px;overflow:hidden;min-height:300px;display:flex;align-items:center;justify-content:center}.preview-image-wrapper.checkerboard{background:repeating-conic-gradient(#f0f0f0 0% 25%,#fff 0% 50%) 50% / 16px 16px}.preview-image-wrapper img{max-width:100%;max-height:400px;object-fit:contain}.preview-loading{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.preview-loading p{font-size:14px;color:#666;margin:0}.preview-placeholder{font-size:14px;color:#999}.cutout-bg-step{background:#f9f9fb;border-radius:16px;padding:24px}.bg-selection-area{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bg-preview-panel{display:flex;flex-direction:column;gap:12px}.bg-preview-image{background:repeating-conic-gradient(#f0f0f0 0% 25%,#fff 0% 50%) 50% / 16px 16px;border-radius:12px;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.bg-preview-image img{max-width:100%;max-height:400px;object-fit:contain}.bg-selector-panel{display:flex;flex-direction:column;gap:16px}.bg-tabs{display:flex;gap:8px;background:#fff;padding:6px;border-radius:10px}.bg-tabs button{flex:1;padding:10px 16px;font-size:14px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s;color:#666}.bg-tabs button:hover{background:#f5f5f7}.bg-tabs button.active{background:#667eea;color:#fff}.bg-options{background:#fff;border-radius:12px;padding:16px;min-height:200px;max-height:350px;overflow-y:auto}.bg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bg-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s;border:2px solid transparent}.bg-item:hover{background:#f5f5f7}.bg-item.selected{border-color:#667eea;background:#f0f0ff}.bg-swatch{width:48px;height:48px;border-radius:8px;border:1px solid #eee;object-fit:cover}.bg-label{font-size:11px;color:#666;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}.custom-color-picker{display:flex;flex-direction:column;gap:16px}.custom-color-picker label{font-size:14px;color:#666}.color-input-row{display:flex;gap:12px;align-items:center}.color-input-row input[type=color]{width:60px;height:60px;padding:0;border:2px solid #ddd;border-radius:12px;cursor:pointer;overflow:hidden}.color-input-row input[type=color]::-webkit-color-swatch-wrapper{padding:4px}.color-input-row input[type=color]::-webkit-color-swatch{border:none;border-radius:8px}.color-input-row input[type=text]{flex:1;padding:12px 16px;font-size:16px;font-family:monospace;border:1px solid #ddd;border-radius:8px;outline:none}.color-input-row input[type=text]:focus{border-color:#667eea}.cutout-export-step{background:#f9f9fb;border-radius:16px;padding:24px}.export-area{display:grid;grid-template-columns:1fr 1fr;gap:24px}.export-preview-panel{display:flex;flex-direction:column;gap:12px}.export-preview-image{background:repeating-conic-gradient(#f0f0f0 0% 25%,#fff 0% 50%) 50% / 16px 16px;border-radius:12px;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.export-preview-image img{max-width:100%;max-height:400px;object-fit:contain}.export-options-panel{display:flex;flex-direction:column;gap:20px;background:#fff;border-radius:12px;padding:20px}.export-option-group{display:flex;flex-direction:column;gap:10px}.export-option-group label{font-size:14px;font-weight:500;color:#333}.size-presets{display:flex;flex-wrap:wrap;gap:8px}.size-presets button{padding:8px 14px;font-size:13px;background:#f5f5f7;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s}.size-presets button:hover{border-color:#667eea}.size-presets button.active{background:#667eea;border-color:#667eea;color:#fff}.custom-size-inputs{display:flex;align-items:center;gap:10px;margin-top:10px}.custom-size-inputs input{width:100px;padding:10px 14px;font-size:14px;border:1px solid #ddd;border-radius:8px;outline:none}.custom-size-inputs input:focus{border-color:#667eea}.custom-size-inputs span{color:#999;font-size:16px}.export-option-group input[type=range]{width:100%;height:6px;-webkit-appearance:none;background:#ddd;border-radius:3px;outline:none}.export-option-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:#667eea;border-radius:50%;cursor:pointer}.export-btn{padding:14px 24px;font-size:16px;font-weight:500;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .2s;margin-top:10px}.export-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea59}.logo-link{text-decoration:none;color:inherit}.tool-nav{display:flex;gap:8px;justify-content:center;margin-bottom:32px;padding:8px;background:#f5f5f7;border-radius:12px;max-width:500px;margin-left:auto;margin-right:auto}.tool-nav a{padding:10px 20px;font-size:14px;color:#666;text-decoration:none;border-radius:8px;transition:all .2s}.tool-nav a:hover{background:#fff;color:#333}.tool-nav a.active{background:#667eea;color:#fff}.main-content{flex:1}.footer-links{display:flex;gap:24px;justify-content:center;margin-bottom:16px}.footer-links a{font-size:14px;color:#666;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#667eea}.home-page{max-width:100%}.hero{text-align:center;margin-bottom:48px}.hero h1{font-size:36px;font-weight:700;color:#1a1a2e;margin:0 0 16px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc{font-size:18px;color:#666;margin:0}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px}.tool-card{display:flex;flex-direction:column;padding:32px 24px;background:#fff;border:1px solid #eee;border-radius:16px;text-decoration:none;color:inherit;transition:all .3s}.tool-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a;border-color:#667eea}.tool-card-icon{font-size:48px;margin-bottom:16px}.tool-card h2{font-size:20px;font-weight:600;color:#1a1a2e;margin:0 0 12px}.tool-card p{font-size:14px;color:#666;line-height:1.6;margin:0 0 20px;flex:1}.tool-card-btn{display:inline-block;padding:10px 20px;font-size:14px;font-weight:500;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;text-align:center;transition:all .2s}.tool-card:hover .tool-card-btn{transform:scale(1.02)}.features{margin-bottom:64px}.features h2{font-size:28px;font-weight:600;color:#1a1a2e;text-align:center;margin:0 0 32px}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature-item{text-align:center;padding:24px 16px;background:#f9f9fb;border-radius:12px}.feature-icon{font-size:36px;margin-bottom:12px}.feature-item h3{font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 8px}.feature-item p{font-size:13px;color:#666;margin:0;line-height:1.5}.faq{margin-bottom:48px}.faq h2{font-size:28px;font-weight:600;color:#1a1a2e;text-align:center;margin:0 0 32px}.faq-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}.faq-item summary{padding:16px 20px;font-size:15px;font-weight:500;color:#1a1a2e;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:20px;color:#999;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{padding:0 20px 16px;font-size:14px;color:#666;line-height:1.7;margin:0}.tool-page{max-width:100%}.tool-header{text-align:center;margin-bottom:32px}.tool-header h1{font-size:32px;font-weight:700;color:#1a1a2e;margin:0 0 12px}.tool-desc{font-size:16px;color:#666;margin:0}.tool-instructions{margin-top:48px;padding:32px;background:#f9f9fb;border-radius:16px}.tool-instructions h2{font-size:20px;font-weight:600;color:#1a1a2e;margin:0 0 16px}.tool-instructions h3{font-size:16px;font-weight:600;color:#1a1a2e;margin:24px 0 12px}.tool-instructions ol,.tool-instructions ul{margin:0;padding-left:24px}.tool-instructions li{font-size:14px;color:#666;line-height:1.8;margin-bottom:8px}.tool-instructions strong{color:#333}.result-preview.checkerboard{background:repeating-conic-gradient(#f0f0f0 0% 25%,#fff 0% 50%) 50% / 16px 16px}@media(max-width:768px){.app{padding:40px 20px}.logo{font-size:36px}.logo-icon{width:44px;height:44px;line-height:44px;font-size:28px}.tool-selector{flex-direction:column}.options{flex-direction:column;gap:20px}.drop-zone{padding:40px 20px}.drop-icon{font-size:48px}.cutout-toolbar{flex-direction:column;gap:12px;text-align:center}.cutout-preview-area,.bg-selection-area,.export-area{grid-template-columns:1fr}.bg-grid{grid-template-columns:repeat(3,1fr)}.size-presets{flex-direction:column}.size-presets button{width:100%}.tools-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:28px}.tool-nav{flex-direction:column;max-width:100%}.tool-nav a{text-align:center}.footer-links{flex-direction:column;gap:12px;align-items:center}.tool-header h1{font-size:24px}.tool-instructions{padding:20px}}
