        .container { max-width: 1150px; margin: 0 auto; padding: 1.5rem; }
        .breadcrumb { margin-bottom: 0.25rem; font-size: 0.9rem; color: #718096; }
        .breadcrumb a { color: #4299e1; text-decoration: none; }
        .page-header { margin-bottom: 2rem; }
        .page-title { font-size: 2rem; font-weight: 700; color: #1a202c; margin-bottom: 0.5rem; }
        .page-subtitle { font-size: 1.125rem; color: #4a5568; }
        
        .upload-section {
            background: white; border-radius: 1rem; border: 1px solid #e2e8f0;
            padding: 1.5rem; margin-bottom: 2rem; transition: all 0.3s ease;
        }
        .drop-zone {
            border: 2px dashed #cbd5e0; border-radius: 1rem; padding: 2rem;
            text-align: center; cursor: pointer; transition: all 0.2s; background: #f9fafb;
        }
        .drop-zone:hover { border-color: #4299e1; background: #ebf4ff; }
        .drop-zone svg { width: 48px; height: 48px; stroke: #4299e1; margin-bottom: 1rem; }
        .btn {
            display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem;
            border-radius: 0.5rem; font-weight: 500; cursor: pointer; transition: all 0.2s;
            border: none; font-size: 0.875rem;
        }
        .btn-primary { background: #4299e1; color: white; }
        .btn-primary:hover { background: #3182ce; }
        .btn-secondary { background: #edf2f7; color: #2d3748; }
        .btn-secondary:hover { background: #e2e8f0; }
        .btn-sm { padding: 0.25rem 0.75rem; font-size: 0.75rem; }
        .editor-area {
            background: white; border-radius: 1rem; border: 1px solid #e2e8f0;
            padding: 1.5rem; margin-bottom: 2rem;
        }
        .toolbar {
            display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1.5rem;
            padding-bottom: 1rem; border-bottom: 1px solid #e2e8f0;
            align-items: center;
        }
        .toolbar select, .toolbar input { padding: 0.3rem 0.6rem; border-radius: 0.5rem; border: 1px solid #cbd5e0; }
        .tool-group {
            display: flex; gap: 0.5rem; align-items: center;
            border-left: 1px solid #e2e8f0; padding-left: 0.75rem; margin-left: 0.5rem;
        }
        .canvas-container {
            background: #f1f5f9; border-radius: 0.75rem; overflow: auto;
            text-align: center; padding: 1rem;
        }
        canvas {
            box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
            border-radius: 0.5rem; max-width: 100%; height: auto;
        }
        .page-controls { display: flex; justify-content: center; gap: 1rem; margin-top: 1rem; }
        .action-buttons { display: flex; justify-content: center; gap: 1rem; margin-top: 2rem; }
        .toast {
            position: fixed; bottom: 20px; right: 20px; background: #48bb78;
            color: white; padding: 12px 24px; border-radius: 8px; font-size: 0.9rem;
            z-index: 1000; animation: slideIn 0.3s ease;
        }
        @keyframes slideIn {
            from { transform: translateX(100%); opacity: 0; }
            to { transform: translateX(0); opacity: 1; }
        }
        .status-message { text-align: center; padding: 2rem; }
        .spinner {
            border: 4px solid #e2e8f0; border-top-color: #4299e1;
            border-radius: 50%; width: 40px; height: 40px;
            animation: spin 0.8s linear infinite; margin: 0 auto 1rem;
        }
        
        .seo-content {
            max-width: 1100px; margin: 2rem auto; background: white;
            padding: 2rem; border-radius: 1rem; box-shadow: 0 1px 3px rgba(0,0,0,0.05);
        }
        .seo-content h2 { font-size: 1.8rem; margin-top: 1.5rem; margin-bottom: 1rem; color: #2d3748; }
        .seo-content h3 { font-size: 1.4rem; margin-top: 1.2rem; margin-bottom: 0.75rem; color: #2c5282; }
        .seo-content p { margin-bottom: 1rem; line-height: 1.6; }
        .seo-content ul, .seo-content ol { margin: 1rem 0 1rem 2rem; }
        .seo-content li { margin-bottom: 0.5rem; }
        .faq-section { margin-top: 2rem; background: #f9fafb; padding: 1.5rem; border-radius: 1rem; }
        .faq-section h4 { font-size: 1.1rem; font-weight: 600; margin: 1rem 0 0.5rem; }
        .trust-badge-large {
            background: #e6fffa; border-left: 4px solid #4299e1;
            padding: 1rem; margin: 1rem 0; border-radius: 0.5rem;
        }
