.steg-tool{max-width:900px;margin:0 auto}.steg-tabs{display:flex;gap:4px;background:var(--bg-tertiary);padding:4px;border-radius:var(--radius-lg);margin-bottom:32px}.steg-tab{flex:1;padding:12px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:.95rem;font-weight:600;border-radius:var(--radius);cursor:pointer;transition:all .2s}.steg-tab.active{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #0000001a}.steg-tab:hover:not(.active){color:var(--text)}.steg-panel{display:none}.steg-panel.active{display:block}.steg-step{display:flex;gap:16px;margin-bottom:28px}.steg-step-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.steg-step-content{flex:1;min-width:0}.steg-step-content h3{font-size:1.1rem;font-weight:700;margin-bottom:6px}.steg-step-hint{font-size:.85rem;color:var(--text-tertiary);margin-bottom:14px}.steg-optional{font-size:.8rem;color:var(--text-tertiary);font-weight:400}.steg-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border:2px dashed var(--border-hover);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;text-align:center}.steg-upload-zone:hover,.steg-upload-zone.dragover{border-color:var(--primary);background:var(--primary-light)}.steg-upload-icon{font-size:2.5rem;margin-bottom:8px}.steg-upload-text{font-weight:600;margin-bottom:4px}.steg-upload-hint{font-size:.8rem;color:var(--text-tertiary)}.steg-image-preview{margin-top:0}.steg-preview-wrap{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);margin-bottom:12px}.steg-preview-wrap img{display:block;width:100%;max-height:400px;object-fit:contain;background:var(--bg-tertiary)}.steg-image-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.85rem;color:var(--text-secondary)}.steg-textarea{width:100%;min-height:120px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);font-size:.95rem;font-family:JetBrains Mono,Fira Code,monospace;resize:vertical;background:var(--bg);color:var(--text);box-sizing:border-box}.steg-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.steg-data-bar{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.82rem;color:var(--text-secondary)}.steg-cap-ok{color:var(--text-secondary)}.steg-cap-over{color:#ef4444;font-weight:600}.steg-radio-group{display:flex;flex-direction:column;gap:10px}.steg-radio{display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s}.steg-radio.active{border-color:var(--primary);background:var(--primary-light)}.steg-radio.steg-pro{border-color:#ffb800}.steg-radio.steg-pro:hover{border-color:#ffb800;background:#ffb8000d}.steg-radio.steg-pro.active{border-color:#ffb800;background:#ffb8001a}.steg-radio input{margin:0}.steg-radio-label{font-weight:600;font-size:.9rem}.steg-radio-hint{font-size:.8rem;color:var(--text-tertiary);margin-left:auto}.steg-pro-badge{display:inline-block;padding:2px 8px;background:#ffb800;color:#000;font-size:.7rem;font-weight:700;border-radius:4px;margin-left:6px}.steg-status{margin-top:12px}.steg-loading{color:var(--primary);font-weight:600}.steg-error{color:#ef4444;font-weight:600}.steg-result{margin-top:24px;padding:24px;border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary)}.steg-result h3{font-size:1.15rem;font-weight:700;margin-bottom:16px}.steg-result-preview{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);margin-bottom:16px}.steg-result-preview img{display:block;width:100%;max-height:400px;object-fit:contain;background:var(--bg-tertiary)}.steg-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.steg-warning{padding:12px 16px;background:#fef3c7;border:1px solid #FCD34D;border-radius:var(--radius);font-size:.85rem;color:#92400e}.steg-extract-result-box{margin-bottom:16px}.steg-extract-success,.steg-extract-encrypted,.steg-extract-fail{padding:20px;border-radius:var(--radius-lg);border:2px solid}.steg-extract-success{border-color:#10b981;background:#ecfdf5}.steg-extract-encrypted{border-color:#ffb800;background:#fffbeb}.steg-extract-fail{border-color:#ef4444;background:#fef2f2}.steg-extract-header{font-size:1.1rem;font-weight:700;margin-bottom:12px}.steg-extract-text{font-family:JetBrains Mono,Fira Code,monospace;font-size:1rem;padding:16px;background:var(--bg);border-radius:var(--radius);margin-bottom:12px;white-space:pre-wrap;word-break:break-word;color:var(--text)}.steg-extract-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.82rem;color:var(--text-secondary)}.steg-extract-hint{font-size:.82rem;color:var(--text-tertiary);margin-top:8px}.steg-extract-pro-hint{margin-top:10px;padding:8px 12px;background:#fef3c7;border-radius:var(--radius);font-size:.82rem;color:#92400e}.steg-xray-container{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);margin-bottom:16px}.steg-xray-container canvas{display:block;width:100%;max-height:500px;object-fit:contain;background:#000}.steg-xray-controls{padding:0 4px}.steg-xray-slider-wrap{display:flex;align-items:center;gap:12px}.steg-xray-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.steg-slider{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,var(--bg-tertiary),#00FF00);border-radius:3px;outline:none}.steg-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #0000004d}.steg-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #0000004d}.steg-xray-hint{text-align:center;font-size:.82rem;color:var(--text-tertiary);margin-top:8px}.steg-demo-section{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.steg-demo-section h2{font-size:1.4rem;font-weight:700;margin-bottom:8px;text-align:center}.steg-demo-sub{text-align:center;font-size:.9rem;color:var(--text-secondary);margin-bottom:24px}.steg-demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steg-demo-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .2s;background:var(--bg)}.steg-demo-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.steg-demo-card img{display:block;width:100%;height:150px;object-fit:cover}.steg-demo-info{padding:12px}.steg-demo-title{font-weight:600;font-size:.9rem;margin-bottom:2px}.steg-demo-hint{font-size:.8rem;color:var(--primary)}.steg-learn-section{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.steg-learn-section h2{font-size:1.4rem;font-weight:700;margin-bottom:20px;text-align:center}.steg-learn-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.steg-learn-card{padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary)}.steg-learn-card h3{font-size:1rem;font-weight:700;margin-bottom:8px}.steg-learn-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.6}.steg-disclaimer{margin-top:32px;padding:16px;background:var(--bg-tertiary);border-radius:var(--radius);font-size:.82rem;color:var(--text-tertiary);text-align:center}.steg-password-field{margin-top:10px;padding:12px 16px;background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid var(--border)}.steg-password-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--text-secondary)}.steg-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:.95rem;font-family:JetBrains Mono,Fira Code,monospace;background:var(--bg);color:var(--text);box-sizing:border-box}.steg-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.steg-password-hint{font-size:.8rem;color:var(--text-tertiary);margin-top:6px}.steg-pro-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:steg-fade-in .2s ease}@keyframes steg-fade-in{0%{opacity:0}to{opacity:1}}.steg-pro-modal{background:var(--bg);border-radius:var(--radius-lg);padding:32px;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:steg-slide-up .3s ease}@keyframes steg-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.steg-pro-modal-icon{font-size:3rem;margin-bottom:12px}.steg-pro-modal-title{font-size:1.3rem;font-weight:700;margin-bottom:8px}.steg-pro-modal-desc{font-size:.9rem;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.steg-pro-modal-price{font-size:2rem;font-weight:800;color:#ffb800;margin-bottom:20px}.steg-pro-modal-price span{font-size:.9rem;font-weight:400;color:var(--text-tertiary)}.steg-pro-modal-actions{display:flex;flex-direction:column;gap:10px}.steg-pro-modal-upgrade{text-decoration:none;text-align:center}@media (max-width: 768px){.steg-tabs{flex-direction:column}.steg-step{flex-direction:column;gap:8px}.steg-demo-grid,.steg-learn-grid{grid-template-columns:1fr}.steg-radio-hint{margin-left:0}}
